diff --git a/server/gameserver/buff.cc b/server/gameserver/buff.cc index 1747a14d..5e6389bb 100644 --- a/server/gameserver/buff.cc +++ b/server/gameserver/buff.cc @@ -873,8 +873,12 @@ void Buff::ProcReserve() if ((std::isfinite(dir.x) && std::isfinite(dir.y))) { dir = dir * 1.0f; + dir.Normalize(); owner->SetMoveDir(dir); owner->SetAttackDir(dir); + if (meta->param1 > 0.001) { + owner->_UpdateMove(meta->param1); + } } } }