| | |
| | | import CrossRealmMsg
|
| | | import ChNetSendPack
|
| | | import NetPackCommon
|
| | | import PlayerGeTui
|
| | | import PyGameData
|
| | |
|
| | | import re
|
| | |
| | | if len(g_ChatMi[tagPlayerID]) > 8:
|
| | | g_ChatMi[tagPlayerID].pop(0)
|
| | | return
|
| | | |
| | | #PlayerGeTui.ChatMiGeTui(tagPlayerID, tagPlayerName, curPlayer.GetName())
|
| | |
|
| | | # 登录时将离线消息下发
|
| | | def LoginChatMi(curPlayer):
|
| | |
| | |
|
| | | def ClientServerMsg_ChatCrossWorld(serverGroupID, msgData, tick):
|
| | | ## 收到子服跨服世界频道聊天
|
| | | zoneIpyData = CrossRealmPlayer.GetCrossZoneIpyDataByServerGroupID(0, serverGroupID)
|
| | | if not zoneIpyData:
|
| | | return
|
| | | serverGroupIDList = zoneIpyData.GetServerGroupIDList()
|
| | | chatCrossType = IpyGameDataPY.GetFuncCfg("TalkCross", 1) # 跨服聊天范围设定 0-全服;1-boss分区;2-跨服竞技场分区
|
| | | if chatCrossType == 0:
|
| | | serverGroupIDList = []
|
| | | else:
|
| | | crossTypeMapDict = {1:ChConfig.Def_FBMapID_CrossPenglai, 2:ChConfig.Def_FBMapID_CrossRealmPK}
|
| | | if chatCrossType not in crossTypeMapDict:
|
| | | GameWorld.ErrLog("跨服聊天范围配置错误! chatCrossType=%s" % chatCrossType)
|
| | | return
|
| | | zoneIpyData = CrossRealmPlayer.GetCrossZoneIpyDataByServerGroupID(crossTypeMapDict[chatCrossType], serverGroupID)
|
| | | if not zoneIpyData:
|
| | | return
|
| | | serverGroupIDList = zoneIpyData.GetServerGroupIDList()
|
| | | CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_ChatCrossWorld, msgData, serverGroupIDList)
|
| | | return
|
| | |
|
| | |
| | | coupleName = couple.GetCoupleName(playerID)
|
| | | coupleJob = couple.GetCoupleJob(playerID)
|
| | | bridePriceMaxID = couple.BridePriceMaxID
|
| | | extraValueStr = "%s|%s|%s|%s" % (extraValueStr, coupleName, coupleJob, bridePriceMaxID)
|
| | | face = player.GetFace()
|
| | | facePic = player.GetFacePic()
|
| | | extraValueStr = "%s|%s|%s|%s|%s|%s" % (extraValueStr, coupleName, coupleJob, bridePriceMaxID, face, facePic)
|
| | | return extraValueStr
|
| | |
|
| | |
|