hxp
2022-02-21 0c27822ef5e6c67782ed143a4ff03ecfbdfda1fb
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py
@@ -29,6 +29,7 @@
import GameWorld
import PlayerDBOper
import IPY_GameServer
import PlayerDBGSEvent
import IpyGameDataPY
import CrossRealmMsg
import ShareDefine
@@ -54,8 +55,17 @@
    return
def CrossNotifyCode(serverGroupID, playerID, msgMark, msgParamList=[]):
    NotifyCodeCross(serverGroupID, playerID, msgMark, msgParamList)
    return
def NotifyCodeCross(serverGroupID, playerID, msgMark, msgParamList=[]):
    crossNotifyList = [{"Type":ShareDefine.CrossNotify_Player, "Params":[playerID, msgMark, msgParamList]}]
    CrossNotify([serverGroupID], crossNotifyList)
    return
def WorldNotifyCross(serverGroupIDList, country, msgMark, msgParamList=[]):
    crossNotifyList = [GetCrossWorldNotifyInfo(country, msgMark, msgParamList)]
    CrossNotify(serverGroupIDList, crossNotifyList)
    return
def GetCrossWorldNotifyInfo(country, msgMark, msgParamList=[]):
@@ -95,6 +105,13 @@
        
        if notifyType == ShareDefine.CrossNotify_World:
            country, msgMark, msgParamList = params
            openServerDayLimit = IpyGameDataPY.GetFuncCfg("CrossRealmCfg", 1)
            if msgMark.startswith("CrossBattlefield"):
                openServerDayLimit = IpyGameDataPY.GetFuncCfg("CrossRealmCfg", 2)
            openServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) + 1
            if openServerDay < openServerDayLimit:
                GameWorld.DebugLog("开服天不足,不处理该跨服广播! openServerDay=%s < %s" % (openServerDay, openServerDayLimit))
                continue
            WorldNotify(country, msgMark, msgParamList)
        elif notifyType == ShareDefine.CrossNotify_CrossAct:
            country, msgMark, msgParamList = params