• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver
Resource icon

Release Hatchery.mac (1 Viewer) 2023-04-03

No permission to download
Anyone have this happen and if so have a fix??

I keep getting down to 1 remaining mob and then it wont die.

I have to move all around or just kill it.

Otherwise it can go a very long time with that 1 mob not dying.

Is there a way to automatically leave if that moves does not die or just auto kill it?

Or maybe even move just a hair, that seems to almost always fix it, seems the toon is pushed so deep into the corner that that last mob is hitting it from an odd angle, as soon as I move out of the corner almost every time that fixes it

This is an amazing macro. Thank you
 
Last edited:
Anyone have this happen and if so have a fix??

I keep getting down to 1 remaining mob and then it wont die.

I have to move all around or just kill it.

Otherwise it can go a very long time with that 1 mob not dying.

Is there a way to automatically leave if that moves does not die or just auto kill it?
why wont it die?
 
i dont know, but I have had it happen more than 10 times , and I tried to see 1 of those times how long it would take, and I finally just gave up and killed it. Otherwise may have ran out the task timer the way it was seeming

This might be the answer.

I read the log.
I spams my magical skin absorbs the blow

NVM, It looks like it says that the whole time.
 
Last edited:
i dont know, but I have had it happen more than 10 times , and I tried to see 1 of those times how long it would take, and I finally just gave up and killed it. Otherwise may have ran out the task timer the way it was seeming

This might be the answer.

I read the log.
I spams my magical skin absorbs the blow

NVM, It looks like it says that the whole time.
i use an old personal edit of hatchery, at some point like a year ago i had to have it just exit at like 2 mobs left for the very reason you mention, sometimes the last mob or 2 mobs will just almost never be able to land a hit on me and then takes FOREVER to die
 
i use an old personal edit of hatchery, at some point like a year ago i had to have it just exit at like 2 mobs left for the very reason you mention, sometimes the last mob or 2 mobs will just almost never be able to land a hit on me and then takes FOREVER to die
Yes,,,,,
What line did you edit and what did you edit it to .

please?
 
Yes,,,,,
What line did you edit and what did you edit it to .

please?
well as i mentioned i have an old personal edit, but looking at the current version in the places where it has a spawncount check == 0 and then /goto :KilledDaMobs I would just have something like < 3 for that count check instead of 0
 
well as i mentioned i have an old personal edit, but looking at the current version in the places where it has a spawncount check == 0 and then /goto :KilledDaMobs I would just have something like < 3 for that count check instead of 0
YEs, Thank you Thankyou..
 
Well I have been using this macro since i started using RG and havent had an issue... until today, when all mobs are dead it is not inviting my SK back into group. left it alone to see and the instance timed out...

Any ideas?

Well I found a fix if anyone else has this problem.

so I looked through the .mac file for the line where the ${grouplead} was supposed to invite ${grouptank} and i replaced the whole line with /bct AoEcasternamehere //invite SKnamehere and it solved the problem. flipping away without input now
 
Last edited:
i dont know, but I have had it happen more than 10 times , and I tried to see 1 of those times how long it would take, and I finally just gave up and killed it. Otherwise may have ran out the task timer the way it was seeming

This might be the answer.

I read the log.
I spams my magical skin absorbs the blow

NVM, It looks like it says that the whole time.
so this is due to some wacky stuff on the zone itself, if you move about 10 feet away from the wall it fixes it, the corner the macro has you run to isnt ideal
 
Been having some slight issues with this - I'm trying to get my 110 SK to cast his Helot Skin DS to stack with everything else, and i can't seem to get him to cast it, he only casts Tylix's Skin for when he goes to activate DS.

Any suggestions? Or are there some lines i can remove to force him casting Helot Skin so i can stack everything for a higher DS.
 
Same was happening to me... he would use cloak but not Helot... then when I got to some magic level on the mobs/PLees, SK started casting. There is probably some logic in the macro, just haven't looked into it... too much DS early on, kills all mobs before the lil'fellas can land their damage.
 
Been having some slight issues with this - I'm trying to get my 110 SK to cast his Helot Skin DS to stack with everything else, and i can't seem to get him to cast it, he only casts Tylix's Skin for when he goes to activate DS.

Any suggestions? Or are there some lines i can remove to force him casting Helot Skin so i can stack everything for a higher DS.
Did you try putting the name of the tank and the ds spell in place of the "EDIT" at the top of the macro file?
 
Did you try putting the name of the tank and the ds spell in place of the "EDIT" at the top of the macro file?
Well no, from what i could tell that's for your additional DS that you'd get from say a Mage or Druid, the Helot Skin DS is a SK spell in the macro, i just can't get it to cast it.
 
So, I am wearing out the Hatchery to get my new upcoming toons to 75. I use Goblins and Fools when that opens up at 95. Is there a .mac or plugin I am not seeing for somewhere 75-95? I was thinking something in Thule would make sense. Maybe Fall of Tae Ew, but not sure. Do you have any suggestions @TheDroidUrLookingFor ?
 
I haven't tested this macro since the migration to MacroQuest but it sounds like there may be some new issues. I'll look into it when I get a chance. Thanks for your patience y'all!
 
I put bits and pieces together for timing on lower levels, updated the spells, but it still works. Used it a few weeks ago.

Modify lines 335 -337 down to change when your aoe toon moves to the mob to aoe.

[CODE title="Hatchery"]#turbo 80
|------------------------------------------------------------|
| Hatchery.mac
| Last Modified by: Skadoosh
| Version: 2.2
| Last Modified by: morisato
| Version: 2.00
| Last Modified by: jande
| Version: 1.4.7
| Last Modified by: TheDroidUrLookingFor
| Version: 1.4.3
|
|
| Requires: MQ2DanNet, MQ2Cast, MQ2Nav, MQ2AutoAccept,
| and MQ2AdvPath , Mq2Eqbc - By Popular demand
|
| Information: A NavMesh for The Hatchery is required to run
| this macro.
|
| This macro Allows Optional Edits, Input Your Out of Group
| Damage Shield Caster Name And Choice of Damage Shield Spell
|
|
| Switches between 2 bandoliers "noripo" when pulling and "wurm"
| when damage shield tanking them down, strongly Recomend a Honed
| WurmSlayer for 60+ hatchery Pulls. Even at 50 Very handy.
| You will Definetly want a Druid or Mage Ds For 70+ or It takes
| a very long time!.
|
| Bonus: Claim your Gift of Legacies Lost for 10 free
| experience potions! This will really speed up the process.
|------------------------------------------------------------|
|------------------------------------------------------------|
| Includes
|------------------------------------------------------------|
#include MQ2Cast_Spell_Routines.inc
|#include hatcheryutil.inc
|------------------------------------------------------------|
| Defines
#define CASTMODE "MQ2Cast"
|------------------------------------------------------------|

|------------------------------------------------------------|

sub Declares
|---------------Start Edit-----------------------------------|
|------------------------------------------------------------|
/declare Damageshieldcaster string outer null
/declare Damageshieldspell string outer null
|---------------Toggles--------------------------------------|
/declare SitOnPull bool outer TRUE
/declare StopSit int outer 50
/declare PauseAggro bool outer TRUE
/declare ShowDebug bool outer FALSE
|---------------PLee Variables-------------------------------|
/declare UsePlee1 bool outer TRUE
/declare PLee1 string outer null
/declare UsePlee2 bool outer FALSE
/declare PLee2 string outer null
/declare UsePlee3 bool outer FALSE
/declare PLee3 string outer null
/declare UsePlee4 bool outer FALSE
/declare PLee4 string outer null
/declare UsePlee5 bool outer FALSE
/declare PLee5 string outer null
|---------------Tank Name------------------------------------|
/declare Tank string outer null
/declare TankMemSpells bool outer TRUE
/declare TankStartBuff bool outer TRUE
/declare UseTankBuff1 bool outer TRUE
/declare TankBuff1 string outer Xenacious' Skin
/declare TankBuffGem1 int outer 1
/declare UseTankBuff2 bool outer TRUE
/declare TankBuff2 string outer Remorseless Demeanor
/declare TankBuffGem2 int outer 2
/declare UseTankBuff3 bool outer TRUE
/declare TankBuff3 string outer Drape of the Akheva
/declare TankBuffGem3 int outer 3
/declare UseTankBuff4 bool outer TRUE
/declare TankBuff4 string outer Shroud of Zelinstein
/declare TankBuffGem4 int outer 4
/declare UseTankBuff5 bool outer TRUE
/declare TankBuff5 string outer Mental Torment
/declare TankBuffGem5 int outer 5
/declare UseTankBuff6 bool outer FALSE
/declare TankBuff6 string outer Adamant Stance
/declare TankBuffGem6 int outer 6
|---------------Tank Spells----------------------------------|
/declare UsePullTaunt1 bool outer TRUE
/declare PullTaunt1 string outer Terror of Narus
/declare PullTauntGem1 int outer 6
/declare UsePullTaunt2 bool outer TRUE
/declare PullTaunt2 string outer Terror of Kra'Du
/declare PullTauntGem2 int outer 7
/declare UsePullTaunt3 bool outer TRUE
/declare PullTaunt3 string outer Terror of Mirenilla
/declare PullTauntGem3 int outer 8
/declare UseAoEAggro1 bool outer TRUE
/declare AoEAggro1 string outer Repugnance
/declare AoEAggroGem1 int outer 9
/declare UseAoEAggro2 bool outer TRUE
/declare AoEAggro2 string outer Disgust
/declare AoEAggroGem2 int outer 10
/declare UseAoEAggro3 bool outer TRUE
/declare AoEAggro3 string outer Contempt
/declare AoEAggroGem3 int outer 11
/declare UseAoEAggro4 bool outer TRUE
/declare AoEAggro4 string outer Revulsion
/declare AoEAggroGem4 int outer 12
/declare UseAoEAggro5 bool outer TRUE
/declare AoEAggro5 string outer Antipathy
/declare AoEAggroGem5 int outer 13
|------------------------------------------------------------|
|---------------Stop Edit------------------------------------|
|- Combat abilities/discs
|-- AA's
/declare Banestrike string outer NULL

|-- Combatskills
/declare mantle string outer NULL
/declare carapace string outer NULL
/declare endregen string outer NULL
/declare blade string outer NULL
/declare crimson string outer NULL
/declare meleemit string outer NULL
/declare deflection string outer NULL
/declare leechcurse string outer NULL
/declare unholyaura string outer NULL

|- SHD spells
|-- Self Buffs
/declare PetSpell string outer NULL
/declare PetHaste string outer NULL
/declare Shroud string outer NULL
/declare Horror string outer NULL
/declare Skin string outer NULL
/declare SelfDS string outer NULL
/declare SelfHP string outer NULL
/declare Demeanor string outer NULL
/declare Healburn string outer NULL
/declare CastResult string outer NULL

|-- Spell Line up
/declare Posiondot string outer NULL
/declare Spearnuke string outer NULL
/declare Bondtap string outer NULL
/declare Diretap string outer NULL
/declare Lifetap string outer NULL
/declare Bufftap string outer NULL
/declare Bitetap string outer NULL
/declare Challenge1 string outer NULL
/declare Terror1 string outer NULL
/declare Terror2 string outer NULL
/declare Terror3 string outer NULL
/declare aoetaunt1 string outer NULL
/declare aoetaunt2 string outer NULL
/declare TempHP string outer NULL
/declare Dicho string outer NULL

/declare spellmisc int outer 8
|---------------PLee Variables-------------------------------|
/declare groupLead string outer
/declare plGroup[5] outer string
/declare groupTank string outer
|---------------Tank Spells----------------------------------|
/declare pullTaunt[13] int outer
/declare aoeTaunt[13] int outer
/declare buffSpell[3] int outer
/declare lifeTap int outer
/declare dicoTap int outer
|---------------Lazy Variables-------------------------------|
/declare tmpI int outer 1
/declare tmpJ int outer 0
/declare tmpK int outer 1
/declare runcounter int outer 0
/declare CurrentVersion string outer 1.5.5
/declare groupMember0Zone string outer unknown
/declare groupMember1Zone string outer unknown
/declare groupMember2Zone string outer unknown
/declare groupMember3Zone string outer unknown
/declare groupMember4Zone string outer unknown
/declare groupMember5Zone string outer unknown
/return

