diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index d2902537..c93383fb 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -416,8 +416,12 @@ float Human::GetSpeed() speed = meta->i->move_speed(); } float old_speed = speed; + #if 1 + speed = (speed * SERVER_FRAME_RATE * (1 + GetAbility()->GetSpeedAddition())) / SERVER_FRAME_RATE; + #else speed = (speed + GetAbility()->GetAttrAbs(kHAT_Speed)) * (1 + GetAbility()->GetAttrRate(kHAT_Speed)); + #endif if (a8::HasBitFlag(cell_flags_, kColliderTag_Water)) { speed *= MetaMgr::Instance()->water_move_coefficient; }