From 72c303f9f8819c6ab63eb5f00144d2872480ddc4 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期三, 05 十二月 2018 17:53:51 +0800 Subject: [PATCH] 5257 子 【1.3】【1.3.100】数值优化 / 【后端】【1.3】【1.3.100】符印属性公式优化 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py | 19 ++++++++++++++++--- 1 files changed, 16 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py index ae3e662..6c1429b 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py @@ -102,6 +102,17 @@ if fbType == 0: return + if fbType == IPY_GameWorld.fbtSingle: + ownerID = gameFBMgr.GetGameFBDictByKey(ChConfig.Def_FB_SingleFBPlayerID) + if ownerID in PyGameData.g_fbHelpBattlePlayerDict: + PyGameData.g_fbHelpBattlePlayerDict.pop(ownerID) + GameWorld.DebugLog("清除单人副本镜像助战信息: ownerID=%s" % ownerID) + elif fbType == IPY_GameWorld.fbtTeam: + teamID = gameWorld.GetPropertyID() + if teamID in PyGameData.g_teamFBMemRelationDict: + PyGameData.g_teamFBMemRelationDict.pop(teamID) + GameWorld.DebugLog("清除组队副本队员关系信息: teamID=%s" % teamID) + #副本关闭时统一清怪 FBCommon.ClearFBNPC() @@ -308,7 +319,7 @@ return #特殊副本,不执行这个逻辑 - if not GameWorld.GetMap().GetAutoSize(): + if not IsNoPlayerNeedCloseFB(): return gameFB = GameWorld.GetGameFB() @@ -592,8 +603,7 @@ if gameMap.GetMapFBType() == 0: return - if gameMap.GetAutoSize() == 0: - #只处理自动是否的地图 + if not IsNoPlayerNeedCloseFB(): return playerManager = gameWorld.GetMapCopyPlayerManager() @@ -602,6 +612,9 @@ __CloseFB(GameWorld.GetGameWorld(), GameWorld.GetGameWorld().GetTick()) +def IsNoPlayerNeedCloseFB(): + ## 副本中无玩家是否需要自动关闭的副本 + return GameWorld.GetMap().GetAutoSize() and GameWorld.GetMap().GetMapID() not in ChConfig.Def_NoPlayerNotCloseAutoSizeMap #//08 06 根据国家统计的玩家数目#tagMPlayerCountByCountry #tagMPlayerCountByCountry * GettagMPlayerCountByCountry(); -- Gitblit v1.8.0