sub Main
:Setup
/call readme
/delay 1s
/call CheckPlugin MQ2Cast
/call CheckPlugin MQ2AutoAccept
/call CheckPlugin MQ2AdvPath
/call CheckPlugin MQ2Nav
/call CheckPlugin MQ2DanNet
/call Checkplugin MQ2Yes
/call Checkplugin MQ2Eqbc
/call Declares
/nav setopt log=critical
:StartupBuffs
/varset groupLead ${Group.Leader.Name}
/varset groupTank ${Me.Name}
/call Spellsetup
/call SpellBar
/squelch /bct ${groupLead} //plugin mq2twist load
/delay 2s
/squelch /bct ${groupLead} //plugin mq2dannet load
/delay 3s
/squelch /bcaa //rez accept on
/delay 3s
/varset tmpJ 0
/varset tmpK 0

/for tmpI 1 to 13 {
/if (${Me.Gem[${tmpI}].Name.Find[Terror ]}) {
/varcalc tmpJ ${tmpJ} + 1
/varset pullTaunt[${tmpJ}] ${tmpI}
/continue
}
/if (${Me.Gem[${tmpI}].Name.Find[Dire ]}) {
/varset lifeTap ${tmpI}
/continue
}
/if (${Me.Gem[${tmpI}].Name.Find[Touch ]}) {
/varset lifeTap ${tmpI}
/continue
}
/if (${Me.Gem[${tmpI}].Name.Find[ Fang]}) {
/varset dicoTap ${tmpI}
/continue
}
/if (${Me.Gem[${tmpI}].AERange} > 0.0) {
/varcalc tmpK ${tmpK}+1
/varset aoeTaunt[${tmpK}] ${tmpI}
/continue
}
}
/next tmpI

/echo lifetap ${lifeTap} dico ${dicoTap}

/autoaccept add ${groupLead}
/autoaccept save

:Mainloop
/call CheckTankBuffs
/call CheckMageDs
/if (${Group.Leader.Level} < 40) {
/for tmpI 1 to 45 {
/if (${Me.Buff[${tmpI}].Spell.SpellType.Equal[Beneficial]}) {
/if (${Me.Buff[${tmpI}].Spell.Name.Find[Spikes ]}) {
/removebuff "${Me.Buff[${tmpI}].Spell.Name}"
/echo \ay ${Me.Buff[${tmpI}].Spell.Name} removed
}
}
}
/next tmpI
}

/squelch /dexecute ${groupLead} /sit
/sit
/delay 1s
/call kicktask "Hatching a Plan"
/if (${Group.Leader.Level} > 94) {
/echo \ayGroup Leader is over Level 94
/echo \atEnding Macro!
/bcaa //end
/bcaa //camp
}
/dgt all \agRequesting new task.
/delay 2s
/call CheckTask "Hatching a Plan" "npc Destrea" "Investigate" 0
/call RemoveTankBuffs
/dgt all \ayWaiting for instance to be ready.
/if (${Group.Leader.Level} > 10 && ${Group.Leader.Level} < 20) {
/nav loc 505.65 566.56 -124.25
}
/if (${Group.Leader.Level} > 20 && ${Group.Leader.Level} < 30) {
/nav loc 468.65 551.56 -124.25
}
/if (${Group.Leader.Level} > 30 && ${Group.Leader.Level} < 40) {
/nav loc 492.65 532.56 -124.25
}
/if (${Group.Leader.Level} > 40 && ${Group.Leader.Level} < 50) {
/nav loc 487.65 425.56 -124.25
}
/if (${Group.Leader.Level} > 50 && ${Group.Leader.Level} < 60) {
/nav loc 471.65 413.56 -124.25
}
/if (${Group.Leader.Level} > 60 && ${Group.Leader.Level} < 70) {
/nav loc 508.65 485.56 -124.25
}
/if (${Group.Leader.Level} > 70 && ${Group.Leader.Level} < 80) {
/nav loc 508.65 503.56 -124.25
}
/if (${Group.Leader.Level} > 80 && ${Group.Leader.Level} < 90) {
/nav loc 498.65 501.56 -124.25
}
/delay 35s
/call danzonein
/delay 300s ${Zone.Name.Equal[Hatchery Wing]}

/delay 1s
/squelch /bct ${groupLead} //sit
/dgt all \aw${groupTank} \agBeginning to pull zone
/dgt all \ay${Me.Name} is Leaving Group
/disband
/delay 3s
/docommand /grouproles set "${Me.Name}" 3
/echo \ag${Me.Name} set to puller, keeping your mercenary stationed.
/delay 3s

/dgt all \agAll PLee's should be in Hatchery now!
/bandolier activate NoRipo
/popup No Ripo!
/echo No Riposte
/call NavigatePLZone
/delay 8s (${SpawnCount[npc targetable radius 60 zradius 50]}==0)

/if (${Me.Inventory[13].Name.NotEqual[Honed Wurmslayer]}) {
/face away
/bandolier activate Wurm
/delay 1s
/echo Equipped Wurm
/popup Wurm!
}
/call doAoe 1
/delay 1s
/dgt all \ayIf Merc IS in party Changing Stance to \apBalanced\ay.
/stance Balanced
/delay 1s
/dgt all \ag${Me.Name} \ayactivate \aw822 (Explosion of Hatred)
/alt act 822
/delay 3s
/dgt all \ag${Me.Name} \ayactivate \aw749 (Explosion of Spite)
/alt act 749
/squelch /bct ${groupLead} //nav locxyz -45.56 -3.50 7.15
/delay 2s
/squelch /bct ${groupLead} //twist 8 8 8
/delay 2s
/dgt all \ag${Me.Name} \ayactivate \awAoe2
/call doAoe 2
/face away
/delay 1s
/dgt all \ag${Me.Name} \ayactivate \awDS
/call CheckTankDS
/delay 1s
/dgt all \ayBringing in \ag${groupLead} \ayto AOE
/delay 1s
/dgt all \ag${Me.Name} \ayactivate \awAoe1
/call doAoe 1
/delay 3s
/dgt all \ag${Me.Name} \ayactivate \aw822 (Explosion of Hatred)
/alt act 822
/delay 3s
/dgt all \ag${Me.Name} \ayactivate \aw749 (Explosion of Spite)
/alt act 749
/delay 3s
/dgt all \ag${Me.Name} \ayactivate \awAoe2
/call doAoe 2
/delay 1s
/echo \arAE Nuke is In!
/face away
/delay 5s
:WaitForMobs
|--Scourge Skin--|
/alt act 7755
| Check am I in corner
/if (${Navigation.PathLength[locyxz 8 -50 6]} > 25) {
/echo Moving back to corner
/nav locyxz 8 -50 6
/delay 5s
/delay 2s !${Navigation.Active}
}
/if (${SpawnCount[npc targetable radius 60 zradius 50]}==0) /goto :KilledDaMobs
/if (${SitOnPull} && ${Me.PctHPs} > ${StopSit}) {
/sit
/delay 5s (${Me.Standing} || ${Me.PctHPs} < ${StopSit})
} else {
/if (${lifeTap} && ${Me.PctHPs} < ${StopSit} && ${Me.SpellReady[${lifeTap}]}) /call CASTMODE "${Me.Gem[${lifeTap}].Name}" "gem${lifeTap}" 5s
/if (${dicoTap} && ${Me.PctHPs} < ${StopSit} && ${Me.SpellReady[${dicoTap}]}) /call CASTMODE "${Me.Gem[${dicoTap}].Name}" "gem${dicoTap}" 5s
/if (${Me.PctHPs} < ${StopSit}) {
/echo \ay skin+leech
/call CASTMODE "Leech Touch"
}
}

/if (${SpawnCount[npc targetable radius 60 zradius 50]}==0) /goto :KilledDaMobs
/call doAoe 1
/delay 2s
/call doAoe 2
/delay 2s
/alt act 822
/delay 1s
/alt act 749
/delay 2s

/if (${Me.XTarget} < 1) /goto :KilledDaMobs
/delay 1s ${Me.XTarget}
/goto :WaitForMobs
:KilledDaMobs

/delay 1s
/if (!${Me.Standing}) /stand

/dgt all \agAll mobs should be dead now!
/delay 2s

:PLeeExitZone

/while (${groupLead.NotEqual[${Group.Leader.Name}]}) {
/squelch /dexecute ${groupLead} /invite ${groupTank}
/delay 2s
}
/dgt all \ayWaiting for anyone who might need a rez.
/delay 10s
/dgt all \ayIf Merc Is In party Setting to \apPassive\ay.
/stance passive
/delay 5s
/squelch /bct ${groupLead} //nav locxyz -43.82 -33.27 4.04
/delay 2s
/squelch /bct ${groupLead} //twist clear
/delay 2s
/squelch /bcg //moveto loc -32 -100 6
/delay 2s
/varcalc runcounter ${runcounter}+1
/delay 1s
/dgt all \agYou Have Cleared The Hatchery \ay${runcounter} \agTimes This Session.
/dgt all \ayAll PLee's should be out of zone and task!
/nav locxyz -43.82 -33.27 4.04
/delay 10s !${Navigation.Active}
/moveto loc -32 -100 6
/delay 5s

/dgt all Tank is in Plane of Knowledge starting over!
/delay 300s ${Zone.Name.Equal[The Plane of Knowledge]}

/goto :Mainloop
:OnExit
/nav setopt log=info
/return
|- Sub Spellbar - Setup Hatchery Bar --------------------|
|--------------------------------------------------------|
Sub SpellBar
/if (${Me.Standing}) {
/sit
/call LoadSpellGem "${Shroud}" 1
/call LoadSpellGem "${Horror}" 2
/call LoadSpellGem "${SelfHP}" 3
/call LoadSpellGem "${SelfDS}" 4
/call LoadSpellGem "${Demeanor}" 5
/call LoadSpellGem "${TempHP}" 6
/call LoadSpellGem "${Skin}" 7
|--Gem 8 and Up are Taunts/ae taunts
/call LoadSpellGem "${Terror1}" 8
/if (${Me.AltAbility[Mnemonic Retention].Rank}>=1) {
/call LoadSpellGem "${Terror2}" 9
/if (${Me.AltAbility[Mnemonic Retention].Rank}>=2) {
/call LoadSpellGem "${Terror3}" 10
/if (${Me.AltAbility[Mnemonic Retention].Rank}>=3) {
/call LoadSpellGem "${aoetaunt1}" 11
/if (${Me.AltAbility[Mnemonic Retention].Rank}>=4) {
/call LoadSpellGem "${aoetaunt2}" 12

}
}
}
}
}

/return
Sub Danzonein
/dgt all \ayAttempting to enter instance on The rest of the group
:zonein

/dquery ${Group.Member[0].Name} -q "Zone.ShortName" -o groupMember0Zone
/dquery ${Group.Member[1].Name} -q "Zone.ShortName" -o groupMember1Zone
/dquery ${Group.Member[2].Name} -q "Zone.ShortName" -o groupMember2Zone
/dquery ${Group.Member[3].Name} -q "Zone.ShortName" -o groupMember3Zone
/dquery ${Group.Member[4].Name} -q "Zone.ShortName" -o groupMember4Zone
/dquery ${Group.Member[5].Name} -q "Zone.ShortName" -o groupMember5Zone

