diff --git a/src/otclient/creature.cpp b/src/otclient/creature.cpp index 0adaf8d8..6d00ec12 100644 --- a/src/otclient/creature.cpp +++ b/src/otclient/creature.cpp @@ -273,7 +273,7 @@ void Creature::walk(const Position& oldPos, const Position& newPos) float interval = 1000; if(groundSpeed > 0 && m_speed > 0) interval = (1000.0f * groundSpeed) / m_speed; - interval = std::ceil(interval / g_game.getServerBeat()) * g_game.getServerBeat(); + interval = std::floor(interval / g_game.getServerBeat()) * g_game.getServerBeat(); m_walkAnimationInterval = interval; m_walkInterval = interval; diff --git a/src/otclient/protocolgameparse.cpp b/src/otclient/protocolgameparse.cpp index f1767db8..844df6be 100644 --- a/src/otclient/protocolgameparse.cpp +++ b/src/otclient/protocolgameparse.cpp @@ -898,8 +898,8 @@ void ProtocolGame::parsePlayerStats(const InputMessagePtr& msg) m_localPlayer->setStamina(stamina); m_localPlayer->setSoul(soul); - if(g_game.getClientVersion() >= 910) - m_localPlayer->setSpeed(msg->getU16()); + if(g_game.getFeature(Otc::GameSkillsBase)) + msg->getU16(); // base speed if(g_game.getFeature(Otc::GamePlayerRegenerationTime)) msg->getU16();