From fd94cf4a58cb44cc2c34e711a2d48a3ec60789ff Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期三, 17 七月 2019 17:28:08 +0800 Subject: [PATCH] 8125 子 【主干】新功能:累计充值 / 【后端】【主干】累计充值 --- 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 bde8871..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