From 6a9883b425e53e714b9a930ec70b7544999611a6 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 08 五月 2025 12:01:45 +0800 Subject: [PATCH] 16 卡牌服务端(db数据备档、加载;仙盟基础转到MapServer;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py | 37 +++++++++++++------------------------ 1 files changed, 13 insertions(+), 24 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py index 8de3a0d..c71d18d 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py @@ -1384,8 +1384,8 @@ ##获取玩家所属区服ID # @param curPlayer # @return -def GetPlayerServerID(curPlayer): - accID = curPlayer.GetAccID() +def GetPlayerServerID(curPlayer): return GetAccIDServerID(curPlayer.GetAccID()) +def GetAccIDServerID(accID): infoList = accID.split(Def_AccID_Split_Sign) return 0 if len(infoList) < 3 else ToIntDef(infoList[-1][1:]) @@ -1879,18 +1879,12 @@ # @param inputText 输入的文字 # @return: 是否符合编码格式 def EncodingToUnicode(inputText): - encodingList = ReadChConfig.GetEvalChConfig("EncodingTex") - - if len(encodingList) != 2: - ErrLog("EncodingTex.txt Error len != 2") - return False - - if encodingList[0]: + if IpyGameDataPY.GetFuncCfg("EncodingTex", 1): #不檢查 return True try: - unicode(inputText, encodingList[1]) + unicode(inputText, IpyGameDataPY.GetFuncCfg("EncodingTex", 2)) except: return False @@ -1898,23 +1892,10 @@ # 获得游戏设置的字符编码 -def GetCharacterEncoding(): - encodingList = ReadChConfig.GetEvalChConfig("EncodingTex") - - if len(encodingList) != 2: - ErrLog("EncodingTex.txt Error len != 2") - return 'utf8' - return encodingList[1] - +def GetCharacterEncoding(): return IpyGameDataPY.GetFuncCfg("EncodingTex", 2) # 服务器默认GBK,转配置编码如UTF8,一般用于与显示层交互,不判断是否base64 def GbkToCode(inputText): - encodingList = ReadChConfig.GetEvalChConfig("EncodingTex") - - if len(encodingList) != 2: - ErrLog("EncodingTex.txt Error len != 2") - return inputText - try: return inputText.decode(ShareDefine.Def_Game_Character_Encoding).encode(GetCharacterEncoding()) except: @@ -1922,6 +1903,14 @@ return inputText +def CodeToGbk(inputText): + try: + return inputText.decode(GetCharacterEncoding()).encode(ShareDefine.Def_Game_Character_Encoding) + except: + return inputText + + return inputText + def IsCrossServer(): ## 是否跨服服务器 return ToIntDef(ReadChConfig.GetPyMongoConfig("Merge", "IsMergeServer"), 0) -- Gitblit v1.8.0