Module:CalculatedStats: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 39: Line 39:
mefc = intelligence + round(magic / 8)
mefc = intelligence + round(magic / 8)
}
}
return outputCells(statTable["atk"],statTable["acc"],statTable["def"],statTable["eva"],statTable["matk"],statTable["mefc"])
end
function p.smt1mcd(frame)
local args = getArgs(frame)
local level = args[1] --Level
local strength = args[2] --Strength
local intelligence = args[3] --Intelligence
local magic = args[4] --Magic
local vitality = args[5] --Vitality
local agility = args[6] --Agility
local luck = args[7] --Luck
local levelMinus20 = math.max(level - 20,0)
local statTable = {
atk = levelMinus20 + (strength * 3) + math.floor(vitality / 4),
acc = math.floor(strength / 8) + agility + math.floor(luck / 10), --Incorrect
def = math.floor(levelMinus20 / 2) + math.floor(strength / 4) + (vitality * 3),
eva = math.floor(intelligence / 8) + agility,
matk = math.floor(intelligence / 8) + magic,
mefc = intelligence + math.floor(magic / 8)
}
local stats = { "atk", "acc", "def", "eva", "matk", "mefc" }
for i, stat in ipairs(stats) do
if args[stat] then
statTable[stat] = args[stat]
end
end
return outputCells(statTable["atk"],statTable["acc"],statTable["def"],statTable["eva"],statTable["matk"],statTable["mefc"])
return outputCells(statTable["atk"],statTable["acc"],statTable["def"],statTable["eva"],statTable["matk"],statTable["mefc"])
end
end
Line 127: Line 154:
eva = math.floor(level * 1.5) + agility + math.floor(luck / 2)
eva = math.floor(level * 1.5) + agility + math.floor(luck / 2)
}
}
local stats = { "patk", "phit", "matk", "mhit", "def", "eva" }
for i, stat in ipairs(stats) do
if args[stat] then
statTable[stat] = args[stat]
end
end
return outputCells(statTable["patk"],statTable["phit"],statTable["matk"],statTable["mhit"],statTable["def"],statTable["eva"])
return outputCells(statTable["patk"],statTable["phit"],statTable["matk"],statTable["mhit"],statTable["def"],statTable["eva"])
end
end


return p
return p

Navigation menu