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!

Noblegarden Egg Farm - All Factions, All Towns (Experimental)

EchoTiger

Official Profile and Singular Developer
Joined
Nov 28, 2012
Messages
6,810
Welcome
This is a profile designed to farm Noblegarden Eggs in any town, and for any faction.


How does it work?

This profile doesn't rely on hotspots to tell the bot where to go. Instead, it relies on Honorbuddy's ObjectManager to tell it where the eggs are.
Given this, the profile can be used anywhere where eggs are located.


Features

- Auto-Opens obtained eggs.
- Supports all towns/locations where eggs are found.
- Supports both Horde and Alliance.
- Uses basket on cooldown. Does not auto-equip basket if you don't want it to use it.
- Automatically disables Honorbuddy's auto-equip logic so basket won't be replaced.
- Ninja-loot version of the profile that will take eggs from other players.
- Standard-loot version of the profile that will ignore eggs that have players within 8yards of them.
- 'Extra Functionalities' listed below.


How do I use it?

Go to the town you want to farm, and put your character near the middle of it.

Get off any mounts that you may be on - make sure your player is standing flat on the ground without any mounts.
This also goes for Druid's travel form! Turn off Travel Form before starting!

Equip any baskets you may have.

Set Honorbuddy to "Questing" as the botbase, then load the profile.

Start the bot, and it should start farming.


Issues?

Occasionally after looting an egg or while the speed buffs are being used, DoWhen will spit a red error into Honorbuddy's log.
This is fine, just ignore it.

If another player loots an egg while the bot is attempting to loot it, the bot will sit for about 10-15 seconds before moving again.
This is an InteractWith issue.


Extra Functionalities

Paste these directly under the first <QuestOrder> (not the second</QuestOrder>) in the profile you're using. It doesn't matter which order you paste them in.


Buy Springstrider at 500 chocolates
PHP:
<CustomBehavior File="Hooks\DoWhen" ActivityName="BuyStrider" LogExecution="false" UseWhen="!HasItem(72145) &amp;&amp; GetItemCount(44791) &gt;= 500" >
    <CustomBehavior File="InteractWith" MobIds="32836, 32837" InteractByBuyingItemId="72145" NonCompeteDistance="0" WaitTime="500" />
</CustomBehavior>


Mail Springstrider to your Honorbuddy Mail Recipient
PHP:
<CustomBehavior File="Hooks\DoWhen" ActivityName="MailOffStrider" LogExecution="false" UseWhen="HasItem(72145) &amp;&amp; CharacterSettings.Instance.MailRecipient != &quot;&quot;" > <!-- MailRecipient always returns true on null check. -->
    <CustomBehavior File="RunCode"><![CDATA[
        Logging.Write(System.Windows.Media.Colors.Yellow, "[PROFILE]: Going to mail Springstriders.");
        var mailboxPOI = ObjectManager.GetObjectsOfType<WoWGameObject>().FirstOrDefault(x => x.SubType == WoWGameObjectType.Mailbox);
        while (HasItem(72145) && mailboxPOI != null && !MailFrame.Instance.IsVisible) {
            if (Me.Location.Distance(mailboxPOI.Location) > 5) {
                Flightor.MoveTo(mailboxPOI.Location);
            }

            else {
                await CommonCoroutines.StopMoving();
                mailboxPOI.Interact();
                await Coroutine.Wait(2000, () => MailFrame.Instance.IsVisible);
            }
            await Coroutine.Yield();
        }
        ]]>
    </CustomBehavior>
    <If Condition="MailFrame.Instance.IsVisible" >
        <CustomBehavior File="Misc\RunLua" Lua="MailFrameTab2:Click();" WaitTime="500" />
        <CustomBehavior File="UseItem" ItemId="72145" WaitTime="500" />
        <CustomBehavior File="RunCode"> <![CDATA[ Lua.DoString($"SendMail('{CharacterSettings.Instance.MailRecipient}', \"Springstrider\")"); ]]> </CustomBehavior>
    </If>

</CustomBehavior>


Delete Tuxedos, Branches, Circlet, etc
PHP:
<CustomBehavior File="Hooks\DoWhen" ActivityName="DeleteFodder" AllowUseWhileMounted="true" LogExecution="false" UseWhen="HasItem(6835) || HasItem(6833) || HasItem(19028) || HasItem(44803) || HasItem(45073) || HasItem(44800) || HasItem(44792)" >
    <CustomBehavior File="DeleteItems" Ids="6835, 6833, 19028, 44803, 45073, 44800, 44792" />
    <CustomBehavior File="WaitTimer" WaitTime="250" />
</CustomBehavior>


