From c64bb9ef583f2d456c56b0593901da573e9adab1 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 16 一月 2019 20:11:22 +0800
Subject: [PATCH] 5722 【后端】【1.5】跨服BOSS开发(跨服状态下断线重连设置视野逻辑优化)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearCollectNPCCnt.py |   35 ++++++++++++++++-------------------
 1 files changed, 16 insertions(+), 19 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 bde8871..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,25 +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 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

--
Gitblit v1.8.0