全站通知:
模块:二名数据库
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:二名数据库/doc创建
local p={}
local d = require('模块:二名数据库内容')
function setDefault (t, d)
local mt = {__index = function () return d end}
setmetatable(t, mt)
end
function addToSet(set, key)
set[key] = true
end
p["二名信息"]=function(frame)
local nickname_id=frame.args["id"]
local jp_texts = d.text_data_131
local jp_titles = d.text_data_130
local infos = d.nickname
local scen_table = {["0"]="通用",["1"]="URA",["2"]="青春杯",["3"]="偶像杯",["4"]="巅峰杯",["5"]="大师杯"}
setDefault(scen_table, "未知")
local rank_table = {["1"]="铜",["2"]="银",["3"]="金"}
setDefault(rank_table, "未知")
for _,nick in pairs (infos)do
if nick.id == nickname_id then
if nick.chara_data_id == "0" then
frame:callParserFunction{name='#vardefine',args={'稀有度',rank_table[nick.rank]}}
else
frame:callParserFunction{name='#vardefine',args={'稀有度',"专属"}}
frame:callParserFunction{name='#vardefine',args={'关联角色id',nick.chara_data_id}}
end
frame:callParserFunction{name='#vardefine',args={'剧本',scen_table[nick.scenario_id]}}
end
end
--
for _,title in pairs (jp_titles)do
if title.index == nickname_id then
frame:callParserFunction{name='#vardefine',args={'日文名',title.text}}
end
end
--
for _,jp_text in pairs (jp_texts)do
if jp_text.index == nickname_id then
frame:callParserFunction{name='#vardefine',args={'条件日文',string.gsub(jp_text.text,'\n','<br>')}}
end
end
return
end
return p