I dont think you can change this in BW itself at this moment.
What you can do is the following:
- Create a new Quest profile
- Inside the Quest tags enter this code:
Code:
<While Condition="(HasQuest(1) and (not IsQuestComplete(1))">
<UseObject QuestId="1" Radius="50" UseRange="5" WaitTime="5" IgnoreLOS="True" >
<Placeables>
<Placeable>ITEMNAME</Placeable>
</Placeables>
<Hotspots>
HOTSPOTS HERE
</Hotspots>
</UseObject>
</While>
- Now what you do is, change UseRange="5" to whatever you need. For interaction with game objects 5 is the better value for interaction.
You can tinker with this value what suits you. Waittime is for how long the bot has to wait for interaction, IgnoreLOS is for if its a tad out of sight, but interactable, it will use it no matter what.
Radius is your searchcircle at a hotspot. Enter the Placeable (gameobjectname) in and the hotspots and try it out. I think the IgnoreLOS will also solve your current issue, as it will click at userange 5 regardless whats in between us and the node.
Do note, it will never go a static route with this, it will go the the nearest usable object from where you are now.
I put these in a while statement, as it will never get out of it, as QuestId 1 is nothing (which we have infinitely).
If you got more questions, just ask them.
Here is the log from trying my quest profile:
2016-06-13 06:21:05,161 [1] INFO MainWindow - Starting Buddy Wing v1.0.1344.949
2016-06-13 06:21:05,756 [1] INFO GlobalSettings - Global settings have been saved.
2016-06-13 06:21:46,828 [5] INFO MainWindow - Logging in...
2016-06-13 06:21:47,330 [5] INFO MainWindow - T: 5247699975495730581 H: 612925910
2016-06-13 06:21:47,332 [5] INFO MainWindow - Login Success!
2016-06-13 06:21:48,433 [6] INFO MainWindow - First CPU: Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz
2016-06-13 06:21:48,433 [6] INFO MainWindow - OS Version: Windows NT 6.1.7601 Service Pack 1
2016-06-13 06:21:48,434 [6] INFO MainWindow - App Path: C:\Users\Mhm\Documents\Buddywing\Buddywing.exe
2016-06-13 06:21:49,152 [6] INFO NodeManager - NodeManager update has completed.
2016-06-13 06:21:49,586 [6] INFO MainWindow - User is a Inquisitor
2016-06-13 06:21:51,706 [6] INFO MainWindow - Advanced Class: Assassin / Discipline: Deception
2016-06-13 06:21:51,706 [6] INFO MainWindow - Routine Path: Routines
2016-06-13 06:21:52,729 [6] INFO InventoryManagerItem - Medpac Created!
2016-06-13 06:21:52,752 [6] INFO Logging - [DefaultCombat] Level: 63
2016-06-13 06:21:52,753 [6] INFO Logging - [DefaultCombat] Class: Inquisitor
2016-06-13 06:21:52,753 [6] INFO Logging - [DefaultCombat] Advanced Class: Assassin
2016-06-13 06:21:52,779 [6] INFO Logging - [DefaultCombat] Discipline: Deception
2016-06-13 06:21:52,806 [6] INFO Logging - [DefaultCombat] [Hot Key][F7] Toggle AOE
2016-06-13 06:21:52,807 [6] INFO Logging - [DefaultCombat] [Hot Key][F8] Pause Rotation
2016-06-13 06:21:52,807 [6] INFO Logging - [DefaultCombat] [Hot Key][F12] Set Tank
2016-06-13 06:21:52,808 [6] INFO Logging - [DefaultCombat] Rotation Selected : Assassin Deception
2016-06-13 06:21:52,848 [6] INFO BotMain - Chose DefaultCombat as your combat routine.
2016-06-13 06:21:52,848 [6] INFO Logging - [DefaultCombat] Level: 63
2016-06-13 06:21:52,849 [6] INFO Logging - [DefaultCombat] Class: Inquisitor
2016-06-13 06:21:52,849 [6] INFO Logging - [DefaultCombat] Advanced Class: Assassin
2016-06-13 06:21:52,881 [6] INFO Logging - [DefaultCombat] Discipline: Deception
2016-06-13 06:21:52,907 [6] INFO Logging - [DefaultCombat] [Hot Key][F7] Toggle AOE
2016-06-13 06:21:52,907 [6] INFO Logging - [DefaultCombat] [Hot Key][F8] Pause Rotation
2016-06-13 06:21:52,908 [6] INFO Logging - [DefaultCombat] [Hot Key][F12] Set Tank
2016-06-13 06:21:52,908 [6] INFO Logging - [DefaultCombat] Rotation Selected : Assassin Deception
2016-06-13 06:21:53,214 [6] INFO MainWindow - There are 1 plugins.
2016-06-13 06:21:53,392 [6] INFO BotMain - Current bot set to Grind Bot
2016-06-13 06:21:53,395 [6] INFO CharacterSettings - Character settings have been saved.
2016-06-13 06:21:53,395 [6] INFO ProfileManager - Loaded profile Bobby-Zee Slicing
2016-06-13 06:21:53,398 [1] INFO MainWindow - Sell quality set to Prototype.
2016-06-13 06:21:53,400 [6] INFO MainWindow - Buddy Wing: The Old Robot is ready!
2016-06-13 06:21:53,400 [6] INFO MainWindow - You can use the F9 key to pause and unpause the bot, and F10 to stop or start it while in-game.
2016-06-13 06:22:06,300 [1] INFO BotMain - Current bot set to Quest Bot
2016-06-13 06:22:06,302 [1] INFO CharacterSettings - Character settings have been saved.
2016-06-13 06:22:06,302 [1] INFO ProfileManager - Loaded profile Temple Quest
2016-06-13 06:22:10,724 [1] INFO BotMain - Reloading the NodeManager..
2016-06-13 06:22:11,169 [1] INFO NodeManager - NodeManager update has completed.
2016-06-13 06:22:11,170 [1] INFO BotMain - Forcing profile reload. -- Temporary fix for behavior cache issues during start/stop.
2016-06-13 06:22:11,306 [1] INFO BotMain - Current bot set to Quest Bot
2016-06-13 06:22:11,308 [1] INFO CharacterSettings - Character settings have been saved.
2016-06-13 06:22:11,308 [1] INFO ProfileManager - Loaded profile Temple Quest
2016-06-13 06:22:16,050 [Main Bot Thread] ERROR IfTag - File "", line 3
return bool((HasQuest(1) and (not IsQuestComplete(1)))
^
SyntaxError: unexpected token '<newline>'
2016-06-13 06:22:16,051 [Main Bot Thread] INFO BotMain - Reason:
2016-06-13 06:22:18,152 [Main Bot Thread] INFO BotMain - We slept way too long waiting for the bot thread to give control back. Aborting thread. Client may crash!
2016-06-13 06:22:18,153 [Main Bot Thread] ERROR BrainBehavior - Exception during scheduling Pulse:
Microsoft.Scripting.SyntaxErrorException: unexpected token '<newline>'
at Microsoft.Scripting.ErrorSink.Add(SourceUnit source, String message, SourceSpan span, Int32 errorCode, Severity severity)
at IronPython.Compiler.Parser.ReportSyntaxError(Int32 start, Int32 end, String message, Int32 errorCode)
at IronPython.Compiler.Parser.ReportSyntaxError(Token t, IndexSpan span, Int32 errorCode, Boolean allowIncomplete)
at IronPython.Compiler.Parser.ReportSyntaxError(TokenWithSpan t, Int32 errorCode)
at IronPython.Compiler.Parser.FinishArgListOrGenExpr()
at IronPython.Compiler.Parser.AddTrailers(Expression ret, Boolean allowGeneratorExpression)
at IronPython.Compiler.Parser.ParsePower()
at IronPython.Compiler.Parser.ParseFactor()
at IronPython.Compiler.Parser.ParseExpr(Int32 precedence)
at IronPython.Compiler.Parser.ParseComparison()
at IronPython.Compiler.Parser.ParseNotTest()
at IronPython.Compiler.Parser.ParseAndTest()
at IronPython.Compiler.Parser.ParseOrTest()
at IronPython.Compiler.Parser.ParseExpression()
at IronPython.Compiler.Parser.ParseTestListAsExpr()
at IronPython.Compiler.Parser.ParseReturnStmt()
at IronPython.Compiler.Parser.ParseSmallStmt()
at IronPython.Compiler.Parser.ParseSimpleStmt()
at IronPython.Compiler.Parser.ParseStmt()
at IronPython.Compiler.Parser.ParseSuite()
at IronPython.Compiler.Parser.ParseClassOrFuncBody()
at IronPython.Compiler.Parser.ParseFuncDef()
at IronPython.Compiler.Parser.ParseStmt()
at IronPython.Compiler.Parser.ParseFileWorker(Boolean makeModule, Boolean returnValue)
at IronPython.Compiler.Parser.ParseFile(Boolean makeModule, Boolean returnValue)
at IronPython.Runtime.PythonContext.ParseAndBindAst(CompilerContext context)
at IronPython.Runtime.PythonContext.CompilePythonCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
at IronPython.Runtime.PythonContext.CompileSourceCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
at Microsoft.Scripting.SourceUnit.Compile(CompilerOptions options, ErrorSink errorSink)
at Microsoft.Scripting.SourceUnit.Execute(Scope scope, ErrorSink errorSink)
at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope)
at Buddy.Common.ScriptManager.GetCondition(String expression)
at Buddy.CommonBot.Profile.Quest.Composites.IfTag.GetConditionExec()
at Buddy.CommonBot.Profile.Quest.Composites.WhileTag.get_IsDone()
at Buddy.CommonBot.Profile.ProfileBehavior.get_IsDoneCache()
at Buddy.CommonBot.QuestOrderManager.GetCurrentBehavior(IEnumerable`1 behaviors)
at Buddy.CommonBot.QuestOrderManager.UpdateCurrentBehavior()
at Buddy.CommonBot.ProfileManager.UpdateCurrentQuestBehavior()
at Buddy.CommonBot.Logic.BuddyQuestBot.HandleSchedulingEvent(Object sender, EventArgs e)
at Buddy.CommonBot.Logic.BrainBehavior.DoScheduling()
2016-06-13 06:22:18,160 [Main Bot Thread] ERROR BotMain - Bot Thread Aborted
System.Threading.ThreadAbortException: Thread was being aborted.
at Buddy.CommonBot.Logic.BrainBehavior.DoScheduling()
at Buddy.CommonBot.Logic.BrainBehavior.<>c.<CreateBrain>b__20_0(Object ret)
at Buddy.BehaviorTree.Action.RunAction(Object context)
at Buddy.BehaviorTree.Action.<Execute>d__13.MoveNext()
at Buddy.BehaviorTree.Composite.Tick(Object context)
at Buddy.BehaviorTree.PrioritySelector.<Execute>d__2.MoveNext()
at Buddy.BehaviorTree.Composite.Tick(Object context)
at Buddy.CommonBot.BotMain.Tick()