「于世界交点之处,逢似曾相识之人」
本wiki目前不支持自由编辑,如果有兴趣参与wiki内容编辑,请加入WIKI建设群904200987(游戏交流勿加会被踢)
使用wiki的数据、图片、音频资源,或者搬运页面内容时,请注明出处。具体参照CC BY-NC-SA 4.0协议
感谢Hyacinth对本wiki提供的数据支持
编辑帮助 • BWIKI反馈
全站通知:
模块:技能同调
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:技能同调/doc创建
local data = require('模块:技能同调数据库').data
local __split = require('模块:Utils').split
local p = {}
p["技能同调TAG"] = function(frame)
local character_name = frame.args["character_name"]
local output_data = nil
for _i, v in ipairs(data) do
if v["character"] == character_name then
output_data = v
end
end
local result = ""
if output_data == nil then
result = output_data["skill_tags"]
end
return tostring(result)
end
p["技能同调"] = function(frame)
local character_name = frame.args["character_name"]
local output_data = nil
for _i, v in ipairs(data) do
if v["character"] == character_name then
output_data = v
end
end
local result = ""
if output_data == nil then
result = frame:expandTemplate { title = '暂无数据' }
local html = mw.html.create()
html = html:node(result)
html = html:done()
return tostring(html)
end
result = frame:expandTemplate { title = '同调者详情/技能详情', args = {
['图标'] = output_data["character"] .. "_技能_" .. output_data["skill_name"],
['技能类型'] = "技能",
['名称'] = output_data["skill_name"],
['类型'] = output_data["skill_type"],
['TAG'] = output_data["skill_tags"],
['指令冷却类型'] = output_data["skill_cool_type"],
['指令冷却数值'] = output_data["skill_cool_cd"],
['每场次数'] = output_data["skill_count"],
['施放条件'] = output_data["skill_condition_1"],
['增益持续'] = output_data["skill_condition_2"],
['描述-LV1'] = output_data["skill_desc_lv1"],
['描述-LV2'] = output_data["skill_desc_lv2"],
['描述-LV3'] = output_data["skill_desc_lv3"],
['描述-LV4'] = output_data["skill_desc_lv4"],
['描述-LV5'] = output_data["skill_desc_lv5"],
['描述-LV6'] = output_data["skill_desc_lv6"],
['描述-LV7'] = output_data["skill_desc_lv7"],
['描述-LV8'] = output_data["skill_desc_lv8"],
['描述-LV9'] = output_data["skill_desc_lv9"],
['描述-LV10'] = output_data["skill_desc_lv10"],
['描述-LV11'] = output_data["skill_desc_lv11"],
['描述-LV12'] = output_data["skill_desc_lv12"],
['描述-LV13'] = output_data["skill_desc_lv13"],
['描述-LV14'] = output_data["skill_desc_lv14"],
['描述-LV15'] = output_data["skill_desc_lv15"]
} }
local html = mw.html.create()
html = html:tag("div"):cssText("color:#717880;padding: 10px 8px 0;")
html = html:tag("div"):cssText("background:#9FA9AF;padding:3px 10px;border-radius:5px;color:#FFF;"):wikitext("解锁条件"):done()
html = html:tag("hr"):cssText("margin:5px 0;background:#9FA9AF;"):done()
html = html:tag("div"):cssText("color:#717880;padding: 10px 8px;display:flex;justify-content:start;align-items:center;gap:10px;")
html = html:tag("div"):wikitext("拥有"):done()
:tag("div"):wikitext("[[文件:记忆烙痕_" .. output_data["phantom"] .."_缩略图2.png|x80px|link=记忆烙痕/" .. output_data["phantom"] .. "]]"):done()
:tag("div"):wikitext("时替换技能:"):done()
:tag("div"):wikitext("[[文件:" .. output_data["character"] .. "_技能" .. output_data["skill_origin_position"] .. ".png|x60px|link=]]"):done()
:tag("div"):wikitext(" ↔ "):done()
:tag("div"):wikitext("[[文件:" .. output_data["character"] .. "_技能_" .. output_data["skill_name"] .. ".png|x60px|link=]]"):done()
html = html:done()
html = html:tag("div"):cssText("background:#9FA9AF;padding:3px 10px;border-radius:5px;color:#FFF;margin-top:20px;"):wikitext( "【" .. output_data["phantom"] .. "】" .."烙痕加成"):done()
html = html:tag("hr"):cssText("margin:5px 0;background:#9FA9AF;"):done()
html = html:tag("div"):cssText("margin-bottom:20px;padding: 0 4px;position:relative;")
:tag("b"):wikitext("特质Ⅱ级解锁:"):done()
:wikitext(frame:preprocess(output_data["phantom_add_2"]))
:done()
html = html:tag("div"):cssText("margin-bottom:20px;padding: 0 4px;position:relative;")
:tag("b"):wikitext("特质Ⅴ级解锁:"):done()
:wikitext(frame:preprocess(output_data["phantom_add_5"]))
:done()
html = html:tag("div"):cssText("background:#9FA9AF;padding:3px 10px;border-radius:5px;color:#FFF;margin-top:20px;")
:wikitext("技能"..output_data["skill_origin_position"].."【" .. output_data["skill_origin"] .. "】↔【"..output_data["skill_name"].."】")
:done()
html = html:tag("hr"):cssText("margin:5px 0;background:#9FA9AF;"):done()
html = html:node(result)
html = html:done()
return tostring(html)
end
p["技能同调烙痕页面"] = function(frame)
local character_name = frame.args["character"]
local phantom_name = frame.args["phantom"]
local output_data = nil
for _i, v in ipairs(data) do
if v["character"] == character_name and v["phantom"] == phantom_name then
output_data = v
end
end
local result = ""
if output_data == nil then
result = frame:expandTemplate { title = '暂无数据' }
local html = mw.html.create()
html = html:node(result)
html = html:done()
return tostring(html)
end
local skill_tags = __split(output_data["skill_tags"],",")
local html = mw.html.create()
html = html:tag("div"):cssText("color:#717880;padding: 10px 8px;display:flex;justify-content:start;align-items:center;gap:10px;")
html = html:tag("div"):wikitext("[[文件:角色_" .. output_data["character"] .. "_头像.png|x80px|link=同调者/" .. output_data["character"] .. "]]"):done()
:tag("div"):wikitext("可选择切换技能:"):done()
:tag("div"):wikitext("[[文件:" .. output_data["character"] .. "_技能" .. output_data["skill_origin_position"] .. ".png|x60px|link=]]"):done()
:tag("div"):wikitext(" ↔ "):done()
:tag("div"):wikitext("[[文件:" .. output_data["character"] .. "_技能_" .. output_data["skill_name"] .. ".png|x60px|link=]]"):done()
html = html:done()
html = html:tag("div"):cssText("color:#717880;padding: 10px 8px;")
html = html:tag("div"):cssText("background:#9FA9AF;padding:3px 10px;border-radius:5px;color:#FFF;"):wikitext( "满级效果(LV12)"):done()
html = html:tag("hr"):cssText("margin:5px 0;background:#9FA9AF;"):done()
html = html:tag("div"):cssText("display:flex;align-items:center;")
:tag("div"):cssText("padding:10px;"):wikitext("[[文件:" .. output_data["character"] .. "_技能_" .. output_data["skill_name"] .. ".png|70px|link=]]"):done()
:tag("div")
:tag("div"):cssText("margin-bottom:8px;display:flex;align-items:flex-end;")
:tag("div"):cssText("color:#323435;font-size:20px;font-weight:600;"):wikitext(output_data["skill_name"]):done()
:tag("div"):cssText("background-color:#9FA9AF;padding:0 10px;border-radius:4px;margin-left:5px;color:#fff;height: 26px; line-height: 26px;"):wikitext(output_data["skill_type"]):done()
:done()
:tag("div"):cssText("margin-bottom:8px;display:flex; flex-wrap: wrap; gap: 4px;")
:tag("div"):cssText("border-radius:4px;overflow:hidden;color:#fff;display:flex;")
:tag("span"):cssText("background-color:#9FA9AF;padding:0 10px;height: 26px; line-height: 26px;"):wikitext(output_data["skill_cool_type"]):done()
:tag("span"):cssText("background-color:#58666E;padding:0 10px;height: 26px; line-height: 26px;"):wikitext(output_data["skill_cool_cd"]):done()
:done()
:tag("div"):cssText("border-radius:4px;overflow:hidden;color:#fff;display:flex;")
:tag("span"):cssText("background-color:#9FA9AF;padding:0 10px;height: 26px; line-height: 26px;"):wikitext("次数"):done()
:tag("span"):cssText("background-color:#58666E;padding:0 10px;height: 26px; line-height: 26px;"):wikitext(output_data["skill_count"]):done()
:done()
:done()
:tag("div"):cssText("margin-bottom:8px; display: flex; flex-wrap: wrap; gap: 4px;")
for _i, v in ipairs(skill_tags) do
html = html:tag("span"):cssText("background-color:#9FA9AF;padding:0 10px;border-radius:4px;color:#fff;height: 26px; line-height: 26px;"):wikitext(v):done()
end
html = html:done():done():done()
html = html:tag("div"):cssText("margin-bottom:20px;padding: 0 4px;position:relative;")
:wikitext(frame:preprocess(output_data["skill_desc_lv12"]))
:done()
html = html:tag("div"):cssText("background:#9FA9AF;padding:3px 10px;border-radius:5px;color:#FFF;margin-top:20px;")
:wikitext("特质强化"):done()
html = html:tag("hr"):cssText("margin:5px 0;background:#9FA9AF;"):done()
html = html:tag("div"):cssText("margin-bottom:20px;padding: 0 4px;position:relative;")
:tag("b"):wikitext("特质Ⅱ级解锁:"):done()
:wikitext(frame:preprocess(output_data["phantom_add_2"]))
:done()
html = html:tag("div"):cssText("margin-bottom:20px;padding: 0 4px;position:relative;")
:tag("b"):wikitext("特质Ⅴ级解锁:"):done()
:wikitext(frame:preprocess(output_data["phantom_add_5"]))
:done()
html = html:done()
return tostring(html)
end
return p

沪公网安备 31011002002714 号