From 015d6605a633e046d473c24cb08adbc0c0306b2d Mon Sep 17 00:00:00 2001 From: Yunfan Li <56597220+liyunfan1223@users.noreply.github.com> Date: Mon, 17 Mar 2025 23:52:41 +0800 Subject: [PATCH] Fix move npc action (#1087) --- src/strategy/rpg/NewRpgAction.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strategy/rpg/NewRpgAction.cpp b/src/strategy/rpg/NewRpgAction.cpp index aee78496..ecf795f6 100644 --- a/src/strategy/rpg/NewRpgAction.cpp +++ b/src/strategy/rpg/NewRpgAction.cpp @@ -242,12 +242,13 @@ bool NewRpgMoveNpcAction::Execute(Event event) } WorldObject* object = ObjectAccessor::GetWorldObject(*bot, info.near_npc.npcOrGo); - if (object && bot->CanInteractWithQuestGiver(object)) + if (object && bot->GetDistance(object) <= INTERACTION_DISTANCE) { if (!info.near_npc.lastReach) { info.near_npc.lastReach = getMSTime(); - InteractWithNpcOrGameObjectForQuest(info.near_npc.npcOrGo); + if (bot->CanInteractWithQuestGiver(object)) + InteractWithNpcOrGameObjectForQuest(info.near_npc.npcOrGo); return true; }