From 9f09ebb0a8c995d1240b1211636b03099f69b727 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 23 一月 2025 14:41:25 +0800
Subject: [PATCH] 10352 【BT】免费买断版本(增加累充每日奖励)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py |   24 ++++++++++++++++++++++++
 1 files changed, 24 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 eb41453..21e13d7 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -979,6 +979,10 @@
     awardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OpenSererDailyAward)
     if awardState:
         Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_OpenServerDailyAward, awardState)
+    #累充每日奖励
+    awardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_RechargeDayAward)
+    if awardState:
+        Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_RechargeDayAward, awardState)
         
     curPlayer.SetState(0)   # 脱机挂恢复为正常上线
     curPlayer.SetCountryLastWeekHornor(0) # 通知数据库是否保存还是下线,做一次恢复,1为保存 0为正常下线
@@ -5769,8 +5773,28 @@
         openServerDayLimit = IpyGameDataPY.GetFuncCfg("OpenServerDailyAward", 1)
         if openServerDay >= openServerDayLimit:
             OnGiveAwardByClient(curPlayer, rewardType, ChConfig.Def_PDict_OpenSererDailyAward, IpyGameDataPY.GetFuncEvalCfg("OpenServerDailyAward", 2), "OpenServerDailyAward")
+    #累充每日奖励
+    elif rewardType == ChConfig.Def_RewardType_RechargeDayAward:
+        OnGetRechargeDayAward(curPlayer, rewardType)
     return
     
+def OnGetRechargeDayAward(curPlayer, rewardType):
+    ## 领取累充每日奖励,取最高档
+    realTotal = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CTGRealTotal)
+    awardCoin = 0
+    awardItemList = []
+    dayAwardDict = IpyGameDataPY.GetFuncEvalCfg("RechargeDayAward", 1, {})
+    for needCoinStr, itemList in dayAwardDict.items():
+        needCoin = int(needCoinStr)
+        if realTotal >= needCoin and needCoin > awardCoin:
+            awardCoin = needCoin
+            awardItemList = itemList
+    GameWorld.DebugLog("领取累充每日最高档奖励: realTotal=%s,awardCoin=%s,%s" % (realTotal, awardCoin, awardItemList), curPlayer.GetPlayerID())
+    if not awardItemList:
+        return
+    OnGiveAwardByClient(curPlayer, rewardType, ChConfig.Def_PDict_RechargeDayAward, awardItemList, "RechargeDayAward")
+    return
+
 ## 领取创角奖励
 def OnGetCreateRoleAward(curPlayer):
     if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CreateRoleAwardState):

--
Gitblit v1.8.0