From 2df1f14875b84da3bc57e7e9d3448ff852fb487e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 09 十月 2019 15:51:20 +0800 Subject: [PATCH] 8299 【恺英】【开发】新增每日直购(增加每日免费直购礼包领取支持) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py index f9e530f..aa4b2a0 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py @@ -64,6 +64,8 @@ def OnLogin(curPlayer): if not DoResetCTGCountByTime(curPlayer): Sync_CoinToGoldCountInfo(curPlayer) + if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DayFreeGoldGiftState): + Sync_DayFreeGoldGiftState(curPlayer) return def DoResetCTGCountByTime(curPlayer): @@ -130,6 +132,10 @@ syncRecordIDList.append(recordID) if syncRecordIDList: Sync_CoinToGoldCountInfo(curPlayer, syncRecordIDList) + + if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DayFreeGoldGiftState): + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DayFreeGoldGiftState, 0) + Sync_DayFreeGoldGiftState(curPlayer) return ## 创角赠送 @@ -422,3 +428,42 @@ NetPackCommon.SendFakePack(curPlayer, countInfoPack) return +## ---------- 每日免费直购礼包 ---------------- + +def OnGetDayFreeGoldGift(curPlayer): + ''' 领取每日免费直购礼包 + ''' + + isGet = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DayFreeGoldGiftState) + if isGet: + #GameWorld.DebugLog("已经领取过每日免费直购礼包!") + return + + rewardItemList = IpyGameDataPY.GetFuncEvalCfg("DayFreeGoldGift", 1) + if not rewardItemList: + return + + needSpace = len(rewardItemList) + packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem, needSpace) + if needSpace > packSpace: + PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371") + return + + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DayFreeGoldGiftState, 1) + + # 给物品 + isAuctionItem = False + for itemID, itemCount in rewardItemList: + ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isAuctionItem, [IPY_GameWorld.rptItem]) + + # 通知客户端 + Sync_DayFreeGoldGiftState(curPlayer) + return + +def Sync_DayFreeGoldGiftState(curPlayer): + clientPack = ChPyNetSendPack.tagMCDayFreeGoldGiftState() + clientPack.DayFreeGoldGiftState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DayFreeGoldGiftState) + NetPackCommon.SendFakePack(curPlayer, clientPack) + return + +## ------------------------------------------ -- Gitblit v1.8.0