From 5b1820799e106489348f8b630208d0413d996256 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 25 二月 2026 18:17:35 +0800
Subject: [PATCH] 0312 登录的时候地图自己验证是否卡号了,卡号则直接进行下线逻辑

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py
index cfd3f55..03c88ac 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py
@@ -943,7 +943,11 @@
             NetPackCommon.RecCrossServerNetPack(recvPack.Data)
         except:
             msg = error.formatMsg('error', error.ERROR_NO_172, "LogicProcessThread::OnCrossServerToServerPack Catch a unexpetcted exception, error = %s"%traceback.format_exc())
-            mylog.error(msg)
+            if GameWorld.GetGameWorld().GetDebugLevel():
+                # debug下让其抛出异常报错,方便测试时发现排查问题
+                raise Exception(msg)
+            else:
+                mylog.error(msg)
 
 
 
@@ -3044,7 +3048,14 @@
             
         #     self.sendOKString(CommonDefine.dgPlayerLogin, pack, accountRec.getBuffer())
         #     return True
-
+        curPlayer = GameWorld.GetPlayerManager().FindPlayerByAccID(authAccID)
+        if curPlayer:
+            # 因为一些不确定的情况 玩家没有登出
+            from Player import ChPlayer
+            mylog.warning('玩家异常未登出 accid = %s-%s...'%(authAccID, authPack.IDType))
+            ChPlayer.PlayerDisconnectEx(curPlayer, GameWorld.GetGameWorld().GetTick())
+            self.sendFailString(CommonDefine.dgPlayerLogin, pack, disKickRepeatPlayer)
+            return True
 
         mylog.debug('auth accid = %s-%s...'%(authAccID, authPack.IDType))
         

--
Gitblit v1.8.0