/if (${groupMember0Zone.Equal[PoKnowledge]} || ${groupMember1Zone.Equal[PoKnowledge]} || ${groupMember2Zone.Equal[PoKnowledge]} || ${groupMember3Zone.Equal[PoKnowledge]} || ${groupMember4Zone.Equal[PoKnowledge]} || ${groupMember5Zone.Equal[PoKnowledge]}) {
/dgt all Not all group members in instance. Retrying to enter on all group members.
/squelch /bct ${groupLead} //tar destrea
/delay 1s
/squelch /bct ${groupLead} //nav spawn destrea
/delay 1s
/while (${Navigation.Active}) {
/delay 1s
}
/squelch /bct ${groupLead} //say ready
/delay 3s
/squelch /bcga //tar destrea
/delay 2s
/squelch /bcga //nav spawn destrea
/while (${Navigation.Active}) {
/delay 1s
}
/squelch /bcga //say ready
/delay 5s
/goto :zonein
}
/return
Sub CheckPlugin(string pluginname)
/if (!${Bool[${Plugin[${pluginname}]}]}) {
/squelch /plugin ${pluginname}
/dgt all ${pluginname} not detected! This macro requires it! Loading ...
}
/return
Sub NavigatePLZone
| Spot #1
/call BotMove 10.02 31.56 3.95
/popup Checkpoint 1 of 17
| Spot #2
/call BotMove 16.41 0.09 4.01
/popup Checkpoint 2 of 17
| Spot #3
/call BotMove 14.36 -32.59 4.04
/popup Checkpoint 3 of 17
| Spot #4
/call BotMove 145.22 -148.90 -20.10
/popup Checkpoint 4 of 17
| Spot #5
/call BotMove 238.66 -271.61 -49.54
/popup Checkpoint 5 of 17
| Spot #6
/call BotMove 347.92 -177.78 -86.51
/popup Checkpoint 6 of 17
| Spot #7
/call BotMove 309.63 -26.02 -130.13
/popup Checkpoint 7 of 17
| Spot #8
/call BotMove 310.07 31.20 -130.21
/popup Checkpoint 8 of 17
| Spot #9
/call BotMove 617.68 -64.15 -21.43
/popup Checkpoint 9 of 17
| Spot #10
/call BotMove 665.01 0.39 -21.41
/popup Checkpoint 10 of 17
| Spot #11
/call BotMove 619.58 55.14 -21.42
/popup Checkpoint 11 of 17
| Spot #12
/call BotMove 359.02 175.75 -86.47
/popup Checkpoint 12 of 17
| Spot #13
/call BotMove 249.38 244.23 -53.73
/popup Checkpoint 13 of 17
| Spot #14
/call BotMove 138.04 168.11 -17.99
/popup Checkpoint 14 of 17
| Spot #15
/call BotMove 102.53 135.77 -20.22
/popup Checkpoint 15 of 17
| Spot #16
/call BotMove 163.81 122.97 -20.91
/popup Checkpoint 16 of 17
| Spot #17
/call BotMove 157.50 11.50 -28.97
/popup Checkpoint 17 of 17
| Run back to entrance
/call BotMove -47.88 9.62 4.04
/face loc 8.91,-52.66,3.14
/delay 15s !${Navigation.Active}
/dgt all \aw${Me.Name} \arPulled a huge train!
/return

Sub doAoe(int number)
/declare casted int local 0
/for tmpI 1 to 4 {
/if (${aoeTaunt[${tmpI}]}) {
/if (${Me.SpellReady[${aoeTaunt[${tmpI}]}]}) {
/call CASTMODE "${Me.Gem[${aoeTaunt[${tmpI}]}].Name}" "gem${aoeTaunt[doaoe${tmpI}]}" 5s
/varcalc casted ${casted}+1
/if (${casted} == ${number}) /return
}
}
}
/next tmpI
/return

Sub BotMove(int x, int y, int z)
/squelch /nav locxyz ${x} ${y} ${z}
/delay 300s !${Navigation.Active}
/squelch /target clear
/delay 10s !${Target.ID}
/target ID ${NearestSpawn[npc].ID}
/delay 10s ${Target.ID}

/for tmpI 1 to 4 {
/if (${pullTaunt[${tmpI}]}) {
/if (${Me.SpellReady[${pullTaunt[${tmpI}]}]}) {
/call CASTMODE "${Me.Gem[${pullTaunt[${tmpI}]}].Name}" "gem${pullTaunt[${tmpI}]}" 5s
/break
}
}
}
/next tmpI

