What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

OrderBot Profile Help?

Haseo

New Member
Joined
Aug 7, 2014
Messages
5
Reaction score
0
I'm really new to working with OrderBot (previously I'd just use standard gathering profiles I created), but I'd like to be able to gather unspoiled nodes for my miner while I'm doing other things instead of having to constantly do the teleporting when the node is up. However, when I attempted to load the OrderBot profile I created (failed first attempt, go figure) it just...Gathers grade 3 carbonized matter instead of the wind crystals/shards :/

Can anyone tell me what I'm doing wrong? Sorry for being such a bother, but I'd like to learn how to do this so I can create plenty more OrderBot profiles. Ive attached my profile I'm using. Also...How would you properly write Eorzian time so that it will go to the unspoiled node at the correct time?

Oh. I'm retarded...I told it to look for lightning shards instead of wind *facepalm* My question about Eorzian Time still remains, though because when time rolls around for my character to teleport to the proper location...They don't. They don't do anything other than what they initially do. They just keep going after the shards :/
 

Attachments

Last edited:
Hey Haseo my profile isn't complete but some of the tags i have on mine might help you out. (currently playing with my xml but once i'm done i'll upload it to this post.)

First when rebornbuddy reads the xml its from top to bottom and if none of the If statement are true it will end the bot because the script is over.

second you have <Gather while="True"> for your Umbral ore, this should be changed to <Gather loop="1">, so then it will check all points one time then move on to the next portion of the xml, otherwise it will just stay and keep trying to locate an Unspoiled Rocky outcrop.


Now the issue i'm having is that i cannot make rebornbuddy loop the xml so i'm trying to figure out how to make it start from the beginning once the profile is completed.
 
Change the Gather While="True" condition to be While="IsTimeBetween(x,y)".

Code:
	<If Condition="IsTimeBetween(5,7)">
            <If Condition="not IsOnMap(153)">
	        <TeleportTo Name="Camp Tranquil" AetheryteId="6" />
	    </If>
	    <Gather while="IsTimeBetween(5,7)">
             	<GatherObject>Unspoiled Rocky Outcrop</GatherObject>
         	<HotSpots>
         	   <HotSpot Radius="90" XYZ="189.9857, -2, -277.2959" />
         	</HotSpots>
         	<Slot>7</Slot>
		<GatheringSkillOrder>
		    <GatheringSkill SpellName="Unearth II" TimesToCast="1" />
		    <GatheringSkill SpellName="Solid Reason" TimesToCast="1" />
		</GatheringSkillOrder>
      	    </Gather>
	</If>

In the second gathering part, you've ended the <if> tag in the wrong spot.

Code:
	<If Condition="IsTimeBetween(8,24)">
			<If Condition="not IsOnMap(152)">
			<TeleportTo Name="The Hawthorne Hut" AetheryteId="4"/>	
		[B][COLOR="#FF0000"]</If>[/COLOR][/B]
		<Gather while="IsTimeBetween(8,24)">
         <GatherObject>Rocky Outcrop</GatherObject>
         <HotSpots>
        <Hotspot Radius="95" XYZ="-190.8335, -1.421602, 174.2056"/>
		<Hotspot Radius="95" XYZ="-173.0421, 3.723541, 126.8663"/>
		<Hotspot Radius="95" XYZ="-136.1138, 4.152601, 134.1074"/>
		<Hotspot Radius="95" XYZ="-159.4466, -4.375498, 197.8791"/>
         </HotSpots>
         <ItemNames>
			<ItemName>Wind Crystal</ItemName>
			<ItemName>Wind Shard</ItemName>
         </ItemNames>
		 <GatheringSkillOrder>
			<GatheringSkill SpellName="Llymlaen's Ward" TimesToCast="1"/>
		 </GatheringSkillOrder>
         </Gather>

That highlighted </if> should be after the last gather tag, because otherwise that will gather while="true", aka forever.

Also, you can't wrap around the 24 hour mark like IsTimeBetween(8,4) as far as I know. You would have to make two separate If statements, one using IsTimeBetween(8,24) and one using IsTimeBetween(0,5). Also, if you want to run this profile for hours on end, I recommend wrapping everything in the order tag in a <While Condition="True"> tag, otherwise when the profile ends the IsTimeBetween(8,24) segment, the profile will be considered completed. I haven't tested it, but the following edited profile should work:

