From 665ab496dbb975f0088c00fbd70ffa0bbef7ddaf Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 27 九月 2022 17:21:06 +0800
Subject: [PATCH] 9701 【后端】【越南】【BT7】【主干】跨服竞技64位排位赛(增加可取消仙官申请)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossChampionship.py |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossChampionship.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossChampionship.py
index 40d60ea..d105313 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossChampionship.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossChampionship.py
@@ -2379,8 +2379,22 @@
     playerID = msgData["playerID"]
     mainOfficialID = msgData["mainOfficialID"]
     officialID = msgData["officialID"]
+    cancel = msgData["cancel"]
     PropData = msgData["PropData"]
     
+    if cancel:
+        champMgr = GetChampionshipMgr()
+        offZoneMgr = champMgr.GetChampOfficialZoneMgr(zoneID)
+        officialObj = offZoneMgr.GetOfficialObj(officialID)
+        if not officialObj:
+            return
+        if playerID not in officialObj.applyPlayerInfo:
+            GameWorld.ErrLog("不在仙官申请列表里! zoneID=%s,mainOfficialID=%s,officialID=%s" % (zoneID, mainOfficialID, officialID), playerID)
+            return
+        officialObj.applyPlayerInfo.pop(playerID, None)
+        Send_CrossServerMsg_ChampionshipOfficial(zoneID, [officialID])
+        return
+    
     mainIpyData = IpyGameDataPY.GetIpyGameData("ChampionshipOfficial", mainOfficialID)
     if not mainIpyData:
         return

--
Gitblit v1.8.0