全站通知:
模块:Json礼包信息
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:Json礼包信息/doc创建
local p = {}
-- 不同卡池的道具
local items = {
["单人日卡池"] = {
base_item_1 = {
},
base_item_2 = {
},
base_item_3 = {
},
base_item_4 = {
},
base_item_5 = {
}
},
["复刻单人日卡池"] = {
base_item_1 = {
},
base_item_2 = {
},
base_item_3 = {
},
base_item_4 = {
},
base_item_5 = {
}
},
["单人月卡池"] = {
base_item_1 = {
["金币"]=20000,
["心愿之瓶·稀有"]= 15,
["黑电能量·轻捷"]= 1,
["深空许愿券·限时"]= 1
},
base_item_2 = {
["金币"]= 30000,
["心愿之瓶·稀有"]= 15,
["黑电能量·轻捷"]= 2,
["深空许愿券·限时"]= 2
},
base_item_3 = {
["金币"]=60000,
["心愿之瓶·稀有"]=20,
["黑电能量·轻捷"]=3,
["深空许愿券·限时"]=6
},
base_item_4 = {
["黑电能量·充沛"]= 2,
["心愿之瓶·稀有"]= 40,
["深空许愿券·限时"]= 10,
["金币"]=100000
},
base_item_5 = {
["黑电能量·充沛"]= 3,
["心愿之瓶·稀有"]= 50,
["深空许愿券·限时"]= 12,
["金币"]= 120000
},
base_item_6 = {
["金币"]= 300000,
["黑电能量·重磅"]= 6,
["深空许愿券·限时"]= 20,
["心愿之瓶·珍贵"]= 60
},
},
["复刻单人月卡池"] = {
base_item_1 = {
},
base_item_2 = {
},
base_item_3 = {
},
base_item_4 = {
},
base_item_5 = {
}
},
["多人月卡池"] = {
base_item_1 = {
["心愿之瓶·稀有"]= 10,
["黑电能量·轻捷"]= 1,
["心愿之瓶·珍贵"]= 5,
["金币"]=30000,
["心愿之瓶·普通"]= 20
},
base_item_2 = {
["心愿之瓶·稀有"]= 20,
["心愿之瓶·普通"]= 40,
["心愿之瓶·珍贵"]= 10,
["黑电能量·充沛"]= 1,
["金币"]= 60000
},
base_item_3 = {
["心愿之瓶·稀有"]= 40,
["心愿之瓶·普通"]= 80,
["心愿之瓶·珍贵"]= 20,
["黑电能量·充沛"]= 3,
["金币"]= 100000
},
base_item_4 = {
["心愿之瓶·稀有"]= 50,
["心愿之瓶·普通"]= 100,
["心愿之瓶·珍贵"]= 25,
["黑电能量·充沛"]= 3,
["金币"]= 120000
},
base_item_5 = {
["心愿之瓶·稀有"]= 100,
["黑电能量·重磅"]= 5,
["心愿之瓶·珍贵"]= 50,
["金币"]= 250000,
["心愿之瓶·普通"]= 200
}
},
["复刻多人月卡池"] = {
base_item_1 = {
},
base_item_2 = {
},
base_item_3 = {
},
base_item_4 = {
},
base_item_5 = {
}
},
--default = {
-- ["抽数"]=nil,
-- ["单抽价"]=nil,
-- ["单抽价排序"]=999999,
-- ["随机内容"]=nil,
-- ["内容类型"]=nil,
-- ["档位"]=0
--}
}
local function loadData(banner_type, pack_number)
pack_number = tonumber(pack_number)
if not pack_number then return "" end
local data = items[banner_type]
if not data then return "" end
local key = "base_item_" .. pack_number
local content = data[key]
-- 如果名字带2025则为复刻卡池,功能之后加
return content or ""
end
function p.render(frame)
local numberMap = {
["一"]=1,
["二"]=2,
["三"]=3,
["四"]=4,
["五"]=5,
["六"]=6,
["七"]=7,
["八"]=8,
["九"]=9,
}
local args = frame.args
local pack_name = mw.text.trim(args["礼包"] or "")
local pack_number = mw.ustring.sub(pack_name, -1)
if pack_number then
pack_number = numberMap[pack_number] or nil
end
local banner_type = mw.text.trim(args["礼包卡池类型"] or "")
local item_content = loadData(banner_type, pack_number)
local result = {
["礼包"]=pack_name,
["礼包图片"]= pack_name,
["礼包卡池"]= args["礼包卡池"] or nil,
["礼包开始时间"]= args["礼包开始时间"],
["礼包结束时间"]= args["礼包结束时间"],
["礼包卡池类型"]= args["礼包卡池类型"],
["礼包折扣"]= tonumber(args["礼包折扣"]) or nil,
["礼包类型"]= args["礼包类型"],
["礼包售价"]= tonumber(args["礼包售价"]),
["礼包特殊售价"]= args["礼包特殊售价"] or nil,
["礼包限购"]= args["礼包限购"],
["礼包描述"]= args["礼包描述"],
["礼包抽数"]= tonumber(args["礼包抽数"]) or nil,
["礼包单抽价"]= tonumber(args["礼包单抽价"]) or nil,
["礼包单抽价排序"]= tonumber(args["礼包单抽价排序"]) or 999999,
["礼包内容类型"]= args["礼包内容类型"] or nil,
["道具"]=item_content,
["礼包档位"]= tonumber(args["礼包档位"]) or 0,
["礼包随机内容"]= args["礼包随机内容"] or nil
}
return mw.text.jsonEncode(result)
end
return p

沪公网安备 31011002002714 号