| | |
| | | Sync_CoinToGoldCountInfo(curPlayer)
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DayFreeGoldGiftState):
|
| | | Sync_DayFreeGoldGiftState(curPlayer)
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OnlineRechargeTHAward):
|
| | | SyncOnlineRechargeTH(curPlayer)
|
| | | return
|
| | |
|
| | | def DoResetCTGCountByTime(curPlayer):
|
| | |
| | | return
|
| | |
|
| | | ## ------------------------------------------
|
| | | ## ---------- 创角在线充值特惠 ---------------
|
| | |
|
| | | def OnGetOnlineRechargeTH(curPlayer):
|
| | | ## 领取创角在线充值特惠
|
| | | awardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OnlineRechargeTHAward)
|
| | | if awardState:
|
| | | #GameWorld.DebugLog("已领取该奖励!")
|
| | | return
|
| | | |
| | | # 后端只验证是否有充值其中一个即可,不验证充值时间(充值同步到游戏服务器有时间差)
|
| | | canGet = False
|
| | | needCtgIDList = IpyGameDataPY.GetFuncEvalCfg("OnlineRechargeTH", 2)
|
| | | for ctgID in needCtgIDList:
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CTGGoodsBuyCount % ctgID):
|
| | | canGet = True
|
| | | break
|
| | | |
| | | if not canGet:
|
| | | return
|
| | | |
| | | awardItemList = IpyGameDataPY.GetFuncEvalCfg("OnlineRechargeTH", 3)
|
| | | if not ItemControler.CheckPackSpaceEnough(curPlayer, awardItemList):
|
| | | return
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OnlineRechargeTHAward, 1)
|
| | | |
| | | for itemID, itemCount, isAuctionItem in awardItemList:
|
| | | ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isAuctionItem, [IPY_GameWorld.rptItem], |
| | | event=["OnlineRechargeTH", False, {}])
|
| | | |
| | | SyncOnlineRechargeTH(curPlayer)
|
| | | return
|
| | |
|
| | | def SyncOnlineRechargeTH(curPlayer):
|
| | | clientPack = ChPyNetSendPack.tagMCOnlineRechargeTH()
|
| | | clientPack.AwardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OnlineRechargeTHAward)
|
| | | NetPackCommon.SendFakePack(curPlayer, clientPack)
|
| | | return
|
| | |
|
| | | ## ------------------------------------------ |