Jump to content

(Workaround) Zeppelin to Northrend 100% afk-able


inselmann

Recommended Posts

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 :-)

 

ogzep.jpg

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...