From 4769687616ad096c760fc06c2e18451380f9e923 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 23 五月 2022 16:52:16 +0800 Subject: [PATCH] 9415 【BT5】【后端】古神战场(初版:包含战场副本外的所有功能;副本中暂仅支持击杀玩家玩法 冲突) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py index dc0b47e..48aebe0 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py +++ b/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,11 @@ if notifyType == ShareDefine.CrossNotify_World: country, msgMark, msgParamList = params + openServerDayLimit = IpyGameDataPY.GetFuncCfg("CrossRealmCfg", 1) + 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 -- Gitblit v1.8.0