| | |
| | |
|
| | | 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 npcID in collectNPCIDTimeLimit.keys():
|
| | | def OnExec(curPlayer, paramList):
|
| | | |
| | | 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)
|
| | | |
| | | # 清NPC功能类型每日采集次数
|
| | | collectNPCFuncTimeLimit = ReadChConfig.GetEvalChConfig('CollectNPCFuncTimeLimit')
|
| | | for funcType in collectNPCFuncTimeLimit.keys():
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CollNpcCollTime % funcType, 0)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CollNpcBuyTime % funcType, 0)
|
| | | |
| | | NPCCommon.SyncCollNPCTime(curPlayer)
|
| | | resetNPCIDList.append(npcID)
|
| | | |
| | | if resetNPCIDList:
|
| | | NPCCommon.SyncCollNPCTime(curPlayer, resetNPCIDList)
|
| | |
|
| | | GameWorld.DebugAnswer(curPlayer, "重置采集NPC成功")
|
| | | return
|