m0nk's stick.mac, semi-functional

For questions regarding conversion of scripts from the old, parm style to the new MQ2Data format. Conversion questions only!

Moderator: MacroQuest Developers

Azum
a hill giant
a hill giant
Posts: 229
Joined: Wed Jun 04, 2003 5:04 am

m0nk's stick.mac, semi-functional

Post by Azum » Sat May 01, 2004 1:24 pm

Amazingly I got this to actually work somewhat. I've tested it some and it 'sticks' to mobs, attacks, bashes (test char was a cleric, so no taunt testing). Just wanted to see if people here who undoubtedly have a better grasp of coding than me could further debug this. Here's what I have so far (Commented all the ini shit out for now, beyond my capabilities and I just wanted some functionality for now)

Code: Select all

|===========| 
| 02.25.04a | 
|___________| 
| | 
| stick.mac | 
| by m0nk | 
|___________| 
| 
| -Syntax = /mac stick "NinjaLoot (0 or 1)" "MeleeAbility_1" "MeleeAbility_2" "MeleeAbility_3" 
| example = /mac stick 0 "bash" (will not loot and only bash) 
| example = /mac stick 1 "Flying Kick" "Disarm" (will loot, Flying Kick ,disarm) 
| example = /mac stick (will do what the defaults are set to in the stick-pc.ini file) 
| 
#turbo 20 
#define MOBini "stick-npc.ini" 
#define PCini "stick-pc.ini 
|#include spellcast.inc 

#event EXP "experience!!" 
#event RageON "has become ENRAGED." 
#event RageOFF "is no longer enraged" 
#event MobGate " Gates." 
#event Invited "To join the group, click on the 'FOLLOW' option, or 'DISBAND' to cancel" 
#event StunON "You are stunned" 
#event StunON "You lose control of yourself!" 
#event StunOFF "You are unstunned" 
#event StunOFF "You have control of yourself again." 
#event TauntThisRound "to ignore others and attack you!" 
#event ToggleTaunt "[MQ2] tt" 
#event ToggleNinja "[MQ2] nl" 

Sub main 
:setupDeclare  
/declare MA_SB outer 
/declare MobID outer 
/declare CharX outer 
/declare CharY outer 
/declare Time_MA_SB outer
/declare NinjaLewt outer 
/declare RestBuff_1 outer 
/declare RestBuff_2 outer 
/declare RestBuff_3 outer 
/declare RestBuff_4 outer 
/declare RestBuff_5 outer 
/declare RestBuff_6 outer 
/declare RestBuff_7 outer 
/declare RestBuff_8 outer 
/declare CmbtBuff_1 outer 
/declare CmbtBuff_2 outer 
/declare CmbtBuff_3 outer 
/declare CmbtBuff_4 outer 
/declare CmbtBuff_5 outer 
/declare CmbtBuff_6 outer 
/declare CmbtBuff_7 outer 
/declare CmbtBuff_8 outer 
/declare TauntToggle outer 
/declare MA_Timer_SB outer 
/declare MeleeAttack_1 outer 
/declare MeleeAttack_2 outer 
/declare MeleeAttack_3 outer 
/declare MeleeDistance outer 
/declare RestItemBuff_1 outer 
/declare RestItemBuff_2 outer 
/declare RestItemBuff_3 outer 
/declare RestItemBuff_4 outer 
/declare RestItemBuff_5 outer 
/declare RestItemBuff_6 outer 
/declare RestItemBuff_7 outer 
/declare RestItemBuff_8 outer 
/declare CmbtItemBuff_1 outer 
/declare CmbtItemBuff_2 outer 
/declare CmbtItemBuff_3 outer 
/declare CmbtItemBuff_4 outer 
/declare CmbtItemBuff_5 outer 
/declare CmbtItemBuff_6 outer 
/declare CmbtItemBuff_7 outer 
/declare CmbtItemBuff_8 outer 
/declare DefaultMeleeDistance outer 

:setupVarset 
/varset MA_SB NULL
/varset MeleeAttack_1 ${Param1}
/varset MeleeAttack_2 ${Param2} 
/varset MeleeAttack_3 ${Param3}
/varset MA_Timer_SB 10 
/varset TauntToggle NULL 
/varset NinjaLewt ${Param0} 
/varset MeleeDistance 12

