Rolls a number of dice with a number of sides, and adds a modifier. In standard gamer dice notation (SGDN), a roll of 3d8+2 looks like:    RollDice(8, 3, 2)
Single-die rolls are oh-so-simple: a d100 is RollDice(100).
Function RollDice(DiceSides As Integer, Optional DiceNum As Integer, Optional DiceMod As Integer)
    If IsMissing(DiceNum) Or DiceNum = 0 Then DiceNum = 1
    If IsMissing(DiceMod) Then DiceMod = 0
    If DiceNum < 1 Or DiceSides < 2 Then
        RollDice = 0
        GoTo RollDiceEnd
    End If
    RollDice = (DiceNum * Int(Rnd * DiceSides + 1)) + DiceMod
RollDiceEnd:

End Function

Log in or register to write something here or to contact authors.