Jump to content

inselmann

WRobot user
  • Posts

    78
  • Joined

  • Last visited

Reputation Activity

  1. Like
    inselmann got a reaction from Pudge in WOW Vanilla - Taxi Nodes EnableAll Plugin   
    Hi there,
    i noticed on vanilla wow that my taxi nodes are disabled from time to time.
    I checked the flightmaster coords and they were okay, i deleted the TaxiNodes.xml
    so wrobot can make the file again from games data. But at the end i still saw some
    taxi nodes deactivated which were used before without any problems.
    I am not sure what causes these problems on vanilla.
    So i wrote a small plugin to activate all taxinodes every 5 minutes.
    I added my file.
    Maybe it helps somebody.
    Best regards
    [Vanilla]TaxiNodes-EnableAll.cs
  2. Thanks
    inselmann got a reaction from Nosferatuepic in WOW Vanilla - 100% AFK Workaround Zeppelin OG-UC, UC-OG and 2x Boat - Wetlands-Darkshore - Darkshore-Teldrassil   
    Hi,
    i play on vanilla right now and had some problems with zeppelin and boats.
    So I made a few workarounds for that and spent some hours to make it work.
    Boat travel seems to be buggy on vanilla. Thats why i made these profiles.

    (I needed an afk solution to go to weapon vendors, for horde sword trainer in uc
     and for alliance bows weapon trainer in darnassus)

    Short explanation of the files:
    zepognachucvanilla.xml
    - Zeppelin Orgrimmar to Undercity

    zepucnachogvanilla.xml
    - Zeppelin Undercity to Orgrimmar
    testboot.xml
    - Boat loop - Wetlands to Darkshore
    testboot2darkshoreteldrassil
    - Boat loop - Darkshore to Teldrassil
     
    For boat travel i made a loop...i dont know when the ship is there, so i wait and
    go to coord, if ship is not there i fall in the water and repeat it...
    till the ship is there and my wait delay hits and travel to other continent begins.
    You can be lucky and you can stay on the boat in a few minutes or it takes 1 hour
    depending on your luck but at least it is afk able.
    For the second ship route i had more problems, it is from darkshore to teldrassil.
    I also have a infinite loop and a distance check to an npc near the boat entry.
    I also had to deactivate path-finder for a while not to get stucked.
    Furthermore i enabled spirit healer because in teldrassil, i dont know if my classic server
    is bugged but when i jump from the boat my char swims into the big ocean.
    So after dead, you will use spirit healer and you arrived in teldrassil.
    Now you can path to darnassus without any problems.
    It is for Wow vanilla only! On other addons, you must change some coords probably.
    Have fun,
    inselmann
    zepognachucvanilla.xml
    zepucnachogvanilla.xml
    testboot.xml
    testboot2darkshoreteldrassil.xml
  3. Like
    inselmann got a reaction from Jensen- in WOW Vanilla - Taxi Nodes EnableAll Plugin   
    Hi there,
    i noticed on vanilla wow that my taxi nodes are disabled from time to time.
    I checked the flightmaster coords and they were okay, i deleted the TaxiNodes.xml
    so wrobot can make the file again from games data. But at the end i still saw some
    taxi nodes deactivated which were used before without any problems.
    I am not sure what causes these problems on vanilla.
    So i wrote a small plugin to activate all taxinodes every 5 minutes.
    I added my file.
    Maybe it helps somebody.
    Best regards
    [Vanilla]TaxiNodes-EnableAll.cs
  4. Thanks
    inselmann got a reaction from Nostradamus in WOW Vanilla - Taxi Nodes EnableAll Plugin   
    Hi there,
    i noticed on vanilla wow that my taxi nodes are disabled from time to time.
    I checked the flightmaster coords and they were okay, i deleted the TaxiNodes.xml
    so wrobot can make the file again from games data. But at the end i still saw some
    taxi nodes deactivated which were used before without any problems.
    I am not sure what causes these problems on vanilla.
    So i wrote a small plugin to activate all taxinodes every 5 minutes.
    I added my file.
    Maybe it helps somebody.
    Best regards
    [Vanilla]TaxiNodes-EnableAll.cs
  5. Like
    inselmann got a reaction from d-one in WOW Vanilla - Taxi Nodes EnableAll Plugin   
    Hi there,
    i noticed on vanilla wow that my taxi nodes are disabled from time to time.
    I checked the flightmaster coords and they were okay, i deleted the TaxiNodes.xml
    so wrobot can make the file again from games data. But at the end i still saw some
    taxi nodes deactivated which were used before without any problems.
    I am not sure what causes these problems on vanilla.
    So i wrote a small plugin to activate all taxinodes every 5 minutes.
    I added my file.
    Maybe it helps somebody.
    Best regards
    [Vanilla]TaxiNodes-EnableAll.cs
  6. Like
    inselmann got a reaction from Matenia in WOW Vanilla - 100% AFK Workaround Zeppelin OG-UC, UC-OG and 2x Boat - Wetlands-Darkshore - Darkshore-Teldrassil   
    Hi,
    i play on vanilla right now and had some problems with zeppelin and boats.
    So I made a few workarounds for that and spent some hours to make it work.
    Boat travel seems to be buggy on vanilla. Thats why i made these profiles.

    (I needed an afk solution to go to weapon vendors, for horde sword trainer in uc
     and for alliance bows weapon trainer in darnassus)

    Short explanation of the files:
    zepognachucvanilla.xml
    - Zeppelin Orgrimmar to Undercity

    zepucnachogvanilla.xml
    - Zeppelin Undercity to Orgrimmar
    testboot.xml
    - Boat loop - Wetlands to Darkshore
    testboot2darkshoreteldrassil
    - Boat loop - Darkshore to Teldrassil
     
    For boat travel i made a loop...i dont know when the ship is there, so i wait and
    go to coord, if ship is not there i fall in the water and repeat it...
    till the ship is there and my wait delay hits and travel to other continent begins.
    You can be lucky and you can stay on the boat in a few minutes or it takes 1 hour
    depending on your luck but at least it is afk able.
    For the second ship route i had more problems, it is from darkshore to teldrassil.
    I also have a infinite loop and a distance check to an npc near the boat entry.
    I also had to deactivate path-finder for a while not to get stucked.
    Furthermore i enabled spirit healer because in teldrassil, i dont know if my classic server
    is bugged but when i jump from the boat my char swims into the big ocean.
    So after dead, you will use spirit healer and you arrived in teldrassil.
    Now you can path to darnassus without any problems.
    It is for Wow vanilla only! On other addons, you must change some coords probably.
    Have fun,
    inselmann
    zepognachucvanilla.xml
    zepucnachogvanilla.xml
    testboot.xml
    testboot2darkshoreteldrassil.xml
  7. Like
    inselmann got a reaction from Droidz in Some Wrobot Instances just "freeze"   
    Since new update no crash...great ?
  8. Like
    inselmann reacted to Droidz in How many bots at the same time do you use?   
    It is Vanilla version (but not working correctly, wow settings need to be adjusted for this game version): Low CPU usage VANILLA.cs
  9. Thanks
    inselmann got a reaction from Shikizumi in Automate quest ptofile switch   
    <QuestsSorted Action="LoadProfile" NameClass="NextQuesterProfile.xml" />
     
  10. Like
    inselmann got a reaction from mazaxaka in (Solution) Get into WOD Draenor from Pandaria at lvl 90 - Skip Wod Prequest - 100% afk-able   
    So going to lvl90 with oneclick fully afk was doable, now lets do the rest.
    The difficult part between pandaria shrine and wod garnison:

    I spend an entire day to test it on 4 accounts and solve problems,
    i dont attach the whole script, so you have to make your own followpath routines.
    We use the cave in timeless isles to go to wod content, we skip the tanaan prequest entirely!!!
    The difficult stuff i post here, lets start:

    - We start pandaria shrine, there we automate buying all flight skills, the flight trainer is not
      clickable, maybe he flies too high, i had problems to click it, so my workaround, we manually click to screen.
     
        <QuestsSorted Action="None" NameClass="Fliegen lernen beschissenster fluglehrer ever mausklick notwendig" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1555.219, 890.882, 478.4328);&#xD;&#xA;int npcEntryId = 60167;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 50);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 40);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1555.219, 890.882, 478.4328);&#xD;&#xA;int npcEntryId = 60167;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 50);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 40);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton4&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton3&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton2&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />

    - I also set my hearthstone to shrine
        <QuestsSorted Action="None" NameClass="schrein ruhestein setzen" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseMount = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = false;" />
        <QuestsSorted Action="Pulse" NameClass="laufenzumschreinwirt" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1675.722, 907.3195, 489.4334);&#xD;&#xA;int npcEntryId = 63008;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;        Lua.RunMacroText(&quot;/click GossipTitleButton1&quot;);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click GossipTitleButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2500" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click StaticPopup1Button1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="4000" />
     
    - then we walk outside and fly to timeless isle (i dont make the quest and use teleport because i was
      killed from other players and after death i stucked...so lets fly) YOUR PART
    - now we are on the timeless isle, we walk east to the frogs...swim to the water near the ship.
      I had problems to move down and dive, so i manually did it:
        <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Helpers.Keybindings.PressKeybindings(wManager.Wow.Enums.Keybindings.SITORSTAND, 1000 * 14);" />

    - lets make a small followpath inside the underwater cave, inside there are 4 chairs and the fire is not clickable
      right now, you must sit before it is clickable
     
        <QuestsSorted Action="None" NameClass="stuhl und feuer" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;" />
        <QuestsSorted Action="None" NameClass="hinsetzen" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(-999.9601f, -5641.366f, -44.75517f)) &lt; 150" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(-999.9601f, -5641.366f, -44.75517f);&#xD;&#xA;int objEntryId = 180325;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="3000" />
        <QuestsSorted Action="None" NameClass="feuer anklicken" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(-1001.813f, -5639.821f, -44.56136f)) &lt; 150" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(-1001.813f, -5639.821f, -44.56136f);&#xD;&#xA;int objEntryId = 238758;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="Wait" NameClass="30000" />
     
    - done we are on wod area gorgrond, now we make followpath to North WEST, we swim all the way, around the small bay,
      on the left side we see horde flight guy...alliance guy is on the other side
      we can click him and he flies us to our garnison (where it will be)
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(9226.878, 495.3438, 6.725389)) &lt; 150" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(9226.878, 495.3438, 6.725389);&#xD;&#xA;int npcEntryId = 89831;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />

    - the start quests to build the garnison is now where we normally land first and we can begin the questline there
      to build our garnison

        <QuestsSorted Action="PickUp" NameClass="ASongofFrostandFire" />
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Quest.HasQuest(33815)" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseMount = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = false;" />
        <QuestsSorted Action="Wait" NameClass="15000" />
        <QuestsSorted Action="Pulse" NameClass="frostandfirelaufen" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="TurnIn" NameClass="ASongofFrostandFire" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="PickUp" NameClass="OfWolvesandWarriors" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="None" NameClass="" />

    and so on... i build my garnison and then start grinding to 100.

    If i have the garnison stone i skip all these lines and go directly to my grind stuff,
    this might be helpful. You can check if item is in your inventory:
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.ItemsManager.HasItemById(110560)" />
        <QuestsSorted Action="GoToStep" NameClass="971" />
        <QuestsSorted Action="EndIf" NameClass="" />

    Now you can make your own fully afk-able 1-100 profile :-)
    Have fun
     
    https://www.youtube.com/watch?v=E--nVpHC2yA
     

  11. Like
    inselmann got a reaction from Cokol in helpful stuff for quest profile developer - if endif while conditions   
    Precise movement in small areas:
    Recently i had problems with a small cave and the waypoints in a quester profile killandloot uses nearest waypoint,
    so the problem was that if i kill mobs too far away from the player the bot used the nearest waypoint instead of
    the latest waypoint.
    With bad luck you go inside a cave, kill a mob and go outside again :-)
    That might be a problem if you want to run through all the cave, kill all mobs and leave after and repeat.
    I want maximum mobs per hour to kill, so its important to run the entire cave without going back too far for respawn times.

    My workaround for this problem:
    You can make precise movement with a failsafe return point
    So lets make 10 killandloot routines with this special cave, not one!

        <QuestsSorted Action="Pulse" NameClass="caveentry1" />
        <QuestsSorted Action="Pulse" NameClass="cavepart2" />
        <QuestsSorted Action="Pulse" NameClass="cavepart3" />
        <QuestsSorted Action="Pulse" NameClass="cavepart4" />
        <QuestsSorted Action="Pulse" NameClass="cavepart5" />
        <QuestsSorted Action="Pulse" NameClass="cavepart6" />
        <QuestsSorted Action="Pulse" NameClass="cavepart7" />
        <QuestsSorted Action="Pulse" NameClass="cavepart8" />
        <QuestsSorted Action="Pulse" NameClass="cavepart9" />
        <QuestsSorted Action="Pulse" NameClass="caveexit10" />

    Now record only parts of the routines, go 100-200 meters, then get the coordinate
    and then do the next part from the end location of part1.
    (if the iscomplete condition is not triggered due a mob kill that was too far away
     it only runs back a few meters and next time it triggers and runs the next cavepart)
    Use
          <IsCompleteCondition>return (ObjectManager.Me.Position.DistanceTo2D(new Vector3(x, y, z)) &lt; 15);</IsCompleteCondition>
    for every part.

    With this workaround you can make precise movement in small areas if it is necessary.
     

  12. Like
    inselmann got a reaction from Cokol in helpful stuff for quest profile developer - if endif while conditions   
    Use hearthstone and check if not attacked by mobs, if attacked wait 5 seconds and check again. (if you want to use hearthstone after grind area)
    If no mobs go home
     
        <QuestsSorted Action="None" NameClass="TELEPORT HOME" />
        <QuestsSorted Action="None" NameClass="detect if player is attacked" />
        <QuestsSorted Action="If" NameClass="ObjectManager.GetNumberAttackPlayer() &gt; 0" />
        <QuestsSorted Action="Wait" NameClass="5000" />
        <QuestsSorted Action="GoToStep" NameClass="3" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;" />
        <QuestsSorted Action="RunLuaCode" NameClass="local itemName, _, _, _, _, _, _, _ = GetItemInfo(6948);&#xD;&#xA; RunMacroText(&quot;/use &quot; .. itemName);" />
        <QuestsSorted Action="Wait" NameClass="20000" />
        <QuestsSorted Action="None" NameClass="TELEPORT HOME ENDE" />
     
    - edit:
        <QuestsSorted Action="GoToStep" NameClass="3" /> (<- change this number according to your step number in your profile)
    A while condition should be even a better solution without gotostep...
     
     
     
  13. Like
    inselmann got a reaction from Cokol in helpful stuff for quest profile developer - if endif while conditions   
    I did not find lots of information for if endif conditions or while conditions so i write some stuff down here to help other people:

    IF/ENDIF:
    - LEVEL CHECKING / if char level = or above run task
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level >= 70" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - CONTINENT CHECKING / if on continent northrend run task or gotostep in your quest profile
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend" />
        <QuestsSorted Action="GoToStep" NameClass="451" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - ZONE CHECKING / if in zone Tanaris run task
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Tanaris&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="175" />
        <QuestsSorted Action="EndIf" NameClass="" />
    Use:
    http://wow.gamepedia.com/MapID

    - Two IF/ENDIF conditions / if level 80 or above and in zone Mount Hyjal do task or gotostep
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level &gt;= 80" />
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Mount Hyjal&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="551" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="EndIf" NameClass="" />
    You can also combine in one IF/ENDIF, but i like to seperate everything. (Thx Droidz)
    wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend && wManager.Wow.ObjectManager.ObjectManager.Me.Level >= 71 && wManager.Wow.ObjectManager.ObjectManager.Me.Level <= 79
     
    While Conditions:
    repeats a task with a special condition, can be a portal use/ taxi node or even zeppelin workaround
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1791.696f, -4273.472f, 7.674594f)) &lt; 2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1791.696f, -4273.472f, 7.674594f);&#xD;&#xA;int objEntryId = 195142;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="EndWhile" NameClass="" />
     
    other useful stuff:
    #get button names in wow
    /run print(GetMouseFocus():GetName())

    #equip transmog gear for your collection and then equip your normal gear again with addon autogear
    /run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end
    /ag scan
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/ag scan&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
    #in wow
    /script print(GetAreaMapInfo(GetCurrentMapAreaID()))
    /dump (GetMapInfo())
    /dump (GetMapContinentsInfo())

    #aborts all quests, i hate questlogs, lets dump them all
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for i=1,GetNumQuestLogEntries() do SelectQuestLogEntry(i); SetAbandonQuest(); AbandonQuest(); end&quot;);" />
     
     
     
  14. Like
    inselmann got a reaction from maylu in helpful stuff for quest profile developer - if endif while conditions   
    I did not find lots of information for if endif conditions or while conditions so i write some stuff down here to help other people:

    IF/ENDIF:
    - LEVEL CHECKING / if char level = or above run task
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level >= 70" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - CONTINENT CHECKING / if on continent northrend run task or gotostep in your quest profile
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend" />
        <QuestsSorted Action="GoToStep" NameClass="451" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - ZONE CHECKING / if in zone Tanaris run task
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Tanaris&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="175" />
        <QuestsSorted Action="EndIf" NameClass="" />
    Use:
    http://wow.gamepedia.com/MapID

    - Two IF/ENDIF conditions / if level 80 or above and in zone Mount Hyjal do task or gotostep
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level &gt;= 80" />
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Mount Hyjal&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="551" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="EndIf" NameClass="" />
    You can also combine in one IF/ENDIF, but i like to seperate everything. (Thx Droidz)
    wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend && wManager.Wow.ObjectManager.ObjectManager.Me.Level >= 71 && wManager.Wow.ObjectManager.ObjectManager.Me.Level <= 79
     
    While Conditions:
    repeats a task with a special condition, can be a portal use/ taxi node or even zeppelin workaround
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1791.696f, -4273.472f, 7.674594f)) &lt; 2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1791.696f, -4273.472f, 7.674594f);&#xD;&#xA;int objEntryId = 195142;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="EndWhile" NameClass="" />
     
    other useful stuff:
    #get button names in wow
    /run print(GetMouseFocus():GetName())

    #equip transmog gear for your collection and then equip your normal gear again with addon autogear
    /run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end
    /ag scan
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/ag scan&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
    #in wow
    /script print(GetAreaMapInfo(GetCurrentMapAreaID()))
    /dump (GetMapInfo())
    /dump (GetMapContinentsInfo())

    #aborts all quests, i hate questlogs, lets dump them all
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for i=1,GetNumQuestLogEntries() do SelectQuestLogEntry(i); SetAbandonQuest(); AbandonQuest(); end&quot;);" />
     
     
     
  15. Like
    inselmann got a reaction from Bronson in helpful stuff for quest profile developer - if endif while conditions   
    Precise movement in small areas:
    Recently i had problems with a small cave and the waypoints in a quester profile killandloot uses nearest waypoint,
    so the problem was that if i kill mobs too far away from the player the bot used the nearest waypoint instead of
    the latest waypoint.
    With bad luck you go inside a cave, kill a mob and go outside again :-)
    That might be a problem if you want to run through all the cave, kill all mobs and leave after and repeat.
    I want maximum mobs per hour to kill, so its important to run the entire cave without going back too far for respawn times.

    My workaround for this problem:
    You can make precise movement with a failsafe return point
    So lets make 10 killandloot routines with this special cave, not one!

        <QuestsSorted Action="Pulse" NameClass="caveentry1" />
        <QuestsSorted Action="Pulse" NameClass="cavepart2" />
        <QuestsSorted Action="Pulse" NameClass="cavepart3" />
        <QuestsSorted Action="Pulse" NameClass="cavepart4" />
        <QuestsSorted Action="Pulse" NameClass="cavepart5" />
        <QuestsSorted Action="Pulse" NameClass="cavepart6" />
        <QuestsSorted Action="Pulse" NameClass="cavepart7" />
        <QuestsSorted Action="Pulse" NameClass="cavepart8" />
        <QuestsSorted Action="Pulse" NameClass="cavepart9" />
        <QuestsSorted Action="Pulse" NameClass="caveexit10" />

    Now record only parts of the routines, go 100-200 meters, then get the coordinate
    and then do the next part from the end location of part1.
    (if the iscomplete condition is not triggered due a mob kill that was too far away
     it only runs back a few meters and next time it triggers and runs the next cavepart)
    Use
          <IsCompleteCondition>return (ObjectManager.Me.Position.DistanceTo2D(new Vector3(x, y, z)) &lt; 15);</IsCompleteCondition>
    for every part.

    With this workaround you can make precise movement in small areas if it is necessary.
     

  16. Like
    inselmann got a reaction from Bronson in helpful stuff for quest profile developer - if endif while conditions   
    Use hearthstone and check if not attacked by mobs, if attacked wait 5 seconds and check again. (if you want to use hearthstone after grind area)
    If no mobs go home
     
        <QuestsSorted Action="None" NameClass="TELEPORT HOME" />
        <QuestsSorted Action="None" NameClass="detect if player is attacked" />
        <QuestsSorted Action="If" NameClass="ObjectManager.GetNumberAttackPlayer() &gt; 0" />
        <QuestsSorted Action="Wait" NameClass="5000" />
        <QuestsSorted Action="GoToStep" NameClass="3" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;" />
        <QuestsSorted Action="RunLuaCode" NameClass="local itemName, _, _, _, _, _, _, _ = GetItemInfo(6948);&#xD;&#xA; RunMacroText(&quot;/use &quot; .. itemName);" />
        <QuestsSorted Action="Wait" NameClass="20000" />
        <QuestsSorted Action="None" NameClass="TELEPORT HOME ENDE" />
     
    - edit:
        <QuestsSorted Action="GoToStep" NameClass="3" /> (<- change this number according to your step number in your profile)
    A while condition should be even a better solution without gotostep...
     
     
     
  17. Like
    inselmann got a reaction from Bronson in helpful stuff for quest profile developer - if endif while conditions   
    I did not find lots of information for if endif conditions or while conditions so i write some stuff down here to help other people:

    IF/ENDIF:
    - LEVEL CHECKING / if char level = or above run task
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level >= 70" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - CONTINENT CHECKING / if on continent northrend run task or gotostep in your quest profile
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend" />
        <QuestsSorted Action="GoToStep" NameClass="451" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - ZONE CHECKING / if in zone Tanaris run task
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Tanaris&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="175" />
        <QuestsSorted Action="EndIf" NameClass="" />
    Use:
    http://wow.gamepedia.com/MapID

    - Two IF/ENDIF conditions / if level 80 or above and in zone Mount Hyjal do task or gotostep
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level &gt;= 80" />
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Mount Hyjal&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="551" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="EndIf" NameClass="" />
    You can also combine in one IF/ENDIF, but i like to seperate everything. (Thx Droidz)
    wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend && wManager.Wow.ObjectManager.ObjectManager.Me.Level >= 71 && wManager.Wow.ObjectManager.ObjectManager.Me.Level <= 79
     
    While Conditions:
    repeats a task with a special condition, can be a portal use/ taxi node or even zeppelin workaround
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1791.696f, -4273.472f, 7.674594f)) &lt; 2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1791.696f, -4273.472f, 7.674594f);&#xD;&#xA;int objEntryId = 195142;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="EndWhile" NameClass="" />
     
    other useful stuff:
    #get button names in wow
    /run print(GetMouseFocus():GetName())

    #equip transmog gear for your collection and then equip your normal gear again with addon autogear
    /run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end
    /ag scan
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/ag scan&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
    #in wow
    /script print(GetAreaMapInfo(GetCurrentMapAreaID()))
    /dump (GetMapInfo())
    /dump (GetMapContinentsInfo())

    #aborts all quests, i hate questlogs, lets dump them all
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for i=1,GetNumQuestLogEntries() do SelectQuestLogEntry(i); SetAbandonQuest(); AbandonQuest(); end&quot;);" />
     
     
     
  18. Like
    inselmann got a reaction from Arguss in Healing out of combat   
    I had a similar problem, so i wrote a small plugin.
    You can use it, casts regrowth out of combat when under <85% life. Edit the regrowth.cs for your need.
    Copy in plugin folder and activate it.
    Have fun
    Regrowth.cs
  19. Like
    inselmann got a reaction from Arcangelo in Healing out of combat   
    I had a similar problem, so i wrote a small plugin.
    You can use it, casts regrowth out of combat when under <85% life. Edit the regrowth.cs for your need.
    Copy in plugin folder and activate it.
    Have fun
    Regrowth.cs
  20. Like
    inselmann got a reaction from Droidz in helpful stuff for quest profile developer - if endif while conditions   
    Precise movement in small areas:
    Recently i had problems with a small cave and the waypoints in a quester profile killandloot uses nearest waypoint,
    so the problem was that if i kill mobs too far away from the player the bot used the nearest waypoint instead of
    the latest waypoint.
    With bad luck you go inside a cave, kill a mob and go outside again :-)
    That might be a problem if you want to run through all the cave, kill all mobs and leave after and repeat.
    I want maximum mobs per hour to kill, so its important to run the entire cave without going back too far for respawn times.

    My workaround for this problem:
    You can make precise movement with a failsafe return point
    So lets make 10 killandloot routines with this special cave, not one!

        <QuestsSorted Action="Pulse" NameClass="caveentry1" />
        <QuestsSorted Action="Pulse" NameClass="cavepart2" />
        <QuestsSorted Action="Pulse" NameClass="cavepart3" />
        <QuestsSorted Action="Pulse" NameClass="cavepart4" />
        <QuestsSorted Action="Pulse" NameClass="cavepart5" />
        <QuestsSorted Action="Pulse" NameClass="cavepart6" />
        <QuestsSorted Action="Pulse" NameClass="cavepart7" />
        <QuestsSorted Action="Pulse" NameClass="cavepart8" />
        <QuestsSorted Action="Pulse" NameClass="cavepart9" />
        <QuestsSorted Action="Pulse" NameClass="caveexit10" />

    Now record only parts of the routines, go 100-200 meters, then get the coordinate
    and then do the next part from the end location of part1.
    (if the iscomplete condition is not triggered due a mob kill that was too far away
     it only runs back a few meters and next time it triggers and runs the next cavepart)
    Use
          <IsCompleteCondition>return (ObjectManager.Me.Position.DistanceTo2D(new Vector3(x, y, z)) &lt; 15);</IsCompleteCondition>
    for every part.

    With this workaround you can make precise movement in small areas if it is necessary.
     

  21. Like
    inselmann got a reaction from Droidz in helpful stuff for quest profile developer - if endif while conditions   
    Use hearthstone and check if not attacked by mobs, if attacked wait 5 seconds and check again. (if you want to use hearthstone after grind area)
    If no mobs go home
     
        <QuestsSorted Action="None" NameClass="TELEPORT HOME" />
        <QuestsSorted Action="None" NameClass="detect if player is attacked" />
        <QuestsSorted Action="If" NameClass="ObjectManager.GetNumberAttackPlayer() &gt; 0" />
        <QuestsSorted Action="Wait" NameClass="5000" />
        <QuestsSorted Action="GoToStep" NameClass="3" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;" />
        <QuestsSorted Action="RunLuaCode" NameClass="local itemName, _, _, _, _, _, _, _ = GetItemInfo(6948);&#xD;&#xA; RunMacroText(&quot;/use &quot; .. itemName);" />
        <QuestsSorted Action="Wait" NameClass="20000" />
        <QuestsSorted Action="None" NameClass="TELEPORT HOME ENDE" />
     
    - edit:
        <QuestsSorted Action="GoToStep" NameClass="3" /> (<- change this number according to your step number in your profile)
    A while condition should be even a better solution without gotostep...
     
     
     
  22. Like
    inselmann got a reaction from Droidz in helpful stuff for quest profile developer - if endif while conditions   
    I did not find lots of information for if endif conditions or while conditions so i write some stuff down here to help other people:

    IF/ENDIF:
    - LEVEL CHECKING / if char level = or above run task
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level >= 70" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - CONTINENT CHECKING / if on continent northrend run task or gotostep in your quest profile
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend" />
        <QuestsSorted Action="GoToStep" NameClass="451" />
        <QuestsSorted Action="EndIf" NameClass="" />
    - ZONE CHECKING / if in zone Tanaris run task
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Tanaris&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="175" />
        <QuestsSorted Action="EndIf" NameClass="" />
    Use:
    http://wow.gamepedia.com/MapID

    - Two IF/ENDIF conditions / if level 80 or above and in zone Mount Hyjal do task or gotostep
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level &gt;= 80" />
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Usefuls.MapZoneName == &quot;Mount Hyjal&quot;" />
        <QuestsSorted Action="GoToStep" NameClass="551" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="EndIf" NameClass="" />
    You can also combine in one IF/ENDIF, but i like to seperate everything. (Thx Droidz)
    wManager.Wow.Helpers.Usefuls.ContinentId == (int)wManager.Wow.Enums.ContinentId.Northrend && wManager.Wow.ObjectManager.ObjectManager.Me.Level >= 71 && wManager.Wow.ObjectManager.ObjectManager.Me.Level <= 79
     
    While Conditions:
    repeats a task with a special condition, can be a portal use/ taxi node or even zeppelin workaround
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1791.696f, -4273.472f, 7.674594f)) &lt; 2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1791.696f, -4273.472f, 7.674594f);&#xD;&#xA;int objEntryId = 195142;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="EndWhile" NameClass="" />
     
    other useful stuff:
    #get button names in wow
    /run print(GetMouseFocus():GetName())

    #equip transmog gear for your collection and then equip your normal gear again with addon autogear
    /run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end
    /ag scan
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for b=0,NUM_BAG_SLOTS do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l then if format('%9$s',GetItemInfo(l)) ~= '' then EquipItemByName(l) end end end end&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/ag scan&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
    #in wow
    /script print(GetAreaMapInfo(GetCurrentMapAreaID()))
    /dump (GetMapInfo())
    /dump (GetMapContinentsInfo())

    #aborts all quests, i hate questlogs, lets dump them all
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/run for i=1,GetNumQuestLogEntries() do SelectQuestLogEntry(i); SetAbandonQuest(); AbandonQuest(); end&quot;);" />
     
     
     
  23. Like
    inselmann got a reaction from Droidz in (Solution) Get into WOD Draenor from Pandaria at lvl 90 - Skip Wod Prequest - 100% afk-able   
    So going to lvl90 with oneclick fully afk was doable, now lets do the rest.
    The difficult part between pandaria shrine and wod garnison:

    I spend an entire day to test it on 4 accounts and solve problems,
    i dont attach the whole script, so you have to make your own followpath routines.
    We use the cave in timeless isles to go to wod content, we skip the tanaan prequest entirely!!!
    The difficult stuff i post here, lets start:

    - We start pandaria shrine, there we automate buying all flight skills, the flight trainer is not
      clickable, maybe he flies too high, i had problems to click it, so my workaround, we manually click to screen.
     
        <QuestsSorted Action="None" NameClass="Fliegen lernen beschissenster fluglehrer ever mausklick notwendig" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1555.219, 890.882, 478.4328);&#xD;&#xA;int npcEntryId = 60167;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 50);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 40);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1555.219, 890.882, 478.4328);&#xD;&#xA;int npcEntryId = 60167;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 50);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.CurseurWindowPercentagePosition(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, 50, 40);" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="robotManager.Helpful.Mouse.ClickLeft();" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton4&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton3&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton2&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />

    - I also set my hearthstone to shrine
        <QuestsSorted Action="None" NameClass="schrein ruhestein setzen" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseMount = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = false;" />
        <QuestsSorted Action="Pulse" NameClass="laufenzumschreinwirt" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(1675.722, 907.3195, 489.4334);&#xD;&#xA;int npcEntryId = 63008;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;        Lua.RunMacroText(&quot;/click GossipTitleButton1&quot;);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click GossipTitleButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2500" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click StaticPopup1Button1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="4000" />
     
    - then we walk outside and fly to timeless isle (i dont make the quest and use teleport because i was
      killed from other players and after death i stucked...so lets fly) YOUR PART
    - now we are on the timeless isle, we walk east to the frogs...swim to the water near the ship.
      I had problems to move down and dive, so i manually did it:
        <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Helpers.Keybindings.PressKeybindings(wManager.Wow.Enums.Keybindings.SITORSTAND, 1000 * 14);" />

    - lets make a small followpath inside the underwater cave, inside there are 4 chairs and the fire is not clickable
      right now, you must sit before it is clickable
     
        <QuestsSorted Action="None" NameClass="stuhl und feuer" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;" />
        <QuestsSorted Action="None" NameClass="hinsetzen" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(-999.9601f, -5641.366f, -44.75517f)) &lt; 150" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(-999.9601f, -5641.366f, -44.75517f);&#xD;&#xA;int objEntryId = 180325;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="3000" />
        <QuestsSorted Action="None" NameClass="feuer anklicken" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(-1001.813f, -5639.821f, -44.56136f)) &lt; 150" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(-1001.813f, -5639.821f, -44.56136f);&#xD;&#xA;int objEntryId = 238758;&#xD;&#xA;&#xD;&#xA;if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId))&#xD;&#xA;{&#xD;&#xA;    System.Threading.Thread.Sleep(1500);&#xD;&#xA;}" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="Wait" NameClass="30000" />
     
    - done we are on wod area gorgrond, now we make followpath to North WEST, we swim all the way, around the small bay,
      on the left side we see horde flight guy...alliance guy is on the other side
      we can click him and he flies us to our garnison (where it will be)
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(9226.878, 495.3438, 6.725389)) &lt; 150" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(9226.878, 495.3438, 6.725389);&#xD;&#xA;int npcEntryId = 89831;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />

    - the start quests to build the garnison is now where we normally land first and we can begin the questline there
      to build our garnison

        <QuestsSorted Action="PickUp" NameClass="ASongofFrostandFire" />
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.Quest.HasQuest(33815)" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false;" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseMount = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = false;" />
        <QuestsSorted Action="Wait" NameClass="15000" />
        <QuestsSorted Action="Pulse" NameClass="frostandfirelaufen" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="TurnIn" NameClass="ASongofFrostandFire" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="PickUp" NameClass="OfWolvesandWarriors" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="None" NameClass="" />

    and so on... i build my garnison and then start grinding to 100.

    If i have the garnison stone i skip all these lines and go directly to my grind stuff,
    this might be helpful. You can check if item is in your inventory:
        <QuestsSorted Action="If" NameClass="wManager.Wow.Helpers.ItemsManager.HasItemById(110560)" />
        <QuestsSorted Action="GoToStep" NameClass="971" />
        <QuestsSorted Action="EndIf" NameClass="" />

    Now you can make your own fully afk-able 1-100 profile :-)
    Have fun
     
    https://www.youtube.com/watch?v=E--nVpHC2yA
     

  24. Like
    inselmann got a reaction from Droidz in (Workaround) Zeppelin to Northrend 100% afk-able   
    Hi guys,
    my english is not so good. So excuse me. German is my native language.
    I want to share my method to use the zep to northrend 100% afkable.
    If you are lucky you are in a few minutes in northrend if unlucky it takes 20minutes :-)
    But it is working when you are away from your computer.
    First: We need fly skills!
    Lets automate buying fly skills for your character in burning crusade.
    (We start in bc after getting lvl 70 nagrand grind, we go back to thrallmar and go to flight trainer)
    We can automate everything:
        <QuestsSorted Action="None" NameClass="Fliegen lernen" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton3&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton2&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
     
    then i use my heartstone to orgrimmar, back in orgrimmar i fly in the middle of the zep area
    The zep has NO mesh, you CAN NOT walk there and the npcs on the zep are not useable at all.
    First of all right now the zep from orgrimmar to borean tundra is bugged, it flies to the mountain and stopps there.
    At least for me, so i have to use the zep to undercity and from there to northrend. (2x zep :-) )
    I dont share my exact code because it looks not good if everybody uses it.
    You have to write your own code for the flying part.
    So we make a workaround:
    We can not go directly on the zep, we fly at the back of the zep (it is important so we can get out of the zep
    later) and there we dismount. Now we are on the zep :-)
    The hard part was to determine how to repeat and succesfully get on it.
    So we use a while condition, it checks for local coordinates and repeats if we fail:
        <QuestsSorted Action="None" NameClass="project zep" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1778.676, -4334.307, 101.6494)) &lt; 1500" />
        <QuestsSorted Action="Pulse" NameClass="flyingpart" />
        <QuestsSorted Action="Reset" NameClass="flyingpart" />
        <QuestsSorted Action="None" NameClass="we wait at position" />
        <QuestsSorted Action="Wait" NameClass="9000" />
        <QuestsSorted Action="None" NameClass="we dismount - i use druid you must change it" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/use Travel Form&quot;);" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false" />
        <QuestsSorted Action="Wait" NameClass="140000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true" />
        <QuestsSorted Action="EndWhile" NameClass="" />

    140000 is wait time if all went fine and we are on the zep, zone will be change and while condition is over,
    if not triggered we start again at flyingpart

    I use 2 zep stations right now, the zep in undercity that flies to northend you must dismount on the ropes
    at the end of the ship. It is important otherwise you may have problems to leave the zep later.
    If you reach northrend just make a if condition to leave the zep
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(x, y, z)) &lt; 50" />
     
    my code without flying stuff, this is from orgrimmar to tirisfal and tirisfal to northrend,
     
        <QuestsSorted Action="None" NameClass="Lvl 70 erreicht, fliegen gelernt in bc, zurueck in OG" />
        <QuestsSorted Action="None" NameClass="spass mit dem zeppelin" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseMount = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = false;" />
        <QuestsSorted Action="Pulse" NameClass="guteralterfreierhimmel" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseFlyingMount = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseMount = true;" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.SkinMobs = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.HarvestMinerals = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseMount = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.AttackBeforeBeingAttacked = false;" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1929.501, -4701.443, 36.34026)) &lt; 50" />
        <QuestsSorted Action="Pulse" NameClass="zumplateau" />
        <QuestsSorted Action="Reset" NameClass="zumplateau" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="None" NameClass="projekt zeppelin" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1778.676, -4334.307, 101.6494)) &lt; 1500" />
        <QuestsSorted Action="Pulse" NameClass="sinnlosfliegenzumzep" />
        <QuestsSorted Action="Reset" NameClass="sinnlosfliegenzumzep" />
        <QuestsSorted Action="None" NameClass="auf zep jetzt warten" />
        <QuestsSorted Action="Wait" NameClass="9000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/use Travel Form&quot;);" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false" />
        <QuestsSorted Action="Wait" NameClass="140000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(2067.353, 288.5511, 97.03262)) &lt; 50" />
        <QuestsSorted Action="None" NameClass="vom zep runterkommen" />
        <QuestsSorted Action="Pulse" NameClass="zumplateauuc" />
        <QuestsSorted Action="Reset" NameClass="zumplateauuc" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(2070.47, 303.2696, 97.24919)) &lt; 1500" />
        <QuestsSorted Action="Pulse" NameClass="sinnlosfliegenzumzepuc" />
        <QuestsSorted Action="Reset" NameClass="sinnlosfliegenzumzepuc" />
        <QuestsSorted Action="None" NameClass="auf zep jetzt warten" />
        <QuestsSorted Action="Wait" NameClass="9000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/use Travel Form&quot;);" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false" />
        <QuestsSorted Action="Wait" NameClass="125000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="None" NameClass="willkommen im lichking addon jetzt runterlaufen vom zep" />
        <QuestsSorted Action="None" NameClass="vom zep runterkommen" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1995.305, -6097.593, 73.51222)) &lt; 500" />
        <QuestsSorted Action="Pulse" NameClass="startlichking" />
        <QuestsSorted Action="Reset" NameClass="startlichking" />
        <QuestsSorted Action="EndIf" NameClass="" />
     
    Have fun!
    Spend a whole day to get it working :-)
     

  25. Like
    inselmann got a reaction from eeny in (Workaround) Zeppelin to Northrend 100% afk-able   
    Hi guys,
    my english is not so good. So excuse me. German is my native language.
    I want to share my method to use the zep to northrend 100% afkable.
    If you are lucky you are in a few minutes in northrend if unlucky it takes 20minutes :-)
    But it is working when you are away from your computer.
    First: We need fly skills!
    Lets automate buying fly skills for your character in burning crusade.
    (We start in bc after getting lvl 70 nagrand grind, we go back to thrallmar and go to flight trainer)
    We can automate everything:
        <QuestsSorted Action="None" NameClass="Fliegen lernen" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton3&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton2&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(45.09895f, 2741.531f, 85.17036f);&#xD;&#xA;int npcEntryId = 35093;&#xD;&#xA;&#xD;&#xA;if (!ObjectManager.Me.IsOnTaxi)&#xD;&#xA;{&#xD;&#xA;    if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId))&#xD;&#xA;    {&#xD;&#xA;        Usefuls.SelectGossipOption(GossipOptionsType.taxi);&#xD;&#xA;    }&#xD;&#xA;}" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerScrollFrameButton1&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/click ClassTrainerTrainButton&quot;);" />
        <QuestsSorted Action="Wait" NameClass="2000" />
     
    then i use my heartstone to orgrimmar, back in orgrimmar i fly in the middle of the zep area
    The zep has NO mesh, you CAN NOT walk there and the npcs on the zep are not useable at all.
    First of all right now the zep from orgrimmar to borean tundra is bugged, it flies to the mountain and stopps there.
    At least for me, so i have to use the zep to undercity and from there to northrend. (2x zep :-) )
    I dont share my exact code because it looks not good if everybody uses it.
    You have to write your own code for the flying part.
    So we make a workaround:
    We can not go directly on the zep, we fly at the back of the zep (it is important so we can get out of the zep
    later) and there we dismount. Now we are on the zep :-)
    The hard part was to determine how to repeat and succesfully get on it.
    So we use a while condition, it checks for local coordinates and repeats if we fail:
        <QuestsSorted Action="None" NameClass="project zep" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1778.676, -4334.307, 101.6494)) &lt; 1500" />
        <QuestsSorted Action="Pulse" NameClass="flyingpart" />
        <QuestsSorted Action="Reset" NameClass="flyingpart" />
        <QuestsSorted Action="None" NameClass="we wait at position" />
        <QuestsSorted Action="Wait" NameClass="9000" />
        <QuestsSorted Action="None" NameClass="we dismount - i use druid you must change it" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/use Travel Form&quot;);" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false" />
        <QuestsSorted Action="Wait" NameClass="140000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true" />
        <QuestsSorted Action="EndWhile" NameClass="" />

    140000 is wait time if all went fine and we are on the zep, zone will be change and while condition is over,
    if not triggered we start again at flyingpart

    I use 2 zep stations right now, the zep in undercity that flies to northend you must dismount on the ropes
    at the end of the ship. It is important otherwise you may have problems to leave the zep later.
    If you reach northrend just make a if condition to leave the zep
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(x, y, z)) &lt; 50" />
     
    my code without flying stuff, this is from orgrimmar to tirisfal and tirisfal to northrend,
     
        <QuestsSorted Action="None" NameClass="Lvl 70 erreicht, fliegen gelernt in bc, zurueck in OG" />
        <QuestsSorted Action="None" NameClass="spass mit dem zeppelin" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseMount = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = false;" />
        <QuestsSorted Action="Pulse" NameClass="guteralterfreierhimmel" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.UseFlyingMount = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseMount = true;" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.SkinMobs = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.HarvestMinerals = false;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseFlyingMount = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.UseMount = true;&#xD;&#xA;wManager.wManagerSetting.CurrentSetting.AttackBeforeBeingAttacked = false;" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1929.501, -4701.443, 36.34026)) &lt; 50" />
        <QuestsSorted Action="Pulse" NameClass="zumplateau" />
        <QuestsSorted Action="Reset" NameClass="zumplateau" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="Wait" NameClass="1000" />
        <QuestsSorted Action="None" NameClass="projekt zeppelin" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1778.676, -4334.307, 101.6494)) &lt; 1500" />
        <QuestsSorted Action="Pulse" NameClass="sinnlosfliegenzumzep" />
        <QuestsSorted Action="Reset" NameClass="sinnlosfliegenzumzep" />
        <QuestsSorted Action="None" NameClass="auf zep jetzt warten" />
        <QuestsSorted Action="Wait" NameClass="9000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/use Travel Form&quot;);" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false" />
        <QuestsSorted Action="Wait" NameClass="140000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(2067.353, 288.5511, 97.03262)) &lt; 50" />
        <QuestsSorted Action="None" NameClass="vom zep runterkommen" />
        <QuestsSorted Action="Pulse" NameClass="zumplateauuc" />
        <QuestsSorted Action="Reset" NameClass="zumplateauuc" />
        <QuestsSorted Action="EndIf" NameClass="" />
        <QuestsSorted Action="While" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(2070.47, 303.2696, 97.24919)) &lt; 1500" />
        <QuestsSorted Action="Pulse" NameClass="sinnlosfliegenzumzepuc" />
        <QuestsSorted Action="Reset" NameClass="sinnlosfliegenzumzepuc" />
        <QuestsSorted Action="None" NameClass="auf zep jetzt warten" />
        <QuestsSorted Action="Wait" NameClass="9000" />
        <QuestsSorted Action="RunLuaCode" NameClass="RunMacroText (&quot;/use Travel Form&quot;);" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false" />
        <QuestsSorted Action="Wait" NameClass="125000" />
        <QuestsSorted Action="RunCode" NameClass="wManager.wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = true" />
        <QuestsSorted Action="EndWhile" NameClass="" />
        <QuestsSorted Action="None" NameClass="willkommen im lichking addon jetzt runterlaufen vom zep" />
        <QuestsSorted Action="None" NameClass="vom zep runterkommen" />
        <QuestsSorted Action="If" NameClass="ObjectManager.Me.Position.DistanceTo2D(new Vector3(1995.305, -6097.593, 73.51222)) &lt; 500" />
        <QuestsSorted Action="Pulse" NameClass="startlichking" />
        <QuestsSorted Action="Reset" NameClass="startlichking" />
        <QuestsSorted Action="EndIf" NameClass="" />
     
    Have fun!
    Spend a whole day to get it working :-)
     

×
×
  • Create New...