From 387d2b48324d9b3fa1505b9af64858045f76fe67 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 02 三月 2020 19:01:05 +0800
Subject: [PATCH] 8389 【后端开发】天星塔挑战榜(B213封包增加领奖记录同步)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearCollectNPCCnt.py |   39 ++++++++++++++++++++-------------------
 1 files changed, 20 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 13a2df0..88c7341 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,26 +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 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()
+        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)
-    
-    # 清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成功")
+    
+    npcID = IpyGameDataPY.GetFuncCfg("CrossGrasslandCfg", 1)
+    NPCCommon.UpdateNPCAttackCount(curPlayer, npcID, 0)
     return
 

--
Gitblit v1.8.0