From 6c9e958253cb167dcb2f5a5399d420c34a63b8e4 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 25 Oct 2023 13:19:46 +0800 Subject: [PATCH] 1 --- server/gameserver/room.cc | 12 ++++++++++++ server/gameserver/roommgr.cc | 4 +++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 6d56a615..0593842f 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -1498,11 +1498,23 @@ void Room::UpdateGasInactiveMoba() gas_data_.rad_new = gas_data_.new_area_meta->rad(); gas_data_.gas_progress = 0; } + TraverseHumanList + ( + [] (Human* hum) -> bool + { + hum->RemoveBuffByEffectId(kBET_ThroughWall); + hum->OnLand(); + if (hum->GetEntitySubType() == EST_Player) { + GameLog::Instance()->GameStart((Player*)hum); + } + return true; + }); NotifyUiUpdate(); ClearPostBattleAutoFreeList(); OnBattleStart(); NotifyGameStart(); InitAndroidAI(); + sand_table_->OnGameStart(); } } diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index 0e2f0b0e..be2b7355 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -829,7 +829,9 @@ void RoomMgr::AdjustCMJoin(cs::CMJoin* msg) msg->set_pve_instance_id(0); #ifdef DEBUG if (!f8::IsTestEnv()) { - msg->set_room_mode(kMobaMode); + if (App::Instance()->instance_id == 6) { + msg->set_room_mode(kMobaMode); + } return; } #endif