Guild Bank Springstrider
PHP:
<CustomBehavior File="Hooks\DoWhen" ActivityName="GuildBankStrider" LogExecution="false" UseWhen="HasItem(72145) &amp;&amp; SpellManager.CanCast(83958)" >
    <CustomBehavior File="RunCode" Code="SpellManager.Cast(83958);" />
    <CustomBehavior File="WaitTimer" WaitTime="3500" />
    <CustomBehavior File="InteractWith" MobId1="206602" MobId2="206603" WaitForNpcs="false" WaitTime="2000" />

    <CustomBehavior File="UseItem" ItemId="72145" WaitTime="500" />
    <CustomBehavior File="Misc\RunLua" Lua="GuildBankFrame.CloseButton:Click();" />
</CustomBehavior>

Download

http://azyul.com/Noblegarden Egg Farm.xml
(right-click and Save Link As... to download)
 
Works perfectly. :D

Profiles like this are really valuable to the community, because it shows just how simple a very functional profile can be.
Literately just 1 line that deals with the eggs and it supports every faction and every town, not many people know InteractWith can do this stuff.

Keep up the good work Mr. Tiger! <3
 
Last edited:
Awsome! Thanks for your work.

Would be perfect if it could use the runspeed thing "egg basket" also.

Thanks again :)
 
Awsome! Thanks for your work.

Would be perfect if it could use the runspeed thing "egg basket" also.

Thanks again :)
Someone suggested that, I suppose I could add it.
I've been doing egg hunts with people on my server so I've been occupied. Lol
 
Last edited:
Even with my bags completely full it continues to attempt to loot more eggs. Any way of auto opening them once it hits a certain number or something? Apart from that it's fantastic.
 
Even with my bags completely full it continues to attempt to loot more eggs. Any way of auto opening them once it hits a certain number or something? Apart from that it's fantastic.
It should already auto-open the ones in your inventory. Do you have a log of it?

In the mean time, I'm working on a newer version that uses the speed buff / etc.
 
Sorry it took so long.
Version two is up.

Version two will use the baskets, but will not equip them.
I wrote a code to equip them, but I decided to just leave it out so you guys can chose whether or not it uses it.

The DoWhen actively checks if the basket is equipped. So simply equipping the basket while the profile is running will cause it to use it.
Taking the basket off will pause the logic.


The profile disables Honorbuddy's auto-equip logic so you can equip the basket without it fighting you.
 
Last edited:
Code:
<CustomBehavior File="RunCode" Code="Logging.Write(System.Windows.Media.Colors.Yellow, &quot;Collected &quot; + GetItemCount(44791) + &quot; eggs.&quot;);" />

cheers :)
 
Sorry it took so long.
Version two is up.

Version two will use the baskets, but will not equip them.
I wrote a code to equip them, but I decided to just leave it out so you guys can chose whether or not it uses it.

The DoWhen actively checks if the basket is equipped. So simply equipping the basket while the profile is running will cause it to use it.
Taking the basket off will pause the logic.


The profile disables Honorbuddy's auto-equip logic so you can equip the basket without it fighting you.

Thanks! Works wonderful.

Is it possible to get the profile delete all the crap stuff like the tuxedo shirt/pants, elegant dress and spring circlet?
 
Thanks! Works wonderful.

Is it possible to get the profile delete all the crap stuff like the tuxedo shirt/pants, elegant dress and spring circlet?
Added a "Delete Items" download to the original post.

It should delete item Ids: "44792, 6835, 6833, 19028, 44803, 45073, 44800"
Blossoming Branch, Tuxedo Pants, Tuxedo Shirt, Elegant Dress, Spring Circlet, Spring Flowers, Spring Robes.
 
Last edited:
Added a "Delete Items" download to the original post.

It should delete item Ids: "44792, 6835, 6833, 19028, 44803, 45073, 44800"
Blossoming Branch, Tuxedo Pants, Tuxedo Shirt, Elegant Dress, Spring Circlet, Spring Flowers, Spring Robes.

You're the best. Thanks :)
 
Can you add the "Profile config button " to this profile?
Or at least some guildbank deposit.

And if possible to add this
<Blackspot X="2267.41" Y="320.3618" Z="33.57324" Radius="2.368985" /> some corner where the bot enters and cant get out because some iron thing
<Blackspot X="2274.905" Y="271.5505" Z="33.75307" Radius="4.89333" /> - one agg at the top of some crates where the bot cant reach.
as the bot stucks there a lot..
 
Last edited:
Possible to make the bot as fast as it loot a Swift Springstrider (http://www.wowhead.com/item=72145/swift-springstrider), run and mail it to the given mail recipient? Since they are unique it may help us to collect more of them. :)

That would be nice, but I only got 1 mount after 5000 eggs yesterday so the dropchance is not that high.
For those wondering how many eggs/hour you get: on average 550/600 per hour, so a little more as 1 mount per hour of farming.
 
That would be nice, but I only got 1 mount after 5000 eggs yesterday so the dropchance is not that high.
For those wondering how many eggs/hour you get: on average 550/600 per hour, so a little more as 1 mount per hour of farming.

If you have one in your inventory, the eggs will not contain another until you get rid of that one, as they are unique.
 
Back
Top