Yet another enchanter automation utility.... Ver 050410-01

Post your completed (working) macros here. Only for macros using MQ2Data syntax!

Moderator: MacroQuest Developers

Sporked
orc pawn
orc pawn
Posts: 28
Joined: Tue Jan 06, 2004 7:08 am

Yet another enchanter automation utility.... Ver 050410-01

Post by Sporked » Fri May 07, 2004 3:45 pm

Note: Updated, seems to be working for what i intended. Any complaints suggestions or code revisions, please reference the incremental (fixed the isslowed/isslowd variable differences)

Code: Select all

|----------------------------------------------------------------------------| 
| Original AFNuke.mac converted to MQ2Data and modified by Azum 
| Nuke sub 'borrowed' from Yalp :)  
| Hacked up and horribly mangled by /\rtyx for enchanter two boxing .. I hope
| Modify engagedistance, stopnuke and mobhealth to your liking 
| This macro assumes Single pulls, AELDORB or DIRE CHARM pets. do not use this 
| with CoD or similiar charms... target yourself to start this, and 
| Useage /mac yaeau tankname or /mac yaeau tankname 0 for no nuking

#include spellcast.inc 
#event toofar "too far" 
#event stunned "while stunned" 
#event slain "been slain" 
#event EXP "gain experience!" 
#event range "target is out of range" 
#event cantsee "You cannot see" 
#event died "You have been slain" 
|#event inco "***INC TRIGGER"
#event fwo  "Your Forlorn Deeds spell has worn off."
#event two  "Your Howl of Tashan spell has worn off."

sub main 
  /if (!${Defined[Param0]}) { 
  /echo Useage /macro afnuke tankname or /macro afnuke tankname 0 to disable nuking
  /endmacro 
  } 
   
   
   /ECHO  =+= Autoslow/debuff Macro Enabled =+= 
   
   /declare donuke int outer 
   /declare stopnuke int outer 
   /declare tankname string outer 
   /declare engagedistance int outer 
   /declare engagedmob int outer 
   /declare mobhealth int outer 
   /declare mobid int outer 
   /declare isslowd int outer
   /declare istashd int outer
   /declare petatk int outer
   /declare pnu int outer
   /declare pndt int outer
   /declare pnv int outer
      
   /varset engagedistance 150      
   /varset stopnuke 20 
   /varset mobhealth 100
   /varset tankname ${Param0}    
   /if (!${Defined[Param1]}) /varset donuke 1 
   /if (${Defined[Param1]} && !${Param1}>1) /varset donuke ${Param1} 
   /if (${Param1}>1) /varset donuke 1 
   /varset engagedmob 0      
   /varset mobid 0 
   /varset petatk 0
   /varset istashd 0
   /varset isslowd 0
      
/if (${donuke}==1) /Echo Nuking Enabled 
/if (${donuke}==0) /Echo Nuking Disabled 

/Echo Your Main Assist is ${tankname} 

:mainloop 
/if (!${Me.Pet.ID}) /call summpet
/call Buffcheck 
/call Combatcheck 
/call debufftime
/if (${donuke}==1) /call Nuke 
/doevents buffcheck
/goto :mainloop 
/endmacro 

Sub Combatcheck 
   /if (!${Me.Casting.ID}) /assist ${tankname} 
   /if (${Target.ID} && ${Target.Type.Equal[NPC]} && ${Target.PctHPs}<=${mobhealth} && ${Target.Distance}<=${engagedistance}) { 
   /varset mobid ${Target.ID}        
   /varset engagedmob 1 
   /Echo ${Target.CleanName} is at the distance of: ${Target.Distance} 
   /Echo ${Target.CleanName} is considered a ${Target.Race} 
   /return 
}    
/varset engagedmob 0 
/varset mobid 0 
/varset petatk 0
/varset istashd 0
/varset isslowd 0

/delay 1s 
/return 

