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