bayuMIR/Mirserver/Mir200/Envir/QuestDiary/系统类/充值中心.lua
2026-06-13 04:06:23 +08:00

59 lines
2.2 KiB
Lua

chongzhiZhongxinOBJ = {}
chongzhiZhongxinOBJ._name = ""
-- 基类类型
chongzhiZhongxinOBJ.__index = chongzhiZhongxinOBJ
-------充值触发------
local function chongzhu_taocan(actor, Gold, ProductId, MoneyId, isReal, orderTime, rechargeAmount, giftAmount,
refundAmount)
if MoneyId == ConstCfg.sysMoney["货币直购"] and Gold > 0 then
----* 基础充值比例
local setting_num = Gold * 10
changemoney(actor, ConstCfg.sysMoney["元宝"], "+", setting_num, "货币充值", true)
-- local suit_money = getplaydef(actor,VarCfg.U_141) + Gold
-- for i, v in ipairs(chongzhiZhongxinOBJ.cfg) do
-- local num_open = Func.getkeycount(actor, VarCfg.T_64, v.money) or 0
-- if num_open == 0 then
-- if suit_money >= v.money then
-- -- setting_num = setting_num + v.money * 100
-- -- table.insert(v.give,{"绑定魔晶",v.money*100,0})
-- Func.setkeycount(actor, VarCfg.T_64, v.money, 1)
-- Func.mailitem(actor, v.give, string.format("首次%d元充值赠送", v.money))
-- suit_money = suit_money - v.money
-- end
-- end
-- setplaydef(actor,VarCfg.U_141,suit_money)
-- end
Player.setTLint(actor, VarCfg.Player.TL.int["每日充值"], Player.getTLint(actor, VarCfg.Player.TL.int["每日充值"]) + Gold)
changemoney(actor, ConstCfg.sysMoney["累计充值"], "+", Gold, "充值中心", true)
Player.addint(actor, VarCfg.Player.int["累计充值金额"], Gold) ---* 客户端红点监听用
changemoney(actor, ConstCfg.sysMoney["积分"], "+", Gold, "充值中心", true)
changemoney(actor, ConstCfg.sysMoney["真实充值"], "+", Gold, "充值中心", true)
if Gold > 0 then
sendmsgnew(actor, 251, 0, string.format("恭喜<[%s]/FCOLOR=70>充值<%d元/FCOLOR=250>成功!", Player.getname(actor),
Gold), 1, 1)
end
end
end
GameEvent.add(EventCfg.onRecharge, chongzhu_taocan, chongzhiZhongxinOBJ)
function chongzhiZhongxinOBJ:settype(actor, p1, p2, p3, data)
if not data then
return
end
local _type = data[1].type
Player.settempstr(actor, VarCfg.Player.temp.str["礼包类型"], _type)
end
return chongzhiZhongxinOBJ