/if (${PauseAggro}) {
/if (! ${Target.PctAggro} ) {
/delay 2s
}
}
/squelch /target clear
/return
Sub RemoveTankBuffs
/removebuff "${Spell[${Skin}].RankName}"
/removebuff "${Spell[${SelfDS}].RankName}"
/removebuff "Illusionary Spikes"
/return
Sub CheckTankDS
/while (!${Me.Buff[${Spell[${Skin}].RankName}].ID}) {
/call CASTMODE "${Spell[${Skin}].RankName}"
}
/if (${Me.Buff[${Spell[${SelfDS}].RankName}].ID} && ${Group.Leader.Level} <40) {
/removebuff "${Spell[${Selfds}].RankName}"
} else {
/while (!${Me.Buff[${Spell[${SelfDS}].RankName}].ID} && ${Group.Leader.Level} > 39) {
/call CASTMODE "${Spell[${SelfDS}].RankName}"
}
/useitem 8
/return
Sub CheckTankBuffs
/if (!${Me.Buff[${Spell[${Shroud}].RankName}].ID} && ${Group.Leader.Level} > 39) /call CASTMODE "${Spell[${Shroud}].RankName}"
/if (${Me.Buff[${Spell[${Shroud}].RankName}].ID} && ${Group.Leader.Level} < 40) /removebuff "${Spell[${Shroud}].RankName}"
/if (!${Me.Buff[${Spell[${Horror}].RankName}].ID}) /call CASTMODE "${Spell[${Horror}].RankName}"
/if (!${Me.Buff[${Spell[${Selfhp}].RankName}].ID}) /call CASTMODE "${Spell[${Selfhp}].RankName}"
/if (!${Me.Buff[${Spell[${Demeanor}].RankName}].ID}) /call CASTMODE "${Spell[${Demeanor}].RankName}"
/if (!${Me.Buff[${Spell[${Skin}].RankName}].ID}) /call CASTMODE "${Spell[${Skin}].RankName}"
/return
Sub CheckMageDs
/if (!${Me.Buff[${Spell[${Damageshieldspell}].RankName}].ID} && ${Group.Leader.Level} > 49) {
/squelch /bct ${Damageshieldcaster} //tar ${groupTank}
/delay 3s
/squelch /bct ${Damageshieldcaster} //cast ${Damageshieldspell}
/echo Fresh Damage Shield Applied
} else {
/dgt all Thanks for The Damage Shield ${Damageshieldcaster}!
}
/return
Sub CheckTask(string taskname,string npcfilter,string keyword)
| Ok First things first, do we actually have the task?
:Gettask
/if (${Task[${taskname}].ID} > 0) {
/echo we have the ${taskname} task
} else {
/call GoToNPC "${taskname}" "${npcfilter}" -1
/call GoToNPC "${taskname}" "${npcfilter}" -1
/makemevisible
/delay 2s
/say ${keyword}
/delay 5s ${Window[TaskSelectWnd].Open}
/if (${Window[TaskSelectWnd].Open}) {
/notify TaskSelectWnd TSEL_AcceptButton leftmouseup
/delay 2s ${Task[${taskname}].ID} > 0
}
/if (${Task[${taskname}].ID} == 0) {
/delay 5s
/goto :Gettask
}
}
/return
Sub GoToNPC(string ttask,string filter,int stindex,bool dontcheckinvis)
/nav id ${Spawn[${filter}].ID}
/delay 2s ${Navigation.Active}==TRUE
/delay 120s ${Navigation.Active}==FALSE
/target id ${Spawn[${filter}].ID}
/delay 1s ${Target.ID}==${Spawn[${filter}].ID}
/return
Sub Kicktask(string taskname)
/dgt all Quitting Previous Task
:Kickall
/squelch /kickp task
/delay 5s
/squelch /yes
/delay 5s
/if (${Task[${taskname}].ID} > 0) {
/echo we still have the ${taskname} task, kicking all again
/goto :Kickall
}

/return
Sub Zonein
/while (${Zone.Name.Equal[The Plane of Knowledge]}) {
/delay 1s
/squelch /bct ${groupLead} //tar destrea
/delay 1s
/squelch /bct ${groupLead} //say ready
/delay 10s
/while (${Zone.Name.Equal[The Plane of Knowledge]}) {
/if (${Zone.Name.Equal[Hatchery Wing]}) {
/break
}
/delay 5s
/squelch /bct ${groupLead} //squelch /bcg //tar destrea
/delay 5s
/squelch /bct ${groupLead} //squelch /bcg //say ready
}
}
/return
|---------Read ME---------------------------|
Sub Readme
/dgt all This Macro Runs in POK. - Play Safe! Play Attended!.
/dgt all Make sure you are running this Macro on a SK - Level 85 or Higher
/dgt all The Sk Should be In group with all Plees.
/dgt all This macro Now Automems Spells. and Casts buffs. & Mems taunts
/dgt all You can use a optional Damage Shield by Editing the Hatchery macro
/dgt all And Inputting Your Damage Shield Caster Name and Spell name.
/dgt all I Recomend the Mage Coat Line Or Druid Bulwark Single target Lines.
/dgt all They can then Sit out of group In Pok beside Destrea for Buffing.
/dgt all The Group leader MUST be able to cast a PBAE - You need to Mem This in Gem Slot 8
/dgt all PBAE casters Include Mage, Wizard, Cleric, Necro, Bard , Druid , SHD @46
/dgt all This macro Now makes Use of Cskillup! and will level Caster Skills while it pulls!
/dgt all Type /mqp to Continue!
/mqp on
/return
|------------------------------------------------------------------------------------------
|- SUB: LoadSpellGem - Replaces memspell sub
|------------------------------------------------------------------------------------------
Sub LoadSpellGem(string SpellToMem,int memgem)
/declare ii int local
/if (${SpellToMem.Length} && ${SpellToMem.NotEqual[null]}) {
/if (${Me.Book[${SpellToMem}]}) {
/if (${Int[${Me.Gem[${SpellToMem}]}]}>0 && ${Int[${Me.Gem[${SpellToMem}]}]}!=${memgem}) {
/varcalc ii ${Int[${Me.Gem[${SpellToMem}]}]}-1
/notify CastSpellWnd CSPW_Spell${ii} rightmouseup
/delay 20 ${Int[${Me.Gem[${SpellToMem}]}]}==0
}
/if (!${Int[${Me.Gem[${memgem}].Name.Length}]} || ${Me.Gem[${memgem}].Name.NotEqual[${SpellToMem}]}) {
/echo \ag Meming \aw ${SpellToMem} in \ag slot ${memgem}
/memspell ${memgem} "${SpellToMem}"
/delay 90 ${Me.Gem[${memgem}].Name.Equal[${SpellToMem}]}
}
} else {
/echo \aw Could Not find the spell ${SpellToMem} in your spell book.
}
} else {
/echo \ar Invalid \aw SpellToMem ${SpellToMem}
}
/return

Sub SpellSetup
/if (${Me.AltAbility[Mnemonic Retention].Rank}==5) /varset spellmisc 13
/if (${Me.AltAbility[Mnemonic Retention].Rank}==4) /varset spellmisc 12
/if (${Me.AltAbility[Mnemonic Retention].Rank}==3) /varset spellmisc 11
/if (${Me.AltAbility[Mnemonic Retention].Rank}==2) /varset spellmisc 10
/if (${Me.AltAbility[Mnemonic Retention].Rank}==1) /varset spellmisc 9

|-Disc/Combatability
|--One off discs
/if (${Me.Level}>=60 && ${Me.CombatAbility[${Spell[Leechcurse Discipline].RankName}]}) /varset leechcurse ${Spell[Leechcurse Discipline].RankName}
/if (${Me.Level}>=59 && ${Me.CombatAbility[${Spell[Deflection Discipline].RankName}]}) /varset deflection ${Spell[Deflection Discipline].RankName}
/if (${Me.Level}>=55 && ${Me.CombatAbility[${Spell[Unholy Aura Discipline].RankName}]}) /varset unholyaura ${Spell[Unholy Aura Discipline].RankName}

|- Ae Taunt Spell
/if (${Me.Level}>=${Spell[Antipathy].Level} && ${Me.Book[${Spell[Antipathy].RankName}]}) {
/varset aoetaunt1 ${Spell[Antipathy].RankName}
/varset aoetaunt2 ${Spell[Contempt].RankName}
} else /if (${Me.Level}>=${Spell[Contempt].Level} && ${Me.Book[${Spell[Contempt].RankName}]}) {
/varset aoetaunt1 ${Spell[Contempt].RankName}
/varset aoetaunt2 ${Spell[Revulsion].RankName}
} else /if (${Me.Level}>=${Spell[Revulsion].Level} && ${Me.Book[${Spell[Revulsion].RankName}]}) {
/varset aoetaunt1 ${Spell[Revulsion].RankName}
/varset aoetaunt2 ${Spell[Disgust].RankName}
} else /if (${Me.Level}>=${Spell[Disgust].Level} && ${Me.Book[${Spell[Disgust].RankName}]}) {
/varset aoetaunt1 ${Spell[Disgust].RankName}
/varset aoetaunt2 ${Spell[Repugnance].RankName}
} else /if (${Me.Level}>=${Spell[Repugnance].Level} && ${Me.Book[${Spell[Repugnance].RankName}]}) {
/varset aoetaunt1 ${Spell[Repugnance].RankName}
/varset aoetaunt2 ${Spell[Abhorrence].RankName}
} else /if (${Me.Level}>=${Spell[Abhorrence].Level} && ${Me.Book[${Spell[Abhorrence].RankName}]}) {
/varset aoetaunt1 ${Spell[Abhorrence].RankName}
/varset aoetaunt2 ${Spell[Loathing].RankName}
} else /if (${Me.Level}>=${Spell[Loathing].Level} && ${Me.Book[${Spell[Loathing].RankName}]}) {
/varset aoetaunt1 ${Spell[Loathing].RankName}
/varset aoetaunt2 ${Spell[Burst of Spite].RankName}
} else /if (${Me.Level}>=${Spell[Burst of Spite].Level} && ${Me.Book[${Spell[Burst of Spite].RankName}]}) {
/varset aoetaunt1 ${Spell[Burst of Spite].RankName}
/varset aoetaunt2 ${Spell[Revile].RankName}
}

|--Carapace/mantle
/if (${Me.Level}>=${Spell[Fyrthek Mantle].Level} && ${Me.CombatAbility[${Spell[Fyrthek Mantle].RankName}]}) {
/varset mantle ${Spell[Fyrthek Mantle].RankName}
} else /if (${Me.Level}>=${Spell[Restless Mantle].Level} && ${Me.CombatAbility[${Spell[Restless Mantle].RankName}]}) {
/varset mantle ${Spell[Restless Mantle].RankName}
} else /if (${Me.Level}>=${Spell[Krellnakor Mantle].Level} && ${Me.CombatAbility[${Spell[Krellnakor Mantle].RankName}]}) {
/varset mantle ${Spell[Krellnakor Mantle].RankName}
} else /if (${Me.Level}>=${Spell[Doomscale Mantle].Level} && ${Me.CombatAbility[${Spell[Doomscale Mantle].RankName}]}) {
/varset mantle ${Spell[Doomscale Mantle].RankName}
} else /if (${Me.Level}>=${Spell[Bonebrood Mantle].Level} && ${Me.CombatAbility[${Spell[Bonebrood Mantle].RankName}]}) {
/varset mantle ${Spell[Bonebrood Mantle].RankName}
} else /if (${Me.Level}>=${Spell[Recondite Mantle].Level} && ${Me.CombatAbility[${Spell[Recondite Mantle].RankName}]}) {
/varset mantle ${Spell[Recondite Mantle].RankName}
} else /if (${Me.Level}>=${Spell[Gorgon Mantle].Level} && ${Me.CombatAbility[${Spell[Gorgon Mantle].RankName}]}) {
/varset mantle ${Spell[Gorgon Mantle].RankName}
} else /if (${Me.Level}>=${Spell[Malarian Mantle].Level} && ${Me.CombatAbility[${Spell[Malarian Mantle].RankName}]}) {
/varset mantle ${Spell[Malarian Mantle].RankName}
}

|- Carapace
/if (${Me.Level}>=${Spell[Xetheg's Carapace].Level} && ${Me.CombatAbility[${Spell[Xetheg's Carapace].RankName}]}) {
/varset carapace ${Spell[Xetheg's Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Cadcane's Carapace].Level} && ${Me.CombatAbility[${Spell[Cadcane's Carapace].RankName}]}) {
/varset carapace ${Spell[Cadcane's Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Tylix's Carapace].Level} && ${Me.CombatAbility[${Spell[Tylix's Carapace].RankName}]}) {
/varset carapace ${Spell[Tylix's Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Vizat's Carapace].Level} && ${Me.CombatAbility[${Spell[Vizat's Carapace].RankName}]}) {
/varset carapace ${Spell[Vizat's Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Grelleth's Carapace].Level} && ${Me.CombatAbility[${Spell[Grelleth's Carapace].RankName}]}) {
/varset carapace ${Spell[Grelleth's Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Sholothian Carapace].Level} && ${Me.CombatAbility[${Spell[Sholothian Carapace].RankName}]}) {
/varset carapace ${Spell[Sholothian Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Gorgon Carapace].Level} && ${Me.CombatAbility[${Spell[Gorgon Carapace].RankName}]}) {
/varset carapace ${Spell[Gorgon Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Malarian Carapace].Level} && ${Me.CombatAbility[${Spell[Malarian Carapace].RankName}]}) {
/varset carapace ${Spell[Malarian Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Umbral Carapace].Level} && ${Me.CombatAbility[${Spell[Umbral Carapace].RankName}]}) {
/varset carapace ${Spell[Umbral Carapace].RankName}
} else /if (${Me.Level}>=${Spell[Soul Carapace].Level} && ${Me.CombatAbility[${Spell[Soul Carapace].RankName}]}) {
/varset carapace ${Spell[Soul Carapace].RankName}
}

|--Crimson Blade
/if (${Me.Level}>=${Spell[Sanguine Blade].Level} && ${Me.CombatAbility[${Spell[Sanguine Blade].RankName}]}) {
/varset crimson ${Spell[Sanguine Blade].RankName}
} else /if (${Me.Level}>=${Spell[Cerise Blade].Level} && ${Me.CombatAbility[${Spell[Cerise Blade].RankName}]}) {
/varset crimson ${Spell[Cerise Blade].RankName}
} else /if (${Me.Level}>=${Spell[Claret Blade].Level} && ${Me.CombatAbility[${Spell[Claret Blade].RankName}]}) {
/varset crimson ${Spell[Claret Blade].RankName}
} else /if (${Me.Level}>=${Spell[Carmine Blade].Level} && ${Me.CombatAbility[${Spell[Carmine Blade].RankName}]}) {
/varset crimson ${Spell[Carmine Blade].RankName}
} else /if (${Me.Level}>=${Spell[Scarlet Blade].Level} && ${Me.CombatAbility[${Spell[Scarlet Blade].RankName}]}) {
/varset crimson ${Spell[Scarlet Blade].RankName}
} else /if (${Me.Level}>=${Spell[Crimson Blade].Level} && ${Me.CombatAbility[${Spell[Crimson Blade].RankName}]}) {
/varset crimson ${Spell[Crimson Blade].RankName}
}

|--Gouging Blade
/if (${Me.Level}>=${Spell[Grisly Blade].Level} && ${Me.CombatAbility[${Spell[Grisly Blade].RankName}]}) {
/varset blade ${Spell[Grisly Blade].RankName}
} else /if (${Me.Level}>=${Spell[Rending Blade].Level} && ${Me.CombatAbility[${Spell[Rending Blade].RankName}]}) {
/varset blade ${Spell[Rending Blade].RankName}
} else /if (${Me.Level}>=${Spell[Wounding Blade].Level} && ${Me.CombatAbility[${Spell[Wounding Blade].RankName}]}) {
/varset blade ${Spell[Wounding Blade].RankName}
} else /if (${Me.Level}>=${Spell[Lacerating Blade].Level} && ${Me.CombatAbility[${Spell[Lacerating Blade].RankName}]}) {
/varset blade ${Spell[Lacerating Blade].RankName}
} else /if (${Me.Level}>=${Spell[Gashing Blade].Level} && ${Me.CombatAbility[${Spell[Gashing Blade].RankName}]}) {
/varset blade ${Spell[Gashing Blade].RankName}
} else /if (${Me.Level}>=${Spell[Gouging Blade].Level} && ${Me.CombatAbility[${Spell[Gouging Blade].RankName}]}) {
/varset blade ${Spell[Gouging Blade].RankName}
}

|--Melee Witstand the next 2 hits with lowered damage
/if (${Me.Level}>=${Spell[Repudiate].Level} && ${Me.CombatAbility[${Spell[Repudiate].RankName}]}) {
/varset meleemit ${Spell[Repudiate].RankName}
} else /if (${Me.Level}>=${Spell[Thwart].Level} && ${Me.CombatAbility[${Spell[Thwart].RankName}]}) {
/varset meleemit ${Spell[Thwart].RankName}
} else /if (${Me.Level}>=${Spell[Spurn].Level} && ${Me.CombatAbility[${Spell[Spurn].RankName}]}) {
/varset meleemit ${Spell[Spurn].RankName}
} else /if (${Me.Level}>=${Spell[Repel].Level} && ${Me.CombatAbility[${Spell[Repel].RankName}]}) {
/varset meleemit ${Spell[Repel].RankName}
} else /if (${Me.Level}>=${Spell[Reprove].Level} && ${Me.CombatAbility[${Spell[Reprove].RankName}]}) {
/varset meleemit ${Spell[Reprove].RankName}
} else /if (${Me.Level}>=${Spell[Renounce].Level} && ${Me.CombatAbility[${Spell[Renounce].RankName}]}) {
/varset meleemit ${Spell[Renounce].RankName}
} else /if (${Me.Level}>=${Spell[Defy].Level} && ${Me.CombatAbility[${Spell[Defy].RankName}]}) {
/varset meleemit ${Spell[Defy].RankName}
} else /if (${Me.Level}>=${Spell[Withstand].Level} && ${Me.CombatAbility[${Spell[Withstand].RankName}]}) {
/varset meleemit ${Spell[Withstand].RankName}
}


|---Fast Endurance regen
/if (${Me.Level}>=${Spell[Night's Calming].Level} && ${Me.CombatAbility[${Spell[Night's Calming].RankName}]}) {
/varset endregen ${Spell[Night's Calming].RankName}
} else /if (${Me.Level}>=${Spell[Relax].Level} && ${Me.CombatAbility[${Spell[Relax].RankName}]}) {
/varset endregen ${Spell[Relax].RankName}
} else /if (${Me.Level}>=${Spell[Breather].Level} && ${Me.CombatAbility[${Spell[Breather].RankName}]}) {
/varset endregen ${Spell[Breather].RankName}
} else /if (${Me.Level}>=${Spell[Rest].Level} && ${Me.CombatAbility[${Spell[Rest].RankName}]}) {
/varset endregen ${Spell[Rest].RankName}
} else /if (${Me.Level}>=${Spell[Reprieve].Level} && ${Me.CombatAbility[${Spell[Reprieve].RankName}]}) {
/varset endregen ${Spell[Reprieve].RankName}
} else /if (${Me.Level}>=${Spell[Respite].Level} && ${Me.CombatAbility[${Spell[Respite].RankName}]}) {
/varset endregen ${Spell[Respite].RankName}
} else /if (${Me.Level}>=${Spell[Fourth Wind].Level} && ${Me.CombatAbility[${Spell[Fourth Wind].RankName}]}) {
/varset endregen ${Spell[Fourth Wind].RankName}
} else /if (${Me.Level}>=${Spell[Third Wind].Level} && ${Me.CombatAbility[${Spell[Third Wind].RankName}]}) {
/varset endregen ${Spell[Third Wind].RankName}
} else /if (${Me.Level}>=${Spell[Second Wind].Level} && ${Me.CombatAbility[${Spell[Second Wind].RankName}]}) {
/varset endregen ${Spell[Second Wind].RankName}
}

|-SHD Spells
|-- Pet Spells
/if (${Me.Level}>=${Spell[Minion of Itzal].Level} && ${Me.Book[${Spell[Minion of Itzal].RankName}]}) {
/varset PetSpell ${Spell[Minion of Itzal].RankName}
} else /if (${Me.Level}>=${Spell[Minion of Drendar].Level} && ${Me.Book[${Spell[Minion of Drendar].RankName}]}) {
/varset PetSpell ${Spell[Minion of Drendar].RankName}
} else /if (${Me.Level}>=${Spell[Minion of T'Vem].Level} && ${Me.Book[${Spell[Minion of T'Vem].RankName}]}) {
/varset PetSpell ${Spell[Minion of T'Vem].RankName}
} else /if (${Me.Level}>=${Spell[Minion of Vizat].Level} && ${Me.Book[${Spell[Minion of Vizat].RankName}]}) {
/varset PetSpell ${Spell[Minion of Vizat].RankName}
} else /if (${Me.Level}>=${Spell[Minion of Grelleth].Level} && ${Me.Book[${Spell[Minion of Grelleth].RankName}]}) {
/varset PetSpell ${Spell[Minion of Grelleth].RankName}
} else /if (${Me.Level}>=${Spell[Minion of Sholoth].Level} && ${Me.Book[${Spell[Minion of Sholoth].RankName}]}) {
/varset PetSpell ${Spell[Minion of Sholoth].RankName}
} else /if (${Me.Level}>=${Spell[Minion of Fear].Level} && ${Me.Book[${Spell[Minion of Fear].RankName}]}) {
/varset PetSpell ${Spell[Minion of Fear].RankName}
} else /if (${Me.Level}>=${Spell[Minion of Sebilis].Level} && ${Me.Book[${Spell[Minion of Sebilis].RankName}]}) {
/varset PetSpell ${Spell[Minion of Sebilis].RankName}
} else /if (${Me.Level}>=${Spell[Maladroit Minion].Level} && ${Me.Book[${Spell[Maladroit Minion].RankName}]}) {
/varset PetSpell ${Spell[Maladroit Minion].RankName}
} else /if (${Me.Level}>=${Spell[Shambling Minion].Level} && ${Me.Book[${Spell[Shambling Minion].RankName}]}) {
/varset PetSpell ${Spell[Shambling Minion].RankName}
} else /if (${Me.Level}>=${Spell[Son of Decay].Level} && ${Me.Book[${Spell[Son of Decay].RankName}]}) {
/varset PetSpell ${Spell[Son of Decay].RankName}
} else /if (${Me.Level}>=${Spell[Invoke Death].Level} && ${Me.Book[${Spell[Invoke Death].RankName}]}) {
/varset PetSpell ${Spell[Invoke Death].RankName}
} else /if (${Me.Level}>=${Spell[Cackling Bones].Level} && ${Me.Book[${Spell[Cackling Bones].RankName}]}) {
/varset PetSpell ${Spell[Cackling Bones].RankName}
} else /if (${Me.Level}>=${Spell[Malignant Dead].Level} && ${Me.Book[${Spell[Malignant Dead].RankName}]}) {
/varset PetSpell ${Spell[Malignant Dead].RankName}
} else /if (${Me.Level}>=${Spell[Summon Dead].Level} && ${Me.Book[${Spell[Summon Dead].RankName}]}) {
/varset PetSpell ${Spell[Summon Dead].RankName}
} else /if (${Me.Level}>=${Spell[Animate Dead].Level} && ${Me.Book[${Spell[Animate Dead].RankName}]}) {
/varset PetSpell ${Spell[Animate Dead].RankName}
} else /if (${Me.Level}>=${Spell[Restless Bones].Level} && ${Me.Book[${Spell[Restless Bones].RankName}]}) {
/varset PetSpell ${Spell[Restless Bones].RankName}
} else /if (${Me.Level}>=${Spell[Convoke Shadow].Level} && ${Me.Book[${Spell[Convoke Shadow].RankName}]}) {
/varset PetSpell ${Spell[Convoke Shadow].RankName}
} else /if (${Me.Level}>=${Spell[Bone Walk].Level} && ${Me.Book[${Spell[Bone Walk].RankName}]}) {
/varset PetSpell ${Spell[Bone Walk].RankName}
} else /if (${Me.Level}>=${Spell[Leering Corpse].Level} && ${Me.Book[${Spell[Leering Corpse].RankName}]}) {
/varset PetSpell ${Spell[Leering Corpse].RankName}
}

|-- pet Haste
/if (${Me.Level}>=${Spell[Gift of Itzal].Level} && ${Me.Book[${Spell[Gift of Itzal].RankName}]}) {
/varset PetHaste ${Spell[Gift of Itzal].RankName}
} else /if (${Me.Level}>=${Spell[Gift of Drendar].Level} && ${Me.Book[${Spell[Gift of Drendar].RankName}]}) {
/varset PetHaste ${Spell[Gift of Drendar].RankName}
} else /if (${Me.Level}>=${Spell[Gift of T'Vem].Level} && ${Me.Book[${Spell[Gift of T'Vem].RankName}]}) {
/varset PetHaste ${Spell[Gift of T'Vem].RankName}
} else /if (${Me.Level}>=${Spell[Gift of Lutzen].Level} && ${Me.Book[${Spell[Gift of Lutzen].RankName}]}) {
/varset PetHaste ${Spell[Gift of Lutzen].RankName}
} else /if (${Me.Level}>=${Spell[Gift of Falsin].Level} && ${Me.Book[${Spell[Gift of Falsin].RankName}]}) {
/varset PetHaste ${Spell[Gift of Falsin].RankName}
} else /if (${Me.Level}>=${Spell[Gift of Urash].Level} && ${Me.Book[${Spell[Gift of Urash].RankName}]}) {
/varset PetHaste ${Spell[Gift of Urash].RankName}
} else /if (${Me.Level}>=${Spell[Gift of Dyalgem].Level} && ${Me.Book[${Spell[Gift of Dyalgem].RankName}]}) {
/varset PetHaste ${Spell[Gift of Dyalgem].RankName}
} else /if (${Me.Level}>=${Spell[Expatiate Death].Level} && ${Me.Book[${Spell[Expatiate Death].RankName}]}) {
/varset PetHaste ${Spell[Expatiate Death].RankName}
} else /if (${Me.Level}>=${Spell[Amplify Death].Level} && ${Me.Book[${Spell[Amplify Death].RankName}]}) {
/varset PetHaste ${Spell[Amplify Death].RankName}
} else /if (${Me.Level}>=${Spell[Rune of Decay].Level} && ${Me.Book[${Spell[Rune of Decay].RankName}]}) {
/varset PetHaste ${Spell[Rune of Decay].RankName}
} else /if (${Me.Level}>=${Spell[Augmentation of Death].Level} && ${Me.Book[${Spell[Augmentation of Death].RankName}]}) {
/varset PetHaste ${Spell[Augmentation of Death].RankName}
} else /if (${Me.Level}>=${Spell[Augment Death].Level} && ${Me.Book[${Spell[Augment Death].RankName}]}) {
/varset PetHaste ${Spell[Augment Death].RankName}
} else /if (${Me.Level}>=${Spell[Strengthen Death].Level} && ${Me.Book[${Spell[Strengthen Death].RankName}]}) {
/varset PetHaste ${Spell[Strengthen Death].RankName}
}

|-- Self buffs
|-- Shrouds
/if (${Me.Level}>=${Spell[Shroud of Zelinstein].Level} && ${Me.Book[${Spell[Shroud of Zelinstein].RankName}]}) {
/varset Shroud ${Spell[Shroud of Zelinstein].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of the Restless].Level} && ${Me.Book[${Spell[Shroud of the Restless].RankName}]}) {
/varset Shroud ${Spell[Shroud of the Restless].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of the Krellnakor].Level} && ${Me.Book[${Spell[Shroud of the Krellnakor].RankName}]}) {
/varset Shroud ${Spell[Shroud of the Krellnakor].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of the Doomscale].Level} && ${Me.Book[${Spell[Shroud of the Doomscale].RankName}]}) {
/varset Shroud ${Spell[Shroud of the Doomscale].RankName}
} else /if (${Me.Level}>=${Spell[Shroud Of the Darksworn].Level} && ${Me.Book[${Spell[Shroud Of the Darksworn].RankName}]}) {
/varset Shroud ${Spell[Shroud Of the Darksworn].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of the Shadeborne].Level} && ${Me.Book[${Spell[Shroud of the Shadeborne].RankName}]}) {
/varset Shroud ${Spell[Shroud of the Shadeborne].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of the Plagueborne].Level} && ${Me.Book[${Spell[Shroud of the Plagueborne].RankName}]}) {
/varset Shroud ${Spell[Shroud of the Plagueborne].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of the Blightborn].Level} && ${Me.Book[${Spell[Shroud of the Blightborn].RankName}]}) {
/varset Shroud ${Spell[Shroud of the Blightborn].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of the Gloomborn].Level} && ${Me.Book[${Spell[Shroud of the Gloomborn].RankName}]}) {
/varset Shroud ${Spell[Shroud of the Gloomborn].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of Discord].Level} && ${Me.Book[${Spell[Shroud of Discord].RankName}]}) {
/varset Shroud ${Spell[Shroud of Discord].RankName}
} else /if (${Me.Level}>=${Spell[Black Shroud].Level} && ${Me.Book[${Spell[Black Shroud].RankName}]}) {
/varset Shroud ${Spell[Black Shroud].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of Chaos].Level} && ${Me.Book[${Spell[Shroud of Chaos].RankName}]}) {
/varset Shroud ${Spell[Shroud of Chaos].RankName}
} else /if (${Me.Level}>=${Spell[Shroud of Death].Level} && ${Me.Book[${Spell[Shroud of Death].RankName}]}) {
/varset Shroud ${Spell[Shroud of Death].RankName}
}

|--Horrors
/if (${Me.Level}>=${Spell[Brightfeld's Horror].Level} && ${Me.Book[${Spell[Brightfeld's Horror].RankName}]}) {
/varset Horror ${Spell[Brightfeld's Horror].RankName}
} else /if (${Me.Level}>=${Spell[Cadcane's Horror].Level} && ${Me.Book[${Spell[Cadcane's Horror].RankName}]}) {
/varset Horror ${Spell[Cadcane's Horror].RankName}
} else /if (${Me.Level}>=${Spell[Tylix's Horror].Level} && ${Me.Book[${Spell[Tylix's Horror].RankName}]}) {
/varset Horror ${Spell[Tylix's Horror].RankName}
} else /if (${Me.Level}>=${Spell[Vizat's Horror].Level} && ${Me.Book[${Spell[Vizat's Horror].RankName}]}) {
/varset Horror ${Spell[Vizat's Horror].RankName}
} else /if (${Me.Level}>=${Spell[Grelleth's Horror].Level} && ${Me.Book[${Spell[Grelleth's Horror].RankName}]}) {
/varset Horror ${Spell[Grelleth's Horror].RankName}
} else /if (${Me.Level}>=${Spell[Sholothian Horror].Level} && ${Me.Book[${Spell[Sholothian Horror].RankName}]}) {
/varset Horror ${Spell[Sholothian Horror].RankName}
} else /if (${Me.Level}>=${Spell[Amygdalan Horror].Level} && ${Me.Book[${Spell[Amygdalan Horror].RankName}]}) {
/varset Horror ${Spell[Amygdalan Horror].RankName}
} else /if (${Me.Level}>=${Spell[Mindshear Horror].Level} && ${Me.Book[${Spell[Mindshear Horror].RankName}]}) {
/varset Horror ${Spell[Mindshear Horror].RankName}
} else /if (${Me.Level}>=${Spell[Soulthirst Horror].Level} && ${Me.Book[${Spell[Soulthirst Horror].RankName}]}) {
/varset Horror ${Spell[Soulthirst Horror].RankName}
} else /if (${Me.Level}>=${Spell[Marrowthirst Horror].Level} && ${Me.Book[${Spell[Marrowthirst Horror].RankName}]}) {
/varset Horror ${Spell[Marrowthirst Horror].RankName}
} else /if (${Me.Level}>=${Spell[Mental Horror].Level} && ${Me.Book[${Spell[Mental Horror].RankName}]}) {
/varset Horror ${Spell[Mental Horror].RankName}
}

|--SelfHP
/if (${Me.Level}>=${Spell[Drape of the Akheva].Level} && ${Me.Book[${Spell[Drape of the Akheva].RankName}]}) {
/varset SelfHP ${Spell[Drape of the Akheva].RankName}
} else /if (${Me.Level}>=${Spell[Drape of the Iceforged].Level} && ${Me.Book[${Spell[Drape of the Iceforged].RankName}]}) {
/varset SelfHP ${Spell[Drape of the Iceforged].RankName}
} else /if (${Me.Level}>=${Spell[Drape of The Magmaforged].Level} && ${Me.Book[${Spell[Drape of The Magmaforged].RankName}]}) {
/varset SelfHP ${Spell[Drape of The Magmaforged].RankName}
} else /if (${Me.Level}>=${Spell[Drape of the Wrathforged].Level} && ${Me.Book[${Spell[Drape of the Wrathforged].RankName}]}) {
/varset SelfHP ${Spell[Drape of the Wrathforged].RankName}
} else /if (${Me.Level}>=${Spell[Drape of the Fallen].Level} && ${Me.Book[${Spell[Drape of the Fallen].RankName}]}) {
/varset SelfHP ${Spell[Drape of the Fallen].RankName}
} else /if (${Me.Level}>=${Spell[Drape of the Sepulcher].Level} && ${Me.Book[${Spell[Drape of the Sepulcher].RankName}]}) {
/varset SelfHP ${Spell[Drape of the Sepulcher].RankName}
} else /if (${Me.Level}>=${Spell[Drape of Fear].Level} && ${Me.Book[${Spell[Drape of Fear].RankName}]}) {
/varset SelfHP ${Spell[Drape of Fear].RankName}
} else /if (${Me.Level}>=${Spell[Drape of Korafax].Level} && ${Me.Book[${Spell[Drape of Korafax].RankName}]}) {
/varset SelfHP ${Spell[Drape of Korafax].RankName}
} else /if (${Me.Level}>=${Spell[Drape of Corruption].Level} && ${Me.Book[${Spell[Drape of Corruption].RankName}]}) {
/varset SelfHP ${Spell[Drape of Corruption].RankName}
} else /if (${Me.Level}>=${Spell[Cloak of Corruption].Level} && ${Me.Book[${Spell[Cloak of Corruption].RankName}]}) {
/varset SelfHP ${Spell[Cloak of Corruption].RankName}
} else /if (${Me.Level}>=${Spell[Cloak of Discord].Level} && ${Me.Book[${Spell[Cloak of Discord].RankName}]}) {
/varset SelfHP ${Spell[Cloak of Discord].RankName}
} else /if (${Me.Level}>=${Spell[Cloak of Luclin].Level} && ${Me.Book[${Spell[Cloak of Luclin].RankName}]}) {
/varset SelfHP ${Spell[Cloak of Luclin].RankName}
} else /if (${Me.Level}>=${Spell[Cloak of the Akheva].Level} && ${Me.Book[${Spell[Cloak of the Akheva].RankName}]}) {
/varset SelfHP ${Spell[Cloak of the Akheva].RankName}
}

|--SelfDS
/if (${Me.Level}>=${Spell[Tekuel Skin].Level} && ${Me.Book[${Spell[Tekuel Skin].RankName}]}) {
/varset SelfDS ${Spell[Tekuel Skin].RankName}
} else /if (${Me.Level}>=${Spell[Specter Skin].Level} && ${Me.Book[${Spell[Specter Skin].RankName}]}) {
/varset SelfDS ${Spell[Specter Skin].RankName}
} else /if (${Me.Level}>=${Spell[Helot Skin].Level} && ${Me.Book[${Spell[Helot Skin].RankName}]}) {
/varset SelfDS ${Spell[Helot Skin].RankName}
} else /if (${Me.Level}>=${Spell[Zombie Skin].Level} && ${Me.Book[${Spell[Zombie Skin].RankName}]}) {
/varset SelfDS ${Spell[Zombie Skin].RankName}
} else /if (${Me.Level}>=${Spell[Ghoul Skin].Level} && ${Me.Book[${Spell[Ghoul Skin].RankName}]}) {
/varset SelfDS ${Spell[Ghoul Skin].RankName}
} else /if (${Me.Level}>=${Spell[Banshee Skin].Level} && ${Me.Book[${Spell[Banshee Skin].RankName}]}) {
/varset SelfDS ${Spell[Banshee Skin].RankName}
} else /if (${Me.Level}>=${Spell[Banshee Aura].Level} && ${Me.Book[${Spell[Banshee Aura].RankName}]}) {
/varset SelfDS ${Spell[Banshee Aura].RankName}
}

|--Demeanor
/if (${Me.Level}>=${Spell[Remorseless Demeanor].Level} && ${Me.Book[${Spell[Remorseless Demeanor].RankName}]}) {
/varset Demeanor ${Spell[Remorseless Demeanor].RankName}
}

|-- Concordant Disruption
/if (${Me.Level}>=${Spell[Confluent Disruption].Level} && ${Me.Book[${Spell[Confluent Disruption].RankName}]}) {
/varset Healburn ${Spell[Confluent Disruption].RankName}
} else /if (${Me.Level}>=${Spell[Concordant Disruption].Level} && ${Me.Book[${Spell[Concordant Disruption].RankName}]}) {
/varset Healburn ${Spell[Concordant Disruption].RankName}
} else /if (${Me.Level}>=${Spell[Harmonious Disruption].Level} && ${Me.Book[${Spell[Harmonious Disruption].RankName}]}) {
/varset Healburn ${Spell[Harmonious Disruption].RankName}
}

|--Spell slot lineup
|--Gem 1: Posion Dot - Level 44 to 107
/if (${Me.Level}>=${Spell[Blood of Tearc].Level} && ${Me.Book[${Spell[Blood of Tearc].RankName}]}) {
/varset Posiondot ${Spell[Blood of Tearc].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Ikatiar].Level} && ${Me.Book[${Spell[Blood of Ikatiar].RankName}]}) {
/varset Posiondot ${Spell[Blood of Ikatiar].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Drakus].Level} && ${Me.Book[${Spell[Blood of Drakus].RankName}]}) {
/varset Posiondot ${Spell[Blood of Drakus].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Bonemaw].Level} && ${Me.Book[${Spell[Blood of Bonemaw].RankName}]}) {
/varset Posiondot ${Spell[Blood of Bonemaw].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Ralstok].Level} && ${Me.Book[${Spell[Blood of Ralstok].RankName}]}) {
/varset Posiondot ${Spell[Blood of Ralstok].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Korum].Level} && ${Me.Book[${Spell[Blood of Korum].RankName}]}) {
/varset Posiondot ${Spell[Blood of Korum].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Malthiasiss].Level} && ${Me.Book[${Spell[Blood of Malthiasiss].RankName}]}) {
/varset Posiondot ${Spell[Blood of Malthiasiss].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Laarthik].Level} && ${Me.Book[${Spell[Blood of Laarthik].RankName}]}) {
/varset Posiondot ${Spell[Blood of Laarthik].RankName}
} else /if (${Me.Level}>=${Spell[Blood Of Blackwater].Level} && ${Me.Book[${Spell[Blood Of Blackwater].RankName}]}) {
/varset Posiondot ${Spell[Blood Of Blackwater].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Blacktalon].Level} && ${Me.Book[${Spell[Blood of Blacktalon].RankName}]}) {
/varset Posiondot ${Spell[Blood of Blacktalon].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Inruku].Level} && ${Me.Book[${Spell[Blood of Inruku].RankName}]}) {
/varset Posiondot ${Spell[Blood of Inruku].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Discord].Level} && ${Me.Book[${Spell[Blood of Discord].RankName}]}) {
/varset Posiondot ${Spell[Blood of Discord].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Hate].Level} && ${Me.Book[${Spell[Blood of Hate].RankName}]}) {
/varset Posiondot ${Spell[Blood of Hate].RankName}
} else /if (${Me.Level}>=${Spell[Blood of Pain].Level} && ${Me.Book[${Spell[Blood of Pain].RankName}]}) {
/varset Posiondot ${Spell[Blood of Pain].RankName}
}

