From c6d9ab20eef7bdef1be9bf67ed7a4862439071de Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 18 一月 2019 21:20:09 +0800
Subject: [PATCH] 5722 【后端】【1.5.100】【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