打开主菜单

少前百科GFwiki β

更改

模块:Gun info

添加533字节2024年4月9日 (星期二)
无编辑摘要
local f = math.floor(1500/r)
return f, string.format('%.2g', f/30)
end
 
local function r2fsMG(r)
local f = math.floor((4 + 200/r)*30)
return f, string.format('%.2g', f/30)
end
 
local function r2fsSG(r)
local f = math.floor(65 + 15*r)
return f, string.format('%.2g', f/30)
end
 
local function popup(frame, content)
return frame:expandTemplate{title = 'Popup', args = {
['内容'] = content
}}
end
root:newline():wikitext('== 战斗数据 =='):newline()
local ratios = { gundata.life, gundata.power, gundata.rate,
gundata.hit, gundata.dodge, gundata.armor or 0 , gundata.rec }
local attrdataset = root:tag('div'):attr{
id = 'attr-dataset',
if moddata then
ratios = { moddata.life, moddata.power, moddata.rate,
moddata.hit, moddata.dodge, moddata.armor or 0 , moddata.rec }
attrdataset:attr{
['data-growing-mod'] = table.concat(ratios, ','),
}
local constVals = {
'150%',
gundata.crit or typeDefaults.crit[gtype],
speeds[gtype],
end
td:wikitext(constVals[i], i < 3 and '%' or '')
if i == 4 and gtype ~= 5 then td:wikitext(f:expandTemplate{title local action, func = gtype ~= 5 and 'Popup攻击', args = { [r2fs or '内容换弹'] , r2fsMG local fmt = stringaction ..format('攻击间隔间隔%d帧(%s秒)' td:wikitext(popup(f, r2fsstring.format(fmt, func(constVals[4])))) }}, if moddata then td:wikitext(popup(f:expandTemplate{title = 'Popup', args = { ['内容'] = string.format('攻击间隔%d帧(%s秒)'fmt, r2fsfunc(moddata and moddata.max_rate or constVals[4])))) }})end
end
end
local tr = ctable:tag('tr')
tr:tag('th'):attr('id', 'round'):wikitext('弹量')
local td = tr:tag('td'):attr{
['data-attr'] = gundata.round,
['data-mod'] = moddata and moddata.round or gundata.round
} td:wikitext(gundata.round) if gtype == 6 then local fmt = '换弹间隔%d帧(%s秒)' td:wikitext(popup(f, string.format(fmt, r2fsSG(gundata.round)))) if moddata then td:wikitext(popup(f, string.format(fmt, r2fsSG(moddata.round or gundata.round)))) end end
end
local self_pos, effect_poses = getGridPositions(gundata.grid_center or 13, gundata.grid_pos)
for k,v in pairs(moddataOrig) do moddata[k] = v end
for k,v in pairs(gundata) do moddata[k] = moddata[k] or v end
if gundata.max_rate and not moddata.max_rate then
moddata.max_rate = gundata.max_rate end
end
local root = mw.html.create()