6,459
个编辑
(创建页面,内容为“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 | '!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 | '!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 | local list={ | ||
[1] = 0, | [1] = 0, | ||
[2] = 1, | [2] = 1, | ||
第133行: | 第140行: | ||
} | } | ||
local s1= | local s1=list[level1] | ||
local s2= | 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* | 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 | local step=calculationt(tonumber(args["stepLevel1"]),tonumber(args["stepLevel2"]),args["stepValue1"],args["stepValue2"],byd) | ||
local frag=calculationt(args | local frag=calculationt(tonumber(args["fragLevel1"]),tonumber(args["fragLevel2"]),args["fragValue1"],args["fragValue2"],byd) | ||
local over=calculationt(args | 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 |