Sub debufftime 
   /if (!${engagedmob}) /return
	/if (!${Me.Casting.ID}) /assist ${tankname} 
	/if ( ${petatk}==0) /call petatk 
	
    /if (${Target.ID} && ${Target.Type.Equal[NPC]} && ${Target.PctHPs}<=${mobhealth} && ${Target.Distance}<=${engagedistance}) { 
   /call tashcheck
   /call slowcheck
   /return 
   } 
   /return
     
Sub petatk 
 /pet kill
 /echo Sicced pet.
 /varset petatk 1
  /return
}
/return

Sub summpet 
/echo Casting Aeldorb's Animation.
/call cast "Aeldorb's Animation"
/delay 10s
/echo Turning pet taunt off.
/pet taunt off 
/return 

	/return                  
Sub Nuke 
   :nukeloop 
   /if (!${Target.ID} || ${Target.ID}!=${mobid} || ${Target.Distance}>${engagedistance}) { 
   /varset engagedmob 0 
   /varset mobid 0 
   /return 
   } 
      /if (${Target.CurrentHPs}>${stopnuke}) /if (${Me.Gem[Insanity]}) /call cast "Insanity" 
      /if (${donuke} == 0 ) /goto :nukeloop 
  :wait1
   /if (!${Target.ID} || ${Target.ID}!=${mobid} || ${Target.Distance}>${engagedistance}) { 
   /varset engagedmob 0 
   /varset mobid 0 
   /return 
   } 
      /delay 5 
      /if (${Me.Casting.ID}) /goto :wait1 
          

      /if (!${Target.ID} || ${Target.ID}!=${mobid} || ${Target.Distance}>${engagedistance}) { 
      /varset engagedmob 0 
      /varset mobid 0 
      /return 
      } 
     /goto :nukeloop 

/return 

Sub Buffcheck 
/if (!${Me.Buff["Shield of Maelin"].ID} && !${Me.Casting.ID}) /call Cast "Silken Augmenter's Robe" item
/if (!${Me.Buff["Voice of Quellious"].ID} && !${Me.Casting.ID}) /call Cast "Voice of Quellious"
/if (!${Me.Buff["Arcane Rune"].ID} && !${Me.Casting.ID}) /call Cast "Arcane Rune"
/if (!${Me.Buff["Umbra"].ID} && !${Me.Casting.ID}) /call Cast "Umbra"
/if (!${Me.Buff["Illusion: Wood Elf"].ID} && !${Me.Casting.ID}) /call Cast "Illusion: Wood Elf"
/if (!${Me.PetBuff["Speed of Vallon"]} && !${Me.Casting.ID}) /varset pnv 1
/if (!${Me.PetBuff["Night`s Dark Terror"]} && !${Me.Casting.ID}) /varset pndt 1 
/if (!${Me.PetBuff["Umbra"]} && !${Me.Casting.ID}) /varset pnu 1  
| does pet need ndt umbra or vallon? if so go get the buffs
/if (${pndt} > 0 ||${pnu} > 0 || > 0 ${pnv}) /call petbuff 

/return

sub petbuff
/if (${pnv} ) {
/target ID ${Me.Pet.ID}
/call Cast "Speed of Vallon"
/varset pnv 0 
}

/if (${pnu} ) {
/target ID ${Me.Pet.ID}
/call Cast "Umbra"
/varset pnu 0 
}

/if (${pndt} ) {
/target ID ${Me.Pet.ID}
/call Cast "Night`s Dark Terror"
/varset pndt 0
}

/return
	

Sub Event_slain 
   /if (${Target.CurrentHPs}>0) /return 
   /varset engagedmob 0 
   /varset mobid 0 
   /varset isslowd 0
   /varset istashd 0
   /varset petatk 0
   
   /return 

Sub Event_EXP 
   /if (${Target.CurrentHPs}>0) /return 
   /varset engagedmob 0 
   /varset mobid 0 
   /varset isslowd 0
   /varset istashd 0
   /varset petatk 0
   /return 

