舰R百科是靠无数自愿编辑者持续地建设更新完善的。编辑非常简单,请勇于更新页面!
编辑入门 | 资助百科 | 留言讨论页 | 微博@舰R百科 | 百科编辑讨论Q群:366818861

模块:舰娘:修订间差异

来自舰R百科
跳转到导航 跳转到搜索
无编辑摘要
无编辑摘要
第1行: 第1行:
local data = mw.loadData("模块:特殊数据")
local data = mw.loadData("模块:特殊数据")
local ships = data.ships
local ships = data.ships
local skills = data.skills
local byIndex = data.byIndex
local byIndex = data.byIndex


第49行: 第50行:
     end
     end
     return ret.index
     return ret.index
end
p['技能描述'] = function(frame)
    local ship = ships[frame.args[1]]
    if ship == nil or ship.skill == nil then return '' end
    return skills[ship.skill]
end
p['技能描述2'] = function(frame)
    local ship = ships[frame.args[1]]
    if ship == nil or ship.skill2 == nil then return '' end
    return skills[ship.skill2]
end
end


return p
return p

2016年10月21日 (五) 06:14的版本

{{#invoke:舰娘|统计|普通}}、{{#invoke:舰娘|统计|改造}}、{{#invoke:舰娘|统计|换装}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|查找船名|1001}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|属性|atk|胡德}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|评分|atkMax|密苏里|BB}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|评分|atkMax|自定义|BB|90}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|搭载|列克星敦}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|舰种代码|胡德}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|舰种名称|胡德}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|改造编号|胡德}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|改造编号|格拉摩根}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|技能描述|胡德·改}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)

{{#invoke:舰娘|技能描述2|胡德·改}}

Lua错误 在模块:特殊数据的第3行:attempt to index local 'data' (a boolean value)


local data = mw.loadData("模块:特殊数据")
local ships = data.ships
local skills = data.skills
local byIndex = data.byIndex

local p = { }

local typeCode = { }
typeCode['航空母舰'] = 'cv'
typeCode['轻型航空母舰'] = 'cvl'
typeCode['装甲航母'] = 'av'
typeCode['战列舰'] = 'bb'
typeCode['航空战列舰'] = 'bbv'
typeCode['战列巡洋舰'] = 'bc'
typeCode['重巡洋舰'] = 'ca'
typeCode['轻巡洋舰'] = 'cl'
typeCode['浅水重炮舰'] = 'bm'
typeCode['驱逐舰'] = 'dd'
typeCode['重炮潜艇'] = 'sc'
typeCode['潜艇'] = 'ss'
typeCode['补给舰'] = 'ap'

p['属性'] = function(frame)
    local ship = ships[frame.args[2]]
    if ship == nil then return '' end
    local ret = ship[frame.args[1]]
    if ret == nil then return '' end
    return ret
end

p['搭载'] = function(frame)
    local ship = ships[frame.args[1]]
    if ship == nil then return '' end
    return ship.cap1 + ship.cap2 + ship.cap3 + ship.cap4
end

p['舰种代码'] = function(frame)
    local ship = ships[frame.args[1]]
    if ship == nil then return '' end
    return typeCode[ship.type]
end

p['改造编号'] = function(frame)
    local ship = ships[frame.args[1]]
    if ship == nil then return '' end
    local ret = ship
    if ship.index < 1000 then
        ship = ships[byIndex[ship.index + 1000]]
        if ship ~= nil then ret = ship end
    end
    return ret.index
end

p['技能描述'] = function(frame)
    local ship = ships[frame.args[1]]
    if ship == nil or ship.skill == nil then return '' end
    return skills[ship.skill]
end

p['技能描述2'] = function(frame)
    local ship = ships[frame.args[1]]
    if ship == nil or ship.skill2 == nil then return '' end
    return skills[ship.skill2]
end

return p