|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import ChConfig | 
|---|
|  |  |  | import PlayerControl | 
|---|
|  |  |  | import ReadChConfig | 
|---|
|  |  |  | import IpyGameDataPY | 
|---|
|  |  |  | import NPCCommon | 
|---|
|  |  |  | import GameWorld | 
|---|
|  |  |  | #--------------------------------------------------------------------- | 
|---|
|  |  |  | 
|---|
|  |  |  | #  @param list 参数列表 [npcID] | 
|---|
|  |  |  | #  @return None | 
|---|
|  |  |  | #  @remarks 函数详细说明. | 
|---|
|  |  |  | def OnExec(curPlayer, list): | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 清总采集次数 | 
|---|
|  |  |  | collectNPCCfg = ReadChConfig.GetEvalChConfig('CollectNPCCfg') | 
|---|
|  |  |  | for npcID in collectNPCCfg.keys(): | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CollNpcCollTotalCnt % npcID, 0) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 清NPCID每日采集次数 | 
|---|
|  |  |  | collectNPCIDTimeLimit = ReadChConfig.GetEvalChConfig('CollectNPCIDTimeLimit') | 
|---|
|  |  |  | for npcIDTuple in collectNPCIDTimeLimit.keys(): | 
|---|
|  |  |  | for npcID in npcIDTuple: | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CollNpcIDCollTime % npcID, 0) | 
|---|
|  |  |  | def OnExec(curPlayer, paramList): | 
|---|
|  |  |  |  | 
|---|
|  |  |  | NPCCommon.SyncCollNPCTime(curPlayer) | 
|---|
|  |  |  | resetNPCIDList = [] | 
|---|
|  |  |  | ipyDataMgr = IpyGameDataPY.IPY_Data() | 
|---|
|  |  |  | for index in xrange(ipyDataMgr.GetCollectNPCCount()): | 
|---|
|  |  |  | ipyData = ipyDataMgr.GetCollectNPCByIndex(index) | 
|---|
|  |  |  | npcID = ipyData.GetNPCID() | 
|---|
|  |  |  | if not ipyData.GetMaxCollectCount(): | 
|---|
|  |  |  | continue | 
|---|
|  |  |  | if not curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CollNpcIDCollTime % npcID): | 
|---|
|  |  |  | continue | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CollNpcIDCollTime % npcID, 0) | 
|---|
|  |  |  | resetNPCIDList.append(npcID) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if resetNPCIDList: | 
|---|
|  |  |  | NPCCommon.SyncCollNPCTime(curPlayer, resetNPCIDList) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GameWorld.DebugAnswer(curPlayer, "重置采集NPC成功") | 
|---|
|  |  |  | return | 
|---|