bugfix250107.1
全站通知:

模块:Json礼包信息

来自恋与深空WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块: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