sub event_stunned 
   /popup STUNNED 
   /delay 1s 
   /return 

sub event_died 
/echo You died, ending macro 
/endmacro 

sub event_cannotsee 
/varset engagedmob 0 
/varset mobid 0 
/return 

sub event_toofar 
/varset engagedmob 0 
/varset mobid 0 
/return 

sub event_range 
/varset engagedmob 0 
/varset mobid 0 
/return 

sub event_fwo
/varset isslowd 0
/return

sub event_two
/varset istashd 0
/return

Sub tashcheck
  /if (${istashd}) /return
  /call cast "Howl of Tashan" 
  /varset istashd 1
  /return      
        
Sub slowcheck
  /if (${isslowd}) /return  
  /call cast "Forlorn Deeds" 
  /varset isslowd 1
  /return

Last edited by Sporked on Mon May 10, 2004 12:13 pm, edited 14 times in total.

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

Re: Yet another enchanter automation utility....

Post by Azum » Fri May 07, 2004 4:22 pm

Should have waited a couple days to hijack my macro, I've made many improvements since you copied this version. Anyway...

Fixed it up some for you (your nuke variable, toggle and sub that is), since I'm such a nice guy.

Code: Select all


|----------------------------------------------------------------------------| 
| Original AFNuke.mac converted to MQ2Data and modified by Azum 
| Nuke sub 'borrowed' from Yalp :) 
| Hacked up and horribly mangled by /\rtyx for enchanter two boxing .. I hope
| 05/05/04 1am 
| Modify engagedistance, stopnuke and mobhealth to your liking 
| Useage /mac afnuke tankname or /mac afnuke tankname 0 for no nuking
| *** THIS DOES NOT SUPPORT NON-NUKING ATM ***
#include spellcast.inc 
#event toofar "too far" 
#event stunned "while stunned" 
#event slain "been slain" 
#event EXP "gain experience!" 
#event range "target is out of range" 
#event cantsee "You cannot see" 
#event died "You have been slain" 
|#event inco "***INC TRIGGER"
#event fwo  "Your Forlorn Deeds spell has worn off."
#event two  "Your Howl of Tashan spell has worn off."

sub main 
  /if (!${Defined[Param0]}) { 
  /echo Useage /macro afnuke tankname or /macro afnuke tankname 0 to disable nuking
  /endmacro 
  } 
   
   
   /ECHO  =+= Autoslow/debuff Macro Enabled =+= 
   
   /declare donuke int outer 
   /declare stopnuke int outer 
   /declare tankname string outer 
   /declare engagedistance int outer 
   /declare engagedmob int outer 
   /declare mobhealth int outer 
   /declare mobid int outer 
   /declare isslowd int outer
   /declare istashd int outer

   /varset engagedistance 150      
   /varset stopnuke 20 
   /varset mobhealth 95      
   /varset tankname ${Param0}    
   /if (!${Defined[Param1]}) /varset donuke 1 
   /if (${Defined[Param1]} && !${Param1}>1) /varset donuke ${Param1} 
   /if (${Param1}>1) /varset donuke 1 
   /varset engagedmob 0      
   /varset mobid 0 
/if (${donuke}==1) /Echo Nuking Enabled 
/if (${donuke}==0) /Echo Nuking Disabled 
/Echo Your Main Assist is ${tankname} 

:mainloop 
/call Buffcheck 
/call Combatcheck 
/call petstuff
/call debufftime
/if (${donuke}==1) /call Nuke 
/doevents buffcheck
/goto :mainloop 
/endmacro 

