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!

[PAID] GarrisonButler

This is a known bug which appeared in the last build, should be fixed in next version!

Ah superb, I know it was already reported but I also had this bug where it got stuck on trying to start with daily missions.
[07:53:49.897 D] [GarrisonBuddy] 0.5.4: Found 12 available missions to complete. Can succesfully complete: 0 missions.
[07:53:49.899 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Truesteel Ingot
[07:53:49.899 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Secrets of Draenor Blacksmithing
[07:53:49.899 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Taladite Crystal
[07:53:49.900 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Secrets of Draenor Jewelcrafting
[07:53:49.900 N] [GarrisonBuddy] 0.5.4: Available daily cd found.
[07:53:49.901 D] Exception was thrown in BotBase.Root.Tick
[07:53:49.904 D] Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
at GarrisonBuddy.Coroutine.<DoDailyCd>d__b1.MoveNext() in c:\Users\xx\Desktop\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.Professions.cs:line 143
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at GarrisonBuddy.Coroutine.<RootLogic>d__0.MoveNext() in c:\Users\xx\Desktop\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.cs:line 285
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at CommonBehaviors.Actions.ActionRunCoroutine....()
--- End of inner exception stack trace ---
at Buddy.Coroutines.Coroutine.(Boolean )
at Buddy.Coroutines.Coroutine.(Boolean )
at Buddy.Coroutines.Coroutine.Resume()
at CommonBehaviors.Actions.ActionRunCoroutine.Run(Object context)
at Styx.TreeSharp.Action.RunAction(Object context)
at Styx.TreeSharp.Action..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.CommonBot.TreeRoot.()
at Styx.CommonBot.TreeRoot.(Action , String , Boolean )
[07:53:49.931 D] [GarrisonBuddy] 0.5.4: Found 12 available missions to complete. Can succesfully complete: 0 missions.
[07:53:49.931 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Truesteel Ingot
[07:53:49.931 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Secrets of Draenor Blacksmithing
[07:53:49.932 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Taladite Crystal
[07:53:49.932 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Secrets of Draenor Jewelcrafting
[07:53:49.932 D] Exception was thrown in BotBase.Root.Tick
[07:53:49.932 D] Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
at GarrisonBuddy.Coroutine.<DoDailyCd>d__b1.MoveNext() in c:\Users\xx\Desktop\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.Professions.cs:line 143
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at GarrisonBuddy.Coroutine.<RootLogic>d__0.MoveNext() in c:\Users\xx\Desktop\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.cs:line 285
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at CommonBehaviors.Actions.ActionRunCoroutine....()
--- End of inner exception stack trace ---
at Buddy.Coroutines.Coroutine.(Boolean )
at Buddy.Coroutines.Coroutine.(Boolean )
at Buddy.Coroutines.Coroutine.Resume()
at CommonBehaviors.Actions.ActionRunCoroutine.Run(Object context)
at Styx.TreeSharp.Action.RunAction(Object context)
at Styx.TreeSharp.Action..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.CommonBot.TreeRoot.()
at Styx.CommonBot.TreeRoot.(Action , String , Boolean )

I solved it by disabling daily missions.

Horde BS/JC with level 2 on both BS/JC

Much appriciate your work and the bot looks great :)
 
Last edited:
shipments garden /min don't work

and a suggestion : create work orders

ty for the work ;)
 
So if I wanted to GarrisonBuddy to cycle through all the toons on a specific realm and then run its routine, is that possible?
 
So if I wanted to GarrisonBuddy to cycle through all the toons on a specific realm and then run its routine, is that possible?
It will be soon :)
It is planned since a few days, just finishing the first stage before moving on the he new features.

shipments garden /min don't work

and a suggestion : create work orders

ty for the work ;)
Could you post a detailed log please?
See the first posts for an How To.

How do you mixed mode with auto angler? Auto Angler wont show up in mixed mode

Check the FAQ on the first page, everything is explained.
Although right now there is a bug on the timer to check again your garrison so it will stay fishing after the first check.
Will be fixed in the next version.

Ah superb, I know it was already reported but I also had this bug where it got stuck on trying to start with daily missions.


I solved it by disabling daily missions.

Horde BS/JC with level 2 on both BS/JC

Much appriciate your work and the bot looks great :)
Thanks for the feedback! :)
Hopefully I will be done soon!
 
Just to keep you posted, the next build took longer than expected but still on it.
I hope to upload it it in a few hours, but might be tomorrow morning!

Bot safe :)
 
Hee man just wanted to drop by and say that I sincerely am enjoying my new garrison automation.
You did an awesome job!


A quickfix:
At Tier 3 mines there is 2 shafts next to eachother, where the bot tries to harvest the one on the other side of the wall.
That isnt much of a problem, the real problem is where it says it blacklists it and then turns away but immediately goes back - looping
Doesnt blacklist at all.

Hope this will suffice!
Interacting with Blackrock Deposit (GameObject Id: 232542)
Changed POI to: Type: Harvest
Garbage collected 1 nav tiles
Loading SMVAllianceGarrisonLevel2_31_28
Can't generate a path to the lootable. Blacklisting it for 15 minutes.
Blacklisting 2816F490E0E31780000D5B000005D91E for 00:15:00 [Type: Loot, Node, Skin] - Reason: Couldn't generate a path to the target.
Clearing POI - Reason Can't generate a path to lootable
Activity: Loading Tiles
[GarrisonBuddy] 0.4: Found ore to gather at:<1892.277, 163.5089, 22.62451>
[GarrisonBuddy] 0.4: Couldn't generate path from <1876.895, 171.5407, 9.206783> to <1892.277, 163.5089, 22.62451>
Interacting with Blackrock Deposit (GameObject Id: 232542)
Changed POI to: Type: Harvest
Can't generate a path to the lootable. Blacklisting it for 15 minutes.
Blacklisting 2816F490E0E31780000D5B000005D91E for 00:15:00 [Type: Loot, Node, Skin] - Reason: Couldn't generate a path to the target.
Clearing POI - Reason Can't generate a path to lootable
[GarrisonBuddy] 0.4: Found ore to gather at:<1892.277, 163.5089, 22.62451>
[GarrisonBuddy] 0.4: Couldn't generate path from <1876.895, 171.5394, 9.206783> to <1892.277, 163.5089, 22.62451>
Interacting with Blackrock Deposit (GameObject Id: 232542)
Changed POI to: Type: Harvest
Can't generate a path to the lootable. Blacklisting it for 15 minutes.
Blacklisting 2816F490E0E31780000D5B000005D91E for 00:15:00 [Type: Loot, Node, Skin] - Reason: Couldn't generate a path to the target.
Clearing POI - Reason Can't generate a path to lootable
[GarrisonBuddy] 0.4: Found ore to gather at:<1892.277, 163.5089, 22.62451>
[GarrisonBuddy] 0.4: Couldn't generate path from <1876.894, 171.5426, 9.206783> to <1892.277, 163.5089, 22.62451>

EDIT: Loading SMVAllianceGarrisonLevel2_31_28 < just noticed this. I am on level3 mines
 
Last edited:
thx again for your work, and enjoy your coffees or beers even if it won´t be enough for a vacation ;)
 
