• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Ignore Aggro Option

    Discussion in 'Rebornbuddy Support' started by dwight, Mar 27, 2015.

    1. dwight

      dwight New Member

      Joined:
      Mar 18, 2015
      Messages:
      118
      Likes Received:
      0
      Trophy Points:
      0
      As the title says I just need help making this so it will ignore aggro instead of attacking every single mob that gets aggro. I'd like it to stay on choco and keep on the path instead of attacking every mob along the way, but then when it gets there I obviously want it to take out any aggro upon arrival and then grind the target. Is anything like this possible? If so, what would I need to do? I'm using the following to make some grind areas which work perfectly other than the dismounting and attacking every mob on the way to grind target. I appreciate any help, thanks very much!

      ClearLog();
      Log("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
      Log("<Profile>");
      Log(" <Name>Generated Grind Profile</Name>");
      Log(" <KillRadius>50</KillRadius>");
      Log(" <GrindAreas>");
      Log(" <GrindArea name=\"{0}\">", Regex.Replace(Core.Player.CurrentTarget.Name, @"\s+", ""));
      Log(" <Hotspots>");
      Log(" <Hotspot Radius=\"120\" XYZ=\"{0}, {1}, {2}\" />", Core.Player.X, Core.Player.Y, Core.Player.Z);
      Log(" </Hotspots>");
      Log(" <TargetMobs>");
      Log(" <TargetMob Name=\"{0}\" Id=\"{1}\" />", Core.Player.CurrentTarget.Name, Core.Player.CurrentTarget.NpcId);
      Log(" </TargetMobs>");
      Log(" <MinLevel>0</MinLevel>");
      Log(" <MaxLevel>50</MaxLevel>");
      Log(" </GrindArea>");
      Log(" </GrindAreas>");
      Log("");
      Log(" <Order>");
      Log(" <Grind grindRef=\"{0}\" PostCombatDelay=\"1.5\" While=\"True\" />", Regex.Replace(Core.Player.CurrentTarget.Name, @"\s+", ""));
      Log(" </Order>");
      Log("</Profile>");
       
    2. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,343
      Likes Received:
      383
      Trophy Points:
      83
      You can use a nocombatmoveto tag to move to an area and ignore combat along the way. Outside of this, ignoring combat is and will not be supported.
       
    3. dwight

      dwight New Member

      Joined:
      Mar 18, 2015
      Messages:
      118
      Likes Received:
      0
      Trophy Points:
      0
      Can you explain how I would go about doing that or point me in the right direction? I'm new to all of this, I'm used to using GUI for everything...I know nothing of coding and I don't pretend to. I had no idea this was application was mainly for people that knew coding, I thought it would be a little more "average user" friendly. Thanks.
       
    4. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,343
      Likes Received:
      383
      Trophy Points:
      83
    5. dwight

      dwight New Member

      Joined:
      Mar 18, 2015
      Messages:
      118
      Likes Received:
      0
      Trophy Points:
      0
      Just curious, why is it not being supported outside of the tag?
       
    6. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,343
      Likes Received:
      383
      Trophy Points:
      83
      Just how the bot was designed, too much work to change it now.
       
    7. dwight

      dwight New Member

      Joined:
      Mar 18, 2015
      Messages:
      118
      Likes Received:
      0
      Trophy Points:
      0
      Okay. I don't see anything about a nocombatmoveto tag in those quest profiles, can you tell me where to post for help with this? All that's in my profile is a hotspot with what's generated. Is there even enough in the above to modify it and add a nocombatmoveto or do I need to do something completely different?
       
    8. mastahg

      mastahg Administrator Staff Member

      Joined:
      Feb 27, 2011
      Messages:
      5,343
      Likes Received:
      383
      Trophy Points:
      83
      nocombatmoveto is the same as a moveto just that ignores combat. You can place a nocombatmoveto before the grind tag and itll run to the provided location ignoring combat along the way.
       
    9. dwight

      dwight New Member

      Joined:
      Mar 18, 2015
      Messages:
      118
      Likes Received:
      0
      Trophy Points:
      0
      Okay thanks for that.
       
    10. dwight

      dwight New Member

      Joined:
      Mar 18, 2015
      Messages:
      118
      Likes Received:
      0
      Trophy Points:
      0
      I'm still having trouble getting this to ignore aggro...Can you please give me an example so I understand what I need to do exactly?

      This is one I am trying to put it in...

      <?xml version="1.0" encoding="UTF-8"?>
      <Profile>
      <Name>Generated Grind Profile</Name>
      <KillRadius>50</KillRadius>
      <GrindAreas>
      <GrindArea name="EliteQuarryman">
      <Hotspots>
      <Hotspot Radius="120" XYZ="172.7957, 23.62537, -705.5385" />
      </Hotspots>
      <TargetMobs>
      <TargetMob Name="Elite Quarryman" Id="2519" />
      </TargetMobs>
      <MinLevel>0</MinLevel>
      <MaxLevel>50</MaxLevel>
      </GrindArea>
      </GrindAreas>
      <Order>
      <Grind grindRef="EliteQuarryman" PostCombatDelay="1.5" While="True" />
      </Order>
      </Profile>
       
    11. Tinytox

      Tinytox Member

      Joined:
      Nov 5, 2014
      Messages:
      370
      Likes Received:
      7
      Trophy Points:
      18
      Code:
      <?xml version="1.0" encoding="UTF-8"?>
      <Profile>
         <Name>Generated Grind Profile</Name>
         <KillRadius>50</KillRadius>
         <GrindAreas>
            <GrindArea name="EliteQuarryman">
               <Hotspots>
                  <Hotspot Radius="120" XYZ="172.7957, 23.62537, -705.5385" />
               </Hotspots>
               <TargetMobs>
                  <TargetMob Name="Elite Quarryman" Id="2519" />
               </TargetMobs>
               <MinLevel>0</MinLevel>
               <MaxLevel>50</MaxLevel>
            </GrindArea>
         </GrindAreas>
         <Order>
            <If Condition="not IsOnMap(180)">
               <TeleportTo Name="Camp Overlook" AetheryteId="16" />
            </If>
            <NoCombatMoveTo Name="EliteQuarryman" XYZ="172.7957, 23.62537, -705.5385" />
            <Grind grindRef="EliteQuarryman" PostCombatDelay="1.5" While="True" />
         </Order>
      </Profile>
      Have fun :eek:
      Important to remember, the Order tag does just that. It goes down the list (unless there's some scripting that specifies it to do otherwise). So, the bit I added was

      1. if not in Outer la Noscea, Teleport there.
      2. Without fighting aggro, Move to (your specified grinding point)
      3. Grind Elite Quarryman until stopped.
       
      Last edited: Mar 29, 2015
    12. dwight

      dwight New Member

      Joined:
      Mar 18, 2015
      Messages:
      118
      Likes Received:
      0
      Trophy Points:
      0
      Thanks for this I finally got it working. Where do you get the "IsOnMap" and "AetheryteID" numbers? Also, do you have a streamlined way of doing this? I'm super slow (even modifying other profiles I've found that are only missing what you just helped me with) Any help is appreciated. Thanks.
       
    13. Tinytox

      Tinytox Member

      Joined:
      Nov 5, 2014
      Messages:
      370
      Likes Received:
      7
      Trophy Points:
      18
      Aetheryte ID link:
      https://www.thebuddyforum.com/rebor...ation-map-ids-creating-orderbot-profiles.html

      Simplifying profile modification:
      Keep a file of your favorite snippets, learn the order of the tags, and learn after what tags you need to put this info. In more complicated profiles it will be more difficult (multiple zones etc) It will also require more work/different hotspots and you will have to use conditionals I'm sure.

      Using this snippet, you can quickly add/modify the coordinates of the profile:
      Code:
      <NoCombatMoveTo Name="EliteQuarryman" XYZ="172.7957, 23.62537, -705.5385" />
      Essentially all you have to do is paste this into the correct spot in the order list, or, if you have more complicated profiles it could be at another spot depending on how you structure your file. Then, look up at the hot spot you're trying to make RB run to, copy the coordinate information...
      Code:
      XYZ="172.7957, 23.62537, -705.5385" 
      And delete/paste the coordinates over the initial bit. I don't think the bit about "Name=EliteQuarryman" is actually anything other than a label for yourself, and could probably be completely removed, make sure to test this as I could be wrong.


      That's the easiest way to streamline it for quick modification, copy one that's completely wrong (runs to the wrong spot) and then slap the new coordinates on it, and you're good to go.

      Also note, that this may 'work' but in profiles with conditionals you may have already completed, it's going to run to that spot even if it doesn't need to do anything, so, truthfully speaking, this would be VERY inefficient to do it the way I listed out here, but rather, you would want to include it in the if statement relevant to whether or not you've already completed that objective. In this profile there is no objective and it's a endless, looping task, so this time it is much more simple to just add it to order, which is probably fine for simple profiles.

      Now gimme a reputation up, I'm just so damned nice and helpful!? :p
       

    Share This Page