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