diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 02860710..5a6e3495 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -659,9 +659,11 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) a8::Vec2 new_move_dir; TypeConvert::FromPb(new_move_dir, &msg.move_dir()); if (!HasBuffEffect(kBET_Vertigo)) { - new_move_dir.Normalize(); - SetMoveDir(new_move_dir); - moving = true; + if (!(HasBuffEffect(kBET_Jump) && follow_target.Get())) { + new_move_dir.Normalize(); + SetMoveDir(new_move_dir); + moving = true; + } } } }