diff --git a/src/world/Actor/BNpc.cpp b/src/world/Actor/BNpc.cpp index 16744ef8..853f53bf 100644 --- a/src/world/Actor/BNpc.cpp +++ b/src/world/Actor/BNpc.cpp @@ -179,10 +179,10 @@ void Sapphire::Entity::BNpc::step() auto delta = static_cast< float >( Util::getTimeMs() - m_lastTickTime ) / 1000.f; - float speed = 7.25f * delta; + float speed = 7.5f * delta; if( m_state == BNpcState::Roaming ) - speed *= 0.3f; + speed *= 0.27f; // this seems to fix it but i don't know why :( if( speed > distanceToDest ) diff --git a/src/world/Territory/Zone.cpp b/src/world/Territory/Zone.cpp index a98bcc87..e1bfb528 100644 --- a/src/world/Territory/Zone.cpp +++ b/src/world/Territory/Zone.cpp @@ -387,7 +387,7 @@ bool Sapphire::Zone::checkWeather() void Sapphire::Zone::updateBNpcs( int64_t tickCount ) { - if( ( tickCount - m_lastMobUpdate ) <= 100 ) + if( ( tickCount - m_lastMobUpdate ) <= 250 ) return; m_lastMobUpdate = tickCount;