模块:HanaParts:修订间差异
来自乐园数据管理室
创建页面,内容为“local p = {} local getArgs = require("Module:Arguments").getArgs function p.installableTable(frame) local args = getArgs(frame) local JS, JK, JD if args["JS"…” |
无编辑摘要 |
||
| 第32行: | 第32行: | ||
[[! %s !! %s !! %s | [[! %s !! %s !! %s | ||
|- | |- | ||
| %s || %s || %s | |style="text-align:center;"| %s | ||
|style="text-align:center;"| %s | |||
|style="text-align:center;"| %s | |||
]], | ]], | ||
"[[异刃:花JS|JS]]", | "[[异刃:花JS|JS]]", | ||
| 第41行: | 第43行: | ||
JD | JD | ||
) | ) | ||
end | |||
function p.statRev(frame) | |||
local args = getArgs(frame) | |||
local statList = {"最大HP修正", "力量修正", "以太力修正", "灵巧修正", "敏捷修正", "运气修正"} | |||
for key, value in ipairs(statList) do | |||
if args[value] ~= "0" then | |||
mw.smw.set {[value] = {args[value] .. "%"}} | |||
local stat = value .. args[value] .. "%" | |||
return mw.ustring.format([[|colspan="3"| %s | |||
]], stat) | |||
end | |||
end | |||
return | |||
end | |||
function p.changeModel(frame) | |||
local args = getArgs(frame) | |||
if args["外观变更"] then | |||
mw.smw.set {["外观变更"] = {args["外观变更"]}} | |||
return mw.ustring.format([[|- | |||
| 角色外观变更 | |||
|colspan="3"| %s | |||
]], "[[" .. args["外观变更"] .. "]]") | |||
end | |||
return | |||
end | end | ||
function p.manufacture(frame) | function p.manufacture(frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local title | |||
if args["技术书"] then | if args["技术书"] then | ||
if args["技术书"] == "无" then | |||
title = "无需技术书" | |||
mw.smw.set {["技术书"] = "无"} | |||
else | |||
title = mw.title.new(args["技术书"], "物品") | |||
mw.smw.set {["技术书"] = {title.fullText}} | |||
title = "[[" .. title.fullText .. "|" .. title.text .. "]]" | |||
end | |||
return mw.ustring.format([[{| class="wikitable" | |||
|- | |- | ||
! | ! 零件制作 !! 以太结晶 | ||
|- | |- | ||
| %s || %s | | %s || %s | ||
|}]], title, args["所需以太结晶"]) | |}]], title, args["所需以太结晶"]) | ||
end | end | ||
2019年2月18日 (一) 18:57的版本
此模块的文档可以在模块:HanaParts/doc创建
local p = {}
local getArgs = require("Module:Arguments").getArgs
function p.installableTable(frame)
local args = getArgs(frame)
local JS, JK, JD
if args["JS"] == "TRUE" then
JS = "✔"
elseif args["JS"] == "FALSE" then
JS = "✘"
end
if args["JK"] == "TRUE" then
JK = "✔"
elseif args["JK"] == "FALSE" then
JK = "✘"
end
if args["JD"] == "TRUE" then
JD = "✔"
elseif args["JD"] == "FALSE" then
JD = "✘"
end
mw.smw.set {
["JS"] = {JS},
["JK"] = {JK},
["JD"] = {JD}
}
return mw.ustring.format(
[[! %s !! %s !! %s
|-
|style="text-align:center;"| %s
|style="text-align:center;"| %s
|style="text-align:center;"| %s
]],
"[[异刃:花JS|JS]]",
"[[异刃:花JK|JK]]",
"[[异刃:花JD|JD]]",
JS,
JK,
JD
)
end
function p.statRev(frame)
local args = getArgs(frame)
local statList = {"最大HP修正", "力量修正", "以太力修正", "灵巧修正", "敏捷修正", "运气修正"}
for key, value in ipairs(statList) do
if args[value] ~= "0" then
mw.smw.set {[value] = {args[value] .. "%"}}
local stat = value .. args[value] .. "%"
return mw.ustring.format([[|colspan="3"| %s
]], stat)
end
end
return
end
function p.changeModel(frame)
local args = getArgs(frame)
if args["外观变更"] then
mw.smw.set {["外观变更"] = {args["外观变更"]}}
return mw.ustring.format([[|-
| 角色外观变更
|colspan="3"| %s
]], "[[" .. args["外观变更"] .. "]]")
end
return
end
function p.manufacture(frame)
local args = getArgs(frame)
local title
if args["技术书"] then
if args["技术书"] == "无" then
title = "无需技术书"
mw.smw.set {["技术书"] = "无"}
else
title = mw.title.new(args["技术书"], "物品")
mw.smw.set {["技术书"] = {title.fullText}}
title = "[[" .. title.fullText .. "|" .. title.text .. "]]"
end
return mw.ustring.format([[{| class="wikitable"
|-
! 零件制作 !! 以太结晶
|-
| %s || %s
|}]], title, args["所需以太结晶"])
end
return
end
return p