• 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 --->

Help with a Macro..... (1 Viewer)

Czarman

Well-known member
Joined
Apr 28, 2005
RedCents
1,381¢
Help with a Visimtar Egg/DT (Creeping Doom) Macro.....

Hey all. Really looking for a snippet to use during Vishimtar. It is very important that "a tainted egg" gets targeted and killed fast....1 hand blunt ONLY dmg on the mob. I figured out how to add a line to Rogue macro (RH.mac) that just simply will /target npc a tainted egg whenever it pops. /alert just does not seem to work right, or I am using it wrong.

/target npc a tainted egg is basically all I have atm. Would love to have a subevent (dependant on mob pop) that will stop whatever melee I am doing, swap my weapon to blunt bandalier, and make a beeline to it (don't want to warp on raid). Basically like this :

Subevent Killeggs
if ($spawn[a tainted egg]) /target mob, /bandalier blunt, runto target, attack
end

Ok my coding sucks but that is basically what I am looking for. Gonna reseach on mq see what I can dig up.
 
Last edited:
Only the first time it pops, but after that it is all random, but after he is 80% is the first time. Then after that is a mad scramble to track the egg pop. The crazy thing is they can pop right underneath Vishimtar or East or West but far as hell. What I end up doing is clicking /autostick on and off in the macro when they pop so it kinda moves me over to them, since I have them targeted as soon as they pop (/target npc a tainted egg is running in a loop in rogue macro - as per above). Actually this does work semi-well but leaves my MQ2 window flooded with messages like "no target named a tainted egg is up" on every line.


this line where the loop is:

/call CheckForEgg "a tainted egg"

and subroutine :

Sub CheckForEgg(SpawnName)
/declare mySpawnID int local 0
/varset mySpawnID ${Spawn[NPC ${SpawnName}].ID}
/if (${mySpawnID}) {
/target npc ${SpawnName}
}
/return

Have not tested, but will try it on something tonight...work time :(
 
Last edited:
Czarman said:
Would love to have a subevent (dependant on mob pop) that will stop whatever melee I am doing, swap my weapon to blunt bandalier, and make a beeline to it (don't want to warp on raid).

Rich (BB code):
/squelch /target clear
/squelch /target npc a tainted egg
/if (${Target.ID}) {
  /band blunt            |Not sure exactly what the bandolier command is
  /stick behind
  /attack on
}
 
Ok think this will be the one I go with. Just need to make a hotkey each time it depops.

Rich (BB code):
#turbo
Sub Main

:loop

/call CheckForEgg "a tainted egg"

/goto :loop

Sub CheckForEgg(SpawnName)
/declare mySpawnID int local 0
/varset mySpawnID ${Spawn[NPC ${SpawnName}].ID}
/if (${mySpawnID}) {
/if (${mySpawnID}!=${Target.ID}) {
   /target npc ${SpawnName}
   /Echo <<-- ${SpawnName} -->> POPPED ${Target.HeadingTo}   
   /bandolier activate blunt
   /stick 4
   /stick behind
   /stick off
}}
/return
 
Last edited:
Re: Help with a Visimtar Egg/DT (Creeping Doom) Macro.....

Here is a more updated version that works a bit better. If anyone is working on Vishimtar this is a HUGE fucking help. We actually won the other nite, and I definately think this scripted helped the 2-3 friends I shared it with. Please feel free to add fixes, I couldn't figure out how for/next loops work in MQ2, because the documentation bites IMHO.

Eggs7.mac (yeah was my 7th revision).

Rich (BB code):
#turbo
Sub Main
|------------------------------------------------------
|-Declare Global Variables
|-DeathBuff is the DT Buff
|-2 booleans to see if we need to run subs or not.
|------------------------------------------------------
/Declare Eggsaretargeted bool outer FALSE
/Declare shouldered bool outer FALSE
/Declare DeathBuff outer "Creeping Doom"

|------------------------------------------------------
|-
|-                 Loop Area Starts
|------------------------------------------------------

:loop

|------------------------------------------------------
|-Basically here check if we have the DT or not, if we
|-do warp our ass to the curing mob and say the line
|-to remove to asap. This is checking Buffslots 1-21
|-
|-Once we have saved our asses, restart the macro and
|-Rinse repeat --- maybe someone can streamline this?
|------------------------------------------------------
|-
|-If anyone could put this into a for/next loop for me
|-please do, I couldn't figure out why it did not work.
|------------------------------------------------------

/if (${Me.Buff[1].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[2].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[3].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[4].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[5].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered FALSE
  /macro eggs7
}
/if (${Me.Buff[6].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[7].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[8].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[9].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[10].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}

/if (${Me.Buff[11].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[12].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[13].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[14].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[15].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[16].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[17].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[18].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[19].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[20].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}
/if (${Me.Buff[21].Name.Equal[${DeathBuff}]}&&!${shouldered}) {
  /target npc a mournful spirit
  /warp target
  /say shoulder my burden
  /varset shouldered TRUE
  /macro eggs7
}

|------------------------------------------------------------------
|-
|-       Ok here we call to check it that egg pops
|-       this is 80% of the macro, as DT won't land
|-       till Vishimtar is like 24% health
|------------------------------------------------------------------


/call CheckForEgg "a tainted egg"


/goto :loop

|--------------------------------------------------------------------
|-
|-                       END LOOP AREA
|--------------------------------------------------------------------
|-
|-                  Check if Egg is up, if so Target it and stick
|-                  Optionally you can change /Echo to Raid Channel
|-                  and Announce the Direction the Egg is in, etc
|-                    
|-                  These are a HIGH PRIORITY over EVERYTHING, except
|-                  of course when you get the DT. I would advise if
|-                  you cant get a cure for DT, or DA self, /zone
|-                  to Broodlands or /Gate out, the DT does NOTHING
|-	            outside the zone.
|-
|-                  Also, FYI: Eggs can ONLY be damaged by BLUNT
|-                  weapons, so set up a bandolier BLUNT --
|-                  Believe me you will do like 5x damage on them 
|-                  with blunt -- I hit well over 2k often on my
|-                  rogue.
|--------------------------------------------------------------------

Sub CheckForEgg(SpawnName)
/declare mySpawnID int local 0
/varset mySpawnID ${Spawn[NPC ${SpawnName}].ID}
/if (${mySpawnID}&&${mySpawnID}!=${Target.ID}&&!${Eggsaretargeted}) {
   /target npc ${SpawnName}
   /varset Eggsaretargeted TRUE
   /echo <<-- ${SpawnName} -->> POPPED ${Target.HeadingTo}
   /bandolier activate blunt
   /stick 4
   /stick behind
}}
/return
 
Vish will emote about his children and it is Blunt damagable. Blunt in this case = 1HB, 2HB and H2H.

I personally, just have a hot key that does /ass npc egg and mash it after I see the emote in yellow.
 
Ok here is a much much nicer one I got from MQ2 about 10 mins ago, NO WARP involved in this one, and even allows for better weapon swapping :

Rich (BB code):
Sub Main
  /declare ${MainHand} string outer "Warspear of Vexation"
  /declare ${Blunt1} string outer "Despair"
  /declare ${Blunt2} string outer "Dark Metal Hammer"
  :Main_Loop
  /if (${Me.Buff[Creeping Doom].ID} && ${Spawn[npc "a mournful spirit"].ID}) /call Clear_Doom
  /if (!${Me.Buff[Creeping Doom].ID} && ${Spawn[npc "a tainted egg"].ID}) /call Crack_Eggs
  /goto Main_Loop
/return

Sub Clear_Doom
  /gsay DT! DT! Going to clear ASAP!
  :Clear_Doom
  /target id ${NearestSpawn[npc "a mournful spirit"].ID}
  /if (${Me.Sitting}) /stand
  /face
  /stick 10
  :Burden
  /if (!${Me.Buff[Creeping Doom]}) /return
  /if (${Target.Distance} < 20 && ${Target.ID}) {
    /say Shoulder My Burden
    /delay 3
  } else /if (!${Target.ID} && ${Spawn[npc "a mournful spirit"].ID}) {
    /goto :Clear_Doom
  } else {
    /delay 3
    /goto :Burden


  }
/return

Sub Crack_Eggs
  /say Egg!
  /target id ${Spawn[npc "a tainted egg"].ID}
  /face
  /stick 10
  /exchange ${Blunt1} mainhand
  /exchange ${Blunt2} offhand
  :Kill_Egg
  /if (${Target.Distance} < ${Target.MaxRangeTo} && !${Me.Combat}) /attack on
  /delay 3
  /if (${Target.ID} && ${Target.CleanName.Equal[a tainted egg]}) /goto :Kill_Egg
  /unequip offhand
  /exchange ${MainHand} mainhand
/return
 
Help with a Macro.....

Users who are viewing this thread

Back
Top