From 0d0a2ff5d04a605abf0092c054ea801936d23b17 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 14 一月 2019 22:00:21 +0800
Subject: [PATCH] 5722 【后端】【1.5】跨服BOSS开发(跨服采集支持,采集支持配置共享采集次数)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearCollectNPCCnt.py |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearCollectNPCCnt.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearCollectNPCCnt.py
index 2452d13..641ea481 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearCollectNPCCnt.py
+++ b/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,20 +31,22 @@
 #  @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

--
Gitblit v1.8.0