From e7a6f9f5439ed847fa7915de178dd743e51a61b1 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 28 十二月 2018 15:11:10 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(修复匹配中匹配状态结束后玩家还被视为匹配中的bug) --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmPK.py | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmPK.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmPK.py index 611fc5c..6204568 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmPK.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmPK.py @@ -644,8 +644,16 @@ return gameWorld = GameWorld.GetGameWorld() + preState = gameWorld.GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossDailyActionState % ShareDefine.DailyActionID_CrossReamPK) gameWorld.SetDict(ShareDefine.Def_Notify_WorldKey_CrossDailyActionState % ShareDefine.DailyActionID_CrossReamPK, isOpen) - + + # 匹配状态从关闭到开启 + if not preState and isOpen: + PyGameData.g_crossPKPlayerDict = {} + PyGameData.g_crossPKZoneMatchPlayerDict = {} + PyGameData.g_crossPKRoomDict = {} + GameWorld.Log("跨服PK匹配状态开启,重置相关匹配数据!") + ipyDataMgr = IpyGameDataPY.IPY_Data() for index in xrange(ipyDataMgr.GetCrossRealmPKZoneCount()): zoneIpyData = ipyDataMgr.GetCrossRealmPKZoneByIndex(index) -- Gitblit v1.8.0