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