<If Condition="IsTimeBetween(1,2)">
<TeleportTo Name="Camp Dragonhead" AetheryteId="23" />
<Gather Loop="1">
<GatherObject>Unspoiled Mineral Deposit</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="309.7161,305.0083,-62.78537" />
<HotSpot Radius="95" XYZ="301.0099, 307.6327, -89.7529"/>
</HotSpots>
<Slot>2</Slot>
<GatheringSkillOrder>
<!--GatheringSkill SpellName="King's Yield II" TimesToCast="1" />
<GatheringSkill SpellName="Sharp Vision" TimesToCast="1" /-->
<GatheringSkill SpellName="Deep Vigor" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
<MoveTo XYZ="224.433, 302, -181.7083"/>
<WaitWhile Condition ="IsTimeBetween(1,2)" />
</If>
<If Condition="IsTimeBetween(2,3)">
<TeleportTo Name="Camp Drybone" AetheryteId="18" />
<Gather Loops="1">
<GatherObject>Unspoiled Rocky Outcrop</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="235.7776, 7.625561, -113.854" />
<HotSpot Radius="95" XYZ="266.5744, 16.63662, -151.9884"/>
</HotSpots>
<Slot>6</Slot>
<GatheringSkillOrder>
<GatheringSkill SpellName="King's Yield II" TimesToCast="1" />
<GatheringSkill SpellName="Sharp Vision" TimesToCast="1" />
<GatheringSkill SpellName="Deep Vigor" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
<MoveTo XYZ="-384.2926, -56.44275, 114.4392"/>
<WaitWhile Condition ="IsTimeBetween(2,8)" />
</If>
i read in the update you can have multiple gathertags in one profile... does that mean you can have it stop gathering after a certain condition in met (i.e. gathered 99 of an item) or does it mean gathertages such as the map and crystal and other rares in a node?
thank you.
<gathertag Condition="ItemCount('itemname') < 2000">
Gathertag:
Should now work properly inside a while loop
ConditionParser:
Removed unused functions
Added some new functions
Ex:
<While Condition="not HasAtLeast(itemid,itemcount)">
<While Condition="ItemCount(itemid) < 9001">
They should.mast, do the new item commands work with Shards? I'd like to have it automatically gather other shards once I hit 9999 in one.
Literally 3 posts above yours.Did we ever get support for Unknown items within Mining/Botany nodes? I didn't see it in the changelogs but maybe it was stealthed. Without that it's hard to make a 1-50 profile with OrderBot because the user would have to mine one of each item for each segment of the profile before the bot could do it on its own.
<?xml version="1.0" encoding="UTF-8"?>
<Profile>
<Name>DragonPeppers</Name>
<KillRadius>50</KillRadius>
<Order>
<Gather while="ItemCount(4837) < 100">
<GatherObject>Lush Vegetation Patch</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="279.541, 33.48787, 459.7797" />
</HotSpots>
<ItemNames>
<ItemName>Midland Basil</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Blessed Harvest II" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
<Gather while="ItemCount(4838) < 100">
<GatherObject>Lush Vegetation Patch</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="279.541, 33.48787, 459.7797" />
</HotSpots>
<ItemNames>
<ItemName>Dragon Pepper</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Blessed Harvest II" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</Order>
</Profile>
<?xml version="1.0" encoding="UTF-8"?>
<Profile>
<Name>ClusterGathering</Name>
<KillRadius>50</KillRadius>
<Order>
<While Condition="True">
<If Condition="IsTimeBetween(0,1)">
<If Condition="not IsOnMap(156)">
<TeleportTo Name="Revenant's Toll" AetheryteId="24" />
</If>
<!-- wait for GP? -->
</If>
<!-- Botany water clusters -->
<If Condition="IsTimeBetween(1,3)">
<If Condition="not IsOnMap(156)">
<TeleportTo Name="Revenant's Toll" AetheryteId="24" />
</If>
<Gather while="IsTimeBetween(1,3)">
<GatherObject>Unspoiled Mature Tree</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="495.6845, -1.48766, -496.1795" />
</HotSpots>
<Slot>4</Slot>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Toil of the Pioneer" TimesToCast="1" />
<GatheringSkill SpellName="Ageless Words" TimesToCast="1" />
<GatheringSkill SpellName="Brunt Force" TimesToCast="1" />
<!--<GatheringSkill SpellName="Thaliak's Ward" TimesToCast="1" />
<GatheringSkill SpellName="Field Mastery II" TimesToCast="1" />-->
</GatheringSkillOrder>
</Gather>
</If>
<!-- Botany Wind Shards -->
<If Condition="IsTimeBetween(3,13)">
<If Condition="not IsOnMap(148)">
<TeleportTo Name="Bentbranch Meadows" AetheryteId="3" />
</If>
<Gather while="IsTimeBetween(3,13)">
<GatherObject>Mature Tree</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="145.8125, -24.12832, 465.0992" />
</HotSpots>
<ItemNames>
<ItemName>Wind Shard</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Llymlaen's Ward" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</If>
<!-- Botany Black Truffle -->
<If Condition="IsTimeBetween(13,14)">
<If Condition="not IsOnMap(145)">
<TeleportTo Name="Camp Drybone" AetheryteId="18" />
</If>
<Gather while="IsTimeBetween(13,14)">
<GatherObject>Unspoiled Lush Vegetation Patch</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="-459.1888, 1.073215, -258.2432" />
</HotSpots>
<Slot>6</Slot>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Toil of the Pioneer" TimesToCast="1" />
<GatheringSkill SpellName="Ageless Words" TimesToCast="1" />
<GatheringSkill SpellName="Brunt Force" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</If>
<!-- Botany Water Shards -->
<If Condition="IsTimeBetween(14,24)">
<If Condition="not IsOnMap(137)">
<TeleportTo Name="Costa Del Sol" AetheryteId="11" />
</If>
<Gather while="IsTimeBetween(14,24)">
<GatherObject>Mature Tree</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="316.2, 34.154, 634.7866" />
</HotSpots>
<ItemNames>
<ItemName>Water Shard</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Thaliak's Ward" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</If>
</While>
</Order>
</Profile>
<?xml version="1.0" encoding="UTF-8"?>
<Profile>
<Name>LavaToadLegs_ShoppingList</Name>
<KillRadius>50</KillRadius>
<Order>
<!-- gather: Dragon Peppers and Midland Basil -->
<If Condition="not HasAtLeast(4837,100) & HasAtLeast(4838,100)">
<TeleportTo Name="Costa Del Sol" AetheryteId="11" />
<Gather while="ItemCount(4837) < 100">
<GatherObject>Lush Vegetation Patch</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="279.541, 33.48787, 459.7797" />
</HotSpots>
<ItemNames>
<ItemName>Midland Basil</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Blessed Harvest II" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
<Gather while="ItemCount(4838) < 100">
<GatherObject>Lush Vegetation Patch</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="279.541, 33.48787, 459.7797" />
</HotSpots>
<ItemNames>
<ItemName>Dragon Pepper</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Blessed Harvest II" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</If>
<!-- gather: Lava Toads -->
<If Condition="not HasAtLeast(5055,100)">
<TeleportTo Name="Forgotten Springs" AetheryteId="20" />
<Gather while="ItemCount(5055) < 100">
<GatherObject>Lush Vegetation Patch</GatherObject>
<HotSpots>
<HotSpot Radius="95" XYZ="-379.1983, 8.264909, 531.1755" />
</HotSpots>
<ItemNames>
<ItemName>Lava Toad</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Blessed Harvest II" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</If>
<!-- gather: Allagan Snail -->
<If Condition="not HasAtLeast(5050,100)">
<TeleportTo Name="Bentbranch Meadows" AetheryteId="3" />
<Gather while="ItemCount(5050) < 100">
<GatherObject>Mature Tree</GatherObject>
<HotSpots>
<HotSpot Radius="80" XYZ="92.29666, 3.46272, -193.3185" />
</HotSpots>
<ItemNames>
<ItemName>Allagan Snail</ItemName>
</ItemNames>
<GatheringSkillOrder AllOrNone="true">
<GatheringSkill SpellName="Blessed Harvest II" TimesToCast="1" />
</GatheringSkillOrder>
</Gather>
</If>
</Order>
</Profile>
Api:
RemoteWindows.SelectString has three new functions added: Lines,ClickLineContains, and ClickLineEquals.
-This is the window used when interacting with a vendor to choose to buy stuff or repair items etc, and the retainer windows.
Version 161
Code:Add missing CoroutineTask and ActionRunCoroutine
Is there a way in OrderBot to click on an NPC?
in 155 update you have this:
Code:Api: RemoteWindows.SelectString has three new functions added: Lines,ClickLineContains, and ClickLineEquals. -This is the window used when interacting with a vendor to choose to buy stuff or repair items etc, and the retainer windows.
I am looking to get past the Ferry Skipper to get to the other side of the map in Upper La Noscea.
NPC is here:
139 <221.9789, -0.9591975, 259.0918>
I want to gather in this location:
139 <-365.9035, -1.560918, 173.7522>
The other alternative option would be to cross zones from Aleport, not sure if that is possible. Right now I am using the MoveTo command to get to the NPC. At that point I am unable to continue.
Orderbot:
Rewrote profile system internals. While and If tags are now treated as control nodes instead of giant behavior trees.
Fishbot:
increment mooch by one, not two.
CommonBehaviors:
Sleep for a short time after stopping movement when teleporting.
Fishbot:
increment mooch by one, not two.