Guys i have a problem when i download this bot base and plase it in the bot folder, when i switch on Honourbudy it does not show up in bot base or anywhere else when the bot is operating all other bot bases work well!
 
Having an issue with enchanters hut it seems....

Code:
[16:14:47.293 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Taladite Crystal
[16:14:47.294 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Secrets of Draenor Jewelcrafting
[16:14:47.295 D] Exception was thrown in BotBase.Root.Tick
[16:14:47.295 D] Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.InvalidOperationException: Sequence contains no matching element
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at GarrisonBuddy.Coroutine.<DoDailyCd>d__b1.MoveNext() in c:\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.Professions.cs:line 143
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at GarrisonBuddy.Coroutine.<RootLogic>d__0.MoveNext() in c:\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.cs:line 285
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at CommonBehaviors.Actions.ActionRunCoroutine....()
   --- End of inner exception stack trace ---
   at Buddy.Coroutines.Coroutine.(Boolean )
   at Buddy.Coroutines.Coroutine.(Boolean )
   at Buddy.Coroutines.Coroutine.Resume()
   at CommonBehaviors.Actions.ActionRunCoroutine.Run(Object context)
   at Styx.TreeSharp.Action.RunAction(Object context)
   at Styx.TreeSharp.Action..()
   at Styx.TreeSharp.Composite.Tick(Object context)
   at Styx.CommonBot.TreeRoot.()
   at Styx.CommonBot.TreeRoot.(Action , String , Boolean )
[16:14:47.325 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Taladite Crystal
[16:14:47.326 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Secrets of Draenor Jewelcrafting
[16:14:47.327 D] Exception was thrown in BotBase.Root.Tick
[16:14:47.327 D] Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.InvalidOperationException: Sequence contains no matching element
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at GarrisonBuddy.Coroutine.<DoDailyCd>d__b1.MoveNext() in c:\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.Professions.cs:line 143
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at GarrisonBuddy.Coroutine.<RootLogic>d__0.MoveNext() in c:\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.cs:line 285
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at CommonBehaviors.Actions.ActionRunCoroutine....()
   --- End of inner exception stack trace ---
   at Buddy.Coroutines.Coroutine.(Boolean )
   at Buddy.Coroutines.Coroutine.(Boolean )
   at Buddy.Coroutines.Coroutine.Resume()
   at CommonBehaviors.Actions.ActionRunCoroutine.Run(Object context)
   at Styx.TreeSharp.Action.RunAction(Object context)
   at Styx.TreeSharp.Action..()
   at Styx.TreeSharp.Composite.Tick(Object context)
   at Styx.CommonBot.TreeRoot.()
   at Styx.CommonBot.TreeRoot.(Action , String , Boolean )
[16:14:47.356 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Taladite Crystal
[16:14:47.357 D] [GarrisonBuddy] 0.5.4: Detected available daily profession cd: Secrets of Draenor Jewelcrafting
[16:14:47.358 D] Exception was thrown in BotBase.Root.Tick
[16:14:47.358 D] Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.InvalidOperationException: Sequence contains no matching element
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at GarrisonBuddy.Coroutine.<DoDailyCd>d__b1.MoveNext() in c:\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.Professions.cs:line 143
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at GarrisonBuddy.Coroutine.<RootLogic>d__0.MoveNext() in c:\HB\Bots\GarrisonBuddyBeta\Coroutines\Coroutine.cs:line 285
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at CommonBehaviors.Actions.ActionRunCoroutine....()
   --- End of inner exception stack trace ---
   at Buddy.Coroutines.Coroutine.(Boolean )
   at Buddy.Coroutines.Coroutine.(Boolean )
   at Buddy.Coroutines.Coroutine.Resume()
   at CommonBehaviors.Actions.ActionRunCoroutine.Run(Object context)
   at Styx.TreeSharp.Action.RunAction(Object context)
   at Styx.TreeSharp.Action..()
   at Styx.TreeSharp.Composite.Tick(Object context)
   at Styx.CommonBot.TreeRoot.()
   at Styx.CommonBot.TreeRoot.(Action , String , Boolean )
[16:14:47.358 N] Stopping the bot!
[16:14:47.358 Q] Bot stopping! Reason: User pressed the stop button
[16:14:47.416 D] Activity: Honorbuddy Stopped
 

Attachments

At the Horde EnchanterStudy it tries to interact with Yukla to submit Work Orders, This should be Garra.

Code:
<WoWUnit Name="Yukla Greenshadow" Entry="79821" X="5662.701" Y="4548.421" Z="120.109" />
<WoWUnit Name="Garra" Entry="79820" X="5667.376" Y="4547.273" Z="120.1076" />

Locally fixed it in:
GarrisonBuddyBeta\Objects\Building.cs
line: 258 & 263
 
I have this message come up, meanwhile the bot hasnt actioned anything

Honorbuddy Startup Complete
Starting the bot!
Currently Using BotBase : GarrisonBuddy
Current zone is Town Hall (Lunarfall - Zone - World of Warcraft)
[GarrisonBuddy] 0.5.4: Refreshing Buildings and shipments databases.
[GarrisonBuddy] 0.5.4: Refreshing Missions database.

bottom says: Honorbuddy Startup Complete
 
Deams, here is an idea:

1) store a list of the professions NPC name or id (I also believe that within the NPC data there is also if he is a profession NPC and for which profession, which you could easily use with a "FIND" listing method)
2) have a path to all the building positions NOT NPCs
3) when it needs to go to a specific NPC, scan for the NPCs from the town center and collect its wowpoint
4) use that wowpoint to walk to the NPC thus avoid NPCs being at wrong locations or whatever other issue

So you have a list of the buildings possible locations and the npc then you use the route which is the best for that NPC.
 
Deams, here is an idea:

1) store a list of the professions NPC name or id (I also believe that within the NPC data there is also if he is a profession NPC and for which profession, which you could easily use with a "FIND" listing method)
2) have a path to all the building positions NOT NPCs
3) when it needs to go to a specific NPC, scan for the NPCs from the town center and collect its wowpoint
4) use that wowpoint to walk to the NPC thus avoid NPCs being at wrong locations or whatever other issue

So you have a list of the buildings possible locations and the npc then you use the route which is the best for that NPC.

:)
Already there since work order have been added, it's even a bit smarter than that but unfortunately it's not the problem here.
Anyway thanks for trying! :)

Spent the night on the next build but it still need a bit more time to be released, will update you later once back from work.
 
just a idea if u have the mats in ur bag for work order ie. herb could u make them mill the herbs for inscriptions?
 
Back
Top