diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 40d3de78..b2fcab18 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3461,6 +3461,9 @@ void Human::CalcAssists(Human* target) void Human::SyncVolume(int slot_id) { + if (room->GetFrameNo() - join_frameno < SERVER_FRAME_RATE * 1) { + return; + } if (slot_id < 0) { for (int i = 0; i < IS_END; ++i) { if (volume_[i] > 0) { diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index deeb9b3e..f498eae4 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -116,7 +116,7 @@ void Player::Initialize() } { room->xtimer.SetTimeoutEx - (SERVER_FRAME_RATE * 2, + (SERVER_FRAME_RATE * 6, [this] (int event, const a8::Args* args) { if (a8::TIMER_EXEC_EVENT == event) {