ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearCollectNPCCnt.py
@@ -17,7 +17,7 @@
import ChConfig
import PlayerControl
import ReadChConfig
import IpyGameDataPY
import NPCCommon
import GameWorld
#---------------------------------------------------------------------
@@ -31,21 +31,27 @@
#  @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()
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CollNpcIDCollTimeTotal % npcID, 0)
        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成功")
    npcID = IpyGameDataPY.GetFuncCfg("CrossGrasslandCfg", 1)
    NPCCommon.UpdateNPCAttackCount(curPlayer, npcID, 0)
    return