Moderator: MacroQuest Developers

Code: Select all
|archery.mac
/declare ARCHBUTTON outer
/varset ARCHBUTTON F12
sub main
/echo "Autoarchery activated"
:loop
/if (${String[${Target.Type}].Equal[NPC]}) {
/if (!${Me.Combat}) {
/if (!${Me.Casting.ID}) {
/if (${Target.PctHPs}<=97) {
/keypress ARCHBUTTON
}
}
}
}
/delay 2
/goto :loop
/return

Code: Select all
|archery.mac
sub main
/echo "Autoarchery activated"
:loop
/if (${String[${Target.Type}].Equal[NPC]}) {
/if (!${Me.Combat}) {
/if (!${Me.Casting.ID}) {
/if (${Target.PctHPs}<=97) {
/ranged
}
}
}
}
/delay 2
/goto :loop
/return

Code: Select all
|archery.mac
|Usage: /mac archery.mac <tank name>
|Example: /mac archery.mac Grimpy
sub main
/declare assist string outer
/varset assist ${Param0}
/echo "Autoarchery activated"
:loop
/assist ${assist}
/delay 5
/if (!${Target.ID} || !${Target.Type.Equal["NPC"]} || ${Target.PctHPs}>97) /goto :loop
:attack
/if (${Target.Type.Equal["NPC"]} && ${Target.PctHPs}<=97 && ${Target.Distance.Int}<=100) {
/if (!${Me.Combat} && !${Me.Casting.ID} && ${Me.RangedReady}) {
/face fast
/ranged
}
/delay 1
/goto :attack
}
/delay 1
/goto :loop