| | |
| | | def OnLogin(curPlayer):
|
| | | if not DoResetCTGCountByTime(curPlayer):
|
| | | Sync_CoinToGoldCountInfo(curPlayer)
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DayFreeGoldGiftState):
|
| | | Sync_DayFreeGoldGiftState(curPlayer)
|
| | | return
|
| | |
|
| | | def DoResetCTGCountByTime(curPlayer):
|
| | |
| | | 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
|
| | |
|
| | | ## 创角赠送
|
| | |
| | | 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
|
| | |
|
| | | ## ------------------------------------------
|