- 您可以在 贡献者社区 中了解更新进度或提出建议
模块:舰娘装备函数改
主要函数使用方法: 以下使用方法中parm1,parm2等表示入参,请根据实际替换
1.equipData
- 作用:读取装备某一属性值
- 使用方法:
{{#invoke:舰娘装备函数改|equipData|装备编号|parm1|parm2}}
parm1为主属性,param2为次属性,详细参考equipDataTb装备数据table表。
但注意:装备类别和装备图标为特殊,只可作为param1 - 示例:
{{#invoke:舰娘装备函数改|equipData|002|属性|火力}}
返回值:2 - 可调用属性列表:
装备编号 | parm1 | parm2 |
---|---|---|
必须为三位装备编号 不足三位的前面补0 |
日文名 | |
中文名 | ||
装备类别 | ||
装备图标 | ||
稀有度 | ||
属性 | 火力/雷装/爆装/对空/装甲/对潜/命中/索敌/回避/射程(飞机类航程也请使用射程) | |
状态 | 开发/改修/更新/熟练 | |
废弃 | 燃料/弹药/钢材/铝 | |
备注 |
2.equipDataCompare
- 作用:列出符合条件的全部装备的属性
- 使用方法:
{{#invoke:舰娘装备函数改|equipDataCompare|parm1}}
parm1为装备类别,详细参考equipTypeListTb装备分类列表的二级分类名称 - 示例:
{{#invoke:舰娘装备函数改|equipDataCompare|小口径主炮}}
返回值:编号 名称 火力
雷装
爆装
对空
装甲
对潜
命中
索敌
回避
射程
001 12cm单装炮 1 1 短 002 12.7cm连装炮 2 2 短 003 10cm连装高角炮 2 7 短 048 12cm单装高角炮 1 3 短 063 12.7cm连装炮B型改二 3 2 短 078 12.7cm单装炮 2 1 短 091 12.7cm连装高角炮(后期型) 2 5 1 1 1 短 122 10cm连装高角炮+94式高射装置 3 10 1 1 短 147 120mm/50 连装炮 3 2 1 短 229 12.7cm单装高角炮(后期型) 1 4 1 1 1 短 266 12.7cm连装炮C型改二 3 2 1 1 短 267 12.7cm连装炮D型改二 3 4 1 2 1 短 280 QF 4.7inch炮 Mk.XII改 3 3 1 1 1 短 282 130mm B-13连装炮 4 1 1 短 284 5inch单装炮 Mk.30 2 6 1 1 2 短 293 12cm单装炮改二 1 1 1 1 短 294 12.7cm连装炮A型改二 2 1 1 1 短 295 12.7cm连装炮A型改三(战时改修)+高射装置 2 8 1 1 短 296 12.7cm连装炮B型改四(战时改修)+高射装置 3 9 1 1 短 297 12.7cm连装炮A型 2 1 短 308 5inch单装炮 Mk.30改+GFCS Mk.37 3 11 1 6 3 2 中 313 5inch单装炮 Mk.30改 3 7 1 2 2 短 366 12.7cm连装炮D型改三 3 4 1 2 2 2 短 379 12.7cm单装高角炮改二 1 5 2 1 3 短 380 12.7cm连装高角炮改二 2 6 2 1 2 短 382 12cm单装高角炮E型 1 3 1 2 短 393 120mm/50 连装炮 mod.1936 3 3 2 短 394 120mm/50 连装炮改 A.mod.1937 3 4 3 短 397 现地改装12.7cm连装高角炮 3 6 1 2 短 398 现地改装10cm连装高角炮 2 8 1 2 短 455 试制 长12.7cm连装炮A型改四 4 3 1 2 短 470 12.7cm连装炮C型改三 3 2 1 3 1 1 短 509 12cm单装高角炮E型改 1 4 1 2 1 3 短 533 10cm连装高角炮改+高射装置改 0 0 0 无 - 可调用属性列表:
parm1 |
---|
小口径主炮 |
中口径主炮 |
大口径主炮 |
副炮 |
舰上战斗机 |
舰上爆击机 |
舰上攻击机 |
舰上侦察机 |
水上侦察机 |
水上爆击机 |
水上战斗机 |
陆上攻击机 |
局地战斗机 |
喷气式战斗轰炸机 |
通用鱼雷 |
潜水艇鱼雷 |
小型电探 |
大型电探 |
声呐 |
爆雷 |
3.equipDataList
- 作用:全部装备数据列表生成
- 使用方法:
{{#invoke:舰娘装备函数改|equipDataList}}
4.equipIllusList
- 作用:全部装备图鉴列表生成
- 使用方法:
{{#invoke:舰娘装备函数改|equipIllusList}}
5.equipTypeList
- 作用:全部装备类别列表生成
- 使用方法:
{{#invoke:舰娘装备函数改|equipTypeList}}
6.equipImproData
- 作用:单个装备改修列表生成
- 使用方法:
{{#invoke:舰娘装备函数改|equipImproData|parm1}}
parm1为装备号,装备号必须为三位(不足前位补0)。 - 示例:
{{#invoke:舰娘装备函数改|equipImproData|151}}
返回值:装备
燃料
弹药
钢铁
铝改修 开发
资材改修
资材装备
消耗周日 周一 周二 周三 周四 周五 周六 ★+MAX改修后
装备更新备注 试制景云(舰侦型) 250 100 700 650 初期 8/10 6/8 流星x1 瑞鹤改二甲 瑞鹤改二甲 翔鹤改二甲
瑞鹤改二甲翔鹤改二甲 × × × 喷气式景云改 更新时消耗ネ(Ne)式引擎x1,失败时不消耗 ★6 10/15 7/10 试制烈风 后期型x1 ★max 20/30 10/13 -
7.equipImproDay
- 作用:显示当日改修装备基本信息
- 使用方法:
{{#invoke:舰娘装备函数改|equipImproData|parm1}}
parm1为星期,可填星期为:日,一,二,三,四,五,六。
8.equipImproList
- 作用:按类别全部可改修装备改修列表生成
- 使用方法:
{{#invoke:舰娘装备函数改|equipImproList}}
--本页函数内容请慎重修改!!!
--本页函数不对入参合法性进行判断,调用时请务必使用正确入参!!!
--所有装备数据,请在[[模块:舰娘装备数据]]内修改
local eqData = require("模块:舰娘装备数据改")
local sData = require("模块:舰娘数据")
local f = {}
--*************************************--
--* 以下为公有变量声明 *--
--*************************************--
local equipDataTb = eqData.equipDataTb;
local shipDataTb = sData.shipDataTb;
local mapping = {
["驱逐舰"] = "驱逐舰",
["轻巡洋舰"] = "轻巡洋舰",
["重雷装巡洋舰"] = "重雷装巡洋舰",
["重巡洋舰"] = "重巡洋舰",
["航空巡洋舰"] = "航空巡洋舰",
["战列舰"] = "低速战舰",
["战列巡洋舰"] = "高速战舰",
["航空战列舰"] = "航空战舰",
["轻型航母"] = "轻空母",
["正规航母"] = "正规空母",
["装甲航母"] = "装甲空母",
["水上机母舰"] = "水上飞机母舰",
["潜艇"] = "潜水艇",
["航空潜艇"] = "潜水空母",
["登陆突击舰"] = "扬陆舰",
["维修舰"] = "工作舰",
["潜艇补给舰"] = "潜水母舰",
["练习巡洋舰"] = "练习巡洋舰",
["舰队油船"] = "补给舰",
["海防舰"] = "海防舰",
["轻航空巡洋舰"] = "轻航空巡洋舰"
}
--*************************************--
--* 以下为公有函数实现 *--
--*************************************--
------------------------------
-- 单个装备属性读取函数 --
------------------------------
function f.equipData(frame)
local value;
if equipDataTb[frame.args[1]] == nil then
return "";
end
if frame.args[2] == "属性" or frame.args[2] == "废弃" or frame.args[2] == "状态" then
value = equipDataTb[frame.args[1]][frame.args[2]][frame.args[3]]
elseif frame.args[2] == "装备类别" then
value = equipTypeTb[equipDataTb[frame.args[1]]["类别"][3]]
-- if equipDataTb[frame.args[1]]["类别"][3] == 49 then
-- value = "陆上侦察机"
-- end
if equipDataTb[frame.args[1]]["类别"][3] == 48 and equipDataTb[frame.args[1]]["类别"][4] == 44 then
value = "陆军战斗机"
end
if equipDataTb[frame.args[1]]["类别"][3] == 48 and equipDataTb[frame.args[1]]["类别"][4] == 38 then
value = "局地战斗机"
end
if equipDataTb[frame.args[1]]["类别"][3] == 8 and equipDataTb[frame.args[1]]["类别"][4] == 46 then
value = "夜间攻击机"
end
if equipDataTb[frame.args[1]]["类别"][3] == 6 and equipDataTb[frame.args[1]]["类别"][4] == 45 then
value = "夜间战斗机"
end
elseif frame.args[2] == "装备图标" then
value = equipTypeIconTb[equipDataTb[frame.args[1]]["类别"][4]]
elseif frame.args[2] == "改修装备1" or frame.args[2] == "改修装备2" or frame.args[2] == "改修装备3" then
value = equipDataTb[frame.args[1]][frame.args[2]][frame.args[3]][frame.args[4]]
elseif frame.args[2] == "装备适用" then
value = "N"
for k, v in pairs(equipDataTb[frame.args[1]][frame.args[2]]) do
if frame.args[3] == mapping[v] then
value = "Y"
break
end
end
elseif frame.args[2] == "适用舰娘" then
local t = {}
for k, v in pairs(equipDataTb[frame.args[1]]["装备适用"]) do
if not mapping[v] then
table.insert(t, "[[" .. v .. "]]")
end
end
value = table.concat(t, "、")
if value == "" then
value = "无额外的可装备舰娘"
end
elseif frame.args[2] == "初期装备" then
local t = {}
local id = tonumber(frame.args[1])
for sid, v in pairs(shipDataTb) do
--for k, eid in pairs(v["装备"]["初期装备"]) do
for c = 1, #(v["装备"]["初期装备"]) do
eid = v["装备"]["初期装备"][c]
if ( type(v["装备"]["初期装备"][c]) ~= "number") then
eid = v["装备"]["初期装备"][c]["id"]
end
if eid == id then
table.insert(t, "[[" .. v["中文名"] .. "]]")
break
end
end
end
value = table.concat(t, "、")
if value == "" then
value = "此装备不是任何舰娘的初始装备"
end
elseif frame.args[2] == "额外增益" then
local t = {}
local r = equipDataTb[frame.args[1]]["额外增益"]
if not r then
return "此装备无额外增益"
end
for k, v in ipairs(r) do
local target = table.concat(v["增益舰娘"], "、")
local bonus = {}
for arr, num in pairs(v["增益属性"]) do
table.insert(bonus, string.format("%d点%s", num, arr))
end
bonus = table.concat(bonus)
if v["装备组合"] then
table.insert(t, string.format("对%s,与%s组合可获得%s的增益。", target, table.concat(v["装备组合"], "、"), bonus))
else
table.insert(t, string.format("对%s,可获得%s的增益。", target, bonus))
end
end
value = table.concat(t, "<br>")
else
value = equipDataTb[frame.args[1]][frame.args[2]];
end
return value;
end
------------------------------
-- 装备比较列表生成函数 --
------------------------------
function f.equipDataCompare(frame)
local typName = ''
local wikitext = ''
local equipDataNumTb = {}
--读取装备数据Table表取出同类别装备并排序
for typ1 in pairs(equipTypeListTb) do
for typ2 = 2 , #equipTypeListTb[typ1] do
if equipTypeListTb[typ1][typ2][1] == frame.args[1] then
typName = equipTypeListTb[typ1][1]
for eqNum in pairs(equipDataTb) do
for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
--如果属于现在生成列表同类装备则放入临时表中
if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] then
table.insert(equipDataNumTb, eqNum)
end
end
end
table.sort(equipDataNumTb)
break
end
end
if typName ~= '' then
break
end
end
--装备比较列表表头
wikitext = wikitext .. '<table class="wikitable sortable" style="text-align: center"><tr>'
wikitext = wikitext .. '<th>编号</th>'
wikitext = wikitext .. '<th>名称</th>'
wikitext = wikitext .. '<th>[[文件:IcoAtk.png|火力]]火力</th>'
wikitext = wikitext .. '<th>[[文件:IcoTorpedo.png|雷装]]雷装</th>'
wikitext = wikitext .. '<th>[[文件:IcoDive.png|对潜]]爆装</th>'
wikitext = wikitext .. '<th>[[文件:IcoAA.png|对空]]对空</th>'
wikitext = wikitext .. '<th>[[文件:IcoArmor.png|装甲]]装甲</th>'
wikitext = wikitext .. '<th>[[文件:IcoASW.png|对潜]]对潜</th>'
if frame.args[1] == "局地战斗机" then
wikitext = wikitext .. '<th>[[文件:IcoHit.png|命中]]对爆</th>'
else
wikitext = wikitext .. '<th>[[文件:IcoHit.png|命中]]命中</th>'
end
wikitext = wikitext .. '<th>[[文件:IcoLOS.png|索敌]]索敌</th>'
if frame.args[1] == "局地战斗机" then
wikitext = wikitext .. '<th>[[文件:IcoEvasion.png|命中]]迎击</th>'
else
wikitext = wikitext .. '<th>[[文件:IcoEvasion.png|回避]]回避</th>'
end
if typName == "舰上飞机" or typName == "陆基飞机" then
wikitext = wikitext .. '<th>[[文件:IcoRange.png|射程]]航程</th>'
else
wikitext = wikitext .. '<th>[[文件:IcoRange.png|射程]]射程</th>'
end
wikitext = wikitext .. '</tr>'
--生成每一个装备行数据
for i,num in pairs(equipDataNumTb) do
wikitext = wikitext .. '<tr>'
--装备号
wikitext = wikitext .. '<td>' .. num .. '</td>'
--装备名
wikitext = wikitext .. '<td>[[' .. equipDataTb[num]["中文名"] .. ']]</td>'
--根据parTb属性表依次显示各属性值
local parTb = {"火力","雷装","爆装","对空","装甲","对潜","命中","索敌","回避","射程"}
for j,par in ipairs(parTb) do
if equipDataTb[num]["属性"][par] == nil then
wikitext = wikitext .. '<td></td>'
else
wikitext = wikitext .. '<td>' .. equipDataTb[num]["属性"][par] .. '</td>'
end
end
end
--表尾
wikitext = wikitext .. '</tr></table>'
return wikitext
end
--以上比较函数新引用方法--
function f.equipDataCompareAuto(frame)
local p = frame
for typ1 in pairs(equipTypeListTb) do
for typ2 = 2 , #equipTypeListTb[typ1] do
for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
if equipDataTb[frame.args[1]]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] then
p.args[1] = equipTypeListTb[typ1][typ2][1]
return f.equipDataCompare(p)
end
end
end
end
return ""
end
------------------------------
-- 全部装备数据列表生成函数 --
------------------------------
function f.equipDataList(frame)
--装备列表表头
local wikitext = '<table style="width: 100%; background-color: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse;"><tr>'
wikitext = wikitext .. '<th style="width: 5%; background-color: #e2e2e2;">编号</th>'
wikitext = wikitext .. '<th style="width: 5%; background-color: #e2e2e2;">等级</th>'
wikitext = wikitext .. '<th style="width: 15%; background-color: #e2e2e2;">装备名字</th>'
wikitext = wikitext .. '<th style="width: 10%; background-color: #e2e2e2;">装备类型</th>'
wikitext = wikitext .. '<th style="width: 20%; background-color: #e2e2e2;">数据</th>'
wikitext = wikitext .. '<th style="width: 5%; background-color: #e2e2e2;">射程<br />航程</th>'
wikitext = wikitext .. '<th style="width: 20%; background-color: #e2e2e2;">舰娘类型</th>'
wikitext = wikitext .. '<th style="width: 20%; background-color: #e2e2e2;">备注</th>'
wikitext = wikitext .. '</tr>'
--读取装备数据Table表并排序
local equipDataNumTb = {}
for eqNum in pairs(equipDataTb) do
table.insert(equipDataNumTb, eqNum)
end
table.sort(equipDataNumTb)
--开始每一个装备行生成
for i = 1, #equipDataNumTb do
--开始装备编号
local num = equipDataNumTb[i]
wikitext = wikitext .. '<tr>'
--装备编号
wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #eaeaea; border-style: solid none; border-width: 1px;">' .. num .. '</td>'
--装备稀有度
wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipDataTb[num]["稀有度"] .. '</td>'
--以下装备图标和名称小块
wikitext = wikitext .. '<td style="background-color: #eaeaea; border-style: solid none; border-width: 1px;"><table><tr><td rowspan="2" style="width: 10%; background-color: #cacaca;">'
--装备图标
if equipTypeIconTb[equipDataTb[num]["类别"][4]] ~= nil then
wikitext = wikitext .. equipTypeIconTb[equipDataTb[num]["类别"][4]]
else
wikitext = wikitext .. equipTypeIconTb[99] --暂无图标对应
end
wikitext = wikitext .. '</td>'
--装备名
wikitext = wikitext .. '<td style="background-color: #cacaca;">' .. frame:expandTemplate({title = "lang", args = {"ja", equipDataTb[num]["日文名"]}}) .. '</td></tr>'
wikitext = wikitext .. '<tr><td style="background-color: #eaeaea;" >[[' .. equipDataTb[num]["中文名"] .. ']]</td></tr>'
wikitext = wikitext .. '</table></td>'
--以上装备图标和名称小块
--装备类别
if equipTypeTb[equipDataTb[num]["类别"][3]] ~= nil then
wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipTypeTb[equipDataTb[num]["类别"][3]] .. '</td>'
else
wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">未知</td>'
end
--以下装备属性小块
wikitext = wikitext .. '<td style="text-align: left; vertical-align: center; background-color: #eaeaea; border-style: solid none; border-width: 1px;">'
--根据parTb属性表依次显示各属性值
local parTb = {"火力","雷装","爆装","对空","装甲","对潜","命中","索敌","回避"}
for j,par in ipairs(parTb) do
if equipDataTb[num]["属性"][par] ~= nil then
if equipDataTb[num]["属性"][par] > 0 then
wikitext = wikitext .. equipParamIconTb[par] .. par .. ' +' .. equipDataTb[num]["属性"][par] .. ' '
else
wikitext = wikitext .. equipParamIconTb[par] .. par .. ' ' .. equipDataTb[num]["属性"][par] .. ' '
end
end
end
wikitext = wikitext .. '</td>'
--以上装备属性小块
--装备射程/航程
if equipDataTb[num]["属性"]["射程"] ~= nil then
wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipDataTb[num]["属性"]["射程"] .. '</td>'
else
wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">无</td>'
end
--以下装备适用小块
wikitext = wikitext .. '<td style="text-align: left; vertical-align: center; background-color: #eaeaea; border-style: solid none; border-width: 1px;">'
--循环读取适用舰种
for m,ship in ipairs(equipDataTb[num]["装备适用"]) do
wikitext = wikitext .. ship .. ' '
end
wikitext = wikitext .. '</td>'
--以上装备适用小块
--装备备注
wikitext = wikitext .. '<td style="text-align: left; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipDataTb[num]["备注"] .. '</td>'
--每一个装备行尾
wikitext = wikitext .. '</tr>'
end
--全部装备列表表尾
wikitext = wikitext .. '</table>'
return wikitext;
end
------------------------------
-- 全部装备图鉴列表生成函数 --
------------------------------
function f.equipIllusList(frame)
local wikitext = ''
max_id = 0
for eqNum in pairs(equipDataTb) do
max_id = math.max(max_id, eqNum)
end
max_id = max_id - (max_id % 10) + 10
for i = 1, max_id, 10 do
--每10个装备生成一个二级标签及表头
wikitext = wikitext .. '<h2>图鉴' .. i .. '-' .. i + 9 .. '</h2><table class="wikitable" style="text-align:center"><tr>'
for id = i, i + 9, 5 do
-- pictures
for offset = 0, 4 do
local sid = string.format("%03d", id + offset)
local info = equipDataTb[sid]
if info then
wikitext = wikitext .. '<td style="width:160px">[[文件:Soubi' .. sid .. 'HD.png|150px|' .. info["中文名"] .. '|link=' .. info["中文名"] .. ']]</td>'
else
wikitext = wikitext .. "<td></td>"
end
end
wikitext = wikitext .. '</tr><tr>'
-- names
for offset = 0, 4 do
local sid = string.format("%03d", id + offset)
local info = equipDataTb[sid]
if info then
wikitext = wikitext .. '<td>[[' .. info["中文名"] .. ']]</td>'
else
wikitext = wikitext .. '<td><i>未实装</i></td>'
end
end
wikitext = wikitext .. '</tr><tr>'
end
wikitext = wikitext .. '</tr></table>'
end
return wikitext
end
------------------------------
-- 全部装备类别列表生成函数 --
------------------------------
function f.equipTypeList(frame)
local wikitext = ''
local equipDataNumTb = {}
--根据equipTypeListTb分类列表依次生成
for typ1,typName in ipairs(equipTypeListTb) do
--根据一级分类生成一个二级标签
wikitext = wikitext .. '<h2>' .. equipTypeListTb[typ1][1] .. '</h2>'
--根据二级分类生成同类别列表(如果只有一个二级分类则只循环一次)
for typ2 = 2 , #equipTypeListTb[typ1] do
--如果有多个二级分类则生成对应的三级标签
if #equipTypeListTb[typ1] > 2 then
wikitext = wikitext .. '<h3>' .. equipTypeListTb[typ1][typ2][1] .. '</h3>'
end
equipDataNumTb = {}
--读取装备数据Table表取出同类别装备并排序
for eqNum in pairs(equipDataTb) do
for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
--如果属于现在生成列表同类装备则放入临时表中
if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] then
table.insert(equipDataNumTb, eqNum)
end
end
end
table.sort(equipDataNumTb)
--将筛选出来的同类装备开始生成列表
if #equipDataNumTb > 0 then
--表头
wikitext = wikitext .. '<table class="wikitable" style="text-align:center">'
for base = 1, #equipDataNumTb do
--每5个装备生成一行
if base % 5 == 1 then
wikitext = wikitext .. '<tr>'
--每行的装备图鉴
for offset = 0 , 4 do
if base + offset <= #equipDataNumTb then --如果最后一个装备无法凑整,则以后略过,下同
local num = equipDataNumTb[base + offset]
wikitext = wikitext .. '<td>[[文件:Soubi' .. num .. 'HD.png|150px|' .. equipDataTb[num]["中文名"] .. '|link=' .. equipDataTb[num]["中文名"] .. ']]</td>'
end
end
wikitext = wikitext .. '</tr><tr>'
--每行的装备名
for offset = 0 , 4 do
if base + offset <= #equipDataNumTb then
local num = equipDataNumTb[base + offset]
wikitext = wikitext .. '<td style="width:160px">No.' .. num .. '<br />[[' .. equipDataTb[num]["中文名"] .. ']]</td>'
end
end
wikitext = wikitext .. '</tr>'
end
end
--表尾
wikitext = wikitext .. '</table>'
end
end
end
return wikitext
end
------------------------------
-- 全部装备改修列表生成函数 --
------------------------------
function f.equipImproList(frame)
local wikitext = ''
local equipDataNumTb = {}
--根据equipTypeListTb分类列表依次生成
for typ1,typName in ipairs(equipTypeListTb) do
for typ2 = 2 , #equipTypeListTb[typ1] do
equipDataNumTb = {}
--读取装备数据Table表取出同类别装备并且可以改修的装备并排序
for eqNum in pairs(equipDataTb) do
for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
--如果属于现在生成列表同类装备则放入临时表中
if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] and equipDataTb[eqNum]["装备改修"] ~= nil then
table.insert(equipDataNumTb, eqNum)
end
end
end
table.sort(equipDataNumTb)
--将筛选出来的同类装备开始生成列表
if #equipDataNumTb > 0 then
--每一类装备生成一个三级标签
wikitext = wikitext .. '<h3>' .. equipTypeListTb[typ1][typ2][1] .. '</h3>'
--生成改修列表表头
wikitext = wikitext .. '<table class="wikitable zebra mw-collapsible" style="text-align: center;"><tr>'
wikitext = wikitext .. '<th style="width: 120px; text-align: center; background-color: #BBFFFF">装备</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #F0FFF0">[[文件:IcoFuel.png|30px|燃料]]<br />燃料</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #FDF5E6">[[文件:IcoAmmo.png|30px|弹药]]<br />弹药</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #FCFCFC">[[文件:IcoSteel.png|30px|钢铁]]<br />钢铁</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #FFE4B5">[[文件:IcoBauxite.png|30px|铝]]<br />铝</th>'
wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修</th>'
wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">开发<br />资材</th>'
wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修<br />资材</th>'
wikitext = wikitext .. '<th style="width: 130px; background-color: #BBFFFF">装备<br />消耗</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周日</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周一</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周二</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周三</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周四</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周五</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周六</th>'
wikitext = wikitext .. '<th style="width: 120px; background-color: #BBFFFF">★+MAX改修后<br >装备更新</th>'
wikitext = wikitext .. '<th style="width: 100px; background-color: #BBFFFF">备注</th>'
wikitext = wikitext .. '</tr>'
--生成每一项装备改修数据行
for base = 1, #equipDataNumTb do
local num = equipDataNumTb[base]
--计算装备改修分歧数
local improNum = 0
improTb = {"装备改修","装备改修2","装备改修3","装备改修4","装备改修5"}
for l,impro in ipairs(improTb) do
if equipDataTb[num][impro] == nil then
break
end
improNum = improNum + 1
end
--如果一个装备有多个改修分歧
for p = 1,improNum do
wikitext = wikitext .. '<tr>'
if p == 1 then
wikitext = wikitext .. '<td rowspan=' .. 3 * improNum ..'>[['.. equipDataTb[num]["中文名"] .. ']]</td>'
end
--改修资源消耗
wikitext = wikitext .. '<td rowspan="3" style="background-color: #F0FFF0">' .. equipDataTb[num][improTb[p]]["资源消费"]["燃料"] .. '</td>'
wikitext = wikitext .. '<td rowspan="3" style="background-color: #FDF5E6">' .. equipDataTb[num][improTb[p]]["资源消费"]["弹药"] .. '</td>'
wikitext = wikitext .. '<td rowspan="3" style="background-color: #FCFCFC">' .. equipDataTb[num][improTb[p]]["资源消费"]["钢材"] .. '</td>'
wikitext = wikitext .. '<td rowspan="3" style="background-color: #FFE4B5">' .. equipDataTb[num][improTb[p]]["资源消费"]["铝"] .. '</td>'
--初期
wikitext = wikitext .. '<td>初期</td>'
--初期阶段资材消耗
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][2] .. '</td>'
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][2] .. '</td>'
--初期阶段装备消耗
if equipDataTb[num][improTb[p]]["初期消费"]["装备数"] == 0 then
wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
else
if equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]] == nil then
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["初期消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'
else
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'
end
end
--生成改修日期及相关舰
local dayTb = {"日","一","二","三","四","五","六"}
for j,day in ipairs(dayTb) do
if equipDataTb[num][improTb[p]]["日期"][day][1] == '×'then
wikitext = wikitext .. '<td rowspan="3" style="background-color: #F08080">×</td>'
elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '〇'then
wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">〇</td>'
elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '?'then
wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">?</td>'
else
wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">'
for m,ship in ipairs(equipDataTb[num][improTb[p]]["日期"][day]) do
if m > 1 then
wikitext = wikitext .. '<br /> '
end
wikitext = wikitext .. '[[' .. ship .. ']]'
end
wikitext = wikitext .. '</td>'
end
end
--生成更新后装备
if equipDataTb[num][improTb[p]]["更新装备"] == nil then
wikitext = wikitext .. '<td rowspan="3">更新不可</td>'
else
wikitext = wikitext .. '<td rowspan="3">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新装备"]["装备"]]["中文名"] .. ']]'
if equipDataTb[num][improTb[p]]["更新装备"]["等级"] > 0 then
wikitext = wikitext .. '<br />★+' .. equipDataTb[num][improTb[p]]["更新装备"]["等级"]
end
wikitext = wikitext .. '</td>'
end
--改修备注
wikitext = wikitext .. '<td rowspan="3">' .. equipDataTb[num][improTb[p]]["改修备注"] .. '</td>'
wikitext = wikitext .. '</tr>'
--中段
wikitext = wikitext .. '<tr><td>★6</td>'
--中段阶段资材消耗
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][2] .. '</td>'
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][2] .. '</td>'
--中段阶段装备消耗
if equipDataTb[num][improTb[p]]["中段消费"]["装备数"] == 0 then
wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
else
if equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]] == nil then
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["中段消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'
else
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'
end
end
wikitext = wikitext .. '</tr>'
--更新
wikitext = wikitext .. '<tr><td>★max</td>'
if equipDataTb[num][improTb[p]]["更新消费"] == nil then
--如无更新则留空
wikitext = wikitext .. '<td>-</td><td>-</td><td style="background-color: #FFFF00">-</td>'
else
--更新阶段资材消耗
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][2] .. '</td>'
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][2] .. '</td>'
--更新阶段装备消耗
if equipDataTb[num][improTb[p]]["更新消费"]["装备数"] == 0 then
wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
else
if equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]] == nil then
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["更新消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'
else
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'
end
end
end
wikitext = wikitext .. '</tr>'
end
end
wikitext = wikitext .. '</table>'
end
end
end
return wikitext
end
------------------------------
-- 单个装备改修列表生成函数 --
------------------------------
function f.equipImproData(frame)
local wikitext = ''
local num = frame.args[1]
if equipDataTb[num] == nil or equipDataTb[num]["装备改修"] == nil then
return ""
end
--生成改修列表表头
wikitext = wikitext .. '<table class="wikitable zebra mw-collapsible" style="text-align: center;"><tr>'
wikitext = wikitext .. '<th style="width: 120px; text-align: center; background-color: #BBFFFF">装备</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #F0FFF0">[[文件:IcoFuel.png|30px|燃料]]<br />燃料</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #FDF5E6">[[文件:IcoAmmo.png|30px|弹药]]<br />弹药</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #FCFCFC">[[文件:IcoSteel.png|30px|钢铁]]<br />钢铁</th>'
wikitext = wikitext .. '<th style="width: 25px; background-color: #FFE4B5">[[文件:IcoBauxite.png|30px|铝]]<br />铝</th>'
wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修</th>'
wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">开发<br />资材</th>'
wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修<br />资材</th>'
wikitext = wikitext .. '<th style="width: 130px; background-color: #BBFFFF">装备<br />消耗</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周日</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周一</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周二</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周三</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周四</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周五</th>'
wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周六</th>'
wikitext = wikitext .. '<th style="width: 120px; background-color: #BBFFFF">★+MAX改修后<br >装备更新</th>'
wikitext = wikitext .. '<th style="width: 100px; background-color: #BBFFFF">备注</th>'
wikitext = wikitext .. '</tr>'
--计算装备改修分歧数
local improNum = 0
improTb = {"装备改修","装备改修2","装备改修3","装备改修4","装备改修5"}
for l,impro in ipairs(improTb) do
if equipDataTb[num][impro] == nil then
break
end
improNum = improNum + 1
end
--如果一个装备有多个改修分歧
for p = 1,improNum do
wikitext = wikitext .. '<tr>'
if p == 1 then
wikitext = wikitext .. '<td rowspan=' .. 3 * improNum ..'>[['.. equipDataTb[num]["中文名"] .. ']]</td>'
end
--改修资源消耗
wikitext = wikitext .. '<td rowspan="3" style="background-color: #F0FFF0">' .. equipDataTb[num][improTb[p]]["资源消费"]["燃料"] .. '</td>'
wikitext = wikitext .. '<td rowspan="3" style="background-color: #FDF5E6">' .. equipDataTb[num][improTb[p]]["资源消费"]["弹药"] .. '</td>'
wikitext = wikitext .. '<td rowspan="3" style="background-color: #FCFCFC">' .. equipDataTb[num][improTb[p]]["资源消费"]["钢材"] .. '</td>'
wikitext = wikitext .. '<td rowspan="3" style="background-color: #FFE4B5">' .. equipDataTb[num][improTb[p]]["资源消费"]["铝"] .. '</td>'
--初期
wikitext = wikitext .. '<td>初期</td>'
--初期阶段资材消耗
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][2] .. '</td>'
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][2] .. '</td>'
--初期阶段装备消耗
if equipDataTb[num][improTb[p]]["初期消费"]["装备数"] == 0 then
wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
else
if equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]] == nil then
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["初期消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'
else
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'
end
end
--生成改修日期及相关舰
local dayTb = {"日","一","二","三","四","五","六"}
for j,day in ipairs(dayTb) do
if equipDataTb[num][improTb[p]]["日期"][day][1] == '×' then
wikitext = wikitext .. '<td rowspan="3" style="background-color: #F08080">×</td>'
elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '〇' then
wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">〇</td>'
elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '?' then
wikitext = wikitext .. '<td rowspan="3" style="background-color: #FFFFE0">?</td>'
else
wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">'
for m,ship in ipairs(equipDataTb[num][improTb[p]]["日期"][day]) do
if m > 1 then
wikitext = wikitext .. '<br /> '
end
wikitext = wikitext .. '[[' .. ship .. ']]'
end
wikitext = wikitext .. '</td>'
end
end
--生成更新后装备
if equipDataTb[num][improTb[p]]["更新装备"] == nil then
wikitext = wikitext .. '<td rowspan="3">更新不可</td>'
else
wikitext = wikitext .. '<td rowspan="3">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新装备"]["装备"]]["中文名"] .. ']]'
if equipDataTb[num][improTb[p]]["更新装备"]["等级"] > 0 then
wikitext = wikitext .. '<br />★+' .. equipDataTb[num][improTb[p]]["更新装备"]["等级"]
end
wikitext = wikitext .. '</td>'
end
--改修备注
wikitext = wikitext .. '<td rowspan="3">' .. equipDataTb[num][improTb[p]]["改修备注"] .. '</td>'
wikitext = wikitext .. '</tr>'
--中段
wikitext = wikitext .. '<tr><td>★6</td>'
--中段阶段资材消耗
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][2] .. '</td>'
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][2] .. '</td>'
--中段阶段装备消耗
if equipDataTb[num][improTb[p]]["中段消费"]["装备数"] == 0 then
wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
else
if equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]] == nil then
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["中段消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'
else
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'
end
end
ikitext = wikitext .. '</tr>'
--更新
wikitext = wikitext .. '<tr><td>★max</td>'
if equipDataTb[num][improTb[p]]["更新消费"] == nil then
--如无更新则留空
wikitext = wikitext .. '<td>-</td><td>-</td><td style="background-color: #FFFF00">-</td>'
else
--更新阶段资材消耗
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][2] .. '</td>'
wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][2] .. '</td>'
--更新阶段装备消耗
if equipDataTb[num][improTb[p]]["更新消费"]["装备数"] == 0 then
wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
else
if equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]] == nil then
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["更新消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'
else
wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'
end
end
end
wikitext = wikitext .. '</tr>'
end
wikitext = wikitext .. '</table>'
return wikitext
end
----------------------------------
-- 全部装备改修日期列表生成函数 --
----------------------------------
function f.equipImproDay(frame)
local wikitext = ''
local equipDataNumTb = {}
local day = frame.args[1]
local improTb = {"装备改修","装备改修2","装备改修3","装备改修4","装备改修5"}
--读取装备数据Table表取查找该日期下可改修装备
-- 按照序号排序->类别排序
-- for eqNum in pairs(equipDataTb) do
-- for l,impro in ipairs(improTb) do
-- if equipDataTb[eqNum][impro] ~= nil then
-- if equipDataTb[eqNum][impro]["日期"][day][1] ~= '×' and equipDataTb[eqNum][impro]["日期"][day][1] ~= '?' then
-- table.insert(equipDataNumTb, eqNum)
-- break
-- end
-- end
-- end
-- end
-- table.sort(equipDataNumTb)
-- if #equipDataNumTb > 0 then
wikitext = wikitext .. '<table class="wikitable">'
wikitext = wikitext .. '<tr><th colspan="2">周' .. day .. '可改修装备</th></tr>'
wikitext = wikitext .. '<tr><th style="width: 50%">装备名</th><th style="width: 50%">二号舰</th></tr>'
--按照类别排序暂定修改
for typ1,typName in ipairs(equipTypeListTb) do
for typ2 = 2 , #equipTypeListTb[typ1] do
equipDataNumTb = {}
--读取装备数据Table表取出同类别装备并且可以改修的装备并排序
for eqNum in pairs(equipDataTb) do
sameflag = false
for l,impro in ipairs(improTb) do
if equipDataTb[eqNum][impro] ~= nil then
for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
--如果属于现在生成列表同类装备并且当日有改修则放入临时表中
if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] and equipDataTb[eqNum][impro]["日期"][day][1] ~= '×' and equipDataTb[eqNum][impro]["日期"][day][1] ~= '?' then
table.insert(equipDataNumTb, eqNum)
sameflag = true
end
end
end
if sameflag == true then
break
end
end
end
table.sort(equipDataNumTb)
for base = 1, #equipDataNumTb do
wikitext = wikitext .. '<tr>'
--装备名
wikitext = wikitext .. '<td>[[' .. equipDataTb[equipDataNumTb[base]]["中文名"] .. ']]</td>'
--二号舰
wikitext = wikitext .. '<td>'
local first = true
for l,impro in ipairs(improTb) do
if equipDataTb[equipDataNumTb[base]][impro] ~= nil then
if equipDataTb[equipDataNumTb[base]][impro]["日期"][day][1] ~= '×'then
for m,ship in ipairs(equipDataTb[equipDataNumTb[base]][impro]["日期"][day]) do
if ship == '〇'then
wikitext = wikitext .. '无需指定舰'
else
if first then
wikitext = wikitext .. '[[' .. ship .. ']]'
first = false
else
wikitext = wikitext .. '/[[' .. ship .. ']]'
end
end
end
end
end
end
wikitext = wikitext .. '</td>'
wikitext = wikitext .. '</tr>'
end
end
end
wikitext = wikitext .. '</table>'
-- end
return wikitext
end
--*************************************--
--* 以下私有table声明 *--
--*************************************--
------------------
-- 属性图标列表 --
------------------
equipParamIconTb = {
["火力"] = "[[文件:IcoAtk.png|20px|火力]]",
["雷装"] = "[[文件:IcoTorpedo.png|20px|雷装]]",
["爆装"] = "[[文件:IcoDive.png|20px|爆装]]",
["对空"] = "[[文件:IcoAA.png|20px|对空]]",
["装甲"] = "[[文件:IcoArmor.png|20px|装甲]]",
["对潜"] = "[[文件:IcoASW.png|20px|对潜]]",
["命中"] = "[[文件:IcoHit.png|20px|命中]]",
["索敌"] = "[[文件:IcoLOS.png|20px|索敌]]",
["回避"] = "[[文件:IcoEvasion.png|20px|回避]]",
}
------------------
-- 装备分类列表 --
------------------
equipTypeListTb = {
-- 装备列表请按如下格式修改添加
-- {"一级分类",
-- {"二级分类",装备种类编号}, <-- 二级分类可以只有一个,但必须至少有一个。二级分类名可与一级分类名一致。
-- {"二级分类",装备种类编号,装备种类编号,...} <-- 装备种类编号可以同一个二级分类对应多个具体的种类编号,顺次往后写即可。
-- },
{"主炮",
{"小口径主炮",1},
{"中口径主炮",2},
{"大口径主炮",3,38}
},
{"副炮",
{"副炮",4}
},
{"对空机铳",
{"对空机铳",21}
},
{"炮弹",
{"炮弹",18,19}
},
{"舰上飞机",
{"舰上战斗机",6},
{"舰上爆击机",7},
{"舰上攻击机",8},
{"舰上侦察机",9,94},
{"水上侦察机",10},
{"水上爆击机",11},
{"水上战斗机",45},
{"喷气式战斗轰炸机",57},
{"其他",25,26,41}
},
{"陆基飞机",
{"陆上攻击机",47},
{"局地战斗机",48},
{"陆上侦察机",49},
{"大型陆上机",53}
},
{"鱼雷",
{"通用鱼雷",5},
{"潜水艇鱼雷",32},
{"特殊",22}
},
{"电探",
{"小型电探",12},
{"大型电探",13,93}
},
{"对潜装备",
{"声呐",14,40},
{"爆雷",15}
},
{"登陆装备",
{"登陆装备",24,46}
},
{"高射装置",
{"高射装置",36}
},
{"照明装置",
{"照明装置",29,33,42}
},
{"强化",
{"机关强化",17},
{"装甲强化",16,27,28}
},
{"消耗品",
{"消耗品",23,43,44}
},
{"其他",
{"其他",20,30,31,34,35,37,39,50,51}
},
}
------------------
-- 装备属性列表 --
------------------
equipTypeTb = {
[1] ="小口径主炮",
[2] ="中口径主炮",
[3] ="大口径主炮",
[4] ="副炮",
[5] ="鱼雷",
[6] ="舰上战斗机",
[7] ="舰上爆击机",
[8] ="舰上攻击机",
[9] ="舰上侦察机",
[10] ="水上侦察机",
[11] ="水上爆击机",
[12] ="小型电探",
[13] ="大型电探",
[14] ="声呐",
[15] ="爆雷",
[16] ="追加装甲",
[17] ="机关部强化",
[18] ="对空强化弹",
[19] ="对舰强化弹",
[20] ="VT信管",
[21] ="对空机铳",
[22] ="特殊潜航艇",
[23] ="应急修理要员",
[24] ="上陆用舟艇",
[25] ="旋翼飞机",
[26] ="对潜哨戒机",
[27] ="追加装甲(中型)",
[28] ="追加装甲(大型)",
[29] ="探照灯",
[30] ="简易输送部材",
[31] ="舰艇修理设施",
[32] ="潜水舰鱼雷",
[33] ="照明弹",
[34] ="司令部设施",
[35] ="航空要员",
[36] ="高射装置",
[37] ="对地装备",
[38] ="大口径主炮(II)",
[39] ="水上舰要员",
[40] ="大型声呐",
[41] ="大型飞行艇",
[42] ="大型探照灯",
[43] ="战斗粮食",
[44] ="补给物资",
[45] ="水上战斗机",
[46] ="特型内火艇",
[47] ="陆上攻击机",
[48] ="局地战斗机",
[49] ="陆上侦察机",
[50] ="输送部材",
[51] ="潜水艇装备",
[53] ="大型陆上机",
[54] ="水上舰装备",
[57] ="喷气式战斗轰炸机",
[58] ="夜间轰炸机",
[93] ="大型电探(II)",
[94] ="舰上侦察机(II)",
[99] ="其他",
}
------------------
-- 装备图标列表 --
------------------
equipTypeIconTb = {
[1]="[[文件:IcoMainLight.png|35px|小口径主炮]]",
[2]="[[文件:IcoMainMedium.png|35px|中口径主炮]]",
[3]="[[文件:IcoMainHeavy.png|35px|大口径主炮]]",
[4]="[[文件:IcoSub.png|35px|副炮]]",
[5]="[[文件:IcoTorpedoEquip.png|35px|鱼雷]]",
[6]="[[文件:IcoCarrierFighter.png|35px|舰战机]]",
[7]="[[文件:IcoCarrierBomber.png|35px|舰爆机]]",
[8]="[[文件:IcoCarrierTorpedo.png|35px|舰攻机]]",
[9]="[[文件:IcoCarrierRecon.png|35px|舰侦机]]",
[10]="[[文件:IcoSeaplane.png|35px|水侦机]]",
[11]="[[文件:IcoRadar.png|35px|电探]]",
[12]="[[文件:IcoAAShell.png|35px|对空弹]]",
[13]="[[文件:IcoShell.png|35px|对舰弹]]",
[14]="[[文件:IcoDamecon.png|35px|应急修理要员]]",
[15]="[[文件:IcoAAGun.png|35px|机枪]]",
[16]="[[文件:IcoMainAA.png|35px|对空主炮]]",
[17]="[[文件:IcoDepth.png|35px|爆雷]]",
[18]="[[文件:IcoASWSonar.png|35px|声呐]]",
[19]="[[文件:IcoEngine.png|35px|机关]]",
[20]="[[文件:IcoLanding.png|35px|上陆用舟艇]]",
[21]="[[文件:IcoAutogyro.png|35px|旋翼机]]",
[22]="[[文件:IcoAirAS.png|35px|对潜哨戒机]]",
[23]="[[文件:IcoBulge.png|35px|增设装甲]]",
[24]="[[文件:IcoSearchlight.png|35px|探照灯]]",
[25]="[[文件:IcoSupply.png|35px|输送部材]]",
[26]="[[文件:IcoFacility.png|35px|舰艇修理设施]]",
[27]="[[文件:IcoFlare.png|35px|照明弹]]",
[28]="[[文件:IcoFleetCom.png|35px|舰队司令部设施]]",
[29]="[[文件:IcoAviation.png|35px|航空要员]]",
[30]="[[文件:IcoAAFD.png|35px|高射装置]]",
[31]="[[文件:IcoAG.png|35px|对地弹]]",
[32]="[[文件:IcoPersonnel.png|35px|水上舰要员]]",
[33]="[[文件:IcoRecon.png|35px|水上飞行艇]]",
[34]="[[文件:IcoRations.png|35px|战斗粮食]]",
[35]="[[文件:IcoSupplies.png|35px|洋上补给]]",
[36]="[[文件:IcoLandingCraft.png|35px|特型内火艇]]",
[37]="[[文件:IcoLand-basedAttackAircraft.png|35px|陆上攻击机]]",
[38]="[[文件:IcoInterceptorFighter.png|35px|局地战斗机]]",
[39]="[[文件:Ico39JetPoweredFighterBomber.png|35px|喷气式战斗轰炸机]]",
[40]="[[文件:Ico40JetPoweredFighterBomber.png|35px|喷气式战斗轰炸机]]",
[41]="[[文件:Icon41TransportationMaterial.png|35px|输送部材]]",
[42]="[[文件:Icon42SubmarineRadar.png|35px|潜水艇装备]]",
[43]="[[文件:IconSeaplaneFighter.png|35px|水战机]]",
[44]="[[文件:InterceptorFighterIcon2.png|35px|陆军战斗机]]",
[45]="[[文件:IconNightFighter.png|37px|夜间舰战机]]",
[46]="[[文件:IconNightTorpedo.png|42px|夜间舰攻机]]",
[47]="[[文件:IconAntiSubmarine.png|36px|对潜哨戒机]]",
[48]="[[文件:IconLand-basedAssaultAircraft.png|36px|新型袭击机]]",
[49]="[[文件:IconHeavyBomber.png|36px|大型陆上机]]",
[50]="[[文件:IconSeaplaneNight.png|36px|水上侦察机(夜间)]]",
[51]="[[文件:IconNightSeaplaneBomber.png|36px|水上轰炸机(夜间)]]",
[52]="[[文件:IconArmyUnits.png|36px|陆战部队]]",
[54]="[[文件:IconSmokeGenerator.png|36px|发烟装置]]",
[55]="[[文件:IconBalloon.png|36px|阻塞气球]]",
[56]="[[文件:IconLand-basedFighterJet.png|36px|喷式局地战]]",
[58]="[[文件:IconNightBomber|36px|夜间轰炸机]]",
[99]="[[文件:IcoNone.png|35px|暂无]]",
}
--*************************************--
--* 以下为模块返回(勿修改) *--
--*************************************--
return f