What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

HB ARCHIVES: Honorbuddy Profile Pack--DO NOT DELETE!

Hi again.

Questing in Kun Lai Summit. Level 89. Horde.

Bot been running really smooth pretty much AFK since my last post, which is the majority of Kun Lai, so kudos to the team!

I've hit an issue where it's got stuck. My last three characters through here have got stuck in exactly the same spot, and the unstuck routine wasn't running at all.

Specifically we're in Zouchin Village, coming up the northern path to the village, and getting stuck on the woodern fortifications.

Now I know normally these issues should go to the Navigational thread, but please hear me out and don't hit me with the "not-a-profile-issue" stick! :)

There's a couple of reasons I'm raising it here, rather than the Nav thread:

  • When it gets stuck, the profile is using the CustomBehavior "NoCombatMoveTo", which at present seems to have no unstuck logic and seemingly quite happily faceplants a wall or obstacle endlessly. To me this is something that should be sorted ASAP.
  • The area is heavily phased and the obstacle it gets stuck on only exists while in certain points of the quest chain; I know historically such things have been difficult to mesh (please correct me if things have changed recently).
  • Since we're coming via a set path, from a specific quest down the hill, I think this is quite easy to solve in the quest profile itself, and so can be sorted relatively quickly.

So, looking at the current profile. Line 2389 onwards:

Code:
		<If Condition="((!HasQuest(31011)) &amp;&amp; (!IsQuestCompleted(31011)))" >
		<PickUp QuestName="Enemies At Our Door" QuestId="31011" GiverName="Lorewalker Cho" GiverId="61371" X="4406.11" Y="939.1094" Z="116.0033" />
				<CustomBehavior File="WaitTimer" WaitTime="2000" GoalText="Waiting for scene {TimeRemaining}" />
				<CustomBehavior File="Misc\RunLua" Lua="StopCinematic()" WaitTime="1000" />
				<RunTo X="4413.25" Y="807.2814" Z="87.98991" />
			</If>
			<If Condition="((HasQuest(31011)) &amp;&amp; (!IsQuestCompleted(31011)))" >
				<CustomBehavior File="UserSettings" PullDistance="1" />
				<!--<RunTo X="4382.372" Y="1011.066" Z="98.62169" />-->
			 <While Condition="((HasQuest(31011)) &amp;&amp; (!IsObjectiveComplete(2, 31011)))"> <!-- Roll barrels into 5 Behemoths -->
				<CustomBehavior File="NoCombatMoveTo" X="4382.372" Y="1011.066" Z="98.62169" />
				<CustomBehavior File="InteractWith" QuestId="31011" MobId="62591" CollectionDistance="10" WaitTime="500" X="4401.267" Y="1010.197" Z="96.01667" />
			 </While>

Now, that first RunTo (4413,807,87) take it to standing just next to the obstacle. The following NoCombatMoveTo takes it on a path right through the wooden fortification, which seemingly isn't meshed.

I would propose another intermediate step, with NoCombatMoveTo going to 4403.85, 812.43, 91.51, which would move it just past the fortification.

So, change as follows:

Code:
		<If Condition="((!HasQuest(31011)) &amp;&amp; (!IsQuestCompleted(31011)))" >
		<PickUp QuestName="Enemies At Our Door" QuestId="31011" GiverName="Lorewalker Cho" GiverId="61371" X="4406.11" Y="939.1094" Z="116.0033" />
				<CustomBehavior File="WaitTimer" WaitTime="2000" GoalText="Waiting for scene {TimeRemaining}" />
				<CustomBehavior File="Misc\RunLua" Lua="StopCinematic()" WaitTime="1000" />
				<RunTo X="4413.25" Y="807.2814" Z="87.98991" />
			</If>