|:setPCiniOther 
|/if (!${Defined[Param0]}) /varset NinjaLewt $ini("PCini","$char(name)","NinjaLewt") 
|/if (${NinjaLewt}==NOTFOUND) { 
| /ini "PCini" "$char(name)" "NinjaLewt" "0" 
|/delay 0 
|/varset NinjaLewt $ini("PCini","$char(name)","NinjaLewt") 
|} 

|/if (!${Defined[Param1]) /varset MeleeAttack_1 $ini("PCini","$char(name)","MeleeAttack_1") 
|/if (${MeleeAttack_1}==NOTFOUND) { 
|/ini "PCini" "$char(name)" "MeleeAttack_1" "NULL" 
|/delay 0 
|/varset MeleeAttack_1 $ini("PCini","$char(name)","MeleeAttack_1") 
|} 

|/if (!${Defined[Param2]) /varset MeleeAttack_2 $ini("PCini","$char(name)","MeleeAttack_2") 
|/if (${MeleeAttack_2}==NOTFOUND) { 
|/ini "PCini" "$char(name)" "MeleeAttack_2" "NULL" 
|/delay 0 
|/varset MeleeAttack_2 $ini("PCini","$char(name)","MeleeAttack_2") 
|} 

|/if (!${Defined[Param3]) /varset MeleeAttack_3 $ini("PCini","$char(name)","MeleeAttack_3") 
|/if (${MeleeAttack_3}==NOTFOUND) { 
|/ini "PCini" "$char(name)" "MeleeAttack_3" "NULL" 
|/delay 0 
|/varset MeleeAttack_3 $ini("PCini","$char(name)","MeleeAttack_3") 
|} 

|/varset DefaultMeleeDistance $ini("PCini","$char(name)","DefaultMeleeDistance") 
|/if "${DefaultMeleeDistance}"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "DefaultMeleeDistance" "15" 
|/delay 0 
|/varset DefaultMeleeDistance $ini("PCini","$char(name)","DefaultMeleeDistance") 
|} 

|:setPCiniBuffs 
|/varset RestBuff_1 "$ini("PCini","$char(name)","RestBuff_1")" 
|/if "${RestBuff}_1"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_1" "NULL" 
|/delay 0 
|/varset RestBuff_1 $ini("PCini","$char(name)","RestBuff_1") 
|} 
|/varset RestBuff_2 $ini("PCini","$char(name)","RestBuff_2") 
|/if "${RestBuff}_2"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_2" "NULL" 
|/delay 0 
|/varset RestBuff_2 $ini("PCini","$char(name)","RestBuff_2") 
|} 
|/varset RestBuff_3 $ini("PCini","$char(name)","RestBuff_3") 
|/if "${RestBuff}_3"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_3" "NULL" 
|/delay 0 
|/varset RestBuff_3 $ini("PCini","$char(name)","RestBuff_3") 
|} 
|/varset RestBuff_4 $ini("PCini","$char(name)","RestBuff_4") 
|/if "${RestBuff}_4"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_4" "NULL" 
|/delay 0 
|/varset RestBuff_4 $ini("PCini","$char(name)","RestBuff_4") 
|} 
|/varset RestBuff_5 $ini("PCini","$char(name)","RestBuff_5") 
|/if "${RestBuff}_5"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_5" "NULL" 
|/delay 0 
|/varset RestBuff_5 $ini("PCini","$char(name)","RestBuff_5") 
|} 
|/varset RestBuff_6 $ini("PCini","$char(name)","RestBuff_6") 
|/if "${RestBuff}_6"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_6" "NULL" 
|/delay 0 
|/varset RestBuff_6 $ini("PCini","$char(name)","RestBuff_6") 
|} 
|/varset RestBuff_7 $ini("PCini","$char(name)","RestBuff_7") 
|/if "${RestBuff}_7"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_7" "NULL" 
|/delay 0 
|/varset RestBuff_7 $ini("PCini","$char(name)","RestBuff_7") 
|} 
|/varset RestBuff_8 $ini("PCini","$char(name)","RestBuff_8") 
|/if "${RestBuff}_8"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestBuff_8" "NULL" 
|/delay 0 
|/varset RestBuff_8 $ini("PCini","$char(name)","RestBuff_8") 
|} 
|/varset CmbtBuff_1 "$ini("PCini","$char(name)","CmbtBuff_1")" 
|/if "${CmbtBuff}_1"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_1" "NULL" 
|/delay 0 
|/varset CmbtBuff_1 $ini("PCini","$char(name)","CmbtBuff_1") 
|} 
|/varset CmbtBuff_2 $ini("PCini","$char(name)","CmbtBuff_2") 
|/if "${CmbtBuff}_2"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_2" "NULL" 
|/delay 0 
|/varset CmbtBuff_2 $ini("PCini","$char(name)","CmbtBuff_2") 
|} 
|/varset CmbtBuff_3 $ini("PCini","$char(name)","CmbtBuff_3") 
|/if "${CmbtBuff}_3"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_3" "NULL" 
|/delay 0 
|/varset CmbtBuff_3 $ini("PCini","$char(name)","CmbtBuff_3") 
|} 
|/varset CmbtBuff_4 $ini("PCini","$char(name)","CmbtBuff_4") 
|/if "${CmbtBuff}_4"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_4" "NULL" 
|/delay 0 
|/varset CmbtBuff_4 $ini("PCini","$char(name)","CmbtBuff_4") 
|} 
|/varset CmbtBuff_5 $ini("PCini","$char(name)","CmbtBuff_5") 
|/if "${CmbtBuff}_5"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_5" "NULL" 
|/delay 0 
|/varset CmbtBuff_5 $ini("PCini","$char(name)","CmbtBuff_5") 
|} 
|/varset CmbtBuff_6 $ini("PCini","$char(name)","CmbtBuff_6") 
|/if "${CmbtBuff}_6"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_6" "NULL" 
|/delay 0 
|/varset CmbtBuff_6 $ini("PCini","$char(name)","CmbtBuff_6") 
|} 
|/varset CmbtBuff_7 $ini("PCini","$char(name)","CmbtBuff_7") 
|/if "${CmbtBuff}_7"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_7" "NULL" 
|/delay 0 
|/varset CmbtBuff_7 $ini("PCini","$char(name)","CmbtBuff_7") 
|} 
|/varset CmbtBuff_8 $ini("PCini","$char(name)","CmbtBuff_8") 
|/if "${CmbtBuff}_8"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtBuff_8" "NULL" 
|/delay 0 
|/varset CmbtBuff_8 $ini("PCini","$char(name)","CmbtBuff_8") 
|} 
|/varset RestItemBuff_1 "$ini("PCini","$char(name)","RestItemBuff_1")" 
|/if "${RestItemBuff}_1"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_1" "NULL" 
|/delay 0 
|/varset RestItemBuff_1 $ini("PCini","$char(name)","RestItemBuff_1") 
|} 
|/varset RestItemBuff_2 $ini("PCini","$char(name)","RestItemBuff_2") 
|/if "${RestItemBuff}_2"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_2" "NULL" 
|/delay 0 
|/varset RestItemBuff_2 $ini("PCini","$char(name)","RestItemBuff_2") 
|} 
|/varset RestItemBuff_3 $ini("PCini","$char(name)","RestItemBuff_3") 
|/if "${RestItemBuff}_3"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_3" "NULL" 
|/delay 0 
|/varset RestItemBuff_3 $ini("PCini","$char(name)","RestItemBuff_3") 
|} 
|/varset RestItemBuff_4 $ini("PCini","$char(name)","RestItemBuff_4") 
|/if "${RestItemBuff}_4"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_4" "NULL" 
|/delay 0 
|/varset RestItemBuff_4 $ini("PCini","$char(name)","RestItemBuff_4") 
|} 
|/varset RestItemBuff_5 $ini("PCini","$char(name)","RestItemBuff_5") 
|/if "${RestItemBuff}_5"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_5" "NULL" 
|/delay 0 
|/varset RestItemBuff_5 $ini("PCini","$char(name)","RestItemBuff_5") 
|} 
|/varset RestItemBuff_6 $ini("PCini","$char(name)","RestItemBuff_6") 
|/if "${RestItemBuff}_6"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_6" "NULL" 
|/delay 0 
|/varset RestItemBuff_6 $ini("PCini","$char(name)","RestItemBuff_6") 
|} 
|/varset RestItemBuff_7 $ini("PCini","$char(name)","RestItemBuff_7") 
|/if "${RestItemBuff}_7"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_7" "NULL" 
|/delay 0 
|/varset RestItemBuff_7 $ini("PCini","$char(name)","RestItemBuff_7") 
|} 
|/varset RestItemBuff_8 $ini("PCini","$char(name)","RestItemBuff_8") 
|/if "${RestItemBuff}_8"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "RestItemBuff_8" "NULL" 
|/delay 0 
|/varset RestItemBuff_8 $ini("PCini","$char(name)","RestItemBuff_8") 
|} 
|/varset CmbtItemBuff_1 "$ini("PCini","$char(name)","CmbtItemBuff_1")" 
|/if "${CmbtItemBuff}_1"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_1" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_1 $ini("PCini","$char(name)","CmbtItemBuff_1") 
|} 
|/varset CmbtItemBuff_2 $ini("PCini","$char(name)","CmbtItemBuff_2") 
|/if "${CmbtItemBuff}_2"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_2" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_2 $ini("PCini","$char(name)","CmbtItemBuff_2") 
|} 
|/varset CmbtItemBuff_3 $ini("PCini","$char(name)","CmbtItemBuff_3") 
|/if "${CmbtItemBuff}_3"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_3" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_3 $ini("PCini","$char(name)","CmbtItemBuff_3") 
|} 
|/varset CmbtItemBuff_4 $ini("PCini","$char(name)","CmbtItemBuff_4") 
|/if "${CmbtItemBuff}_4"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_4" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_4 $ini("PCini","$char(name)","CmbtItemBuff_4") 
|} 
|/varset CmbtItemBuff_5 $ini("PCini","$char(name)","CmbtItemBuff_5") 
|/if "${CmbtItemBuff}_5"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_5" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_5 $ini("PCini","$char(name)","CmbtItemBuff_5") 
|} 
|/varset CmbtItemBuff_6 $ini("PCini","$char(name)","CmbtItemBuff_6") 
|/if "${CmbtItemBuff}_6"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_6" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_6 $ini("PCini","$char(name)","CmbtItemBuff_6") 
|} 
|/varset CmbtItemBuff_7 $ini("PCini","$char(name)","CmbtItemBuff_7") 
|/if "${CmbtItemBuff}_7"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_7" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_7 $ini("PCini","$char(name)","CmbtItemBuff_7") 
|} 
|/varset CmbtItemBuff_8 $ini("PCini","$char(name)","CmbtItemBuff_8") 
|/if "${CmbtItemBuff}_8"=="NOTFOUND" { 
|/ini "PCini" "$char(name)" "CmbtItemBuff_8" "NULL" 
|/delay 0 
|/varset CmbtItemBuff_8 $ini("PCini","$char(name)","CmbtItemBuff_8") 
|} 

