From 388823edfe6308cba6f76ca6dc4f20022c5cb2be Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 30 六月 2025 19:03:50 +0800 Subject: [PATCH] 10431 【英文】看广告获得限时代金券 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py index 7b529a6..93ad697 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py @@ -969,6 +969,10 @@ shareGameAwardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ShareGameAwardState) if shareGameAwardState: Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_ShareGame, shareGameAwardState) + #每日广告奖励 + adAwardCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ADAwardCnt) + if adAwardCnt: + Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_ADAward, adAwardCnt) #游戏好评奖励 goodGameAwardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GoodGameAwardState) if goodGameAwardState: @@ -5766,6 +5770,9 @@ #游戏点赞奖励67 elif rewardType == ChConfig.Def_RewardType_LikeGame: OnGiveAwardByClient(curPlayer, rewardType, ChConfig.Def_PDict_LikeGameAwardState, IpyGameDataPY.GetFuncEvalCfg("GoodGameReward", 4)) + #每日广告奖励 + elif rewardType == ChConfig.Def_RewardType_ADAward: + OnGetADAward(curPlayer) return ## 领取创角奖励 @@ -5789,6 +5796,22 @@ NetPackCommon.SendFakePack(curPlayer, sendPack) return +def OnGetADAward(curPlayer): + ## 每日广告奖励 + maxCnt = IpyGameDataPY.GetFuncCfg("ADAward", 1) + adAwardCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ADAwardCnt) + if adAwardCnt >= maxCnt: + GameWorld.DebugLog("已达每日广告最大领奖次数! adAwardCnt=%s >= %s" % (adAwardCnt, maxCnt)) + return + + if not ItemCommon.GiveAwardItem(curPlayer, IpyGameDataPY.GetFuncEvalCfg("ADAward", 2)): + return + + updAwardCnt = adAwardCnt + 1 + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ADAwardCnt, updAwardCnt) + Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_ADAward, updAwardCnt) + return + def OnGiveAwardByClient(curPlayer, rewardType, dictKey, awardCfg): ## 发放前端控制的奖励,后端只负责发放奖励,是否可领奖前端自行判断 if curPlayer.NomalDictGetProperty(dictKey): -- Gitblit v1.8.0