<CustomBehavior QuestId="31011" File="NoCombatMoveTo" X="4403.85" Y="812.43" Z="91.51" /> <!-- Added to avoid getting stuck on wooden fortification -->
			<If Condition="((HasQuest(31011)) &amp;&amp; (!IsQuestCompleted(31011)))" >
				<CustomBehavior File="UserSettings" PullDistance="1" />
				<!--<RunTo X="4382.372" Y="1011.066" Z="98.62169" />-->
			 <While Condition="((HasQuest(31011)) &amp;&amp; (!IsObjectiveComplete(2, 31011)))"> <!-- Roll barrels into 5 Behemoths -->
				<CustomBehavior File="NoCombatMoveTo" X="4382.372" Y="1011.066" Z="98.62169" />
				<CustomBehavior File="InteractWith" QuestId="31011" MobId="62591" CollectionDistance="10" WaitTime="500" X="4401.267" Y="1010.197" Z="96.01667" />
			 </While>

I considered putting inside the "If" block of the previous quest, but figured that if the user stopped and started after completing the previous quest, it's probably best to run it anyway and get to a "safe" spot.

Let me know your thoughts...

Edit: Tested and working

Edit2: As an afterthought - would small blackspots work for these unmeshed obstacles?

If blackspots would work then here they are:

East 1
4407.13, 1004.90, 95.19 Radius 4
East 2
4405.94, 1016.76, 95.55 Radius 4

North 1
4413.37, 813.86 91.57 Radius 5
North 2
4404.45, 802.42, 89.99 Radius 5

If you do change to add blackspots (which seems like perhaps a nice solution since it got stuck on them again while trying to get to a mob, although got itself unstuck) then you'll probably also want to enable ignoreblackspots on the following as the barrels are very close to the fortifications

Code:
<CustomBehavior File="InteractWith" QuestId="31011" MobId="62591" CollectionDistance="10" WaitTime="500" X="4401.267" Y="1010.197" Z="96.01667" />
 
There are three quests in VoFW that are completed outside the Stormstout Brewary where an elite mob Ook-Ook runs back and forth.

The quests are:

The Fanciest Water - Quest - World of Warcraft
Barrels, Man - Quest - World of Warcraft
Clear the Way - Quest - World of Warcraft

And the Mob OokOok.

Ook-Ook - NPC - World of Warcraft

This mob doesn't directly attack but instead throws a barrel at you (Chuck Barrel - Spell - World of Warcraft) which incapacitates you.

There is currently a QuestBehaviour in place to deal with this, Hooks\BarrelHook.

In the profile it already gives a message as follows: Bot will do next quests alone, but will take long time. With human assistance, just need few minutes. If Ook-Ook catches the bot, use the Break Barrel Button to escape.!!!

It does indeed act a bit silly, dies a lot, and generally takes a long while to complete these relatively simple quests. Don't get me wrong, it *does* complete them eventually, unassisted.

From what I can tell with my toons though here so far there are two issues.

Firstly, as soon as getting hit with the "Chuck Barrel" it immediately cancels it with the action button, often while Ook-ook is still in range, and so gets another barrel thrown at it (they do quite a bit of damage).

Secondly, it tries to engage Ook-ook in combat. This is particularly annoying for classes with pets as the pet will chase Ook-ook and then result in the main toon also chasing him, getting stunned with barrel, cancelling, chasing. This continues until another mob is pulled and the bot decides to attack that instead.

Needless to say it can get messy.

Ideally if this Ook-ook could be ignored completely. I'm not sure if this is possible, as I think the current blacklisting of mobs is overridden if that mobs attacks (is this correct?), but if this mob could be unconditionally blacklisted then they would help immensely.

What would also help is some modifications to the QuestBehaviour. I must admit I'm not totally clued up yet on this "behaviour tree" stuff, so just tell me if I'm talking nonsense, but from what I gather each "pulse", this will get evaluated(?).

At present it is:

Code:
if (myHook == null)
            {
                myHook = new Decorator(r => StyxWoW.Me.HasAura("Chuck Barrel"), new Action(r => Lua.DoString("RunMacroText('/click ExtraActionButton1')")));
                TreeHooks.Instance.InsertHook("Combat_Main", 0, myHook);
            }
            else
            {
                TreeHooks.Instance.RemoveHook("Combat_Main",myHook);
            }

Which basically tries to cancel the barrel as soon as it gets it.

A simple modification to something like:

