Awesome, thank you guys very much. I'll look at those profiles. They may also help with another issue I'm having.
I'm working on a profile that will run from the tele crystal to the spot I'm gathering. Right now it won't do anything unless I manually run the the area I need to gather from. I have the mesh down, but I'm guessing I need waypoints. Problem is I see no way to add them, or better I don't know how and haven't figured it out yet. Thanks a bunch again!
Using Order Bot, you shouldn't need any meshes at all. If you add a hotspot, the bot will use a remote navigation server that already has the meshes and navigate to your hotspot automatically. Let's take a look at the following profile and break it down.
Code:
<Profile>
<Name>Botany: Eastern Thanalan 21-26</Name>
<KillRadius>50</KillRadius>
<Order>
<If Condition="Core.Player.ClassLevel < 26">
<If Condition="not IsOnMap(145)">
<TeleportTo Name="Camp Drybone" AetheryteId="18" />
</If>
<Gather while="Core.Player.ClassLevel < 26">
<GatherObject>Lush Vegetation Patch</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="-330.0593, -30.75064, -35.12579" />
</HotSpots>
<Slot>2</Slot>
<GatheringSkillOrder>
<GatheringSkill SpellName="Field Mastery II" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</If>
</Order>
</Profile>
So first off, this portion of code only runs if the player is less than level 26, as quantified by the first If statement. After it verifies that condition is satisfied, it then runs the code inside the block in order. So next, it checks to see if we are not on map 145, which is Eastern Thanalan. If we are, it skips that If block. If we aren't, it runs the code inside which teleports to Camp Drybone. After that, it runs the Gather block. Inside this block we specified a HotSpot at <-330.0593, -30.75064, -35.12579>. Before executing the gathering, the bot knows it needs to move to that HotSpot so it takes care of that automatically after we teleport. Once it reaches the HotSpot, it searches for the GatherObject, which we have set as a Lush Vegetation Patch. Once it finds one, it navigates to it, interacts with it, and uses any GatheringSkills you've specified, in this case Field Mastery II. If it can't use it because you don't have enough GP it will just skip it. Once it's used the GatheringSkill, it finally gathers whatever is in Slot 2. Note that the bot uses Slots 0-7, not 1-8, so the very top slot is 0, not 1. Conversely, you can specify ItemNames instead of Slots if you want to gather a specific item and not specify a slot. This is done by replacing the Slot tag with the following:
Code:
<ItemNames>
<ItemName>Latex</ItemName>
</ItemNames>
The bot will run this Gather block until it no longer satisfies the while condition, or until the player is level 26 or higher. That's essentially how Order Bot works. Grinding profiles for monsters work essentially the same way, just with slightly different tags. You specify the GrindArea tag outside of the Order tag, and then reference your created GrindArea by name in the Order tag in order to make a combat profile. You can look at the example below and you should be able to figure it out for yourself fairly easily.
Code:
<Profile>
<Name>Central Shroud - Level 1 to 3</Name>
<KillRadius>50</KillRadius>
<GrindAreas>
<GrindArea name="beginning_area">
<Hotspots>
<Hotspot Radius="80" X="75.94034" Y="9.467222" Z="-235.9773" name="beginning_area" />
</Hotspots>
<TargetMobs>
<TargetMob name="Little Ladybug" />
<TargetMob name="Ground Squirrel" />
</TargetMobs>
<MinLevel>0</MinLevel>
<MaxLevel>3</MaxLevel>
</GrindArea>
</GrindAreas>
<Order>
<Grind grindRef="beginning_area" while="Core.Player.ClassLevel < 3" />
</Order>
</Profile>
It's also worth noting there are a couple other commands that aren't really documented but can be used in an Order Bot profile, and I'll put an example of those below:
Code:
<LogMessage Message="Congratulations, this is a log message!" />
This writes a message to the Rebornbuddy log. Pretty straightforward.
Code:
<While Condition="True">
<!--- Put Code Here --->
</While>
For profiles that need to cycle through multiple gather blocks (like unspoiled node farming) it's a good idea to wrap them in a while tag with condition true so they will continue until you stop the bot.
Code:
<WaitTimer WaitTime="10" />
I've never used this tag, but I assume it simply waits. WaitTime is probably milliseconds, but it might be in seconds? Again I'm not sure, I haven't used it.
Code:
<MoveTo XYZ="-330.0593, -30.75064, -35.12579" />
I haven't used this one either but it's pretty straightforward, it moves you to whatever spot you choose. Shouldn't need this one much because Order Bot automatically moves you to your hotspots.
There are also conditionals you can use in Order Bot for setting If conditions, while conditions, etc.
Code:
bool HasAtLeast(uint itemId, int Count)
bool HasItem(string itemName)
bool IsOnMap(int mapName)
bool IsTimeBetween(int startHour, int endHour) [This is Eorzea time]
int ItemCount(uint itemId)
int ItemCount(string itemName)
You can make good use of these to make pretty cool profiles.

That should hopefully be enough info to get you started making profiles. :3