Fix movement stuck

This commit is contained in:
Yunfan Li
2024-01-10 21:06:22 +08:00
parent 8b333a853b
commit 8bf944c024
3 changed files with 3 additions and 3 deletions

View File

@@ -96,7 +96,7 @@ bool MoveToRpgTargetAction::Execute(Event event)
if (bot->IsWithinLOS(x, y, z))
couldMove = MoveNear(mapId, x, y, z, 0);
else
couldMove = MoveTo(mapId, x, y, z, false, false, true);
couldMove = MoveTo(mapId, x, y, z);
if (!couldMove && WorldPosition(mapId, x, y, z).distance(bot) > INTERACTION_DISTANCE)
{

View File

@@ -1500,7 +1500,7 @@ bool MoveRandomAction::Execute(Event event)
if (map->IsInWater(bot->GetPhaseMask(), x, y, z, bot->GetCollisionHeight()))
continue;
bool moved = MoveTo(bot->GetMapId(), x, y, z, false, false, true);
bool moved = MoveTo(bot->GetMapId(), x, y, z);
if (moved)
return true;
}

View File

@@ -41,7 +41,7 @@ class MovementAction : public Action
bool MoveInside(uint32 mapId, float x, float y, float z, float distance = sPlayerbotAIConfig->followDistance);
void CreateWp(Player* wpOwner, float x, float y, float z, float o, uint32 entry, bool important = false);
private:
float SearchBestGroundZForPath(float x, float y, float z, bool generatePath, float range = 20.0f, bool normal_only = false);
float SearchBestGroundZForPath(float x, float y, float z, bool generatePath, float range = 10.0f, bool normal_only = false);
};
class FleeAction : public MovementAction