ElEditors, Administrators
70,769
edits
No edit summary |
No edit summary |
||
Line 16: | Line 16: | ||
defense = defense or args.defense | defense = defense or args.defense | ||
local def_percentage = math. | local def_percentage = math.floor(10000 * defense / (divider + defense)) / 100; | ||
return def_percentage .. sign | return def_percentage .. sign | ||
end | end | ||
Line 25: | Line 25: | ||
end | end | ||
local raw_def = (-divider * args.defense / (args.defense - 100) * 100) / 100 | local raw_def = (-divider * args.defense / (args.defense - 100) * 100) / 100 | ||
return math. | return math.floor(raw_def) | ||
end | end | ||
Line 39: | Line 39: | ||
local multiplier = 67.215 + 12.554 * args.level | local multiplier = 67.215 + 12.554 * args.level | ||
args.mode = args.mode or 1 | args.mode = args.mode or 1 | ||
local defense = math. | local defense = math.floor((args.defense * divider * multiplier / (divider - (args.defense - 1) * multiplier)) * args.mode) | ||
return (args.to_percent or args[4]) and toPercentDef(defense) or not (args.to_percent and args[4]) and defense | return (args.to_percent or args[4]) and toPercentDef(defense) or not (args.to_percent and args[4]) and defense |