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!

Teleporting around

Dgame

Member
Joined
Aug 19, 2014
Messages
320
I found the ID list somewhere but now I can't seem to find it. I'm also unclear how to add teleports to my profile. How do you string profiles together? An example would be while gathering I could teleport an gather at different locations. Is their a UI where you just click where you want to go and somehow had that into the mix?

I've been trying to find the answers to my questions myself. I'm sure the answers were staring me right in my face. I'm getting used to rebornbuddy and I'm enjoying it very much. The answer I seek may just be to program it my self with code. That will take me some time as I'm learning lol. Thank you in advance.
 
Hi I'm not sure I can help you out alot. But I do think I have an idea what ID List you are talking about. I'll add it to the post, I found it somewhere on the forum as well, but I can't remember what post this was...
 

Attachments

I found the ID list somewhere but now I can't seem to find it. I'm also unclear how to add teleports to my profile. How do you string profiles together? An example would be while gathering I could teleport an gather at different locations. Is their a UI where you just click where you want to go and somehow had that into the mix?

I've been trying to find the answers to my questions myself. I'm sure the answers were staring me right in my face. I'm getting used to rebornbuddy and I'm enjoying it very much. The answer I seek may just be to program it my self with code. That will take me some time as I'm learning lol. Thank you in advance.

The list can be generated at any time by running the following code in Reborn Console:

Code:
foreach(var item in WorldManager.LocationKey)
{
Log("Aetheryte ID: {0} | Location Name: {1} | Map ID: {2}",item.Key,System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(item.Value),WorldManager.GetZoneForAetheryteId(item.Key));
}

To answer your other question about how to teleport, it's done with the following code:

Code:
<TeleportTo Name="AetheryteName" AetheryteId="AetheryteID" />

For example, to teleport to the Hawthorne Hut...

Code:
<TeleportTo Name="The Hawthorne Hut" AetheryteId="4" />

I would recommend looking at profiles posted in the Profiles subforum and looking at how they work to get a better understanding. The link in my signature to Mining profiles almost all have teleports in them, especially the leveling profile.
 
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!
 
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 &lt; 26">
			<If Condition="not IsOnMap(145)">
				<TeleportTo Name="Camp Drybone" AetheryteId="18" />
			</If>
			<Gather while="Core.Player.ClassLevel &lt; 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 &lt; 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
 
Last edited:
speaking of teleporting, any plans to implement it within the GUI or add a "click" to teleport in the future?
 
speaking of teleporting, any plans to implement it within the GUI or add a "click" to teleport in the future?

Considering FFXIV already has a click-to-teleport feature built in, why would that be necessary? You can already just click on the Aetheryte on the map to teleport there...
 
Very useful information and a lot to chew on. I'll have fun working with it, thank you. One other thing. Can you specify how much of an item you want to gather?

Say I want to gather 100 of something or even a certain target a set number of times, then teleport to the next. Something like that.

Do I add this code in the Reborn Console? I see no other place to add code.
 
Last edited:
Very useful information and a lot to chew on. I'll have fun working with it, thank you. One other thing. Can you specify how much of an item you want to gather?

Say I want to gather 100 of something or even a certain target a set number of times, then teleport to the next. Something like that.

Do I add this code in the Reborn Console? I see no other place to add code.

Code:
<Gather while="ItemCount('Item Name') &lt; 99">

This gathers the area while the number of Item Name that you have is less than 99. It will fill up a stack of the item and then move on to whatever comes next in the profile.
 
Awesome thank you!

I add the code in the reborn console correct?

You write the code in an external editor, Notepad, Notepad++, something like that. Save it as an XML file. Change the bot to Order Bot, click Load Profile, and load the XML file you saved. That's how you run it. Reborn Console is for testing actual C# code, mainly used for plugin developers. The only code you'll want to run there is the code to pull up the Aetheryte locations/Map IDs.
 
I tried to generate the ID list, but I cant copy/paste the code!? Very odd. Not sure if I'm supposed to post a log file as everything seems to work fine. Except I get no option to copy/paste code in the RebornConsole. Just a right click and nothing happens.
 
Last edited:
I tried to generate the ID list, but I cant copy/paste the code!? Very odd. Not sure if I'm supposed to post a log file as everything seems to work fine. Except I get no option to copy/paste code in the RebornConsole. Just a right click and nothing happens.

Ctrl-V?
 
Duh...And that's what happens when you try to do too many things at once... Thank you Kaga.

Also is their code to enter to have your profile repeat itself?
 
The Goal here is to gather 3 stacks of an item. Is this the correct way, or do I just input the total value?

Code:
<Profile>
   <Name>Test</Name>
   <KillRadius>50</KillRadius>
   <Order>
   
	<If Condition="not IsOnMap(145)">
		<TeleportTo Name="Camp Drybone" AetheryteId="18" />
	</If>
		
      <Gather while="True">
         <GatherObject>Enter Gather object here</GatherObject>
         <HotSpots>
      		<Hotspot Radius="80" X="Enter info here" Y="Enter info here" Z="Enter info here"  />
		<Hotspot Radius="80" X="Enter" Y="Enter" Z="Enter"  />
         </HotSpots>
         
         <ItemNames>
               <ItemName>Enter name of item you want to gather here</ItemName>
         </ItemNames>
		<Gather while="ItemCount('Item Name') &lt; 99">
		<Gather while="ItemCount('Item Name') &lt; 99">
		<Gather while="ItemCount('Item Name') &lt; 99">
		 	<GatheringSkillOrder>
				<GatheringSkill SpellName="Enter name of spell you want to cast here" TimesToCast="1" /> 
			 </GatheringSkillOrder>
      </Gather>
   </Order>
</Profile>
 
Last edited:
Back
Top