hxp
2025-05-08 6a9883b425e53e714b9a930ec70b7544999611a6
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)