I don't know if this count's or not but I made some modifications to the widely made one to make it as easy as simple.
(!empty($user->lang['QUOTE'])) ? $user->lang['QUOTE'] : ucwords(strtolower(str_replace('_', ' ', 'QUOTE'))):
/follow <droid>;
/pause 4;
/stopfollow;
/pause 2;
/forage;
/pause 2;
/macro forage;
(!empty($user->lang['QUOTE'])) ? $user->lang['QUOTE'] : ucwords(strtolower(str_replace('_', ' ', 'QUOTE'))):
This little bit was provided by your own jasonswan.
if your having trouble getting your droid targeted, have ur droid group
/ui action targetGroup0;
/follow;
Here's where it gets tricky. You have to have a droid out and how it works is you give your droid patrol points. Once you give it patrol points tell it to patrol with this macro on. You cannot have your droid doing only 2 patrol points or extremely far patrol points(more then 200 meters). Usually you want your patrol to make a circle/triangle/or square anything really that reconnects to the beginning. It helps if your droid stops every 20 or 30 meters. This enables you to go afk for about 40 minutes before running into a "same forage spot".
Good add-on Jason I was having trouble with the targetting at times myself
Have any questions let me know. I use this macro on the small island on yavin on the island's shore line. No trees, no lag, and no npcs completely easy