Code:
myHook = new Decorator(r => StyxWoW.Me.HasAura("Chuck Barrel") 
&& ObjectManager.GetObjectsOfType<WowUnit>().FirstOrDefault(u => (int)u.Entry == 56637) != null 
&& ObjectManager.GetObjectsOfType<WowUnit>().FirstOrDefault(u => (int)u.Entry == 56637).Distance > 50 , 
new Action(r => Lua.DoString("RunMacroText('/click ExtraActionButton1')")));

Apologies if the syntax doesn't make sense, or if I've used the wrong methods, but basically, we check that ook-ook isn't in 50 yards before releasing ourselves from the barrel.

This should in theory ensure that Ook-ook has gone past us, and is heading away before we release.

Please note: I've not had a chance to test any of this as the toon has completed these quests now, but I'd appreciate your thoughts, as I've another toon that'll be hitting these in a few days who I can test with.




[EDITED 22-Sep-2013 by chinajade]: Another fine analysis and recommendation, Wullie!
It will take a little bit to implement the quest behavior change. Will try to alter it to accept an AvoidMobN attribute, also. So the behavior, should be able to handle both tasks.
DON'T ARCHIVE THIS POST UNTIL IMPLEMENTED.

Wullie,

I've gone ahead and captured this to the [post=1260135]Known Bugs List: MoP 85-90[/post]. After looking through all my resources (toon testbeds), I don't have any at the moment capable of testing the recommended upgrades.

I most *definitely* don't want to lose the idea.

cheers,
chinajade
 
Wullie,

I've gone ahead and captured this to the [post=1260135]Known Bugs List: MoP 85-90[/post]. After looking through all my resources, I don't have any at the moment capable of testing the recommended upgrades.

I most *definitely don't want to lose the idea--that's why we put it on the [post=1260135]Known Bugs List: MoP 85-90[/post].

cheers,
chinajade

Okay, no worries, thanks for the response.

I'm going to finish all the MoP profiles on my current toon; figured I might as well get Panda Loremaster and help fix any issues I can on the way. After that I've got a level 86 that'll I'll be taking through these profiles, so I'm more than happy to keep it around those quests and try things out if it's of any help?

I realise you've a number of other things on at the moment and totally understand if you've not got the time and resources to put something together by then though.

Cheers
 
Hi,

Can the following be added to the avoid mobs for Kun Lai. It seems to have spawned right on a quest hotspot and am stuck in a getting ganked loop ;)

King Spineclaw - NPC - World of Warcraft

Thanks!

Hi, Wullie,

Done in v2759... thank you!


I realise you've a number of other things on at the moment and totally understand if you've not got the time and resources to put something together by then though.
When I said 'resources', I meant "toon testbeds". I don't even have a toon close in level that can get to that area in a reasonable amount of time.

cheers,
chinajade
 
89 Questing in Townlong : Destro Warlock

We stand at the Scout Long (literally right on him) for quest Restless Watch, but we don't interact. Debug log attached.

Hi, Obliv, and may thanks for the report and log!

Here was the issue:

[23:00:19.707 D] [InteractWith-v719(debug)] No viable mobs in area.
Excluded Units:
Scout Long [InBlackspot(object @<1258.207, 2411.045, 334.2924>; )]

[Ref: "[N - Quest] 89-90 Townlong Steppes [Kick] ($Rev: 2722 $)" @line 963]

In v2960, an IgnoreMobsInBlackspots attribute has been added to correct for this.

cheers and thanks again,
chinajade


[size=-2]Ref: [post=1276437]Obliv's bug report w/log[/post][/size]
 
Am I not suppose to start this in the middle of a zone? Started it in the middle of uldum and its trying to go back to the start.

Hi, Bigboom,

It sounds like you are suffering from cache corruption issues. This article will help you get that problem cleared up:
[post=1067458]HelpDesk: Cache corruption problems[/post]

If you continue to have issues, please follow the process outlined in [post=1259963]Reporting Problems or Seeking Assistance[/post]. Specifically, we'll need to see your full log, attached.

cheers,
chinajade
 
