Because I am lazy and like to work while I play, I wrote this here macro to flip the hatchery wing instance you get in PoK in order to DSPL up some lowbie toons. I use this macro I posted earlier (named it hitall.mac), but you can replace hitall.mac with whatever method you use to hit all the mobs. If you use a PBAE spell, you'll meed to write up a mac that makes sure that all the mobs your tank has aggroed have made it to the kill area, which is notably harder to do than just cycling through the mobs and hitting them all (in macro form anyway).
You will also need an oldkaesorab.bin for MQ2Navigation; I've attached one that I use successfully.
Also, it is not wise to completely AFK with this macro for 2 reasons. 1) It's in PoK, which has very high visibility, so running this thing for hours on end would be very suspicious. 2) the mobs level up as your PLee levels up. As soon as my little PLee hit 75, my mage could no longer take on the whole instance (even with Shining Armor) at once. It might be because his defense is far from capped but the take home is that at some point, unless you can handle 30-35 level 90-93 mobs at once (yes, there are obviously many classes that can do this with Shining Armor), there will be a point where your "tank" will die on the pull. Plus, at higher levels, this exp stops being that great; this is intended to be more of a low level PL macro. Anyway, here it is, in all its stunted glory...
You will also need an oldkaesorab.bin for MQ2Navigation; I've attached one that I use successfully.
Also, it is not wise to completely AFK with this macro for 2 reasons. 1) It's in PoK, which has very high visibility, so running this thing for hours on end would be very suspicious. 2) the mobs level up as your PLee levels up. As soon as my little PLee hit 75, my mage could no longer take on the whole instance (even with Shining Armor) at once. It might be because his defense is far from capped but the take home is that at some point, unless you can handle 30-35 level 90-93 mobs at once (yes, there are obviously many classes that can do this with Shining Armor), there will be a point where your "tank" will die on the pull. Plus, at higher levels, this exp stops being that great; this is intended to be more of a low level PL macro. Anyway, here it is, in all its stunted glory...
Rich (BB code):
#turbo 40
| Need MQ2Navigation with an oldkaesorab.bin (I use 1.00/128 which gives okay results)
| Need MQ2BuffTools to click off DS easily
| Need MQ2MoveUtils to exit
| Need to have MQ2EQBC up and running when you start this macro (connected and everything)
Sub Main
| --------------------------------------------------------------
| change these!
/declare PLee string outer Littleguy
/declare Tank string outer Tankerank
/declare DSer string outer Mageofjustice
/declare Cleric string outer Ihealyou
/declare DSSpell string outer Flameskin Rk. II
/declare ArmorSpell string outer Shining Armor
/declare CredenceSpell string outer Unified Hand of Credence
/declare CredenceBuff string outer Credence
/declare MitSpell string outer Rallied Armor of Vie
| stop editing
| -------------------------------------------------------------
/declare i int outer
| uncomment this if you don't have ROF, and see below for a method to test aggro without ROF
| /declare j int outer
/declare MobID[100] int outer
/declare NumMobs int outer
/bcaa //plugin mq2navigation
/bcaa //plugin mq2moveutils
/plugin mq2bufftool
:loop
/invite ${PLee}
/delay 2s
/bct ${PLee} //invite
/delay 300s ${Group.Member[${PLee}].ID}
/tar destrea
/say investigate
/bct ${PLee} //tar destrea
/delay 30s
/bct ${PLee} //say ready
/bct ${Cleric} //tar destrea
/delay 5s
/bct ${Cleric} //say ready
/delay 5s
/say ready
/delay 120s ${Zone.Name.Equal[Hatchery Wing]}
/delay 5s
/clickoff "${DSSpell}"
/bct ${Cleric} //tar ${Tank}
/delay 5s
/if (${Me.Buff[${CredenceBuff}].Duration} < 100) {
/bct ${Cleric} //casting "${CredenceSpell}"
/delay 10s
}
/if (${Me.Buff[${MitSpell}].Duration} < 100) {
/bct ${Cleric} //casting "${MitSpell}"
/delay 5s
}
/bct ${Cleric} //casting "${ArmorSpell}"
/bct ${PLee} //disband
/delay 5s ${Me.Buff[${ArmorSpell}].Duration}>80
| set the alerts to be everything we want to pull (we get 3 for free in hatchery wing)
/alert clear 1
/alert add 1 a_corrupt_defiler
/alert add 1 a_cryptic_diviner
/alert add 1 an_imperial_construct
/alert add 1 a_stonefist_cenobite
/alert add 1 a_hateful_revenant
/alert add 1 a_vault_sentry
/varset NumMobs ${SpawnCount[npc alert 1]}
| populate the mob list with everything we want to pull
/for i 1 to ${NumMobs}
/varset MobID[${i}] ${NearestSpawn[${i}, npc alert 1].ID}
/next i
| run to each mob and get proximity aggro
/for i 1 to ${NumMobs}
/target id ${MobID[${i}]}
/navigate target
| allow time to run to the mob
/delay 10s !${Navigation.Active}
| wait until the mob has aggroed me (proximity aggro)
/delay 10s ${Target.PctAggro}
| that requires ROF, use this other method if you don't have ROF:
| /for j 1 to 10
| /assist
| /delay 1s ${Target.Name.Equal[${Me.Name}]}
| /next j
/next i
| run back to the entrance near a corner and mobs will push tight into corner
| (this could use some tweaking, best way to corner myself?)
/navigate -54 11 6
/delay 300s !${Navigation.Active}
/target ${Me.Name}
/bct ${DSer} //casting "${DSSpell}" -maxtries|100
/bct ${Cleric} //casting "${ArmorSpell}"
/bct ${PLee} //mac hitall
/bct ${Cleric} //tar ${PLee}
/delay 5
/bct ${Cleric} //mac kissassist
/delay 600s !${Me.XTarget[1].ID}
/echo done
| now zone out
/bcaa //taskquit
/bca //endmac
/bcaa //navigate -80 -32 6
/delay 5s
/bcaa //moveto loc -32 -100 6
/delay 120s ${Zone.Name.Equal[The Plane of Knowledge]}
/delay 5s
/goto :loop
/return


wish i knew how to write the macros lol