| | |
| | | ##获取玩家所属区服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:])
|
| | |
|
| | |
| | | # @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
|
| | |
|
| | |
| | |
|
| | |
|
| | | # 获得游戏设置的字符编码
|
| | | 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:
|
| | |
| | |
|
| | | 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)
|