Questing "sealing the way" in deepholm has an issue, will not use the item and instead runs back and forth around the npc

these 2 quests need a fix, they are going to get people flaged or reported as they both don't do anything but run back and forth and look 100% bottish

Hi, Jacan,

There is absolutely no way to assist you with problems like this without your full log attached. Please follow the process outlined in [post=1259963]Reporting Problems or Seeking Assistance[/post].

cheers,
chinajade
 
[UseItemTargetLocation-v501(error) @line 537]: ItemId(62508) is not in our backpackBot Stopped! Reason: None Given
Starting the bot!
Currently Using BotBase : Questing
Changing current profile to [Fly][A - Quest] Twilight Highlands 84-85 [Kick] ($Rev: 2722 $)
[Profile Message]: Compiling Twilight Highlands Quests
[UseItemTargetLocation-v501(error) @line 537]: ItemId(62508) is not in our backpack
Bot Stopped! Reason: None Given

This is during the quest to put out fires in "Welcome Relief" in the Firebeard's patrol area. It will throw a bucket and then stop.

Hi, Bigboom,

There is absolutely no way to assist you with problems like this unless you attach the full log that captures the issue. Please follow the process outlined in [post=1259963]Reporting Problems or Seeking Assistance[/post].

cheers,
chinajade
 
Having some problems with the Cata profiles. I'm level 80 and I'm trying to run the Hyjal profile. I did all the introductory quests and just finished the Barron Geddon one. When I go to run the bot it compiles 6-7 questing zones and then tries to change the profile to the Deepholm 82-84, with the error message "This profile does not contain any profiles fitting the character!"

Log:
View attachment Diag.txt
 
Blacklisting NPC

Hi again.

Thanks for the previous help I got from you!.

Now I have a new problem, and that is that the bot is blacklisting NPC thats gonna be interacted with. Mostly flight masters. I have had this problem as of outland, and Im now in Northerend.

Hope you can give me any pointers on how to correct this.

//Andreas
 

Attachments

I am currently having a problem with the bot. It happens every now and again on all different quests. The bot will move to attack a NPC then straight after will move to a hotspot. This means the bot is constantly moving backward and forward.

Also some quests requiments are to kill some neutral animals , the bot seems to refuse to attack them and just ends up following them. (not included in the log).

I can imagine this is an easy fix with some sort of plugin but am very unsure. I have attached my log file.

Thanks

View attachment 12340 2013-09-24 21.33.txt

here is another log (smaller) :

View attachment 10056 2013-09-24 22.30.txt
 
Goal: Picking Up Quest - Boiling Blood : QuestID - 10538 : To - Apothecary Albreck : ID - 21279

When i reached lvl 60 using cava's pack i switch over to kicks. And then he walk over to this guy at spinebreaker post and started to spam him trying to get a quest, that he does not have. And the profile pack seems unable to continue without this quest. no mather how many times i try to restart or walk away, he goes back and tries to get it again.

Please see log.
 

Attachments

Having some problems with the Cata profiles. I'm level 80 and I'm trying to run the Hyjal profile. I did all the introductory quests and just finished the Barron Geddon one. When I go to run the bot it compiles 6-7 questing zones and then tries to change the profile to the Deepholm 82-84, with the error message "This profile does not contain any profiles fitting the character!"

Log:
View attachment 104952

Hi, SaintCree,

It sounds like you are suffering from cache corruption. You can find the instructions for clearing the problem here:
[post=1067458]HelpDesk: Cache corruption problems[/post]

If you continue to have problems, you must attach a real, full unedited log next time--not the fake one.
Ref: [post=378165][Guide] How to attach your log[/post]

cheers,
chinajade
 
Goal: Picking Up Quest - Boiling Blood : QuestID - 10538 : To - Apothecary Albreck : ID - 21279

When i reached lvl 60 using cava's pack i switch over to kicks. And then he walk over to this guy at spinebreaker post and started to spam him trying to get a quest, that he does not have. And the profile pack seems unable to continue without this quest. no mather how many times i try to restart or walk away, he goes back and tries to get it again.

Please see log.

