2 ideas below to completely automate Noblegarden for you guys.
1) First idea has nothing to do with this particular program (the next one does). If anyone has LazyBot and is interested you can add "Brightly Colored Egg" to the "Herb" file in the LazyBot folder and then use the "Flying Gathering" engine and chart out a waypoint path around a small area of eggs (or a really tiny area around 2-4 eggs, looks weird to other people, less chances of getting stuck though) and it should work (the harvest bugs out a tiny bit but with a good path it keeps going, some eggs it isn't good at picking up is why I say this). You may still want the AutoIt code I posted below to have the eggs open periodically, or you can just set up a behavior in LazyBot to go off every few seconds and press a certain key and just have the "/use Brightly Colored Egg" macro on that key.
I did NOT test the above LazyBot idea out for long, it worked for a bit but I was more inclined to go with my 2nd idea below due to the crowded area. I only needed 1 achievement also and didn't feel like finding the perfect path that looked kinda natural and didn't get me stuck. Could be worth it if you need more achievements. The next idea works out really well though without moving around.
2) So my next idea solves the problem of "how do you open these eggs while using this program if you're AFK?" I have something that can destroy all the chocolates and stuff that get looted (Karni's Crap Filter addon from Curse), I just need something to open the Eggs while asleep. Well, AutoIt fits the bill perfectly. Just have AutoIt send a key that is set as a macro like "/use Brightly Colored Egg" and have it send every 3 seconds.
Here's the AutoIt code to press "1" key every 3 seconds. Just make a macro "/use Brightly Colored Egg" and put it on your 1 key on the main action bar.[/B]
Code:
Global $Loop=0, $i=0
HotKeySet("{Home}", "Start")
HotKeySet("{End}", "Stop")
HotKeySet("^{End}", "Quit")
While $Loop <> -1
$i=0
Do
If $Loop = 1 Then Send(1) ;Press 1
if $Loop = 1 Then Sleep (3000) ;once every 3 seconds
$i=$i+1
Until $i=99999999999
WEnd
Func Start()
$Loop=1
EndFunc
Func Stop()
$Loop=0
EndFunc
Func Quit()
$Loop=-1
EndFunc
After setting that up and turning it into an EXE with AutoIt, download "Karni's Crap Filter" addon from Curse or something and take a few seconds to add the chocolate to the "never loot" list with the command "/crap [item link]".
Bingo, you will sit in one spot, pick up the eggs with this tiny program, open them with AutoIt, then destroy the chocolate so it doesn't clog your bags. Or don't destroy the chocolate if you need it and just check on your bags periodically when they are full. NOTE: You can get EVERY item you can buy with chocolate from the eggs themselves, except the polymorph tome I think. SO, if you go to sleep, you may just want to destroy chocolate and you'll still get stuff (lower chance), but if you'll be able to check in on it, and you need to buy stuff still, might as well keep it if you're keeping on eye on your bags once in a while.