Jump to content

Runaro

WRobot user
  • Posts

    426
  • Joined

  • Last visited

Posts posted by Runaro

  1. 20 minutes ago, Arcangelo said:

    TurnRightStop(); dosent seems to work in vanilla as well :/

    Idk why, but you modified stuff you shouldn't modify.

    And the GoTo pulse was having a AutoObjectiveCount + QuestID, without telling the Bot, to only do it, while not having this Quest.

    The TurnRightStop function is in the Vanilla API, idk why he's not doing it for you. ( gonna test it on a vanilla server )

    <?xml version="1.0" encoding="utf-16"?>
    <EasyQuestProfile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <QuestsSorted>
        <QuestsSorted Action="Pulse" NameClass="GoTo" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D( new Vector3(-1313.525, 182.4907, 68.55195, &quot;None&quot;) ) &lt; 1" />
        <QuestsSorted Action="None" NameClass="We are at the boarding point, to the Thunder Bluff Elevator!" />
        <QuestsSorted Action="RunCode" NameClass="// Wait for the Elevator &#xD;&#xA;&#xD;&#xA;if (ObjectManager.GetWoWGameObjectByyId(4171).FirstOrDefault().GetDistance &lt;= 5) {&#xD;&#xA;  Logging.Write(&quot;[Quester] Elevator is already here - waiting for the next one, to make sure boarding will not fail&quot;);&#xD;&#xA;}&#xD;&#xA;while (ObjectManager.GetWoWGameObjectByyId(4171).FirstOrDefault().GetDistance &lt;= 5) {Thread.Sleep(500);};&#xD;&#xA;&#xD;&#xA;Logging.Write(&quot;[Quester] Wait for Elevator&quot;);&#xD;&#xA;while (ObjectManager.GetWoWGameObjectByyId(4171).FirstOrDefault().GetDistance &gt; 5) {Thread.Sleep(500);};" />
        <QuestsSorted Action="RunCode" NameClass="// Enter the Elevator &#xD;&#xA;&#xD;&#xA;Logging.Write(&quot;[Quester] Will enter the Elevator in 1 second&quot;);&#xD;&#xA;Thread.Sleep(1000);{ wManager.Wow.Helpers.Move.Forward(Move.MoveAction.PressKey, 800); }" />
        <QuestsSorted Action="None" NameClass="We are on the Thunder Bluff Elevator!&#xD;&#xA;" />
        <QuestsSorted Action="RunLuaCode" NameClass="TurnRightStart();" />
        <QuestsSorted Action="Wait" NameClass="350" />
        <QuestsSorted Action="RunLuaCode" NameClass="TurnRightStop();" />
        <QuestsSorted Action="RunCode" NameClass="// Leave the Elevator&#xD;&#xA;&#xD;&#xA;Logging.Write(&quot;[Quester] Will leave the Elevator in 16 seconds&quot;);&#xD;&#xA;Thread.Sleep(16000);{ wManager.Wow.Helpers.Move.Forward(Move.MoveAction.PressKey, 1200); }" />
        <QuestsSorted Action="EndIf" NameClass="" />
      </QuestsSorted>
      <NpcQuest />
      <Npc />
      <Blackspots />
      <BlackGuids />
      <EasyQuests>
        <EasyQuest>
          <Name>GoTo</Name>
          <QuestId>
            <int>99</int>
          </QuestId>
          <QuestType>FollowPath</QuestType>
          <QuestClass xsi:type="FollowPathEasyQuestClass">
            <Path>
              <Vector3 X="-1313.525" Y="182.4907" Z="68.55195" />
            </Path>
            <IsCompleteWhenAtLastPath>false</IsCompleteWhenAtLastPath>
            <ForceToStartFirstPosition>false</ForceToStartFirstPosition>
            <IsHotSpots>true</IsHotSpots>
            <IsLoop>false</IsLoop>
          </QuestClass>
          <ObjectiveCount1>0</ObjectiveCount1>
          <ObjectiveCount2>0</ObjectiveCount2>
          <ObjectiveCount3>0</ObjectiveCount3>
          <ObjectiveCount4>0</ObjectiveCount4>
          <ObjectiveCount5>0</ObjectiveCount5>
          <AutoDetectObjectiveCount1>false</AutoDetectObjectiveCount1>
          <AutoDetectObjectiveCount2>false</AutoDetectObjectiveCount2>
          <AutoDetectObjectiveCount3>false</AutoDetectObjectiveCount3>
          <AutoDetectObjectiveCount4>false</AutoDetectObjectiveCount4>
          <AutoDetectObjectiveCount5>false</AutoDetectObjectiveCount5>
          <CanCondition />
          <IsCompleteCondition>return ObjectManager.Me.Position.DistanceTo2D(new Vector3(-1313.525, 182.4907, 68.55195, "None")) &lt; 1;</IsCompleteCondition>
          <RepeatableQuest>false</RepeatableQuest>
          <NotRequiredInQuestLog>true</NotRequiredInQuestLog>
          <PickUpQuestOnItem>false</PickUpQuestOnItem>
          <PickUpQuestOnItemID>0</PickUpQuestOnItemID>
          <Comment />
          <GossipOptionRewardItem>1</GossipOptionRewardItem>
          <RequiredQuest>0</RequiredQuest>
          <MaxLevel>100</MaxLevel>
          <MinLevel>0</MinLevel>
          <WoWClass>None</WoWClass>
        </EasyQuest>
      </EasyQuests>
    </EasyQuestProfile>

     

  2.  

    I'll just post it here, so other users can use it too. ( spoofed the sleeps, removed coordinates and the turn timer )

    <?xml version="1.0" encoding="utf-16"?>
    <EasyQuestProfile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <QuestsSorted>
        <QuestsSorted Action="Pulse" NameClass="GoTo" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D( new Vector3(1234, 1234, 1234, &quot;None&quot;) ) &lt; 1&#xD;&#xA;" />
        <QuestsSorted Action="None" NameClass="We are at the boarding point, to the Thunder Bluff Elevator!" />
        <QuestsSorted Action="RunCode" NameClass="// Wait for the Elevator &gt;&#xD;&#xA;&#xD;&#xA;if (ObjectManager.GetWoWGameObjectByyId(4171).FirstOrDefault().GetDistance &lt;= 6) {&#xD;&#xA;  Logging.Write(&quot;[Quester] Elevator is already here - waiting for the next one, to make sure boarding will not fail&quot;);&#xD;&#xA;}&#xD;&#xA;while (ObjectManager.GetWoWGameObjectByyId(4171).FirstOrDefault().GetDistance &lt;= 6) {Thread.Sleep(500);};&#xD;&#xA;&#xD;&#xA;Logging.Write(&quot;[Quester] Wait for Elevator&quot;);&#xD;&#xA;while (ObjectManager.GetWoWGameObjectByyId(4171).FirstOrDefault().GetDistance &gt; 6) {Thread.Sleep(500);};" />
        <QuestsSorted Action="RunCode" NameClass="// Enter the Elevator &gt; &#xD;&#xA;&#xD;&#xA;Logging.Write(&quot;[Quester] Will enter the Elevator in 1 second&quot;);&#xD;&#xA;Thread.Sleep(1000);{ wManager.Wow.Helpers.Move.Forward(Move.MoveAction.PressKey, 900); }" />
        <QuestsSorted Action="None" NameClass="We are on the Thunder Bluff Elevator!" />
        <QuestsSorted Action="RunLuaCode" NameClass="TurnRightStart();" />
        <QuestsSorted Action="Wait" NameClass="YourTurnTimerHere" />
        <QuestsSorted Action="RunLuaCode" NameClass="TurnRightStop();" />
        <QuestsSorted Action="RunCode" NameClass="// Leave the Elevator &gt; &#xD;&#xA;&#xD;&#xA;Logging.Write(&quot;[Quester] Will leave the Elevator in 16 seconds&quot;);&#xD;&#xA;Thread.Sleep(16000);{ wManager.Wow.Helpers.Move.Forward(Move.MoveAction.PressKey, 1200); }" />
        <QuestsSorted Action="EndIf" NameClass="" />
      </QuestsSorted>
      <NpcQuest />
      <Npc />
      <Blackspots />
      <BlackGuids />
      <EasyQuests>
        <EasyQuest>
          <Name>GoTo</Name>
          <QuestId />
          <QuestType>FollowPath</QuestType>
          <QuestClass xsi:type="FollowPathEasyQuestClass">
            <Path>
              <Vector3 X="1234" Y="1234" Z="1234" />
            </Path>
            <IsCompleteWhenAtLastPath>false</IsCompleteWhenAtLastPath>
            <ForceToStartFirstPosition>false</ForceToStartFirstPosition>
            <IsHotSpots>true</IsHotSpots>
            <IsLoop>false</IsLoop>
          </QuestClass>
          <ObjectiveCount1>0</ObjectiveCount1>
          <ObjectiveCount2>0</ObjectiveCount2>
          <ObjectiveCount3>0</ObjectiveCount3>
          <ObjectiveCount4>0</ObjectiveCount4>
          <ObjectiveCount5>0</ObjectiveCount5>
          <ObjectiveCount6>0</ObjectiveCount6>
          <ObjectiveCount7>0</ObjectiveCount7>
          <ObjectiveCount8>0</ObjectiveCount8>
          <ObjectiveCount9>0</ObjectiveCount9>
          <ObjectiveCount10>0</ObjectiveCount10>
    	  <AutoDetectObjectiveCount1>false</AutoDetectObjectiveCount1>
          <AutoDetectObjectiveCount2>false</AutoDetectObjectiveCount2>
          <AutoDetectObjectiveCount3>false</AutoDetectObjectiveCount3>
          <AutoDetectObjectiveCount4>false</AutoDetectObjectiveCount4>
          <AutoDetectObjectiveCount5>false</AutoDetectObjectiveCount5>
          <AutoDetectObjectiveCount6>false</AutoDetectObjectiveCount6>
          <AutoDetectObjectiveCount7>false</AutoDetectObjectiveCount7>
          <AutoDetectObjectiveCount8>false</AutoDetectObjectiveCount8>
          <AutoDetectObjectiveCount9>false</AutoDetectObjectiveCount9>
          <AutoDetectObjectiveCount10>false</AutoDetectObjectiveCount10>
          <CanCondition />
          <IsCompleteCondition>return (ObjectManager.Me.Position.DistanceTo2D(new Vector3(1234, 1234, 1234)) &lt; 1);</IsCompleteCondition>
          <RepeatableQuest>false</RepeatableQuest>
          <NotRequiredInQuestLog>true</NotRequiredInQuestLog>
          <PickUpQuestOnItem>false</PickUpQuestOnItem>
          <PickUpQuestOnItemID>0</PickUpQuestOnItemID>
          <Comment />
          <GossipOptionRewardItem>1</GossipOptionRewardItem>
          <RequiredQuest>0</RequiredQuest>
          <MaxLevel>100</MaxLevel>
          <MinLevel>0</MinLevel>
          <WoWClass>None</WoWClass>
        </EasyQuest>
      </EasyQuests>
    </EasyQuestProfile>

     

  3. 9 hours ago, Arcangelo said:

    okay fair enough - i would be very happy if you could share that code with me so i could use it in the questing profiles - credit would ofc be made :-)
    As that would make the profiles so much more user frindly.

    I would ofc credit you with a free profile when it is done , as thanks for the time saved :-)

    If you wouldn't have removed me from skype, maybe. :biggrin:

    No need for a "free" profile, since i have my own profiles, but thanks for the offer.

    That being said, i'll not share the full code, because i use it by myself and don't want that a bunch of other people use it too. ( currently fully automating my profile, that's why i created for all Zeppelins, Ships and Elevators profiles )

    But, i can send you the profile, with the checks, sleeps and movement behaviour examples. ( coordinates will get removed )

  4. 25 minutes ago, borntosowdeath said:

    On the private server I'm playing on (legion 7.1.5 23420) it's possible to do a thing such as: go into firelands, lure golem, turtles, scorpions etc into one place (prefferably using mount/travel form since it has higher pull range), wait 10 sec and put AoE, loot, sell/repair, delete non-sellable items, go out and reset instance. 

    Is it only possible to do such a thing using .lua or I can use some inbuild options? I don't like the thing Grinder loots every mob 1by1 instead of grouping some more - it's taking too much time. 

     

  5. 18 minutes ago, jerker said:

    Sorry, I should have been more precise. If I got the normal subscription, can I still use it on private servers that aren't up to date with the current world of war craft version? 

    Edit: I'm trying to play it on 3.3.5

    Yes, Wrobot supports the following private server versions: Vanilla 1.12.1, TBC 2.4.3, Wotlk 3.3.5, Cata 4.3.4, MOP 5.4.7 / 5.4.8 and WOD 6.2.3 / 6.2.4

    Choose and download the correct version of WRobot, for the world of warcraft client you want to use WRobot on.

  6. 3 minutes ago, camelot10 said:

    i think offmesh connections help to connect some bad paths in meshes: example caves or Narthalas academy in Azsuna.

    requesting good tutorial how use it properly. thanks

    @Droidz

    I agree, didn't fully understand how do use them properly after adding them via:

     var me = new List<PathFinder.OffMeshConnection>
            {
                new PathFinder.OffMeshConnection(new List<Vector3>
                {
                    new Vector3(-8805.438, 663.3263, 96.20168),
                    new Vector3(-8809.822, 647.994, 94.38027)
                }, (int) wManager.Wow.Enums.ContinentId.Azeroth),
                new PathFinder.OffMeshConnection(new List<Vector3>
                {
                    new Vector3(-8809.822, 647.994, 94.38027),
                    new Vector3(-8805.438, 663.3263, 96.20168)
                }, (int) wManager.Wow.Enums.ContinentId.Azeroth)
            };
    
            wManager.Wow.Helpers.PathFinder.OffMeshConnections.Load();
            wManager.Wow.Helpers.PathFinder.OffMeshConnections.MeshConnection.AddRange(me);
            wManager.Wow.Helpers.PathFinder.OffMeshConnections.Save();

     

  7. 3 hours ago, Coolabah said:

    Why isn't there more people helping droidz and kick gets paid by honorbuddy and the people that work hard with their profiles don't get paid by wrobot 

    Bossland is an multi million dollar company and Techprog definitely not.

    People which are releasing their work for free on here, doing this, because they want to and are not to forced to publish it. ( a good community lives from such people )

    Me personally, will never release anything on here, but it's nice that other do. ( even though, i don't use other peoples profiles and FightClasses )

  8. 2 hours ago, maokaiop111 said:

    Hey Guys i have a little question;

    When i buy the wrobot for private servers i just want to pay once for a year not the next year too you know what i mean? i just want to have it for a year can you help me pls?

    The WRobot subscription will not renew automatically.

    So you can just buy the WRobot ( for private server ) subscription for one year and after the year is over, you'll have to manually renew your WRobot subscription.

     

  9. 7 minutes ago, mich125 said:

    Ive tried it already, didnt change this behavior sadly, like i said in my first post:

    Its very random behavior, he can run this step correctly 10 times, but then next run he will skip1,2,3 and go straight to 4, and in my profile there is like 15 steps like this one, so almost each run he will do it with one of these steps.

    Sounds weird, because he doesn't do it for me when i check this option.

    But to be honest, i never let the bot repeat FollowPath's all the time, he'll only do it once for me, continue with other pulses and never will come back to the FollowPath pulse. :biggrin: ( leveling profile )

    If this problem really persists and i'm not missing something, then you should maybe create a workaround for now. ( until Droidz did reproduce this problem and fix it, if it's really a bug )

    Instead of using FollowPath, simply create RunCode's in the QuestSorted. ( weird and not clean solution, but that should at least work :biggrin: )

    Here's an example for your coordinates you posted:

        <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(1256.431, 22.70191, 33.50569));" />	
        <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(1269.236, 41.0107, 33.50568));" />	
        <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(1255.751, 66.1565, 33.50556));" />	
        <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Bot.Tasks.GoToTask.ToPosition(new Vector3(1272.432, 104.288, 33.50554));" />	

    But if you ask me, i would wait and see what Droidz has to say about that.

  10. 1 minute ago, mich125 said:

    Sure

    <EasyQuest>
          <Name>GoTo14th</Name>
          <QuestId />
          <QuestType>FollowPath</QuestType>
          <QuestClass xsi:type="FollowPathEasyQuestClass">
            <Path>
              <Vector3 X="1256.431" Y="22.70191" Z="33.50569" />
              <Vector3 X="1269.236" Y="41.0107" Z="33.50568" />
              <Vector3 X="1255.751" Y="66.1565" Z="33.50556" />
              <Vector3 X="1272.432" Y="104.288" Z="33.50554" />
            </Path>
            <IsCompleteWhenAtLastPath>true</IsCompleteWhenAtLastPath>
            <ForceToStartFirstPosition>false</ForceToStartFirstPosition>
            <IsHotSpots>false</IsHotSpots>
            <IsLoop>false</IsLoop>
          </QuestClass>
          <ObjectiveCount1>0</ObjectiveCount1>
          <ObjectiveCount2>0</ObjectiveCount2>
          <ObjectiveCount3>0</ObjectiveCount3>
          <ObjectiveCount4>0</ObjectiveCount4>
          <ObjectiveCount5>0</ObjectiveCount5>
          <ObjectiveCount6>0</ObjectiveCount6>
          <ObjectiveCount7>0</ObjectiveCount7>
          <ObjectiveCount8>0</ObjectiveCount8>
          <ObjectiveCount9>0</ObjectiveCount9>
          <ObjectiveCount10>0</ObjectiveCount10>
          <AutoDetectObjectiveCount1>false</AutoDetectObjectiveCount1>
          <AutoDetectObjectiveCount2>false</AutoDetectObjectiveCount2>
          <AutoDetectObjectiveCount3>false</AutoDetectObjectiveCount3>
          <AutoDetectObjectiveCount4>false</AutoDetectObjectiveCount4>
          <AutoDetectObjectiveCount5>false</AutoDetectObjectiveCount5>
          <AutoDetectObjectiveCount6>false</AutoDetectObjectiveCount6>
          <AutoDetectObjectiveCount7>false</AutoDetectObjectiveCount7>
          <AutoDetectObjectiveCount8>false</AutoDetectObjectiveCount8>
          <AutoDetectObjectiveCount9>false</AutoDetectObjectiveCount9>
          <AutoDetectObjectiveCount10>false</AutoDetectObjectiveCount10>
          <CanCondition />
          <IsCompleteCondition />
          <RepeatableQuest>false</RepeatableQuest>
          <NotRequiredInQuestLog>true</NotRequiredInQuestLog>
          <PickUpQuestOnItem>false</PickUpQuestOnItem>
          <PickUpQuestOnItemID>0</PickUpQuestOnItemID>
          <Comment />
          <GossipOptionRewardItem>1</GossipOptionRewardItem>
          <RequiredQuest>0</RequiredQuest>
          <MaxLevel>999</MaxLevel>
          <MinLevel>0</MinLevel>
          <WoWClass>None</WoWClass>
        </EasyQuest>

            <ForceToStartFirstPosition>false</ForceToStartFirstPosition>

    To:

            <ForceToStartFirstPosition>true</ForceToStartFirstPosition>

     

  11. 1 minute ago, mich125 said:

    But does it fix the issue of skipping waypoints?

    Couse i dont think its rly about  IsCompleteWhenAtLastPath, since bot pulses steps correctly, its just that he will sometimes in a step when he has followpath:

    1

    2

    3

    4

    skips 1,2,3 and go straight to 4

    Could you please post a example FollowPath pulse from your profile?

  12. 24 minutes ago, mich125 said:

    @Droidz

    Any way to fix it, i have like 12 bots atm, and watching them run.

    After a while, almost every dungeon run some bot will skip followpath waypoints at some point.

    My profile has many followpath steps with step completed when bot is at last step, and after a while bot will change one of the followpath steps and go straight to last waypoint on this step using pathfinder i guess.

    On the next run, he can change different followpath step same way, and run the one from previous run flawless, so its pretty random which one he chooses. And some runs he will run every followpath steps flawless, especially first runs he makes everything flawless, the skipping waypoints behavior happens after bot is running for some time.

    If you cannot fix this, is there any way other than followpath to force bot always go by the list of waypoints, and complete step when at last waypoint, which will work flawless?

    I prefer using a IsCompleteCondition for checking if he's really at the right position and then pulse the next step, instead of using the inbuild "<IsCompleteWhenAtLastPath>false</IsCompleteWhenAtLastPath>".

          <IsCompleteCondition>return (ObjectManager.Me.Position.DistanceTo2D(new Vector3(-591.455, 4074.51, 93.8132)) &lt; 10);</IsCompleteCondition>

     

  13. 46 minutes ago, Arcangelo said:

    I mean it would be stupid to create a custom path for tunning in 1 quest, but i just though i wouldent be the only one that had trouble with a "major" city.
    so i think it should be something droidz should take a look at

    There's atm. no elevator support from the bot itself, for something like that, you have to write something by your own. :biggrin:

    You'll encounter this problem not only in Thunder Bluff. ( Undercity, Thousand Needles etc. have elevator's too )

  14. 6 hours ago, Coolabah said:

     how do i change the location on where the file goes and can i select a folder to convert everything in folder and how can i convert these profiles https://www.thebuddyforum.com/honorbuddy-forum/honorbuddy-profiles/131188-official-honorbuddy-mega-profile-pack-lvl-1-110-a.html most of them are questing profiles but the profile conversion asks if i want  to convert to gather or grinder profile

    Sorry to tell you that, but this ain't gonna work, like you expect.

    The profile converter is not advanced enough, to convert a whole questing profile of HB, to WRobot.

  15. 1 hour ago, Coolabah said:

    i think this is a good idea to bring more botters into world of warcraft and make more sales by giving people a once off trial  for couple days 

    I can't agree on that.

    It's enough in my opinion, that people can already use a trial key for private servers.

    For retail it would mean, the bot gets more attention from blizzard, then needed.

×
×
  • Create New...