The prereq I believe is: Bonechewer Blood - Quest - World of Warcraft

Seems like this may be getting skipped for some reason?
 
Now I have a new problem, and that is that the bot is blacklisting NPC thats gonna be interacted with. Mostly flight masters. I have had this problem as of outland, and Im now in Northerend.

Hope you can give me any pointers on how to correct this.

Hi, HB2807Z57, and thanks for the log!

[19:27:44.007 N] Blacklisting Vana Grey for 5 minutes because we can't navigate to it!
[19:27:44.008 V] Blacklisting F13069000000149B for 00:05:00 [Type: Interact]
...
[19:28:42.059 N] Blacklisting Samuel Clearbook for 5 minutes because we can't navigate to it!
[19:28:42.059 V] Blacklisting F13068FC0000109B for 00:05:00 [Type: Interact]

This isn't the profile doing these actions, but Honorbuddy itself. There is nothing the profile can do to prevent this from happening. It doesn't look like the issue affected you in the slightest, because it looked like you continued questing just fine.

If this is causing you a problem for some reason, please make a post into the Support forum with this log, and explain how its affecting your ability to quest.

cheers,
chinajade


[size=-2]Ref: [post=1277205]HB2807Z57's original post w/log[/post][/size]
 
I am currently having a problem with the bot. It happens every now and again on all different quests. The bot will move to attack a NPC then straight after will move to a hotspot. This means the bot is constantly moving backward and forward.
Also some quests requiments are to kill some neutral animals , the bot seems to refuse to attack them and just ends up following them. (not included in the log).
I can imagine this is an easy fix with some sort of plugin but am very unsure. I have attached my log file.
Thanks
View attachment 104972

here is another log (smaller) :
View attachment 104973

Hi, LiveKarma, and many thanks for the logs!

[21:10:31.736 N] Moving to Type: Hotspot, Loc: <-607.3477, -1563.825, 88.53314>
[21:10:32.658 D] Activity: Moving towards Honor's Stand Footman
[21:10:33.515 D] Activity: Moving to hotspot
[21:10:33.515 N] Moving to Type: Hotspot, Loc: <-607.3477, -1563.825, 88.53314>
[21:10:34.374 D] Activity: Moving towards Honor's Stand Footman
[21:10:35.230 D] Activity: Moving to hotspot
[21:10:35.230 N] Moving to Type: Hotspot, Loc: <-607.3477, -1563.825, 88.53314>
[21:10:36.086 V] Blacklisting F13091290023D384 for 00:10:00 [Type: Pull]
[21:10:36.119 N] Tried to move to Honor's Stand Footman for 45 seconds, blacklisting!

and
[21:33:01.596 N] Moving to Type: Hotspot, Loc: <-1107.871, -1756.754, 84.37608>
[21:33:02.060 D] Activity: Moving towards Terrortooth Scytheclaw
[21:33:02.299 D] Activity: Moving to hotspot
[21:33:02.299 N] Moving to Type: Hotspot, Loc: <-1107.871, -1756.754, 84.37608>
[21:33:02.660 D] Activity: Moving towards Terrortooth Scytheclaw
[21:33:02.899 D] Activity: Moving to hotspot
[21:33:02.899 N] Moving to Type: Hotspot, Loc: <-1107.871, -1756.754, 84.37608>
[21:33:03.258 V] Blacklisting F13090DC002398FD for 00:10:00 [Type: Pull]
[21:33:03.269 N] Tried to move to Terrortooth Scytheclaw for 45 seconds, blacklisting!

I believe both of the symptoms you describe are rooted in the same problem. In each of your logs, Honorbuddy is unable to navigate to the destination. This is not a profile issue, but something wrong with Honorbuddy.

You will need to go to the Support forum for help with this problem. If you would like to try something before making a Support forum post, I'd suggest trying a 'clean install' of Honorbuddy. Instructions here:
[post=1120664]HelpDesk: "Clean installing" Honorbuddy[/post]

The important thing to try is use Honorbuddy only as it ships. Install no additional plugins, combat routines, etc. If this works for you, then it will put you on the path to localizing the problem. If it doesn't work, then seek help in the Support forum.

