• Visit Rebornbuddy
  • [Release] RebornBuddy Version 1.0.461

    Discussion in 'Archives' started by mastahg, Jan 11, 2014.

    1. garretjax

      garretjax New Member

      Joined:
      Mar 14, 2014
      Messages:
      56
      Likes Received:
      3
      Trophy Points:
      0
      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.
       
    2. Azoth

      Azoth Member

      Joined:
      Mar 6, 2014
      Messages:
      470
      Likes Received:
      8
      Trophy Points:
      18
      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%.
       
    3. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83
      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
      
       
    4. ash23

      ash23 New Member

      Joined:
      Oct 26, 2013
      Messages:
      182
      Likes Received:
      0
      Trophy Points:
      0
      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.
       
    5. Grimmjow

      Grimmjow New Member

      Joined:
      Nov 11, 2013
      Messages:
      118
      Likes Received:
      1
      Trophy Points:
      0
      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.
       
    6. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83

      Ya...

      Code:
      
      <gathertag Condition="ItemCount('itemname') &lt; 2000">
      
      
      Should work, otherwise use &quot;
       
    7. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83
      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) &lt; 9001">
      
      
       
    8. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83
      Version 161
      Code:
      Add missing CoroutineTask and ActionRunCoroutine
      
       
    9. Klacid

      Klacid Member

      Joined:
      May 29, 2014
      Messages:
      173
      Likes Received:
      2
      Trophy Points:
      18
      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.
       
    10. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83
      They should.
       
    11. kagamihiiragi17

      kagamihiiragi17 Community Developer

      Joined:
      Jun 24, 2014
      Messages:
      873
      Likes Received:
      25
      Trophy Points:
      0
      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.
       
    12. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83
      Literally 3 posts above yours.

      https://www.thebuddyforum.com/rebor...rnbuddy-version-1-0-161-a-17.html#post1598693
       
    13. becto

      becto Member

      Joined:
      Mar 14, 2014
      Messages:
      104
      Likes Received:
      5
      Trophy Points:
      18
      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) &lt; 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) &lt; 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!
       
    14. Grimmjow

      Grimmjow New Member

      Joined:
      Nov 11, 2013
      Messages:
      118
      Likes Received:
      1
      Trophy Points:
      0
      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" />
       
    15. becto

      becto Member

      Joined:
      Mar 14, 2014
      Messages:
      104
      Likes Received:
      5
      Trophy Points:
      18
      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) &amp; HasAtLeast(4838,100)">
        <TeleportTo Name="Costa Del Sol" AetheryteId="11" />
        <Gather while="ItemCount(4837) &lt; 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) &lt; 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) &lt; 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) &lt; 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>
      
       
      Last edited: Aug 13, 2014
    16. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83
      There is a bug with while tag atm. Working on rewriting the while & if tag system.
       
    17. becto

      becto Member

      Joined:
      Mar 14, 2014
      Messages:
      104
      Likes Received:
      5
      Trophy Points:
      18
      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.
       
    18. Wheredidigo

      Wheredidigo Community Developer

      Joined:
      Dec 15, 2013
      Messages:
      417
      Likes Received:
      8
      Trophy Points:
      18
      THANK YOU!!!! This is making my life A LOT easier now!
       
    19. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,229
      Likes Received:
      364
      Trophy Points:
      83
      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.
      
       
    20. schopenhauer

      schopenhauer Member

      Joined:
      Jul 22, 2014
      Messages:
      218
      Likes Received:
      12
      Trophy Points:
      18
      I... luf... u
       

    Share This Page