I wanted to create a Orderbot that cycles through all the different locations for gathering crystals. Main thing is I only wanted to gather each item for a limited time or number of times. I saw the Loops element in the reference object for Reborn Gather tag but it does not work. It keeps farming the same spot forever (First area in the routine). What am I doing wrong? <Profile> <Name>Wind Crystal</Name> <KillRadius>200</KillRadius> <Order> <While Condition="True"> <If Condition="not IsOnMap(152)"> <TeleportTo Name="Hawthorne Hut" AetheryteId="4" /> </If> <LogMessage Message="Starting Wind" /> <Gather Loops="1"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="-88.36967, -5.619929, 309.1808" /> </HotSpots> <ItemNames> <ItemName>Wind Crystal</ItemName> <ItemName>Wind Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> <LogMessage Message="In Window Loop" /> </Gather> <If Condition="not IsOnMap(135)"> <TeleportTo Name="Moraby drydocks" AetheryteId="10" /> </If> <LogMessage Message="Starting Earth" /> <Gather Loops="250"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="-16.1729, 41.63222, 669.4233" /> </HotSpots> <ItemNames> <ItemName>Earth Crystal</ItemName> <ItemName>Earth Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="not IsOnMap(145)"> <TeleportTo Name="Camp Drybone" AetheryteId="18" /> </If> <Gather Loops="250"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="135.2787, 8.236998, -91.36126" /> </HotSpots> <ItemNames> <ItemName>Fire Crystal</ItemName> <ItemName>Fire Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="not IsOnMap(138)"> <TeleportTo Name="Swiftperch" AetheryteId="13" /> </If> <Gather Loops="250"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="715.0536, 30.36089, 405.4228" /> </HotSpots> <ItemNames> <ItemName>Ice Crystal</ItemName> <ItemName>Ice Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="not IsOnMap(146)"> <TeleportTo Name="Little Ala Mhigo" AetheryteId="19" /> </If> <Gather Loops="250"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="-146.5024, 26.35485, -501.573" /> </HotSpots> <ItemNames> <ItemName>Lightning Crystal</ItemName> <ItemName>Lightning Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="not IsOnMap(140)"> <TeleportTo Name="Horizon" AetheryteId="17" /> </If> <Gather Loops="250"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="84.64899, 20.72134, 92.10282" /> </HotSpots> <ItemNames> <ItemName>Water Crystal</ItemName> <ItemName>Water Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> </While> </Order> </Profile>
i think its because the nodes spawn faster than you can farm all of them so the loop never ends. use time or count if you want it to move after a certain criteria.
Thanks. I put it using IsTimeBetween and it does not following the time now. Assuming IsBetweenTime is Eorza time and not Earth time. <Profile> <Name>Wind Crystal</Name> <KillRadius>200</KillRadius> <Order> <While Condition="True"> <If Condition="IsTimeBetween(0,5)"> <If Condition="not IsOnMap(152)"> <TeleportTo Name="Hawthorne Hut" AetheryteId="4" /> </If> </If> <LogMessage Message="Starting Wind" /> <Gather while="IsTimeBetween(0,5)"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="-88.36967, -5.619929, 309.1808" /> </HotSpots> <ItemNames> <ItemName>Wind Crystal</ItemName> <ItemName>Wind Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> <LogMessage Message="In Window Loop" /> </Gather> <If Condition="IsTimeBetween(5,9)"> <If Condition="not IsOnMap(135)"> <TeleportTo Name="Moraby drydocks" AetheryteId="10" /> </If> </If> <LogMessage Message="Starting Earth" /> <Gather while="IsTimeBetween(5,9)"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="-16.1729, 41.63222, 669.4233" /> </HotSpots> <ItemNames> <ItemName>Earth Crystal</ItemName> <ItemName>Earth Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="IsTimeBetween(9,13)"> <If Condition="not IsOnMap(145)"> <TeleportTo Name="Camp Drybone" AetheryteId="18" /> </If> </If> <Gather while="IsTimeBetween(9,13)"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="135.2787, 8.236998, -91.36126" /> </HotSpots> <ItemNames> <ItemName>Fire Crystal</ItemName> <ItemName>Fire Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="IsTimeBetween(13,17)"> <If Condition="not IsOnMap(138)"> <TeleportTo Name="Swiftperch" AetheryteId="13" /> </If> </If> <Gather while="IsTimeBetween(13,17)"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="715.0536, 30.36089, 405.4228" /> </HotSpots> <ItemNames> <ItemName>Ice Crystal</ItemName> <ItemName>Ice Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="IsTimeBetween(17,21)"> <If Condition="not IsOnMap(146)"> <TeleportTo Name="Little Ala Mhigo" AetheryteId="19" /> </If> </If> <Gather while="IsTimeBetween(17,21)"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="-146.5024, 26.35485, -501.573" /> </HotSpots> <ItemNames> <ItemName>Lightning Crystal</ItemName> <ItemName>Lightning Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> <If Condition="IsTimeBetween(21,24)"> <If Condition="not IsOnMap(140)"> <TeleportTo Name="Horizon" AetheryteId="17" /> </If> </If> <Gather while="IsTimeBetween(21,24)"> <GatherObject>Rocky Outcrop</GatherObject> <HotSpots> <Hotspot Radius="200" XYZ="84.64899, 20.72134, 92.10282" /> </HotSpots> <ItemNames> <ItemName>Water Crystal</ItemName> <ItemName>Water Shard</ItemName> </ItemNames> <GatheringSkillOrder> </GatheringSkillOrder> </Gather> </While> </Order> </Profile>
Endus created one for Crystals/Shards a while ago. It's posted somewhere, But it used ItemCounts, so it would farm them until they had 1000 crystals and 2500 shards. I'll post my version for you. View attachment 161790
Code: <If Condition="IsTimeBetween(3,10)"> <TeleportTo Name="Summerford Farms" AetheryteId="52" /> <Gather while="IsTimeBetween(3,10)"> <GatherObject>Mature Tree</GatherObject> <HotSpots> <HotSpot Radius="100" XYZ="-248.9182, 15.99201, -391.7178" /> </HotSpots> <ItemNames> <ItemName>Fire Shard</ItemName> </ItemNames> <GatheringSkillOrder> <GatheringSkill SpellName="Nald'thal's Ward" TimesToCast="1" /> <GatheringSkill SpellName="Brunt Force" TimesToCast="1" /> </GatheringSkillOrder> </Gather> </If> This is how i do mine and it works fine.