From 6a8921ecc0e480a8db0fb2ded7b0fa2624b918b3 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期一, 03 十二月 2018 14:40:58 +0800 Subject: [PATCH] 5104 【1.3】新增记录玩家战力下降前后战力记录流向,有下降生成流向,涨战力不记录 --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py index 38bea13..52c8054 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py @@ -98,6 +98,7 @@ #import ReloadModule import MergeChildMsg #import MergePlayer +import PlayerFBHelpBattle import PlayerFamilyRedPacket import IpyGameDataPY import PlayerFamilyParty @@ -129,6 +130,8 @@ #__ClearTreasureDropCount() #记录当前时间 GameLogInfo.Set_Server_Hour() + + PlayerFamily.FamilyOnHour() return ## 触发每日事件(参数 -> 当前时间) @@ -172,6 +175,8 @@ PlayerGeTui.ClearFMTGeTuiLimit() import PlayerBourse PlayerBourse.OverTimeItemsDeal() + # 仙盟联赛 + GameWorldFamilyWar.DoOnDay() return def OnDayEx(tick): @@ -354,7 +359,8 @@ GameWorldAverageLv.OpenWorldAverageLv() #倒计时离队处理 PlayerTeam.DoCountdownLeaveTeamLogic(tick) - + #副本助战 + PlayerFBHelpBattle.OnMinuteProcess() #每5分钟触发一次仙盟总战力更新 if curMinute % 5 == 0: PlayerFamily.UpdFamilyTotalFightPower() @@ -1205,7 +1211,7 @@ # @remarks 先请求排行榜信息,然后SetTickTypeCount,设置需要保存的时间种类 def InitGameWorld(tick): #标记GameWorld初始化完成 - GameWorld.GetGameWorld().SetDict(ChConfig.Def_WorldKey_IsGameWorldInit, 1) + GameWorld.GetGameWorld().SetDict(ChConfig.Def_WorldKey_IsGameWorldInit, int(time.time())) #初始化游戏时钟 GameWorld.GetGameWorld().SetTickTypeCount(ChConfig.TYPE_Tick_Count) #初始话开服时间、星期几 @@ -1214,6 +1220,7 @@ if initOpenServerTime <= 0 or openServerWeekday <= 0: #记录首次开发时间(现实时间戳) PlayerDBGSEvent.SetInitOpenServerTime(initOpenServerTime if initOpenServerTime else int(time.time())) + #初始化家族数量 GameWorld.GetFamilyManager().SetFamilyUpperLimitCount(ChConfig.Def_Family_MaxCnt) #排序元宝交易平台 @@ -1238,6 +1245,8 @@ PlayerXMZZ.OnGameServerInitOK() #加载活跃玩家等级信息 ChPlayer.LoadPlayerLVData() + #加载助战信息 + PlayerFBHelpBattle.OnServerStart() #世界boss被杀次数重置 #GameWorldBoss.CheckResetBossKilledCntOnServerInit() #GameWorldActionTeHui.OnGameServerInitOK() # 特惠活动初始化 @@ -1322,9 +1331,11 @@ PyGameData.g_sortBOSSRefreshList = [] # boss刷新信息记录缓存重置, 不重置会导致通知前端的boss信息为空 - AllMapServerInitOK(tick) - PlayerDBGSEvent.SetInitOpenServerTime(setOpenServerTime) + + ReadChConfig.ReloadConfig() + + AllMapServerInitOK(tick) return ## 服务器开服时是星期几 @@ -1386,6 +1397,9 @@ # 通知战盟相关活动开启状态 fadState = PlayerDBGSEvent.GetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_FamilyActivityDayState) GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_FamilyActivityDayState, fadState) + # 通知开启服务器时间 + initGameWorldTime = GameWorld.GetGameWorld().GetDictByKey(ChConfig.Def_WorldKey_IsGameWorldInit) + GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_InitGameWorldTime, initGameWorldTime) # 通知世界boss奖励信息 GameWorldBoss.OnMapServerInitOK() @@ -1892,6 +1906,7 @@ def BeforeClose(tick): PlayerTeam.OnServerClose(tick) ChPlayer.SavePlayerLVData() + PlayerFBHelpBattle.OnServerClose() GameWorld.Log("通知C++关服!") GameWorld.GetGameWorld().OnServerClose() -- Gitblit v1.8.0