|--Gem 2: Disease Nuke - Level 1 to 119
/if (${Me.Level}>=${Spell[Spear of Bloodwretch].Level} && ${Me.Book[${Spell[Spear of Bloodwretch].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Bloodwretch].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Cadcane].Level} && ${Me.Book[${Spell[Spear of Cadcane].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Cadcane].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Tylix].Level} && ${Me.Book[${Spell[Spear of Tylix].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Tylix].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Vizat].Level} && ${Me.Book[${Spell[Spear of Vizat].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Vizat].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Grelleth].Level} && ${Me.Book[${Spell[Spear of Grelleth].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Grelleth].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Sholoth].Level} && ${Me.Book[${Spell[Spear of Sholoth].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Sholoth].RankName}
} else /if (${Me.Level}>=${Spell[Gorgon Spear].Level} && ${Me.Book[${Spell[Gorgon Spear].RankName}]}) {
/varset Spearnuke ${Spell[Gorgon Spear].RankName}
} else /if (${Me.Level}>=${Spell[Malarian Spear].Level} && ${Me.Book[${Spell[Malarian Spear].RankName}]}) {
/varset Spearnuke ${Spell[Malarian Spear].RankName}
} else /if (${Me.Level}>=${Spell[Rotmarrow Spear].Level} && ${Me.Book[${Spell[Rotmarrow Spear].RankName}]}) {
/varset Spearnuke ${Spell[Rotmarrow Spear].RankName}
} else /if (${Me.Level}>=${Spell[Rotroot Spear].Level} && ${Me.Book[${Spell[Rotroot Spear].RankName}]}) {
/varset Spearnuke ${Spell[Rotroot Spear].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Muram].Level} && ${Me.Book[${Spell[Spear of Muram].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Muram].RankName}
} else /if (${Me.Level}>=${Spell[Miasmic Spear].Level} && ${Me.Book[${Spell[Miasmic Spear].RankName}]}) {
/varset Spearnuke ${Spell[Miasmic Spear].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Decay].Level} && ${Me.Book[${Spell[Spear of Decay].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Decay].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Plague].Level} && ${Me.Book[${Spell[Spear of Plague].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Plague].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Pain].Level} && ${Me.Book[${Spell[Spear of Pain].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Pain].RankName}
} else /if (${Me.Level}>=${Spell[Spear of Disease].Level} && ${Me.Book[${Spell[Spear of Disease].RankName}]}) {
/varset Spearnuke ${Spell[Spear of Disease].RankName}
} else /if (${Me.Level}>=${Spell[Spike of Disease].Level} && ${Me.Book[${Spell[Spike of Disease].RankName}]}) {
/varset Spearnuke ${Spell[Spike of Disease].RankName}
}

|--Gem 3: Duration Tap - Level 57 to 116
/if (${Me.Level}>=${Spell[Bond of Bynn].Level} && ${Me.Book[${Spell[Bond of Bynn].RankName}]}) {
/varset Bondtap ${Spell[Bond of Bynn].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Vulak].Level} && ${Me.Book[${Spell[Bond of Vulak].RankName}]}) {
/varset Bondtap ${Spell[Bond of Vulak].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Xalgoz].Level} && ${Me.Book[${Spell[Bond of Xalgoz].RankName}]}) {
/varset Bondtap ${Spell[Bond of Xalgoz].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Bonemaw].Level} && ${Me.Book[${Spell[Bond of Bonemaw].RankName}]}) {
/varset Bondtap ${Spell[Bond of Bonemaw].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Ralstok].Level} && ${Me.Book[${Spell[Bond of Ralstok].RankName}]}) {
/varset Bondtap ${Spell[Bond of Ralstok].RankName}
} else /if (${Me.Level}>=${Spell[Bond Of Korum].Level} && ${Me.Book[${Spell[Bond Of Korum].RankName}]}) {
/varset Bondtap ${Spell[Bond Of Korum].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Malthiasiss].Level} && ${Me.Book[${Spell[Bond of Malthiasiss].RankName}]}) {
/varset Bondtap ${Spell[Bond of Malthiasiss].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Laarthik].Level} && ${Me.Book[${Spell[Bond of Laarthik].RankName}]}) {
/varset Bondtap ${Spell[Bond of Laarthik].RankName}
} else /if (${Me.Level}>=${Spell[Bond of the Blackwater].Level} && ${Me.Book[${Spell[Bond of the Blackwater].RankName}]}) {
/varset Bondtap ${Spell[Bond of the Blackwater].RankName}
} else /if (${Me.Level}>=${Spell[Bond of the Blacktalon].Level} && ${Me.Book[${Spell[Bond of the Blacktalon].RankName}]}) {
/varset Bondtap ${Spell[Bond of the Blacktalon].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Inruku].Level} && ${Me.Book[${Spell[Bond of Inruku].RankName}]}) {
/varset Bondtap ${Spell[Bond of Inruku].RankName}
} else /if (${Me.Level}>=${Spell[Bond of Death].Level} && ${Me.Book[${Spell[Bond of Death].RankName}]}) {
/varset Bondtap ${Spell[Bond of Death].RankName}
} else /if (${Me.Level}>=${Spell[Vampiric Curse].Level} && ${Me.Book[${Spell[Vampiric Curse].RankName}]}) {
/varset Bondtap ${Spell[Vampiric Curse].RankName}
}

