「于世界交点之处,逢似曾相识之人」

本wiki目前不支持自由编辑,如果有兴趣参与wiki内容编辑,请加入WIKI建设群904200987(游戏交流勿加会被踢)
使用wiki的数据、图片、音频资源,或者搬运页面内容时,请注明出处。具体参照CC BY-NC-SA 4.0协议
感谢Hyacinth对本wiki提供的数据支持
编辑帮助BWIKI反馈

bugfix1001.2
全站通知:

模块:技能同调

来自白荆回廊Wiki
跳到导航 跳到搜索

此模块的文档可以在模块:技能同调/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