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