• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->

Looking for a Necro macro (1 Viewer)

Jinx

New member
Joined
Mar 8, 2006
RedCents
Hi all I have looked everywhere but a lot of mac's were deleted.

I am looking for a simple necro mac to run with my bard. All I want him to do is assist my bard and dot my target. Does anyone have anything like they are already using or one close I could modify for a necro? My bard and necro are lvl 70 atm.

Thx in advance
 
If you have access to the VIP macroquest2 boards, there are a few things you can use there. I have used modbot for many classes, although not for necro. You might have to dig near the end to find the current version, the first page is no longer updated I do not believe. Autobot and zbot may work, but I have not tried them.
 
Thx vladus

Must be down atm I can't get on.

I found this one by that fatgnome posted on a previous thread.

What I would like to add to it is

Assist my MA and to start casting at x%. I have tried for hours but nothing I do works.

This works fine stand alone btw.
Rich (BB code):
Name:  rootdot.mac 
|         
| 
|Requires spell_routines.inc by rusty, and the following: 
|Breath of Wunshi, Curse of Sisslak

#include spell_routines.inc

#event wCurse "#*#Your Curse of Sisslak spell has worn off #*#"
#event wBreath "#*#Your Breath of Wunshi spell has worn off #*#"
|#event wRoot "#*#Your Petrifying Earth spell has worn off #*#"

#event rCurse "Your target resisted the Curse of Sisslak spell."
#event rBreath "Your target resisted the Breath of Wunshi spell."
|#event rRoot "Your target resisted the Petrifying Earth spell." 

#event Done "You gain experience!!"
#event ImHit "|${Target.CleanName}|#*#YOU for#*#" 

| 
| Main Sub 
|-------------------------------- 
sub Main 
   /popup Destroying targets...
   
|   /declare cRoot int outer 0 
   /declare cCurse int outer 0
   /declare cBreath int outer 0    
 
|  Call Mount
   /call Cast "White Drum" item
   /delay 5s 
   
|  Setting spells to cast...

   /varset cCurse 1 
   /varset cBreath 1
  

:loop 
   /doevents 
   /call dotcheck

| Casting Block 
|------- 
   /if ( ${cCurse} && ${Me.SpellReady["Curse of Sisslak"]} ) { 
      /call cast "Curse of Sisslak" 
      /varset cCurse 0 
      /call dotcheck

   } 
   /if ( ${cBreath} && ${Me.SpellReady["Breath of Wunshi"]} ) { 
      /call cast "Breath of Wunshi" 
      /varset cBreath 0 
      /call dotcheck 

   } 
 
/goto :loop 
/endmacro 

| 
| dotcheck
|----------------------------------------- 
sub dotcheck
/return 

| 
| Wear Off Events 
|-------------------------------- 
sub Event_wRoot
   /varset cRoot 1 
/return 

sub Event_wCurse 
   /varset cCurse 1 
/return 

sub Event_wBreath
   /varset cBreath 1 
/return

  

| 
| Resist Events 
|-------------------------------- 
sub Event_rRoot
   /varset cRoot 1 
/return 

sub Event_rCurse 
   /varset cCurse 1 
/return 

sub Event_rBreath
   /varset cBreath 1 
/return
  
|----------------------
|- Feign Death sub
|----------------------

sub Event_ImHit

  /popup Oh no!
  /call cast "Death Peace" alt
  /delay 130s
/return


| 
| Other Events 
|---------------------
|sub Event_dostuff
| 
| 
|/return 

sub Event_Done 
| All Done 
   /popup All done, the target is dead..
/endmacro
 
This should work for you, let me know if anything doesn't work

Rich (BB code):
#include spell_routines.inc

#event dead         "You have been slain by#*#" 

Sub Main  
/echo Simple Necro Macro loaded.
/target clear
:mainloop
/doevents  
/call GMcheck
/if (${Me.PctHPs}<=75) /call feigndeath
/assist yourbard'snamehere
/if (${Target.ID} && ${Target.PctHPs}<=75) {
/call dot
} 
/delay 10  
/goto :mainloop 
/return  


Sub dot
/call Cast "dotnamehere"
/call Cast "dotnamehere"
/call Cast "dotnamehere"
/return  

sub feigndeath
/call cast "Death Peace" alt
/delay 130s
/return

Sub GMcheck  
/if (${Spawn[gm].ID}) {
/echo GM detected 
/mqlog GM detected, Exiting the game now.
/beep
/beep
/beep
/exit
/endmac 
}  
/return    

sub event_dead
/mqlog You died
/exit
/return
 
Last edited:
Thx

Mac loaded

Target cleared but nothing is happening. It does assist my MA but doesn't cast anything. I put my spells in with the quote marks around them but nada. Maybe I am doing something wrong.
 
It should be casting dots when the mob is at 75 % or less, you can change that to whatever you feel won't get you aggro. I don't see anything wrong, but maybe some one else can double check my code.
 
Ty it is casting but now it keeps casting the dots.

I would like to have it wait until the dot wears off first.

This one works almost perfect. When I run it mac will assist MA then cast dots wait till they wear off then recast.... when mob is dead it assist MA but does not start casting dots.

I know it needs to send trigger back down to cast loop but I don't know how to write code. I don't know what to put where as far as Sub's or goto's call's etc.

Rich (BB code):
Name:  rootdot.mac 
|         
| 
|Requires spell_routines.inc by rusty, and the following: 
|Breath of Wunshi, Curse of Sisslak

#include spell_routines.inc