cheers & good luck,
chinajade


[size=-2]Ref: [post=1277321]LiveKarma's original post w/logs[/post][/size]
 
Goal: Picking Up Quest - Boiling Blood : QuestID - 10538 : To - Apothecary Albreck : ID - 21279

When i reached lvl 60 using cava's pack i switch over to kicks. And then he walk over to this guy at spinebreaker post and started to spam him trying to get a quest, that he does not have. And the profile pack seems unable to continue without this quest. no mather how many times i try to restart or walk away, he goes back and tries to get it again.

Hi, RawrUntitSunrises, and thanks for the log!

Switching between profile packs is a perfectly fine technique. But somewhere along the way your cache has become corrupt. Please follow the steps outlined in this article, and you should be off and away:
[post=1067458]HelpDesk: Cache corruption problems[/post]

cheers,
chinajade


[size=-2]Ref: [post=1277324]RawrUntitSunrises's original post w/log[/post][/size]
 
There's a couple of reasons I'm raising it here, rather than the Nav thread:

  • When it gets stuck, the profile is using the CustomBehavior "NoCombatMoveTo", which at present seems to have no unstuck logic and seemingly quite happily faceplants a wall or obstacle endlessly. To me this is something that should be sorted ASAP.
  • The area is heavily phased and the obstacle it gets stuck on only exists while in certain points of the quest chain; I know historically such things have been difficult to mesh (please correct me if things have changed recently).
  • Since we're coming via a set path, from a specific quest down the hill, I think this is quite easy to solve in the quest profile itself, and so can be sorted relatively quickly.
So, change as follows:
Code:
		<If Condition="((!HasQuest(31011)) && (!IsQuestCompleted(31011)))" >
		<PickUp QuestName="Enemies At Our Door" QuestId="31011" GiverName="Lorewalker Cho" GiverId="61371" X="4406.11" Y="939.1094" Z="116.0033" />
				<CustomBehavior File="WaitTimer" WaitTime="2000" GoalText="Waiting for scene {TimeRemaining}" />
				<CustomBehavior File="Misc\RunLua" Lua="StopCinematic()" WaitTime="1000" />
				<RunTo X="4413.25" Y="807.2814" Z="87.98991" />
			</If>
<CustomBehavior QuestId="31011" File="NoCombatMoveTo" X="4403.85" Y="812.43" Z="91.51" /> <!-- Added to avoid getting stuck on wooden fortification -->
			<If Condition="((HasQuest(31011)) && (!IsQuestCompleted(31011)))" >
				<CustomBehavior File="UserSettings" PullDistance="1" />
				<!--<RunTo X="4382.372" Y="1011.066" Z="98.62169" />-->
			 <While Condition="((HasQuest(31011)) && (!IsObjectiveComplete(2, 31011)))"> <!-- Roll barrels into 5 Behemoths -->
				<CustomBehavior File="NoCombatMoveTo" X="4382.372" Y="1011.066" Z="98.62169" />
				<CustomBehavior File="InteractWith" QuestId="31011" MobId="62591" CollectionDistance="10" WaitTime="500" X="4401.267" Y="1010.197" Z="96.01667" />
			 </While>

Hi, Wullie,

I gave a look at NoCombatMoveTo, and as you surmised, it uses ClickToMove internally which bypasses the stuck handler. I looked at what you did, and took a slightly different tack... I replaced the NoCombatMoveTos in this area with this pattern:
<DisableBehavior Name="Combat" />
<MoveTo X=... />
<EnableBehavior Name="Combat" />

This allows movement with full Navigator and Unstuck facilities, yet will still ignore combat. I was confident enough in the changes that I committed them as a blind fix in v2763. If they don't work out, I'm sure someone will tell us. :D

This also means that NoCombatMoveTo should probably be put on the list of behaviors to deprecate. Will eventually have to sweep through the profiles and fix this up globally.

cheers & many thanks again for the awesome report and explanation!
chinajade


[size=-2]Ref: [post=1276937]Wullie's problem report w/log[/post][/size]
 
Back
Top