From bf35c00e4280ff13b76fa91a1d784d571ba0a52f Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 04 一月 2019 20:02:24 +0800 Subject: [PATCH] 1 跑环活跃度增加日志输出 --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py | 97 +++--------------------------------------------- 1 files changed, 7 insertions(+), 90 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py index ca3a496..60050fd 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py @@ -25,14 +25,11 @@ import ShareDefine #import PlayerExam import PlayerDBGSEvent -import MergeBroadcast #import PlayerManorWar #import GameWorldShopItem #import GameWorldActionTeHui import GameWorldAverageLv -#import GameWorldMergeBoss -#import GameWorldMergeKing -#import GameWorldMergePK +import CrossRealmPK import GameWorldFamilyWar import PlayerFamilyParty import IpyGameDataPY @@ -539,6 +536,7 @@ multiRealmPointInfo.EndtDate = GameWorld.GetOperationActionDateStr(ipyData.GetEndDate(), openServerDay) multiRealmPointInfo.Multiple = ipyData.GetMultiple() multiRealmPointInfo.LimitLV = ipyData.GetLVLimit() + multiRealmPointInfo.LimitPoint = ipyData.GetPointLimit() if not curPlayer: # 全服广播在线玩家 playerManager = GameWorld.GetPlayerManager() @@ -1068,77 +1066,11 @@ # #间隔未到 # return - if GameWorld.IsMergeServer(): + if GameWorld.IsCrossServer(): return Dispose_ActionGoOnByDayKey() return - - -## 设定上次开启活动时间距离现在天数事件 -# @param None: -# @return: None -def DoLogic_ServerLastOpenActionDay(): - - #是跨服服务器 - if GameWorld.IsMergeServer(): - if not PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MergeServerOpenActionDay): - return - - PlayerDBGSEvent.SetDBGSTrig_ServerTime(PlayerDBGSEvent.Def_MergeServerOpenActionDay) - - #通知子服务器天数 - SendBroadcastMergeOpenActionDay() - return - - DoLogic_ActionByDayKeyOnDay() - - #上次开启活动时间距离现在天数 - lastOpenActionDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerLastOpenActionDay) - openServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) - initDayList = ReadChConfig.GetEvalChConfig('ActionControlByDayInitOpenServerDay') - if openServerDay < initDayList[0]: - #开服时间未超过30天 - return - - #新一轮活动从头开始 - if lastOpenActionDay >= initDayList[1] or openServerDay == initDayList[2]: - NewRingOpenActionDay() - return - - PlayerDBGSEvent.SetDBGSTrig_ServerTime(PlayerDBGSEvent.Def_ServerLastOpenActionDay) - return - - -## 新一轮活动开始 -# @param None: -# @return: -def NewRingOpenActionDay(): - - #设置字典值从1开始, 跟SetDBGSTrig_ServerTime接口同步 - PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerLastOpenActionDay, 1) - - # 活动天数重设 - OpenActionDay_Reset() - return - -#------------------------------------------------------------------------------ -## 活动天数重设 -# @param None -# @return None -def OpenActionDay_Reset(): - # 设置国王战开始 - #PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MergeWarStart, 1) - return - -### 检查key是否处理 -#def __CheckIsProcessDictName(dictName): -# -# # 非跨服服务器不处理某些key -# if dictName in [ShareDefine.Def_Notify_WorldKey_Merge_King] and not GameWorld.IsMergeServer(): -# return False -# -# return True ## 当前时间与指定时间比较 # @param curTime 当前服务器时间 @@ -1204,15 +1136,6 @@ # #领地争夺战 # if dictName == ShareDefine.Def_Notify_WorldKey_ManorWar: # PlayerManorWar.ManorWar_ChangeState(isOpen) - # #跨服boss - # elif dictName == ShareDefine.Def_Notify_WorldKey_MergeBoss: - # GameWorldMergeBoss.MergeBoss_ChangeState(isOpen) - # #跨服PK - # elif dictName == ShareDefine.Def_Notify_WorldKey_Merge_PK: - # GameWorldMergePK.OnMergePKMatchStateChange(isOpen) - # #跨服王者争霸 - # elif dictName == ShareDefine.Def_Notify_WorldKey_Merge_King: - # GameWorldMergeKing.OnMergeKingStateChange(isOpen) # #答题活动 # elif dictName == ShareDefine.Def_Notify_WorldKey_Game_EXAM: # PlayerExam.Exam_ChangeState(isOpen) @@ -1239,15 +1162,9 @@ #骑宠争夺 elif dictName == ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_FamilyRobBoss: GameWorldBoss.OnHorsePetRobBossActionChange(isOpen) - return - -#------------------------------------------------------------------------------ -## 通知子服务器天数 -# @param param: None -# @return: None -def SendBroadcastMergeOpenActionDay(): - mergeServerOpenActionDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MergeServerOpenActionDay) - MergeBroadcast.SendBroadcastMerge(ChConfig.Def_MergeServerOpenActionDay, 0, {"Day":mergeServerOpenActionDay}) + #跨服PK + elif dictName == ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_CrossReamPK: + CrossRealmPK.OnCrossRealmPKDailyActionStateChange(isOpen) return #------------------------------------------------------------------------------- @@ -1354,7 +1271,7 @@ # @param None # @return None def Dispose_ActionGoOnByDayKey(): - if GameWorld.IsMergeServer(): + if GameWorld.IsCrossServer(): return GameWorld.DebugLog("处理特惠状态信息...") openServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) -- Gitblit v1.8.0