From 0018357c8b680025d3c0fa5509cbc2ed06dc8603 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 22 七月 2022 15:43:33 +0800
Subject: [PATCH] 5422 【Bug】【后端】转盘活动重置可能导致额外增加登录次数的bug
---
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py
index dc0b47e..47443a1 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,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
--
Gitblit v1.8.0