From df268897f64ce2307d2a23a1b7415932dc9014ac Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 30 九月 2020 11:15:54 +0800
Subject: [PATCH] 0312 修复登录@问题

---
 Tool/Robot/AI/AIFile/AILoginout.py |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/Tool/Robot/AI/AIFile/AILoginout.py b/Tool/Robot/AI/AIFile/AILoginout.py
index f6eb8d4..5d2a725 100644
--- a/Tool/Robot/AI/AIFile/AILoginout.py
+++ b/Tool/Robot/AI/AIFile/AILoginout.py
@@ -38,7 +38,8 @@
 
 #默认第一张地图
 Def_First_MapID = 10010
-
+##玩家游戏账号格式: 平台账号@平台名@s区服ID, 平台账号可能带@,如邮箱yhlz123@qq.com@173on_lan@s519
+Def_AccID_Split_Sign = "@"
 ## 登录,登出处理包
 #
 # 继承AIBase
@@ -259,8 +260,10 @@
         # cAccessLogin.MAC = self.robot.GetRobotConfig()[2]
         # cAccessLogin.Version = ConfigIniReader.GetConfig().GetVersionNo()
         #=======================================================================
-        accID, spID, sid = self.robot.GetRobotConfig()[1].split("@")
-        
+        strList = self.robot.GetRobotConfig()[1].split(Def_AccID_Split_Sign)
+        accID = self.GetPlatformAccID(self.robot.GetRobotConfig()[1])
+        spID = strList[-2]
+        sid = strList[-1]
         cAccessLogin = tagCPlayerLogin()
         cAccessLogin.IDType = 1
         cAccessLogin.AccID = accID
@@ -277,8 +280,14 @@
         self.robot.Send(cAccessLogin)
         #print "New Player Login ---------- ", self.robot.GetRobotConfig()[1]
         return True
-    
-    
+        
+        ##获取平台账号
+    def GetPlatformAccID(self, gameAccID):
+        infoList = gameAccID.split(Def_AccID_Split_Sign)
+        paInfoList = infoList[:-2]
+        platformAccID = Def_AccID_Split_Sign.join(paInfoList)
+        return platformAccID
+
     ## 请求版本
     #  @param None : None
     #  @return bool

--
Gitblit v1.8.0