hxp
4 天以前 67a84dc38db8f7d0f85b03e2b06ba728d95c1e82
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/CrossMsg.py
@@ -21,7 +21,7 @@
import ShareDefine
import NetPackCommon
import ChServerToServerPyPack
from GM import GMShell
import PlayerViewCache
import PlayerFamily
import CrossPlayer
import TurnAttack
@@ -39,6 +39,8 @@
    #if not dataMsg:
    #    return
    logData = "" if msgType in ShareDefine.NoLogDataSSMsgTypes else dataMsg
    if msgType == ShareDefine.S2C_FamilyPyPack:
        logData = "%s%s" % (dataMsg["funcName"], logData)
    GameWorld.Log("SendToCrossServer => %s, %s, %s" % (msgType, serverIDList, logData), playerID)
    SendToServer(msgType, dataMsg, serverIDList, ShareDefine.dirType_Cross, playerID, isLog=False)
    return
@@ -53,6 +55,8 @@
    #if not dataMsg:
    #    return
    logData = "" if msgType in ShareDefine.NoLogDataSSMsgTypes else dataMsg
    if msgType == ShareDefine.C2S_SendFakePack:
        logData = "%s%s" % (dataMsg["packHead"], logData)
    GameWorld.Log("SendToClientServer => %s, %s, %s" % (msgType, serverIDList, logData), playerID)
    SendToServer(msgType, dataMsg, serverIDList, ShareDefine.dirType_Main, playerID, isLog=False) # 默认发给主服即可
    return
@@ -144,6 +148,10 @@
        dataMsg = cPickle.loads(recvMsg)
        
        logData = "" if msgType in ShareDefine.NoLogDataSSMsgTypes else str(dataMsg)
        if msgType == ShareDefine.C2S_SendFakePack:
            logData = "%s%s" % (dataMsg["packHead"], logData)
        elif msgType == ShareDefine.S2C_FamilyPyPack:
            logData = "%s%s" % (dataMsg["funcName"], logData)
        GameWorld.Log("OnSSRecvMsg => %s, fromServerID=%s, %s,time=%s" % (msgType, fromServerID, logData, time.time()), playerID)
        
        # 所有类型服务器均可能收到的信息
@@ -151,6 +159,10 @@
            TurnAttack.S2B_BattleRequest(dataMsg, fromServerID, msgType)      
        elif msgType == ShareDefine.B2S_BattleResult: # 战斗结果
            TurnAttack.B2S_BattleResult(dataMsg, fromServerID, msgType)
        elif msgType == ShareDefine.S2S_ViewTagFamily: # 查看目标公会
            PlayerFamily.S2S_ViewTagFamily(dataMsg, fromServerID, playerID)
        elif msgType == ShareDefine.S2S_ViewTagPlayer: # 查看目标玩家
            PlayerViewCache.S2S_ViewTagPlayer(dataMsg, fromServerID, playerID)
            
        else:
            curServerType = GameWorld.GetServerType()
@@ -168,8 +180,6 @@
                    DBFamily.S2C_FamilyData(dataMsg, fromServerID)
                elif msgType == ShareDefine.S2C_FamilyPyPack: # 公会功能玩家请求py包转发
                    PlayerFamily.S2C_FamilyPyPack(dataMsg, fromServerID, playerID)
                elif msgType == ShareDefine.S2C_GMCMD:
                    GMShell.S2C_GMCMD(dataMsg, fromServerID, playerID)
                    
            # 游戏服务器要处理的消息
            elif curServerType == ShareDefine.serverType_Main:
@@ -184,7 +194,7 @@
                elif msgType == ShareDefine.C2S_FamilyPyPackRet:
                    PlayerFamily.C2S_FamilyPyPackRet(dataMsg, playerID)
                elif msgType == ShareDefine.C2S_NotifyCode:
                    CrossPlayer.C2S_NotifyCode(dataMsg, playerID)
                    CrossPlayer.C2S_NotifyCode(dataMsg)
                elif msgType == ShareDefine.C2S_SendFakePack:
                    CrossPlayer.C2S_SendFakePack(dataMsg)
                elif msgType == ShareDefine.C2S_CostPlayerResources:
@@ -195,6 +205,8 @@
                    CrossPlayer.C2S_SetPlayerNomalDict(dataMsg, playerID)
                elif msgType == ShareDefine.C2S_SendPlayerMail:
                    PlayerMail.C2S_SendPlayerMail(dataMsg, playerID)
                elif msgType == ShareDefine.C2S_GMDebugAnswer:
                    GameWorld.C2S_GMDebugAnswer(dataMsg, playerID)
                    
    except:
        GameWorld.RaiseException("服务器接收信息处理报错 \r\n%s" % str(traceback.format_exc()))