|hitallmobs.mac By: Harden 07/08/06
|-------------------------------------------------------------------
|Description: Hit's all mobs within 50 range of you with a specified
|ability. Keep's count of how many mobs were hit, and reports when
|done. (Requires spell_routines.inc)
--------------------------------------------------------------------
|-Useage: /hitallmobs
|================================================= ==================
#include spell_routines.inc
Sub Main
/squelch /alias /hitallmobs /echo hitallmobs
:loop
/doevents
/goto :loop
/return
#Event HitAllMobs "[MQ2] HitAllMobs"
Sub Event_HitAllMobs
|=========================================|
|==Edit Throw Stone, for your AA ability==|
|=========================================|
/declare ABILITY_NAME string local Throw Stone
/echo *Attempting to hit all mobs in Range with ${ABILITY_NAME}.
/if (!${SpawnCount[npc radius 50]}) {
/echo No Mobs in Range, Aborting...
/return
}
/target npc
/declare i int local 0
/declare cnt int local 0
/for i 1 to ${SpawnCount[npc radius 50]} {
:loop
/if (${Me.CombatAbilityReady[${ABILITY_NAME}]} && ${Target.LineOfSight}) {
/face
/delay 1s
/disc ${ABILITY_NAME}
/delay 11s
} else {
/if (!${Me.CombatAbilityReady[${ABILITY_NAME}]}) {
/goto :loop
} else {
/if (!${Target.LineOfSight}) {
/echo ${Target.CleanName} Not in Line of sight, Skipping...
/next i
}
}
}
/varcalc cnt ${cnt}+1
/target npc next radius 50
/next i
/echo *Done Hitting mobs all mobs in range.
/echo *Total of ${cnt} Mob(s) hit.
/return