#event wCurse "#*#Your Curse of Sisslak spell has worn off #*#"
#event wBreath "#*#Your Breath of Wunshi spell has worn off #*#"
|#event wRoot "#*#Your Petrifying Earth spell has worn off #*#"

#event rCurse "Your target resisted the Curse of Sisslak spell."
#event rBreath "Your target resisted the Breath of Wunshi spell."
|#event rRoot "Your target resisted the Petrifying Earth spell." 

#event Done "You gain experience!!"
#event ImHit "|${Target.CleanName}|#*#YOU for#*#" 

| 
| Main Sub 
|-------------------------------- 
sub Main 
   /popup Destroying targets...
   
|   /declare cRoot int outer 0 
   /declare cCurse int outer 0
   /declare cBreath int outer 0    
 
|  Call Mount
   /call Cast "White Drum" item
   /delay 5s 
   
|  Setting spells to cast...

   /varset cCurse 1 
   /varset cBreath 1

:mainloop
    /doevents
    /call GMcheck
    /assist bardsnamehere
    /if (${Target.ID} && ${Target.PctHPs}<=95) /goto :castloop 
    /delay 5 

/goto :castloop
/endmacro  
  

:castloop
   /doevents 
   /call dotcheck

| Casting Block 
|------- 
   /if ( ${cCurse} && ${Me.SpellReady["Curse of Sisslak"]} ) { 
      /call cast "Curse of Sisslak" 
      /varset cCurse 0 
      /call dotcheck

   } 
   /if ( ${cBreath} && ${Me.SpellReady["Breath of Wunshi"]} ) { 
      /call cast "Breath of Wunshi" 
      /varset cBreath 0 
      /call dotcheck 

   } 
 
/goto :mainloop
/endmacro 

Sub GMcheck  
/if (${Spawn[gm].ID}) {
/echo GM detected 
/mqlog GM detected, Exiting the game now.
/beep
/beep
/beep
/exit
/endmac 
}  
/return  


| 
| dotcheck
|----------------------------------------- 
sub dotcheck
/return 

| 
| Wear Off Events 
|-------------------------------- 
sub Event_wRoot
   /varset cRoot 1 
/return 

sub Event_wCurse 
   /varset cCurse 1 
/return 

sub Event_wBreath
   /varset cBreath 1 
/return

  

| 
| Resist Events 
|-------------------------------- 
sub Event_rRoot
   /varset cRoot 1 
/return 

sub Event_rCurse 
   /varset cCurse 1 
/return 

sub Event_rBreath
   /varset cBreath 1 
/return
  
|----------------------
|- Feign Death sub
|----------------------

sub Event_ImHit

  /popup Oh no!
  /call cast "Death Peace" alt
  /delay 130s
/return


| 
| Other Events 
|---------------------
|sub Event_dostuff
| 
| 
|/return 

sub Event_Done 
| All Done 
   /popup All done, the target is dead..
/endmacro
 
Last edited:
Attempting to make this macro better, let me know if you have any problems

Rich (BB code):
#include spell_routines.inc

#event dead         "You have been slain by#*#" 
#event reset        "You gain experience!!"
#event reset        "You gain party experience!!"
#event dot1         "Some spell has worn off, please change me"
#event dot2         "Some spell has worn off, please change me"
#event dot3         "Some spell has worn off, please change me"

Sub Main 
|-------------------------------------------------------------
|   Please change this info
|-------------------------------------------------------------
| Set MA HERE
|-------------------------------------------------------------
/declare MA "somerandomguy"
|-------------------------------------------------------------
| Set spell 1 Here
|-------------------------------------------------------------
/declare spell1 "curse of your mom"
|-------------------------------------------------------------
|Set spell 2 Here
|-------------------------------------------------------------
/declare spell2 "curse of your mom"
|-------------------------------------------------------------
|Set spell 3 Here
|-------------------------------------------------------------
/declare spell3 "curse of your mom"
|-------------------------------------------------------------
/echo Simple Necro Macro loaded.
/target clear
/declare dot1 int outer 1
/declare dot2 int outer 1
/declare dot3 int outer 1
:mainloop
/doevents  
/call GMcheck
/if (${Me.PctHPs}<=75) /call feigndeath
/assist ${MA}
/if (${Target.ID} && ${Target.PctHPs}<=75) {
/call dot
} 
/delay 10  
/goto :mainloop 
/return  


Sub dot
/if (${dot1}) {
/call Cast ${spell1}
/varset dot1 0 
}
/if (${dot2}) {
/call Cast ${spell2}
/varset dot2 0 
}
/if (${dot3}) {
/call Cast ${spell3}
/varset dot3 0 
}
/return  

sub event_reset
/varset dot1 1
/varset dot2 1
/varset dot3 1
/return

sub event_dot1
/varset dot1 1
/return

sub event_dot2
/varset dot2 1
/return

sub event_dot3
/varset dot3 1
/return

sub event_dead
/mqlog You died
/exit
/return

Sub GMcheck  
/if (${Spawn[gm].ID}) {
/echo GM detected 
/mqlog GM detected, Exiting the game now.
/beep
/beep
/beep
/exit
/endmac 
}  
/return 

sub feigndeath
/call cast "Death Peace" alt
/delay 130s
/return
 
Last edited:
Best necro macro I've ever seen (and trust me, I've seen more than a few) :
CLICK ME.

My latest versions, with the dotparse.inc in case people don't remember that is exists, either.
 
Looking for a Necro macro

Users who are viewing this thread

Back
Top