Module:RPG: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 3: | Line 3: | ||
-- Function to roll dice | -- Function to roll dice | ||
function p.rollDice(args | function p.rollDice(frame) | ||
local args = frame.args | |||
local diceString = args[1] or "" | local diceString = args[1] or "" | ||
local num, sides, modifier = string.match(diceString, "(%d+)d(%d+)([%+%-]?%d*)") | local num, sides, modifier = string.match(diceString, "(%d+)d(%d+)([%+%-]?%d*)") | ||
Revision as of 15:44, 27 January 2024
10
- 7
- 7
- 14
- 8
- Script error: The function "rollStats" does not exist.
- Script error: The function "rollStats" does not exist.
- Script error: The function "rollStats" does not exist.
- Script error: The function "rollStats" does not exist.
-- Module for rolling RPG dice
local p = {}
-- Function to roll dice
function p.rollDice(frame)
local args = frame.args
local diceString = args[1] or ""
local num, sides, modifier = string.match(diceString, "(%d+)d(%d+)([%+%-]?%d*)")
num = tonumber(num) or 1
sides = tonumber(sides) or 6
modifier = tonumber(modifier) or 0
local total = modifier
for _ = 1, num do
total = total + math.random(1, sides)
end
return total
end
return p