跳到内容

Module:Partner Data:修订间差异

添加130字节 、​ 2021年4月18日 (星期日)
无编辑摘要
(创建页面,内容为“local getArgs = require('Module:Arguments').getArgs local p = {} function generateBydTable(step,frag,over) local fragStrA,stepStrA,overStrA="","","" local fragStr…”)
 
无编辑摘要
第39行: 第39行:
{
{
'!属性',
'!属性',
'!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20',
'!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15',
'|-',
'|-',
'!Frag',
'!Frag',
fragStrA,
fragStrA,
'|-',
'!Step',
'!Step',
stepStrA,
stepStrA,
'|-',
'!Over',
'!Over',
overStrA,
overStrA,
'|-',
'!属性',
'!属性',
'!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15!!16!!17!!18!!19!!20',
'!1!!2!!3!!4!!5!!6!!7!!8!!9!!10!!11!!12!!13!!14!!15',
'|-',
'|-',
'!Frag',
'!Frag',
fragStrB,
fragStrB,
'|-',
'!Step',
'!Step',
stepStrB,
stepStrB,
'|-',
'!Over',
'!Over',
overStrB
overStrB
第94行: 第99行:
'!Frag',
'!Frag',
fragStr,
fragStr,
'|-',
'!Step',
'!Step',
stepStr,
stepStr,
'|-',
'!Over',
'!Over',
overStr
overStr
第110行: 第117行:
function calculationt(level1,level2,value1,value2,byd)
function calculationt(level1,level2,value1,value2,byd)
local byd=true
local byd=true
local c={
local list={
[1] = 0,
[1] = 0,
[2] = 1,
[2] = 1,
第133行: 第140行:
}
}


local s1=c[level1]
local s1=list[level1]
local s2=c[level2]
local s2=list[level2]
local s3=(value2-value1)/(s2-s1)
local s3=(value2-value1)/(s2-s1)
local s4=value1-s1*s3
local s4=value1-s1*s3
第143行: 第150行:
if i<=20
if i<=20
then
then
result[i]=s4+s3*c[i]
result[i]=s4+s3*list[i]
else
else
result[i]=result[20]+i-20
result[i]=result[20]+i-20
第158行: 第165行:
if args.byd then byd=true end
if args.byd then byd=true end
local step=calculationt(args.stepLevel1,args.stepLevel2,args.stepValue1,args.stepValue2,args.byd)
local step=calculationt(tonumber(args["stepLevel1"]),tonumber(args["stepLevel2"]),args["stepValue1"],args["stepValue2"],byd)
local frag=calculationt(args.fragLevel1,args.fragLevel2,args.fragValue1,args.fragValue2,args.byd)
local frag=calculationt(tonumber(args["fragLevel1"]),tonumber(args["fragLevel2"]),args["fragValue1"],args["fragValue2"],byd)
local over=calculationt(args.overLevel1,args.overLevel2,args.overValue1,args.overValue2,args.byd)
local over=calculationt(tonumber(args["overLevel1"]),tonumber(args["overLevel2"]),args["overValue1"],args["overValue2"],byd)


if byd then return generateBydTable(step,frag,over) else return generateNormalTable(step,frag,over) end
if byd then return generateBydTable(step,frag,over) else return generateNormalTable(step,frag,over) end