|--Gem 4,5,6: Life Taps - Level 65 to 120
| -- Gem 4 Dire Tap lvl 85-120
/if (${Me.Level}>=${Spell[Dire Censure].Level} && ${Me.Book[${Spell[Dire Censure].RankName}]}) {
/varset Diretap ${Spell[Dire Censure].RankName}
} else /if (${Me.Level}>=${Spell[Dire Indictment].Level} && ${Me.Book[${Spell[Dire Indictment].RankName}]}) {
/varset Diretap ${Spell[Dire Indictment].RankName}
} else /if (${Me.Level}>=${Spell[Dire Testimony].Level} && ${Me.Book[${Spell[Dire Testimony].RankName}]}) {
/varset Diretap ${Spell[Dire Testimony].RankName}
} else /if (${Me.Level}>=${Spell[Dire Declaration].Level} && ${Me.Book[${Spell[Dire Declaration].RankName}]}) {
/varset Diretap ${Spell[Dire Declaration].RankName}
} else /if (${Me.Level}>=${Spell[Dire Insinuation].Level} && ${Me.Book[${Spell[Dire Insinuation].RankName}]}) {
/varset Diretap ${Spell[Dire Insinuation].RankName}
} else /if (${Me.Level}>=${Spell[Dire Allegation].Level} && ${Me.Book[${Spell[Dire Allegation].RankName}]}) {
/varset Diretap ${Spell[Dire Allegation].RankName}
} else /if (${Me.Level}>=${Spell[Dire Accusation].Level} && ${Me.Book[${Spell[Dire Accusation].RankName}]}) {
/varset Diretap ${Spell[Dire Accusation].RankName}
} else /if (${Me.Level}>=${Spell[Dire Implication].Level} && ${Me.Book[${Spell[Dire Implication].RankName}]}) {
/varset Diretap ${Spell[Dire Implication].RankName}
}