Sub Combatcheck 
   /if (!${Me.Casting.ID}) /assist ${tankname} 
   /if (${Target.ID} && ${Target.Type.Equal[NPC]} && ${Target.PctHPs}<=${mobhealth} && ${Target.Distance}<=${engagedistance}) { 
   /varset mobid ${Target.ID}        
   /varset engagedmob 1 
   /Echo ${Target.CleanName} is at the distance of: ${Target.Distance} 
   /Echo ${Target.CleanName} is considered a ${Target.Race} 
   /if (${donuke}==1) /Echo Autonuke engaged 
   /return 
}    
/varset engagedmob 0 
/varset mobid 0 
/delay 1s 
/return 


Sub debufftime 
  /echo INSIDE DEBUFFING CHECK..
  /if (!${engagedmob}) /return
 
 /echo INSIDE engaged check
   /if (!${Me.Casting.ID}) /assist ${tankname} 
    /if (${Target.ID} && ${Target.Type.Equal[NPC]} && ${Target.PctHPs}<=${mobhealth} && ${Target.Distance}<=${engagedistance}) { 
   /call tashcheck
   /call slowcheck
   /return 
   } 
     
Sub petstuff
 /if (!${Me.Pet.ID}) /call cast "Aeldorb's Animation" 
         /return
	/return                  
Sub Nuke 
   /if (${donuke}==0) /return
   :nukeloop 
   /if (!${Target.ID} || ${Target.ID}!=${mobid} || ${Target.Distance}>${engagedistance}) { 
   /varset engagedmob 0 
   /varset mobid 0 
   /return 
   } 
      /if (${Target.CurrentHPs}>${stopnuke}) /if (${Me.Gem[Insanity]}) /call cast "Insanity" 
      
       /goto :nukeloop 

/return 

Sub Buffcheck 
/if (!${Me.Buff["Shield of Maelin"].ID} && !${Me.Casting.ID}) /call Cast "Silken Augmenter's Robe" item
/if (!${Me.Buff["Voice of Quellious"].ID} && !${Me.Casting.ID}) /call Cast "Voice of Quellious"
/if (!${Me.Buff["Arcane Rune"].ID} && !${Me.Casting.ID}) /call Cast "Arcane Rune"
/if (!${Me.Buff["Umbra"].ID} && !${Me.Casting.ID}) /call Cast "Umbra"
/if (!${Me.Buff["Illusion: Wood Elf"].ID} && !${Me.Casting.ID}) /call Cast "Illusion: Wood Elf"
/return

Sub Event_slain 
   /if (${Target.CurrentHPs}>0) /return 
   /varset engagedmob 0 
   /varset mobid 0 
   /varset isslowed 0
   /varset istashd 0
   /return 

Sub Event_EXP 
   /if (${Target.CurrentHPs}>0) /return 
   /varset engagedmob 0 
   /varset mobid 0 
   /varset isslowed 0
   /varset istashd 0
   /return 

sub event_stunned 
   /popup STUNNED 
   /delay 1s 
   /return 

sub event_died 
/echo You died, ending macro 
/endmacro 

sub event_cannotsee 
/varset engagedmob 0 
/varset mobid 0 
/return 

sub event_toofar 
/varset engagedmob 0 
/varset mobid 0 
/return 

sub event_range 
/varset engagedmob 0 
/varset mobid 0 
/return 

sub event_fwo
/varset isslowd 0
/return

sub event_two
/varset istashd 0
/return

Sub tashcheck
  /if (${istashd}) /return
  /call cast "Howl of Tashan" 
  /varset istashd 1
  /return      
        
Sub slowcheck
  /if (${isslowed}) /return  
  /call cast "Forlorn Deeds" 
  /varset isslowd 1
  /return


anti-zerg
decaying skeleton
decaying skeleton
Posts: 1
Joined: Sat May 08, 2004 1:24 pm

Post by anti-zerg » Sat May 08, 2004 2:48 pm

I was having problems with slow being resisted and the chanter not recasting. So I tried to fix that by adding some code and then noticed you got isslowd in some places and isslowed in other places. So I will go back to your original with correct variable names later, when I get a chance, and see if that works.

Sporked
orc pawn
orc pawn
Posts: 28
Joined: Tue Jan 06, 2004 7:08 am

