HomeServer/Server/AllServer/GameServer/SpecialReward.lua

32 lines
1.1 KiB
Lua
Raw Permalink Normal View History

2024-11-20 15:41:09 +08:00
local skynet = require "skynet"
local oo = require "Class"
local log = require "Log"
local pb = require "pb"
local dataType = require "DataType"
local errorInfo = require "ErrorInfo"
local SpecialReward = oo.class()
function SpecialReward:Init()
end
--微小绑定手机奖励
function SpecialReward:WeChatPhoneLinkReward(player , c2sData , s2cData)
c2sData.data = assert(pb.decode("C2SWXBindingPhoneSuccess", c2sData.data ))
local data = {}
if player:GetSwitch( dataType.SwitchType_IsPhoneLink ) then
s2cData.code=errorInfo.ErrorCode.GetAwardFailed
else
player:SetSwitch( dataType.SwitchType_IsPhoneLink , true )
local cfgSValue = skynet.server.gameConfig:GetPlayerAllCfg( player , "SValue")
local eventId = pb.enum("EnumMoneyChangeEventID","EventID_130")
player:GiveReward(cfgSValue.wechatPhoneLinkReward , eventId , 1)
data.rewardId = cfgSValue.wechatPhoneLinkReward
end
s2cData.cmd = pb.enum("MsgType","CMD_S2C_WXBindingPhoneSuccess")
s2cData.data = assert(pb.encode("S2CWXBindingPhoneSuccess", data))
end
skynet.server.specialReward = SpecialReward
return SpecialReward