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