Post by Sporked » Mon May 10, 2004 12:10 pm

OOOPS. posting up a fixed version, that owuld be entirely my fault.

scripters take note.. using funky variables only causes you to be more confused (and hte poor reader).

Chill
Contributing Member
Contributing Member
Posts: 435
Joined: Fri May 07, 2004 5:06 pm
Location: Erie, PA

My Single Target Bot

Post by Chill » Mon May 17, 2004 2:54 pm

I wrote my own chanter bot, mostly original code, with sections borrowed from all over the place as needed.

I mostly did it to learn the MQ basics, but Im actually fairly happy with it so far.

I purposely avoided events as much as possible as well as counters, timers, and check variables. I just added the ini file today, and need to go test that now.

Comments, feedback, and improvements are welcome. Sporked, you're welcome to borrow anything you like (like my slow function :-))

Code: Select all

| MyChant.mac   
| Last Updated: 17-May-2004 by Chill
| A Simple chanter macro to: Tash, Slow, and Nuke single pulls, then check basic buff and boggle when agro.
|
| Usage: /mac MyChant [Main Assist] [Nukes]
|   [Main Assist] will default to the last tank used and stored in the ini file
|   [Nukes] can be 0 for none, 1 for Insanity only, or 2 to chain Insanity and Dementing Visions

#turbo 
#Include SpellCast.inc 

Sub Main 

/declare c int outer | counter variable
/declare MinHP int outer 5 | hp percentage at which to stop nuking
/declare NukeMana int outer 2000 | Actual mana at which to stop nuking
/declare BuffTime int outer 20 | Buff duration under which to recast them
/declare MA string outer | Main Assist
/declare IniFile String outer
/declare Nukes int outer 2

/varset IniFile "MyChant.ini"

| INI setup variables 
/if (${Defined[Param0]}) { 
  /ini "${IniFile}" Settings MA ${Param0} 
  /varset MA ${Param0} 
} else { 
  /varset MA ${Ini[${IniFile},Settings,MA,NOTFOUND]}      
  /if (${MA.Equal["NOTFOUND"]}) { 
  /echo You need to start the macro with /mac MyChant [Main Assist] and generate your .INI file. 
  /endmacro
  } else {
  /echo Assisting ${MA}
  }
}

/if (${Defined[Param1]}) { 
  /ini "${IniFile}" Settings Nukes ${Param1} 
  /varset Nukes ${Param1}
} else { 
  /varset Nukes ${Ini[${IniFile},Settings,Nukes,2]}      
}


/if (!${Me.Pet.ID}) /call MakePet


:MainLoop

/call GMCheck

/assist ${MA}

/delay 2s ${Target.ID}

/if (${Target.Type.Equal["NPC"]} && ${Target.PctHPs} < 100 && ${Target.PctHPs} > ${MinHP}) { 
  /call TashSlow
  /call Nuke
  /call CheckBuffs
  /echo Next please...
} else {
  /if (${Target.Type.Equal["NPC"]}) /echo ${Target.Name} not yet engaged
  /delay 2s (${Target.Type.Equal["NPC"]} && ${Target.PctHPs} < 100)
}

/goto :MainLoop


Sub TashSlow

  /echo Engaged ${Target.Name} at ${Target.PctHPs}%
  /call Tash
  /call Slow
  /pet attack
  /call Boggle
  /call Rune

/return


Sub MakePet
/echo Casting Aeldorb's Animation.
/call cast "Aeldorb's Animation"
/delay 10s
/call cast "Aeldorb's Animation"
/delay 
/pet taunt off 
/return