|-- Gem 5 - DD Lifetap Level 75-120
/if (${Me.Level}>=${Spell[Touch of Txiki].Level} && ${Me.Book[${Spell[Touch of Txiki].RankName}]}) {
/varset Lifetap ${Spell[Touch of Txiki].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Drendar].Level} && ${Me.Book[${Spell[Touch of Drendar].RankName}]}) {
/varset Lifetap ${Spell[Touch of Drendar].RankName}
} else /if (${Me.Level}>=${Spell[Touch of T'Vem].Level} && ${Me.Book[${Spell[Touch of T'Vem].RankName}]}) {
/varset Lifetap ${Spell[Touch of T'Vem].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Lutzen].Level} && ${Me.Book[${Spell[Touch of Lutzen].RankName}]}) {
/varset Lifetap ${Spell[Touch of Lutzen].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Falsin].Level} && ${Me.Book[${Spell[Touch of Falsin].RankName}]}) {
/varset Lifetap ${Spell[Touch of Falsin].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Urash].Level} && ${Me.Book[${Spell[Touch of Urash].RankName}]}) {
/varset Lifetap ${Spell[Touch of Urash].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Dyalgem].Level} && ${Me.Book[${Spell[Touch of Dyalgem].RankName}]}) {
/varset Lifetap ${Spell[Touch of Dyalgem].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Lanys].Level} && ${Me.Book[${Spell[Touch of Lanys].RankName}]}) {
/varset Lifetap ${Spell[Touch of Lanys].RankName}
} else /if (${Me.Level}>=${Spell[Touch of the Soulbleeder].Level} && ${Me.Book[${Spell[Touch of the Soulbleeder].RankName}]}) {
/varset Lifetap ${Spell[Touch of the Soulbleeder].RankName}
} else /if (${Me.Level}>=${Spell[Touch of the Wailing Three].Level} && ${Me.Book[${Spell[Touch of the Wailing Three].RankName}]}) {
/varset Lifetap ${Spell[Touch of the Wailing Three].RankName}
}

|-- Gem 6 - HP Buff Tap 95-115 secondtap 75-95
/if (${Me.Level}>=${Spell[Touch of Namdrows].Level} && ${Me.Book[${Spell[Touch of Namdrows].RankName}]}) {
/varset Bufftap ${Spell[Touch of Namdrows].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Zlandicar].Level} && ${Me.Book[${Spell[Touch of Zlandicar].RankName}]}) {
/varset Bufftap ${Spell[Touch of Zlandicar].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Hemofax].Level} && ${Me.Book[${Spell[Touch of Hemofax].RankName}]}) {
/varset Bufftap ${Spell[Touch of Hemofax].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Holmein].Level} && ${Me.Book[${Spell[Touch of Holmein].RankName}]}) {
/varset Bufftap ${Spell[Touch of Holmein].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Klonda].Level} && ${Me.Book[${Spell[Touch of Klonda].RankName}]}) {
/varset Bufftap ${Spell[Touch of Klonda].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Piqiorn].Level} && ${Me.Book[${Spell[Touch of Piqiorn].RankName}]}) {
/varset Bufftap ${Spell[Touch of Piqiorn].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Iglum].Level} && ${Me.Book[${Spell[Touch of Iglum].RankName}]}) {
/varset Bufftap ${Spell[Touch of Iglum].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Tharoff].Level} && ${Me.Book[${Spell[Touch of Tharoff].RankName}]}) {
/varset Bufftap ${Spell[Touch of Tharoff].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Kildrukaun].Level} && ${Me.Book[${Spell[Touch of Kildrukaun].RankName}]}) {
/varset Bufftap ${Spell[Touch of Kildrukaun].RankName}
} else /if (${Me.Level}>=${Spell[Touch of Severan].Level} && ${Me.Book[${Spell[Touch of Severan].RankName}]}) {
/varset Bufftap ${Spell[Touch of Severan].RankName}
}

