My bad. I thought I remembered mastahg saying somewhere it was on the to do list. After looking over the list I see now Kupo was only set for cleanup not a rework.
Would it be possible for Fatebot to weight progress more highly, or is there somewhere we can edit for this in our config? I'm honestly not sure how it chooses what fate to run to. Often it'll run past a nearby fate that's in progress to go to a distant fate at 0%.
Version 159 Code: Fatebot: Be more verbose about why we are blacklisting a fate Fishbot: Improved logging output Fixed possible race condition where mooch counter got incremented twice Api: Added Buddy.Coroutine namespace
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.
Code: <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> Notice the gathering tags are in both if statements, before the update orderbot had issues with that.
Ya... Code: <gathertag Condition="ItemCount('itemname') < 2000"> Should work, otherwise use "
Version 160 Code: 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">
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.
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.
Literally 3 posts above yours. https://www.thebuddyforum.com/rebor...rnbuddy-version-1-0-161-a-17.html#post1598693
OrderBot is probably one of the greatest things you have added to RebornBuddy. I have been making OrderBot profiles for everything. I am hoping that you are able to add a few features to it, maybe you have already thought about these. I'll try to list them below. For Gathering, could there be an option to gather <Slot> just once prior to using Gathering Skills? Is there a way to Change Jobs? If I could change jobs, then I could use Botany and Mining all day long. The ItemCount addition is great, I am able to gather a portion of what i need for Lava Toad Legs: Code: <?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> Only issue that I seem to have is when I use TeleportTo to combine different locations, it seems to continuously teleport over and over after getting to the correct Aetherite. Maybe I am doing it wrong. Below is the script that is giving me problems using TeleportTo: Code: <?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> Once you get Job Changing in the Program and Crafting into the OrderBot, then this program will save so much of my time! Already it is very good. Thank you for your work on this!
remove these <If Condition="not IsOnMap(145)"> conditions from your xml. Order Bot already checks your zone before you teleport. so you can leave it like below. <If Condition="IsTimeBetween(14,24)"> <TeleportTo Name="Costa Del Sol" AetheryteId="11" />
I did that, even created a new profile. Every time I have TeleportTo added to the profile, it gets to the correct Aetheryte waits a few seconds, then casts the same location I am already at again. edit: I renamed my RebornBuddy folder, downloaded the application again and installed it into a new folder and now it works just fine. Thanks! edit: Much better, now I can put them all in one Profile. Here is an example of evaluating how many have been collected before moving on to next location. Code: <?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>
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.
Not yet. Version 163 Code: 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.