Sub Slow
  /call cast "Serpent of Vindication" item
  /if (${Macro.Return.Equal["CAST_SUCCESS"]}) {
    /echo Slowed ${Target.Name} at ${Target.PctHPs}%
    /call Boggle
    /return SLOWED
  } else /if (${Macro.Return.Equal["CAST_IMMUNESLOW"]}) {
    /echo ${Target.Name} Immune to slow
    /call Boggle
    /return IMMUNE
  } else /if (${Macro.Return.Equal["CAST_RESISTED"]}) {
    /call Boggle
    /call Slow
  } else
    /echo check slow logic
  }
/return slowerror

Sub Boggle
  /if (${Me.TargetOfTarget.ID} == ${Me.ID}) {
    /echo Boggling ${Target.Name} at ${Target.PctHPs}% 
    /call cast "Boggle"
    /return AGRO
  }
/return NOAGRO


Sub Tash

  /call cast "Howl of Tashan" 

/return

Sub Rune

  /if (!${Me.Buff["Arcane Rune"].Duration}) /call cast "Arcane Rune"

/return

Sub Nuke

  /echo Nuking ${Target.Name} at ${Target.PctHPs}%
  /delay 2s ${Me.SpellReady["Insanity"]}
  :nuke
  /call Boggle
  /if (${Me.SpellReady["Insanity"]} && ${Target.PctHPs}>=${MinHP} && ${Me.CurrentMana}>=${NukeMana} && ${Nukes} > 0) /call cast "Insanity" nodismount
  /call Boggle
  /if (${Me.SpellReady["Dementing Visions"]} && ${Target.PctHPs}>=${MinHP} && ${Me.CurrentMana}>=${NukeMana} && ${Nukes} > 1) /call cast "Dementing Visions" nodismount
 
  /if (${Target.PctHPs} >= ${MinHP}) /goto :nuke

/return

Sub CheckBuffs

  /echo Checking Buffs...

  /if (${Me.Buff["Arcane Rune"].Duration} < ${BuffTime}) /call cast "Arcane Rune"

  /if (!(${Me.Buff["Speed of Vallon"].Duration} > ${BuffTime} || ${Me.Buff["Vallon's Quickening"].Duration} > ${BuffTime})) {
    /echo Hasting the group
    /for c 0 to ${Group}
      /target id ${Group[${c}].ID}
      /delay 1
      /call cast "Romar's Pantaloons of Visions" item
      /if (${Group[${c}].Pet.ID}) {
        /target id ${Group[${c}].Pet.ID}
        /delay 1
        /call cast "Romar's Pantaloons of Visions" item
      }
    /next c
  }

  /if (${Me.Buff["Maelin's Meditation"].Duration} < ${BuffTime}) /call cast "Eye of Dreams" item
  /if (${Me.Buff["Maelin's Methodical Mind"].Duration} < ${BuffTime}) /call cast "Shawl of Eternal Forces" item
  /if (${Me.Buff["Voice of Quellious"].Duration} < ${BuffTime}) /call cast "Voice of Quellious"
 
  /for c 1 to 15
    /if (${Me.Buff[${c}].Name.Find["focus"]}) /goto :focused
  /next c
  /if (${Me.Buff["Shield of Maelin"].Duration} < ${BuffTime}) /call cast "Shield of Maelin"
  :focused

/return TRUE

Sub GMCheck 
   /if (${Spawn[gm].ID}) { 
      /beep 
      /beep 
      
      /echo FUCK GMs but ending macro... 

      /keypress forward 
      /keypress back 

      /endmacro 
   }
/return

sub event_Damage 
  /call Boggle
/return

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

Post by Azum » Mon May 17, 2004 8:17 pm

Code: Select all

/declare c int outer | counter variable
/declare MinHP int outer 5 | hp percentage at which to stop nuking
/declare NukeMana int outer 2000 | Actual mana at which to stop nuking
/declare BuffTime int outer 20 | Buff duration under which to recast them
/declare MA string outer | Main Assist
/declare IniFile String outer
/declare Nukes int outer 2
Putting comments after variables like that is bad, because the actual comment gets put in the variable. I've seen it firsthand.

