#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.ClearFirstGold # # @todo:ÖØÖÃÊ׳ä # @author hxp # @date 2018-05-07 # @version 1.0 # # ÏêϸÃèÊö: ÖØÖÃÊ׳ä # #------------------------------------------------------------------------------- #"""Version = 2018-05-07 21:00""" #------------------------------------------------------------------------------- import ChConfig import PlayerGoldGift import PlayerControl import IpyGameDataPY import PlayerCoin #Âß¼­ÊµÏÖ ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param msgList ²ÎÊýÁбí [npcID] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, msgList): curPlayer.SetChangeCoinPointTotal(0, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GoldGiftFirstRecord, 0) PlayerGoldGift.Sync_FirstGoldInfo(curPlayer) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstGoldTry, 0) # ÖØÖýñÈÕÒѳäÖµÊý PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DailyGoldChargeCnt, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_SuperGiftStartTime, 0) # ÖØÖóäÖµ´ÎÊýÐÅÏ¢ syncRecordIDList = [] ipyDataMgr = IpyGameDataPY.IPY_Data() for i in xrange(ipyDataMgr.GetCTGCount()): ipyData = ipyDataMgr.GetCTGByIndex(i) recordID = ipyData.GetRecordID() totalBuyCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CTGGoodsBuyCount % recordID) todayBuyCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TodayCTGCount % recordID) if not totalBuyCount and not todayBuyCount: continue syncRecordIDList.append(recordID) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CTGGoodsBuyCount % recordID, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TodayCTGCount % recordID, 0) if syncRecordIDList: PlayerCoin.Sync_CoinToGoldCountInfo(curPlayer, syncRecordIDList) return