模块:装备:修订间差异

删除1,034字节 、​ 2023年12月25日 (星期一)
无编辑摘要
无编辑摘要
无编辑摘要
 
(未显示3个用户的12个中间版本)
第1行: 第1行:
local equipts = mw.loadData("模块:特殊数据/装备").equipts
local equipts = mw.loadData("模块:特殊数据/装备").equipts
local data = mw.loadData("模块:特殊数据/舰娘")
local ships = data.ships
local byIndex = data.byIndex


local p = { }
local p = { }
local function fixEquiptName(name)
name = string.gsub(name, '(', '(')
name = string.gsub(name, ')', ')')
name = string.gsub(name, 'Ⅲ', 'III')
name = string.gsub(name, 'Ⅵ', 'VI')
name = string.gsub(name, '日本', 'J国')
name = string.gsub(name, '德国', 'G国')
name = string.gsub(name, '英国', 'E国')
name = string.gsub(name, '美国', 'U国')
name = string.gsub(name, '意大利', 'I国')
name = string.gsub(name, '法国', 'F国')
name = string.gsub(name, '德国', 'G国')
name = string.gsub(name, '苏联', 'S国')
name = string.gsub(name, '中国', 'C国')
if ret == nil then ret = name end
return ret
end


p['属性'] = function(frame)
p['属性'] = function(frame)
第46行: 第25行:


local rangeName = { '短', '中', '长', '超长' }
local rangeName = { '短', '中', '长', '超长' }
local typeName = { '炮潜主炮', '副炮', '鱼雷', '攻击机', '战斗机', '轰炸机', '侦察机', '雷达(通常)', '强化部件', '炮弹', '防空炮', '特殊潜艇', '修理员', '反潜装备', '大型主炮', '中型主炮(重)', '中型主炮(轻)', '小型主炮', '潜艇鱼雷', '雷达(声纳)', '发射器(反舰)', '发射器(防空)', '导弹(反舰)', '导弹(防空)' }
local typeName = { '中型主炮(潜)', '副炮', '鱼雷(通用)', '鱼雷机', '战斗机', '轰炸机', '侦察机', '雷达(通用)', '强化部件', '炮弹', '防空炮', '特殊潜艇', '修理员', '反潜装备', '大型主炮', '中型主炮(重)', '中型主炮(轻)', '小型主炮', '鱼雷(潜艇)', '雷达(声纳)', '发射器(反舰)', '发射器(防空)', '导弹(反舰)', '导弹(防空)', '导弹(远程反舰)', '战斗机(VTOL)', '轰炸机(VTOL)', '鱼雷机(VTOL)' }


p['射程'] = function(frame)
p['射程'] = function(frame)
第68行: 第47行:
end
end


local attrList = { 'atk', 'def', 'tpd', 'aa', 'bomb', 'rec', 'as', 'acc', 'eva', 'luck' }
local attrList = { 'atk', 'def', 'tpd', 'aa', 'bomb', 'rec', 'as', 'acc', 'eva', 'luck', 'mTmd', 'mHit' }
local attrName = { '火力', '装甲', '鱼雷', '对空', '轰炸', '索敌', '对潜', '命中', '回避', '幸运' }
local attrName = { '火力', '装甲', '鱼雷', '对空', '轰炸', '索敌', '对潜', '命中', '回避', '幸运', '干扰', '突防' }


p['属性列表'] = function(frame)
p['属性列表'] = function(frame)
第84行: 第63行:
     end
     end
     if equipt.range ~= nil then
     if equipt.range ~= nil then
         ret = ret .. '<br>射程: ' .. rangeName[equipt.range]
         ret = ret .. '<br>射程:<wbr>' .. rangeName[equipt.range]
     end
     end
--[[
     if equipt.aac ~= nil then
     if equipt.aac ~= nil then
         ret = ret .. '<br>对空补正:<wbr>' .. equipt.aac .. '%'
         ret = ret .. '<br>对空补正:<wbr>' .. equipt.aac .. '%'
     end
     end
     if equipt.effect ~= nil then
     if equipt.aa ~= nil then
         ret = ret .. '<br>' .. equipt.effect
        ret = ret .. '<br>防空效率:<wbr>' .. equipt.aaRate
    end
    if equipt.baux ~= nil then
        ret = ret .. '<br>铝耗:<wbr>' .. equipt.baux
    end
]]--
    if equipt.desc ~= nil then
         ret = ret .. '<br>' .. equipt.desc
     end
     end
     return ret:sub(5)
     return ret:sub(5)
end
p['自带'] = function(frame)
local equiptName = frame.args[1]
equiptName = fixEquiptName(equiptName)
local ret = ''
for i = 1,1300 do
local shipName = byIndex[i]
if shipName ~= nil then
local eq = {ships[shipName].eq1, ships[shipName].eq2, ships[shipName].eq3, ships[shipName].eq4}
for k = 1,4 do
if eq[k] == equiptName then
if string.sub(shipName, -5, -1) == '·改' then
ret = ret .. '[[' .. string.sub(shipName, 1, -6) .. '|' .. shipName .. ']]、'
else
ret = ret .. '[[' .. shipName .. ']]、'
end
end
end
end
end
ret = string.sub(ret, 1, -4)
return ret
end
end


return p
return p
17,784

个编辑