From 61bae8814450e86b1851cb892086b7081a675ff1 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 25 六月 2024 16:08:13 +0800 Subject: [PATCH] 10185 【越南】【港台】【主干】BOSS凭证修改 --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py | 30 +++++++++++++++++++----------- 1 files changed, 19 insertions(+), 11 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py index 8fa0ef5..8a2ba37 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py @@ -1257,7 +1257,7 @@ def InitGameWorld(tick): #标记GameWorld初始化完成 GameWorld.GetGameWorld().SetDict(ChConfig.Def_WorldKey_IsGameWorldInit, int(time.time())) - PlayerControl.LoadDBPlayer() + LoadDBPlayer() #初始化游戏时钟 GameWorld.GetGameWorld().SetTickTypeCount(ChConfig.TYPE_Tick_Count) #初始话开服时间、星期几 @@ -1273,8 +1273,8 @@ GameWorld.GetGameWorld().GetDBGoldOrderFormMgr().Sort() #排序排行榜 PlayerBillboard.SortServerBillboard() - #排序仙盟 - PlayerFamily.DoFamilySort() + #仙盟 + PlayerFamily.OnGameServerInitOK() GameWorldActionControl.Dispose_FBStateTime() #仙盟联赛 GameWorldFamilyWar.OnGameServerInitOK() @@ -1329,6 +1329,20 @@ GameWorld.SendGameError("GameWarning", "InitGameWorld later than AllMapServerInitOK") AllMapServerInitOK(tick) + return + +def LoadDBPlayer(): + if GameWorld.IsCrossServer(): + return + PlayerDBOper.FindDBOper(PlayerDBOper.Table_DBPlayer, {}, {"PlayerID":1, "AccID":1, "_id":0}, LoadDBPlayerRet) + return + +def LoadDBPlayerRet(resultSetList, extendValueList): + for resultDict in resultSetList: + PyGameData.g_dbPlayerIDMap[resultDict["PlayerID"]] = resultDict["AccID"] + GameWorld.Log("启动服务器加载DBPlayer玩家账号ID对应关系! %s, %s" % (len(PyGameData.g_dbPlayerIDMap), PyGameData.g_dbPlayerIDMap)) + + PlayerFamily.OnLoadDBPlayerOK() return def DoCheckNewServerOpen(tick): @@ -1546,14 +1560,8 @@ # 删除过期的通用数据 __DelOutofdayRecData(universalRecMgr) - # 仙盟联赛重置 - GameWorldFamilyWar.DoFamilyWarReset() - # 重置所有仙盟联赛评级 - familyManager = GameWorld.GetFamilyManager() - for i in xrange(familyManager.GetCount()): - family = familyManager.GetAt(i) - PlayerFamily.SetFamilyWarRank(family, 0) - PlayerFamily.DoFamilySort() + # 仙盟 + PlayerFamily.OnMixServerInit() # 设置合服首次启动加载成功 PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServerInitOK, 1) -- Gitblit v1.8.0