NOTE: This profile will set at the rocky outcrop location until 8 AM, which I personally like. If you don't like that change the <Gather> tag from a while condition to Loops="1" as the above poster mentioned.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<Profile>
   <Name>Umbral Rock + Shroud Soil</Name>
   <KillRadius>50</KillRadius>
   <Order>
      <While Condition="True">
	<If Condition="IsTimeBetween(0,5)">
		<If Condition="not IsOnMap(152)">
			<TeleportTo Name="The Hawthorne Hut" AetheryteId="4"/>	
	 <Gather while="IsTimeBetween(0,5)">
         	<GatherObject>Rocky Outcrop</GatherObject>
         	<HotSpots>
         		<Hotspot Radius="95" XYZ="-190.8335, -1.421602, 174.2056"/>
			<Hotspot Radius="95" XYZ="-173.0421, 3.723541, 126.8663"/>
			<Hotspot Radius="95" XYZ="-136.1138, 4.152601, 134.1074"/>
			<Hotspot Radius="95" XYZ="-159.4466, -4.375498, 197.8791"/>
         	</HotSpots>
         	<ItemNames>
			<ItemName>Wind Crystal</ItemName>
			<ItemName>Wind Shard</ItemName>
        	 </ItemNames>
		<GatheringSkillOrder>
			<GatheringSkill SpellName="Llymlaen's Ward" TimesToCast="1"/>
		</GatheringSkillOrder>
         </Gather>
      </If>
	<If Condition="IsTimeBetween(5,7)">
            <If Condition="not IsOnMap(153)">
	        <TeleportTo Name="Camp Tranquil" AetheryteId="6" />
	    </If>
	    <Gather while="IsTimeBetween(5,7)">
             	<GatherObject>Unspoiled Rocky Outcrop</GatherObject>
         	<HotSpots>
         	   <HotSpot Radius="90" XYZ="189.9857, -2, -277.2959" />
         	</HotSpots>
         	<Slot>7</Slot>
		<GatheringSkillOrder>
		    <GatheringSkill SpellName="Unearth II" TimesToCast="1" />
		    <GatheringSkill SpellName="Solid Reason" TimesToCast="1" />
		</GatheringSkillOrder>
      	    </Gather>
	</If>
	<If Condition="IsTimeBetween(8,24)">
		<If Condition="not IsOnMap(152)">
			<TeleportTo Name="The Hawthorne Hut" AetheryteId="4"/>	
	 <Gather while="IsTimeBetween(8,24)">
         	<GatherObject>Rocky Outcrop</GatherObject>
         	<HotSpots>
         		<Hotspot Radius="95" XYZ="-190.8335, -1.421602, 174.2056"/>
			<Hotspot Radius="95" XYZ="-173.0421, 3.723541, 126.8663"/>
			<Hotspot Radius="95" XYZ="-136.1138, 4.152601, 134.1074"/>
			<Hotspot Radius="95" XYZ="-159.4466, -4.375498, 197.8791"/>
         	</HotSpots>
         	<ItemNames>
			<ItemName>Wind Crystal</ItemName>
			<ItemName>Wind Shard</ItemName>
        	 </ItemNames>
		<GatheringSkillOrder>
			<GatheringSkill SpellName="Llymlaen's Ward" TimesToCast="1"/>
		</GatheringSkillOrder>
         </Gather>
      </If>
     </While>
   </Order>
</Profile>
 
If you use loops like a stated in the previous post, wrapping the order tag with<While Condition="True"> will not work because all loops would be completed when it gets back to the beginning.

I'm trying to figure out how to reset the loop count if that is even possible.
 
Apparently the profile I posted had an error in it somewhere. Here's an updated version, but it would appear that the XYZ location for the hotspot for the Umbral Rocks doesn't work, you might want to look at that.
 

Attachments

Look at my xml and if you need copy/paste the part that says Umbral ore that should work fine.
 

Attachments

Back
Top