|--Gem 7: Resource Tap - Level 62 to 106
/if (${Me.Level}>=${Spell[Cruor's Bitee].Level} && ${Me.Book[${Spell[Cruor's Bite].RankName}]}) {
/varset Bitetap ${Spell[Cruor's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Vulak's Bite].Level} && ${Me.Book[${Spell[Vulak's Bite].RankName}]}) {
/varset Bitetap ${Spell[Vulak's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Xalgoz's Bite].Level} && ${Me.Book[${Spell[Xalgoz's Bite].RankName}]}) {
/varset Bitetap ${Spell[Xalgoz's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Bonemaw's Bite].Level} && ${Me.Book[${Spell[Bonemaw's Bite].RankName}]}) {
/varset Bitetap ${Spell[Bonemaw's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Ralstok's Bite].Level} && ${Me.Book[${Spell[Ralstok's Bite].RankName}]}) {
/varset Bitetap ${Spell[Ralstok's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Korum's Bite].Level} && ${Me.Book[${Spell[Korum's Bite].RankName}]}) {
/varset Bitetap ${Spell[Korum's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Malthiasiss's Bite].Level} && ${Me.Book[${Spell[Malthiasiss's Bite].RankName}]}) {
/varset Bitetap ${Spell[Malthiasiss's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Laarthik's Bite].Level} && ${Me.Book[${Spell[Laarthik's Bite].RankName}]}) {
/varset Bitetap ${Spell[Laarthik's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Blackwater Bite].Level} && ${Me.Book[${Spell[Blackwater Bite].RankName}]}) {
/varset Bitetap ${Spell[Blackwater Bite].RankName}
} else /if (${Me.Level}>=${Spell[Blacktalon Bite].Level} && ${Me.Book[${Spell[Blacktalon Bite].RankName}]}) {
/varset Bitetap ${Spell[Blacktalon Bite].RankName}
} else /if (${Me.Level}>=${Spell[Ancient Bite of Muram].Level} && ${Me.Book[${Spell[Ancient Bite of Muram].RankName}]}) {
/varset Bitetap ${Spell[Ancient Bite of Muram].RankName}
} else /if (${Me.Level}>=${Spell[Inruku's Bite].Level} && ${Me.Book[${Spell[Inruku's Bite].RankName}]}) {
/varset Bitetap ${Spell[Inruku's Bite].RankName}
} else /if (${Me.Level}>=${Spell[Zevfeer's Bite].Level} && ${Me.Book[${Spell[Zevfeer's Bite].RankName}]}) {
/varset Bitetap ${Spell[Zevfeer's Bite].RankName}
}

|--Gem 8: Challenge Hate builder+AC Buff - Level 72 to 107
/if (${Me.Level}>=${Spell[Parlay for Power].Level} && ${Me.Book[${Spell[Parlay for Power].RankName}]}) {
/varset Challenge1 ${Spell[Parlay for Power].RankName}
} else /if (${Me.Level}>=${Spell[Protest for Power].Level} && ${Me.Book[${Spell[Protest for Power].RankName}]}) {
/varset Challenge1 ${Spell[Protest for Power].RankName}
} else /if (${Me.Level}>=${Spell[Refute for Power].Level} && ${Me.Book[${Spell[Refute for Power].RankName}]}) {
/varset Challenge1 ${Spell[Refute for Power].RankName}
} else /if (${Me.Level}>=${Spell[Impose for Power].Level} && ${Me.Book[${Spell[Impose for Power].RankName}]}) {
/varset Challenge1 ${Spell[Impose for Power].RankName}
} else /if (${Me.Level}>=${Spell[Demand for Power].Level} && ${Me.Book[${Spell[Demand for Power].RankName}]}) {
/varset Challenge1 ${Spell[Demand for Power].RankName}
} else /if (${Me.Level}>=${Spell[Provocation for Power].Level} && ${Me.Book[${Spell[Provocation for Power].RankName}]}) {
/varset Challenge1 ${Spell[Provocation for Power].RankName}
} else /if (${Me.Level}>=${Spell[Confrontation For Power].Level} && ${Me.Book[${Spell[Confrontation For Power].RankName}]}) {
/varset Challenge1 ${Spell[Confrontation For Power].RankName}
} else /if (${Me.Level}>=${Spell[Charge for Power].Level} && ${Me.Book[${Spell[Charge for Power].RankName}]}) {
/varset Challenge1 ${Spell[Charge for Power].RankName}
} else /if (${Me.Level}>=${Spell[Trial For Power].Level} && ${Me.Book[${Spell[Trial For Power].RankName}]}) {
/varset Challenge1 ${Spell[Trial For Power].RankName}
} else /if (${Me.Level}>=${Spell[Challenge for Power].Level} && ${Me.Book[${Spell[Challenge for Power].RankName}]}) {
/varset Challenge1 ${Spell[Challenge for Power].RankName}
}

|--Gem 9: Terror1, instant hate build - Level 33 to 106
|- Eliminated Terror 2 as it is wasteful with Refute Line.
/if (${Me.Level}>=${Spell[Terror of Ander].Level} && ${Me.Book[${Spell[Terror of Ander].RankName}]}) {
/varset Terror1 ${Spell[Terror of Ander].RankName}
/varset Terror2 ${Spell[Terror of Mirenilla].RankName}
/varset Terror3 ${Spell[Terror of Kra`Du].RankName}
} else /if (${Me.Level}>=${Spell[Terror of Mirenilla].Level} && ${Me.Book[${Spell[Terror of Mirenilla].RankName}]}) {
/varset Terror1 ${Spell[Terror of Mirenilla].RankName}
/varset Terror2 ${Spell[Terror of Kra`Du].RankName}
/varset Terror3 ${Spell[Terror of Narus].RankName}
} else /if (${Me.Level}>=${Spell[Terror of Kra'Du].Level} && ${Me.Book[${Spell[Terror of Kra'Du].RankName}]}) {
/varset Terror1 ${Spell[Terror of Kra`Du].RankName}
/varset Terror2 ${Spell[Terror of Narus].RankName}
/varset Terror3 ${Spell[Terror of Poira].RankName}
} else /if (${Me.Level}>=${Spell[Terror of Narus].Level} && ${Me.Book[${Spell[Terror of Narus].RankName}]}) {
/varset Terror1 ${Spell[Terror of Narus].RankName}
/varset Terror2 ${Spell[Terror of Poira].RankName}
/varset Terror3 ${Spell[Terror of Desalin].RankName}
} else /if (${Me.Level}>=${Spell[Terror of Poira].Level} && ${Me.Book[${Spell[Terror of Poira].RankName}]}) {
/varset Terror1 ${Spell[Terror of Poira].RankName}
/varset Terror2 ${Spell[Terror of Desalin].RankName}
/varset Terror3 ${Spell[Terror of Rerekalen].RankName}
} else /if (${Me.Level}>=${Spell[Terror of Desalin].Level} && ${Me.Book[${Spell[Terror of Desalin].RankName}]}) {
/varset Terror1 ${Spell[Terror of Desalin].RankName}
/varset Terror2 ${Spell[Terror of Rerekalen].RankName}
/varset Terror3 ${Spell[Terror of Jelvalak].RankName}
} else /if (${Me.Level}>=${Spell[Terror of Rerekalen].Level} && ${Me.Book[${Spell[Terror of Rerekalen].RankName}]}) {
/varset Terror1 ${Spell[Terror of Rerekalen].RankName}
/varset Terror2 ${Spell[Terror of Jelvalak].RankName}
/varset Terror3 ${Spell[Terror of the Soulbleeder].RankName}
} else /if (${Me.Level}>=${Spell[Terror of Jelvalak].Level} && ${Me.Book[${Spell[Terror of Jelvalak].RankName}]}) {
/varset Terror1 ${Spell[Terror of Jelvalak].RankName}
/varset Terror2 ${Spell[Terror of the Soulbleeder].RankName}
/varset Terror3 ${Spell[Terror of Vergalid].RankName}
} else /if (${Me.Level}>=${Spell[Terror of the Soulbleeder].Level} && ${Me.Book[${Spell[Terror of the Soulbleeder].RankName}]}) {
/varset Terror1 ${Spell[Terror of the Soulbleeder].RankName}
/varset Terror2 ${Spell[Terror of Vergalid].RankName}
/varset Terror3 ${Spell[Terror of Discord].RankName}
}

|--Gem 10: Stance, Temp hp - Level 84 to 109
/if (${Me.Level}>=${Spell[Adamant Stance].Level} && ${Me.Book[${Spell[Adamant Stance].RankName}]}) {
/varset TempHP ${Spell[Adamant Stance].RankName}
} else /if (${Me.Level}>=${Spell[Stormwall Stance].Level} && ${Me.Book[${Spell[Stormwall Stance].RankName}]}) {
/varset TempHP ${Spell[Stormwall Stance].RankName}
} else /if (${Me.Level}>=${Spell[Defiant Stance].Level} && ${Me.Book[${Spell[Defiant Stance].RankName}]}) {
/varset TempHP ${Spell[Defiant Stance].RankName}
} else /if (${Me.Level}>=${Spell[Staunch Stance].Level} && ${Me.Book[${Spell[Staunch Stance].RankName}]}) {
/varset TempHP ${Spell[Staunch Stance].RankName}
} else /if (${Me.Level}>=${Spell[Steadfast Stance].Level} && ${Me.Book[${Spell[Steadfast Stance].RankName}]}) {
/varset TempHP ${Spell[Steadfast Stance].RankName}
} else /if (${Me.Level}>=${Spell[Stoic Stance].Level} && ${Me.Book[${Spell[Stoic Stance].RankName}]}) {
/varset TempHP ${Spell[Stoic Stance].RankName}
} else /if (${Me.Level}>=${Spell[Stubborn Stance].Level} && ${Me.Book[${Spell[Stubborn Stance].RankName}]}) {
/varset TempHP ${Spell[Stubborn Stance].RankName}
} else /if (${Me.Level}>=${Spell[Steely Stance].Level} && ${Me.Book[${Spell[Steely Stance].RankName}]}) {
/varset TempHP ${Spell[Steely Stance].RankName}
}

|--Gem 11: Self DS - Level 70 to 110
/if (${Me.Level}>=${Spell[Xenacious' Skin].Level} && ${Me.Book[${Spell[Xenacious' Skin].RankName}]}) {
/varset Skin ${Spell[Xenacious' Skin].RankName}
} else /if (${Me.Level}>=${Spell[Cadcane's Skin].Level} && ${Me.Book[${Spell[Cadcane's Skin].RankName}]}) {
/varset Skin ${Spell[Cadcane's Skin].RankName}
} else /if (${Me.Level}>=${Spell[Tylix's skin].Level} && ${Me.Book[${Spell[Tylix's skin].RankName}]}) {
/varset Skin ${Spell[Tylix's skin].RankName}
} else /if (${Me.Level}>=${Spell[Vizat's Skin].Level} && ${Me.Book[${Spell[Vizat's Skin].RankName}]}) {
/varset Skin ${Spell[Vizat's Skin].RankName}
} else /if (${Me.Level}>=${Spell[Grelleth's Skin].Level} && ${Me.Book[${Spell[Grelleth's Skin].RankName}]}) {
/varset Skin ${Spell[Grelleth's Skin].RankName}
} else /if (${Me.Level}>=${Spell[Sholothian Skin].Level} && ${Me.Book[${Spell[Sholothian Skin].RankName}]}) {
/varset Skin ${Spell[Sholothian Skin].RankName}
} else /if (${Me.Level}>=${Spell[Gorgon Skin].Level} && ${Me.Book[${Spell[Gorgon Skin].RankName}]}) {
/varset Skin ${Spell[Gorgon Skin].RankName}
} else /if (${Me.Level}>=${Spell[Malarian Skin].Level} && ${Me.Book[${Spell[Malarian Skin].RankName}]}) {
/varset Skin ${Spell[Malarian Skin].RankName}
} else /if (${Me.Level}>=${Spell[Umbral Skin].Level} && ${Me.Book[${Spell[Umbral Skin].RankName}]}) {
/varset Skin ${Spell[Umbral Skin].RankName}
} else /if (${Me.Level}>=${Spell[Decrepit Skin].Level} && ${Me.Book[${Spell[Decrepit Skin].RankName}]}) {
/varset Skin ${Spell[Decrepit Skin].RankName}
}

|--Gem12: Dicho

/if (${Me.Level}>=${Spell[Composite Fang].Level} && ${Me.Book[${Spell[Composite Fang].RankName}]}) {
/varset Dicho ${Spell[Composite Fang].RankName}
} else /if (${Me.Level}>=${Spell[Dissident Fang].Level} && ${Me.Book[${Spell[Dissident Fang].RankName}]}) {
/varset Dicho ${Spell[Dissident Fang].RankName}
} else /if (${Me.Level}>=${Spell[Dichotomic Fang].Level} && ${Me.Book[${Spell[Dichotomic Fang].RankName}]}) {
/varset Dicho ${Spell[Dichotomic Fang].RankName}
}

/return
[/CODE]
 
Last edited:
I've used the Hatchery macro several times to aid with character levelling over the last year.

This has been with the original, VV build and I switched using the launcher Next build of MQ ~ August '21, with some done after that time.


From what I can tell here on RG, the macro hasn't changed in quite a while.
(The script I have, has a June '21 date stamp. I know I made edits to it, to "pause" MQ at the character zone in "ready" stage so I could drive that manually.)



I don't believe there will be new hatchery issues raised in '22, relating to the new platform of RG MQ as it's coming form MQ Next.
Such that the macro has worked with MQ Next, just as much as it did with VV.



Regards and Best Wishes
 
Pretty sure they did. 7 hrs into it only got 10 levels

What sort of level range are you referring to for those 10 levels please?
Asking with regards the toons getting levelled up, and also the hatchery mobs being spawned?


If I think back to 2021 - lvl 40 chars with lvl 50 hatchery mobs would get a level or two per run. More return for the run the lower 40s compare to progress later 40s doing the same mobs. It would slow down some more again in the 50s. There would obviously be more progress if the lesson buff was running.

Some run hatchery with 60s 70s, but I've no reference point for those experiences.




Regards and Best Wishes
 
What sort of level range are you referring to for those 10 levels please?
Asking with regards the toons getting levelled up, and also the hatchery mobs being spawned?


If I think back to 2021 - lvl 40 chars with lvl 50 hatchery mobs would get a level or two per run. More return for the run the lower 40s compare to progress later 40s doing the same mobs. It would slow down some more again in the 50s. There would obviously be more progress if the lesson buff was running.

Some run hatchery with 60s 70s, but I've no reference point for those experiences.




Regards and Best Wishes

I started at 12 hrs ago at level 11. 5 toons in the group they just hit 30. So ya major nerf. They're getting 5% per run
 
Did you guys watch the first few runs? I noticed you get terrible xp if you dont change when the AOE cast lands. Low levels everything dies before you even get a cast off.
 
Did you guys watch the first few runs? I noticed you get terrible xp if you dont change when the AOE cast lands. Low levels everything dies before you even get a cast off.

The short answer would be yes, I have watched and learned from the low level runs.
Learned to the point I don't do them. e.g. trying to run a group ~ 10-19, no.


In that you have made the very valid point and observation that others new to Hatchery may not be aware of, so it's a worthwhile thing to mention. Thanks.




Early runs, the SK has no DS applied other than it's own during the run from the cloak.
Later runs, an external DS is applied for the higher levels to speed up the kills.

In all my recent ( 2021 ) runs, the mobs have been back at the zone in death spot, with very high hp % when the group leader is called to step forward and start the AE cycle.

The mobs are grey to the SK, but red to the PL group. They take a few minutes bouncing themselves off the SK DS to die, plenty of time for the AE cycle to hurt them.
As the mobs level goes up, so does the external applied DS.


On average I'd say it would be 3 or 4 runs worth, in the 30 minute life of Lesson buff. Remembering that Lesson doesn't decay whilst the toons are in PoK getting new instances.


Only other piece I've done is to have the group leader (AE guy) start as several levels ahead of the PL group.
If they are the same level, then the mobs will go blue and exp slows down ~ x8 x9.
If the leader is a few levels ahead, then when the plee are x8 x9, the mobs will be the next bracket up, so remain red cons.
e.g. if the leader and plee are 38, the mobs in hatchery are 33/34.
If the leader is 41, and the plee are 38, the mobs in hatchery are 43/44. 51, 48, mobs 53/54. etc etc.
 
I started at 12 hrs ago at level 11. 5 toons in the group they just hit 30. So ya major nerf. They're getting 5% per run

Yeah, that time investment for exp return certainly sucks.

I haven't seen anything in patch notes. Maybe intentional, maybe accident.


Lets see what others experiences are ( no pun intended ) going forward.
Maybe the hatchery will return to its status as a PL option, or knocked into history by the nerf bat, as a nice option that once was but is no more.
 
Yeah, that time investment for exp return certainly sucks.

I haven't seen anything in patch notes. Maybe intentional, maybe accident.


Lets see what others experiences are ( no pun intended ) going forward.
Maybe the hatchery will return to its status as a PL option, or knocked into history by the nerf bat, as a nice option that once was but is no more.

72 hrs to hit 11-70 on 5 toons.
 
Do people still power power level in Disease? I remember back in the day someone would pull the whole zone a few times and take a toon to 85. Or something similar.

Thats what people are going to go back to. I can do 1-80 in a few hrs in normal zones.

Hatching was just less work Didn't matter it took a day or 2.
 
Ran into this after the patch. So read up on here and then went out to try it.

Golden pick + a live zone with ton of mobs 75-80 (can even go straight to fort mech) without summons and level 10 to 70 in about two hours with the lesson burn.

Frustrating when they get accidental ae etc to run back so drop a campfire.

Saw a gent doing 5 25’s in grounds as well, but I find they take too long to die with 110 DS alone.
 
Ran into this after the patch. So read up on here and then went out to try it.

Golden pick + a live zone with ton of mobs 75-80 (can even go straight to fort mech) without summons and level 10 to 70 in about two hours with the lesson burn.

Frustrating when they get accidental ae etc to run back so drop a campfire.

Saw a gent doing 5 25’s in grounds as well, but I find they take too long to die with 110 DS alone.

Resist must be stupid at 25 for that high level when using pbae to hit them all. Do it with a 115 or higher SK. The DS goes to like 4900 at 115 compared to like 200 at 110.
 
Resist must be stupid at 25 for that high level when using pbae to hit them all. Do it with a 115 or higher SK. The DS goes to like 4900 at 115 compared to like 200 at 110.
Yes, extremely horrid for resists... only way to make this work is with golden pick (and hitall.mac). However, there is time invested in the pick quest... so pros/cons...
100% agree on the level of DS... if you are somewhere like Goru`kar Mesa... self DS of 100-200 is no issue... but where mobs are 75+... it's 1000 times better with 111+ (SK self or pocket Mag)
 
I hope no one kicks me for letting this secret out, but you can throw up the necro ae aura on the mobs on your sk and then hit fd and the PLee still gets credit
 
Release Hatchery.mac

Users who are viewing this thread

Back
Top
Cart