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

模块:数据:修订间差异

来自舰R百科
跳转到导航 跳转到搜索
无编辑摘要
无编辑摘要
第7行: 第7行:
     if attr == '搭载' then
     if attr == '搭载' then
         return ship.cap1 + ship.cap2 + ship.cap3 + ship.cap4
         return ship.cap1 + ship.cap2 + ship.cap3 + ship.cap4
     elseif ship[attr] ~= nil then
     elseif ship[tr[attr]] ~= nil then
         return ship[attr]
         return ship[tr[attr]]
     else
     else
         return ''
         return ''
第18行: 第18行:
     local attr = frame.args[2]
     local attr = frame.args[2]
     return getAttr(ships[shipName], attr)
     return getAttr(ships[shipName], attr)
end
p.debug = function()
    ship = ships['胡德']
    attr = '图鉴编号'
    return getAttr(ship, attr)
end
end


return p
return p

2016年10月1日 (六) 00:11的版本

修改数据

大部分游戏数据保存在模块:数据库,这些数据可以用Python脚本自动生成,不建议手动修改。一方面因为手动修改的内容很容易被别人用自动生成的覆盖,另一方面我们永远不知道HM偷偷改了哪些数据,所以只有自动程序才能保证没有遗漏。

如果台词中有错别字或语病等建议使用模板:台词的参数修改,而不要直接修改数据库。

少部分需要人工编辑的数据保存在模块:特殊数据中,主要包含以下两项:

  • 不属于日、德、英、美、意、法、苏、中这8个国家的船无法自动判断国籍,需要人工指定;
  • 炮弹等装备的特殊效果如果自动采集则会包含一些无意义的内容,需要人工组织语言。

如果必须人工编辑数据库,可以参照模块:对照表来理解英文缩写的含义。

使用

例: {{#invoke:数据|台词|胡德|获得}}

package.lua第80行Lua错误:module '模块:舰娘数据' not found

船的属性: {{#invoke:数据|属性|{{{船名}}}|{{{属性名}}}}}

例: {{#invoke:数据|属性|胡德|火力max}}

package.lua第80行Lua错误:module '模块:舰娘数据' not found

装备属性: {{#invoke:数据|装备属性|{{{船名}}}|{{{装备位置}}}}}

例: {{#invoke:数据|装备属性|胡德·改|1}}

package.lua第80行Lua错误:module '模块:舰娘数据' not found

敌舰

{{#invoke:敌舰队|<位置标识>|<显示位置>|<列数>}}

结果可视为列表的一行(实际上为1~3行), 每列内容分别是: 位置, 舰队名, 阵形, 配置(默认6列), 索敌, 制空, 航速

参数除位置标识外均可省略

位置标识格式为x-y/z, 例如1-1/A

显示位置为列表第一列显示的内容, 可以修改来表示 boss 点或迂回点等

列数为这张表中最多一队的敌舰个数, 比如1-1一个点最多有4艘船就设成4

例:

{| class='wikitable'
!位置!!舰队!!阵形!!colspan=6|配置!!索敌!!制空!!航速
|-
{{#invoke:数据|敌舰队|2-5/A|随便改改}}
|-
{{#invoke:数据|敌舰队|2-5/B}}
|}
package.lua第80行Lua错误:module '模块:舰娘数据' not foundpackage.lua第80行Lua错误:module '模块:舰娘数据' not found
位置 舰队 阵形 配置 索敌 制空 航速

local tr = mw.loadData("模块:对照表")
local ships = mw.loadData("模块:舰娘数据")

p = { }

local function getAttr(ship, attr)
    if attr == '搭载' then
        return ship.cap1 + ship.cap2 + ship.cap3 + ship.cap4
    elseif ship[tr[attr]] ~= nil then
        return ship[tr[attr]]
    else
        return ''
    end
end

p['属性'] = function(frame)
    local shipName = frame.args[1]
    local attr = frame.args[2]
    return getAttr(ships[shipName], attr)
end

p.debug = function()
    ship = ships['胡德']
    attr = '图鉴编号'
    return getAttr(ship, attr)
end

return p