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