slinkity
decaying skeleton
decaying skeleton
Posts: 7
Joined: Wed Aug 25, 2004 1:46 pm
Location: Las Vegas
Contact:

Post by slinkity » Wed Aug 25, 2004 1:54 pm

any way you coders could set this up to use staff of vindication from primary? Yes, I"m a codeing dummy... and maybe a could right click items from inventory?

Mebee update it with new god nuke :)

-Slink

Useless
a ghoul
a ghoul
Posts: 84
Joined: Fri Jul 16, 2004 2:29 pm

Post by Useless » Fri Nov 05, 2004 12:07 pm

Chill, That is a great and simple Chanter mac. I am working to try and get it to have a wait time so I can tailor how fast it nukes so it will use mana at roughly the same rate as my wiz does and gonne see about making it use clarivoince for casters instead of VoQ. Right now have just been using pause to control nuke rate and took out the /call cast VoQ. But this is a simple clean effective mac. THANK YOU.
Absolutly Useless
Why lie?

Truwind
decaying skeleton
decaying skeleton
Posts: 2
Joined: Sun May 15, 2005 11:09 am

Post by Truwind » Mon Jun 06, 2005 7:45 pm

I know this is pretty old but was wondering if anyone has this macro working for them?

Im getting

Code: Select all

Failed to parse /if condition '(FALSE && 100 %lt; 100 && 100 > 5), non numeric encountered
Thanks

DumbStruck
a ghoul
a ghoul
Posts: 125
Joined: Fri Apr 30, 2004 8:46 am

Post by DumbStruck » Mon Jun 06, 2005 10:03 pm

Problem is all the &lt needs to be changed to < and all the &gt needs to be changed to >
Example

Code: Select all

  /if (${Me.Buff["Maelin's Methodical Mind"].Duration} [color=cyan]<[/color] ${BuffTime}) /call cast "Shawl of Eternal Forces" item 
needs to be changed to

Code: Select all

  /if (${Me.Buff["Maelin's Methodical Mind"].Duration} [color=cyan]<[/color] ${BuffTime}) /call cast "Shawl of Eternal Forces" item

wassup
Official Guardian and Writer of TFM
Official Guardian and Writer of TFM
Posts: 1487
Joined: Sat Oct 26, 2002 5:15 pm

Post by wassup » Mon Jun 06, 2005 10:12 pm

Truwind wrote:I know this is pretty old but was wondering if anyone has this macro working for them?

Im getting

Code: Select all

Failed to parse /if condition '(FALSE && 100 %lt; 100 && 100 > 5), non numeric encountered
Thanks
Take a close look at that line... notice anything odd about it?

what are lt and gt I wonder...

Shadestrike
decaying skeleton
decaying skeleton
Posts: 1
Joined: Sun Mar 18, 2007 8:21 am

Post by Shadestrike » Sun Mar 18, 2007 9:10 am

Id like to use these macros, however I can not figure out what is supposed to go in spellcast.inc. I did a search on the wiki and in the manual, couldnt hit a keyword for my life. Im new to this, so a simple explanation would be appreciated, thank you all for your time.

eqmonkee
orc pawn
orc pawn
Posts: 20
Joined: Mon Oct 25, 2004 5:35 pm

Post by eqmonkee » Sun Mar 18, 2007 12:41 pm


pauli311
decaying skeleton
decaying skeleton
Posts: 3
Joined: Sun May 14, 2006 4:13 am

I got this macro working current as of today.. however

Post by pauli311 » Wed Apr 04, 2007 10:30 am

I got this macro working current as of today.. however it targets the tank and goes into a buffing loop, casting umbra... I've looked at it and can't figure it out.. can anyone offer some insight?

MissTerious
decaying skeleton
decaying skeleton
Posts: 8
Joined: Wed Feb 01, 2006 7:04 pm

Needs to be updated

Post by MissTerious » Wed Jul 02, 2008 3:41 pm

Lot of new spell names out.