:setupSBCheck 
/if (${MeleeAttack_1.Equal[Bash]} || ${MeleeAttack_1.Equal[Slam]}) { 
/echo Auto ${MeleeAttack_1} every ${MA_Timer_SB}. 
/varset MA_SB ${MeleeAttack_1}
/varset MeleeAttack_1 NULL 
} 
/if (${MeleeAttack_2.Equal[Bash]} || ${MeleeAttack_2.Equal[Slam]}) { 
/echo Auto ${MeleeAttack_2} every ${MA_Timer_SB} 
/varset MA_SB ${MeleeAttack_2} 
/varset MeleeAttack_2 NULL
} 
/if (${MeleeAttack_3.Equal[Bash]} || ${MeleeAttack_3.Equal[Slam]}) { 
/echo Auto ${MeleeAttack_3} every ${MA_Timer_SB} 
/varset MA_SB ${MeleeAttack_3} 
/varset MeleeAttack_3 NULL 
} 

:start 
/if (${MeleeAttack_1.NotEqual[NULL]}) /echo Auto ${MeleeAttack_1} when availiable. 
/if (${MeleeAttack_2.NotEqual[NULL]}) /echo Auto ${MeleeAttack_2} when availiable. 
/if (${MeleeAttack_3.NotEqual[NULL]}) /echo Auto ${MeleeAttack_3} when availiable. 
/if (${NinjaLewt}==1) /echo Auto Ninja Loot 

