| | |
| | | import PlayerFairyDomain
|
| | | import IpyGameDataPY
|
| | | import PlayerFamilyParty
|
| | | import PlayerFamilyZhenfa
|
| | | import GameWorldFamilyWar
|
| | | import GameWorldArena
|
| | | import CrossLuckyCloudBuy
|
| | |
| | | import PyDataManager
|
| | | import GameWorldOpenServerCampaign
|
| | | import CrossBillboard
|
| | | import CrossChampionship
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | |
|
| | | def GameWorldProcessOnMinute(curMinute, tick):
|
| | | # 每整分钟触发一次
|
| | | CheckServerHasPlayerLoginAfterInitOK()
|
| | | #检查服务器正式开服
|
| | | DoCheckNewServerOpen(tick)
|
| | | #回报数据库当前在线玩家数
|
| | |
| | | GameWorldActionControl.Dispose_FBStateTime()
|
| | | #跨服PK
|
| | | CrossRealmPK.OnMinuteProcess()
|
| | | #跨服排位
|
| | | CrossChampionship.OnMinuteProcess(curMinute)
|
| | | CrossBattlefield.OnMinuteProcess()
|
| | | #处理重开服务器后, 活动继续开启逻辑根据天数
|
| | | #GameWorldActionControl.Dispose_Action_GoOn_ByDay(tick)
|
| | |
| | | PlayerFamily.UpdFamilyTotalFightPower()
|
| | | PlayerFamilyRedPacket.CheckDelRedpacketData()
|
| | |
|
| | | return
|
| | |
|
| | | def CheckServerHasPlayerLoginAfterInitOK():
|
| | | ## 检查服务器启动成功后是否有玩家正常登录
|
| | | initGameWorldTime = GameWorld.GetGameWorld().GetDictByKey(ChConfig.Def_WorldKey_IsGameWorldInit)
|
| | | if not initGameWorldTime:
|
| | | return
|
| | | |
| | | if PyGameData.g_noPlayerLoginWarningMailState:
|
| | | return
|
| | | |
| | | curTime = int(time.time())
|
| | | noPlayerLoginWarningTimes = IpyGameDataPY.GetFuncCfg("ServerEvent", 1) * 60 # x分钟没有玩家登录则预警
|
| | | if curTime - initGameWorldTime < noPlayerLoginWarningTimes:
|
| | | return
|
| | | |
| | | GameWorld.SendGameError("NoPlayerLogin")
|
| | | PyGameData.g_noPlayerLoginWarningMailState = 1
|
| | | return
|
| | |
|
| | | def OnReloadConfig():
|
| | |
| | | GameWorldArena.OnServerStart()
|
| | | #跨服PK
|
| | | CrossRealmPK.OnGameServerInitOK()
|
| | | #跨服排位
|
| | | CrossChampionship.OnServerStart()
|
| | | #跨服战场
|
| | | CrossBattlefield.OnServerStart()
|
| | | #红包
|
| | |
| | |
|
| | | AllMapServerInitOK(tick)
|
| | |
|
| | | GameWorld.GetGameWorld().SaveGameServerData()
|
| | | GameWorld.SendGameError("ClearOpenServerOK")
|
| | | return
|
| | |
|
| | |
| | | SendMapCommMapLinePlayerCount(True) # 同步一次普通地图线路人数信息
|
| | | #随机假仙盟
|
| | | PlayerFamily.RandomFakeFamily()
|
| | | #仙盟阵法
|
| | | PlayerFamilyZhenfa.OnMapServerInitOK()
|
| | | #缥缈仙域
|
| | | PlayerFairyDomain.OnMapServerInitOK()
|
| | | #情侣信息
|
| | |
| | | ChPlayer.SavePlayerLVData()
|
| | | PlayerFBHelpBattle.OnServerClose()
|
| | | CrossActionControl.OnServerClose()
|
| | | CrossChampionship.OnServerClose()
|
| | | CrossBattlefield.OnServerClose()
|
| | | PlayerFamilyRedPacket.OnServerClose()
|
| | | CrossLuckyCloudBuy.OnServerClose()
|