Code: Select all
|bash.mac -- 5.08.2004
|
|for the <auto-face> parameter 1=on 0=off
|
|/mac bash (taunt, bash and autoface) -- default
|/mac bash <auto-face> 0 (don't taunt)
|/mac bash <auto-face> 1 (only taunt)
|/mac bash <auto-face> 2 (only disarm)
|
|example: /mac bash 1 1 will auto-face target and only taunt
#event NoShield "You need to equip a shield in order to BASH"
Sub Main
/declare face int local
/echo ${Macro.Name} Started....
/varset face ${Param0}
/if (${Defined[Param1]}) {
/if (${Param1.Equal[0]}) {
/echo Taunt OFF
/echo Bash ON
/goto :LoopBash
}
/if (${Param1.Equal[1]}) {
/echo Taunt ON
/echo Bash OFF
/goto :LoopTaunt
}
/if (${Param1.Equal[2]}) {
/echo Taunt OFF
/echo Bash OFF
/goto :LoopDisarm
}
} else {
/varset face 1
/echo Taunt ON
/echo Bash ON
/goto :LoopBoth
}
:LoopBoth
/doevents
/if (${Me.Combat}) {
/if (${Target.ID} && ${Target.Type.Equal[NPC]}) {
/if (${face}==1) /face nolook
/if (${Me.Casting.ID}) /goto :LoopBoth
/if (${Target.Distance}<=17 && ${Me.AbilityReady[Taunt]}) /doability "Taunt"
/if (${Target.Distance}<=17 && ${Me.AbilityReady[Bash]}) /doability "Bash"
/if (${Target.Distance}<15 && ${Me.AbilityReady[Disarm]}) /doability "Disarm"
}
}
/delay 5
/goto :LoopBoth
:LoopBash
/doevents
/if (${Me.Combat}) {
/if (${Target.ID} && ${Target.Type.Equal[NPC]}) {
/face nolook
/if (${Me.Casting.ID}) /goto :LoopBash
/if (${Target.Distance}<=17 && ${Me.AbilityReady[Bash]}) /doability "Bash"
/if (${Target.Distance}<15 && ${Me.AbilityReady[Disarm]}) /doability "Disarm"
}
}
/delay 5
/goto :LoopBash
:LoopTaunt
/if (${Me.Combat}) {
/if (${Target.ID} && ${Target.Type.Equal[NPC]}) {
/face nolook
/if (${Me.Casting.ID}) /goto :LoopTaunt
/if (${Target.Distance}<=17 && ${Me.AbilityReady[Taunt]}) /doability "Taunt"
/if (${Target.Distance}<15 && ${Me.AbilityReady[Disarm]}) /doability "Disarm"
}
}
/delay 5
/goto :LoopTaunt
:LoopDisarm
/if (${Me.Combat}) {
/if (${Target.ID} && ${Target.Type.Equal[NPC]}) {
/face nolook
/if (${Me.Casting.ID}) /goto LoopDisarm
/if (${Target.Distance}<15 && ${Me.AbilityReady[Disarm]}) /doability "Disarm"
}
}
/delay 5
/goto :LoopDisarm
/return
Sub Event_NoShield
/echo No shield. Exiting.
/end
/return