:mainloop 
/if (${Me.Combat}) /call Attack 
/doevents 
/goto :mainloop 
/endmacro 

Sub attack 
:attackCheck 
/varset MobID ${Target.ID}

:attackSetup 
/if (${Target.Type.NotEqual[NPC]})  { 
/attack off 
/delay 5 
/return 
} 
/if (${Target.Distance}>150) { 
/attack off 
/delay 5 
/return 
} 

:attackPreFight 
/call ClearReturn 
|/if n $char(pet)!=0 /pet attack 
|/varset MeleeDistance $ini("MOBini","$zone","$target(name,clean).DistanceMelee") 
|/if "${MeleeDistance}"=="NOTFOUND" { 
|/ini "MOBini" "$zone" "$target(name,clean).DistanceMelee" ${DefaultMeleeDistance} 
|/delay 0 
|/varset MeleeDistance $ini("MOBini","$zone","$target(name,clean).DistanceMelee") 
|} 

:attackMeleeLoop 
/doevents exp 
/doevents RageOn 
/doevents MobGate 
/doevents StunON 
/doevents ToggleTaunt 
/doevents TauntThisRound 
/if (${Target.ID}!=${MobID}) /goto :attackend 
/if (${Macro.Return.Equal["EndATK"]}) /goto :attackend
/if (!${Me.Combat}) /goto :attackend 
/if (!${Me.Casting.ID} && ${Me.FeetWet})  /face fast 
/if (!${Me.Casting.ID} && !${Me.FeetWet}) /face fast nolook 
/if (${Target.ID}==${MobID} && !${Me.Casting.ID}) { 
/if (${Target.Distance}>${MeleeDistance}) /keypress FORWARD HOLD 
/if (${Target.Distance}<=${MeleeDistance}) /keypress FORWARD 
/if (${Target.Distance}<=${Math.Calc[${MeleeDistance}-5]}) /keypress BACK HOLD

/if (${MeleeAttack_1.NotEqual[NULL]}) /if (!${Me.Casting.ID}) /if (${Target.Distance}<=${MeleeDistance}) /if (${Me.AbilityReady[${MeleeAttack_1}]) /doability ${MeleeAttack_1} 
/if (${MeleeAttack_2.NotEqual[NULL]}) /if (!${Me.Casting.ID} /if (${Target.Distance}<=${MeleeDistance}) /if (${Me.AbilityReady[${MeleeAttack_2}]) /doability ${MeleeAttack_2}
/if (${MeleeAttack_3.NotEqual[NULL]}) /if (!${Me.Casting.ID} /if (${Target.Distance}<=${MeleeDistance}) /if (${Me.AbilityReady[${MeleeAttack_2}]) /doability ${MeleeAttack_3}
/if (${TauntToggle.NotEqual[NULL]}) /if (!${Me.Casting.ID} /if (${Target.Distance}<=${MeleeDistance}) /if (${Me.AbilityReady[Taunt]}) /doability "Taunt"
/if (${MA_SB.NotEqual[No]}) { 
|    /if (${Time_MA_SB}==0)    { 
        /if (!${Me.Casting.ID}) { 
            /if (${Target.Distance}<=${MeleeDistance}) /doability ${MA_SB} 
| /varset Time_MA_SB ${MA_Timer_SB}
 } 
| }
   }
|/if "$char(class)"=="Shadow Knight" /if $target(id)==${MobID} /if (!${Me.Casting.ID} /if (${Target.Distance}<=${MeleeDistance} /goto :attackSpellsSK 
/goto :attackMeleeLoop 

|:attackSpellsSK 
|/if n $char(gem,"Zevfeer's Bite")>0 /if n $char(mana,pct)>20 /if n $target(hp,pct)<90 /call cast "Zevfeer's Bite" 
|/if n $char(gem,"Aura of Hate")>0 /if n $char(mana,pct)>20 /if n $target(hp,pct)<90 /call cast "Aura of Hate" 
|/if n $char(gem,"Spear of Decay")>0 /if n $char(mana,pct)>50 /if n $target(hp,pct)<90 /call cast "Spear of Decay" 
|/if n $char(gem,"Spear of Plague")>0 /if n $char(mana,pct)>50 /if n $target(hp,pct)<90 /call cast "Spear of Plague" 
|/if n $char(hp,pct)<90 /if n $char(buff,"Bond of Death Recourse")==0 /if n $char(gem,"Bond of Death")>0 /if n $char(mana,pct)>20 /if n $target(hp,pct)<90 /call cast "Bond of Death" 
|/goto :attackMeleeLoop 

:attackend 
/if (!${NinjaLewt}) /doevents exp 
/varset MobID NULL 
/if (${TauntToggle.NotEqual[NULL]}) /varset TauntToggle NULL 
/attack off 
/pet backoff 
/pet hold 
/keypress FORWARD 
/return 

Sub ClearReturn 
/return NULL 

Sub event_exp 
/if (${Target.CurrentHPs}>0) /return 
/if (!${NinjaLewt}) /return EndATK 
/if (${Target.Type.NotEqual[Corpse]})  /target id ${MobID} 
/loot 
/keypress FORWARD 
/loot 
/loot 
/loot 
/return EndATK 

Sub event_RageOn 
/if (${Target.CurrentHPs}>15) /return 
/if (${Target.CurrentHPs}==0) /return 
/if (${Target.ID}==${MobID}) /if (!${Me.Casting.ID}) /keypress FORWARD 
/call ClearReturn 
/echo Rage On 
/attack off 
/pet back off 
/pet hold 
/call ClearReturn 

:waitRage 
/doevents 
/if (${Target.ID}==${MobID}) /return EndATK 
/if (${Macro.Return.Equal["EndATK"]}) /return EndATK 
/if (${Macro.Return.Equal["RageOFF"]}) /return 
/goto :waitRage 

Sub event_RageOFF 
/echo Rage OFF 
/attack on 
/return RageOFF 

Sub event_MobGate 
/if (${Target.Distance}<100) /return 
/echo MOB GATED! 
/attack off 
/return EndATK 

Sub event_Invited 
/invite 
/return 

Sub event_StunON 
/doevents flush StunOFF 
/call ClearReturn 

:LoopStunOFF 
/doevents StunOFF 
/if (${Macro.Return.Equal["StunOFF"]}) { 
/call ClearReturn 
/return 
} 
/goto :LoopStunOFF 

Sub event_StunOFF 
/return StunOFF 

Sub event_TauntThisRound 
/if (${TauntToggle.NotEqual[Yes]}) /if (${MeleeAttack_1.NotEqual[Taunt]}) /if (${MeleeAttack_2.NotEqual[Taunt]}) /if (${MeleeAttack_3.NotEqual[Taunt]) { 
/echo Taunting this round against %t 
/varset TauntToggle Yes 
} 
/return 

Sub event_ToggleTaunt 
/if (${MeleeAttack_1.Equal[Taunt]}) { 
/varset MeleeAttack_1 NULL 
/echo Will no longer taunt. 
/return 
} 
/if (${MeleeAttack_2.Equal[Taunt]}) { 
/varset MeleeAttack_2 NULL 
/echo Will no longer taunt. 
/return 
} 
/if (${MeleeAttack_3.Equal[Taunt]}) { 
/varset MeleeAttack_3 NULL
/echo Will no longer taunt. 
/return 
} 
/if (${MeleeAttack_1.Equal[NULL]}) { 
/varset MeleeAttack_1 taunt 
/echo Auto ${MeleeAttack_1} when availiable. 
/return 
} 
/if (${MeleeAttack_2.Equal[NULL]}) { 
/varset MeleeAttack_2 taunt 
/echo Auto ${MeleeAttack_2} when availiable. 
/return 
} 
/if (${MeleeAttack_3.Equal[NULL]}) { 
/varset MeleeAttack_3 taunt 
/echo Auto ${MeleeAttack_3} when availiable. 
/return 
} 
/return 

Sub event_ToggleNinja 
/if !${NinjaLewt} { 
/varset NinjaLewt 1 
/echo NinjaLewt On 
/return 
} 
/if ${NinjaLewt} { 
/varset NinjaLewt 1 
/echo NinjaLewt Off 
} 
/return 
 

s0meth1ng
orc pawn
orc pawn
Posts: 28
Joined: Sun Feb 22, 2004 7:00 am

Post by s0meth1ng » Sun May 02, 2004 4:59 am

Nice Keep up the good work

User avatar
fearless
Not a Psychic
Posts: 2684
Joined: Wed Mar 10, 2004 3:52 pm

Re: Help

Post by fearless » Mon Dec 12, 2005 11:36 am

knot3280 wrote:I know a guy that can help you with that, I will see if I can get him to post here.
I am sooooooo happy that you decided to impart your wisdom in this post . . . but wait! there's more! you also have garbage in your sig that we should go and visit because it has something to do with MQ! er . . . wait, it doesn't have anything to do with MQ.

Damnit! fooled again!
Reading . . . it's not just for me.

[url=http://www.catb.org/~esr/faqs/smart-questions.html]How To Ask Questions The Smart Way[/url]
[quote="Ccomp5950"]Fearless showed me the light, you too shall learn.[/quote]

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Mon Dec 12, 2005 11:44 am

Image
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]