| | |
| | | import GameWorld
|
| | | import PlayerDBOper
|
| | | import IPY_GameServer
|
| | | import PlayerDBGSEvent
|
| | | import IpyGameDataPY
|
| | | import CrossRealmMsg
|
| | | import ShareDefine
|
| | |
| | | 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=[]):
|
| | |
| | |
|
| | | 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
|