• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Bard Icefall Mac

CodeCompiler

banned
BANNED
Joined
Dec 10, 2005
RedCents
201¢
This was made for me from a buddy. I just thought I would share it cause well its done me alot of good and its been nice to play with got from 68-75 in 16 hours while working =P. It does WARP And secondly it only does it like once or twice in a 8 hour period but takes you were people dont go and also kites were people cant see you.
Enjoy it like I have :) I would suggest being level 68+ and having some buffs to start out and atleast 100 HoT pots.
Ohhhh 1 more thing... Show some freakin love. I got alot more of these I will be posting with some Compiles shortly.


PHP:
// The Dirty Bard Kiting Macro Skelleton.
// Initially set up for Icefall Glacier
//                  '.'
																				|---------DISCLAIMER---------|
//Coding concepts shamelessly remembered and borrowed from many a great bard macro.
//I am no evil genious, nor have I ever claimed to be.
//I can not remember every person who has writen a bard macro; So if you see your code or concepts here,
//it's because you created something that worked well. Thank you for inspiring people like myself.
|===========================================================================================================
//~AFK macroing in a public zone is not advised. Please use this macro with caution in public areas.
|===========================================================================================================
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Some Requirements <=~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|~ Nostun plugin or docrack. A stunned bard is a dead bard.
|~ Bandoliers must be made for and named "Strings", and "Percussion" . With no qoutes of course.
|~ Heal over time potions in potion belt slot 2.
|===========================================================================================================

|~==================================Newbie friendly instructions incoming.==================================
| You may check the number of mobs you have killed at any time by typing /echo My Progress
|~The event check for a GM sending you a tell can be comented out,
| along with the sub event_GMInZone if you so wish. They are sloppy, but they work.

|~If you find that the twist set up doesn't fit you alter it as needed.
|~The hp % you want to evac your bard at is controled by "/declare EvacHps int outer 50", in Sub Main.
| You can change it to whatever % you like.
|~Commented lines are located throughout the script to help the user change zone ID's & HP % triggers.

//~The song set up this macro is made for are as follows.
//~Gem 1 regen song,  2 selos, 3, 4, 5, 6, and 7 are dots. 8 is Kazumi's (DA).
// This can of course be altered to whatever suits you, and gem 9 is wtf ever you like.

|There are #events that will camp your character out or add a player to your group, or instance for PL`ing,
| you will want to change them to whatever you like. or leave them as is and not use them at all.

|==========================================================================================================
|~~>If ever you want to use this macro in another zone, the only changes you need to make are;
|~ The loc of your camp, The size of your circle, The loc of your prefered "Safe spot" when evac is called, 
|~ The Zone ID for all of the Zone ID Checks for the zone to be kited in.
|~ You can acquire the ID of a zone you are currently in by using /echo ${Zone.ID}
|~ the zone you're kiting in with the /declare KiteZoneID in Sub Main.
|~ You can change the zone you're kiting in with the; /declare KiteZoneID, under Sub Main.
|~ as well as the zone you're bound in in the; /if (${Zone.ID}==344) /call Died, under Sub Main.
|~  <optional> The /face heading can be adjusted for starting a smoother circle.

#turbo 30
#event GMInTells "#*#tells you,#*# GM #*#"
#event GMInTells "#*#tells you,#*# Guide #*#"
#event GMInTells "#*#tells you,#*# Senior Guide #*#"
#event GMInTells "#*#tells you,#*# gamemaster #*#"
#event GMInTells "#*#tells you,#*# Game Master #*#"
#event GMInTells "#*#tells you,#*# Customer Service #*#"
#event GMInTells "#*#tells you,#*# CSR #*#"
#event ExpTracker "#*#experience!#*#"
#event AA "You have gained an ability point!#*#"
#event tar "#*#You gain #*#"
#event tar "#*#You must first #*#"
#event tar "You cannot see your target."
#event invite "<Text that will trigger an invite of the person who sent the tell goes here>" 
#event dzadd "<Text that will trigger a task invite of the person who sent the tell goes here>"
#event camp "<Insert tell based camp event of your preference>'
#event Kills "#*#My Progress#*#"
/docrack nostun on
/plugin mq2nostun
/echo ==:~>The Dirty Bard Kiting Macro Skelleton.<~:==
/echo           					  '.'
/echo Coding concepts shamelessly remembered and borrowed from many a great bard macro.
/echo AFK macroing in a public zone is not advised. Please use this macro with caution in public areas.
/echo unless of course you want to bring the wrath down from the thing up high.
/popup ==:~>The Dirty Bard Kiting Macro Skelleton.<~:==
/popup           					   '.'

Sub Main
   //Don't touch these.
   /declare Kills int outer 0
   /declare AA int outer 0
   /declare AaDPS int outer
   /declare regensong int outer 0  
   /declare Exper float outer
   /declare AAExp float outer
   /declare LDRExp float outer 
   /varset Exper ${Me.PctExp}
   /varset AAExp ${Me.PctAAExp}
   /varset LDRExp ${Me.PctGroupLeaderExp}
   |===
   //~Alter the Hit Point percentage that will trigger the use of Potions, Regen song, & Evac; bellow here.
   /declare RegenHps int outer 90
   /declare ChugPotion int outer 40
   /declare EvacHps int outer 30
   //~Edit the player check radius bellow here
   /declare PWRadius int outer 300
   |===
   //~Alter the ${Zone.ID} for the zone you are kiting in bellow here.
   /declare KiteZoneID int outer 400
   //~Alter the zone you're bound in bellow here.   
   /if (${Zone.ID}==344) /call Died
   /if (${Zone.ID}==${KiteZoneID}) /call KiteZone
   
   :MainLoop
   /if (${Zone.ID}==${KiteZoneID}) {
      /doevents
      /call GMcheck
      /doevents
      /call CheckHP
      /doevent
      /call AaDPS
      /call Bellow
   }
   /doevent
   /goto :MainLoop
   /return


Sub GMcheck 
   /if (${Spawn[gm].ID}) { 
      /echo Gm detected 
      /beep
      /beep
      /beep 
      /q
      /endmac 
   } 
   /return

Sub Event_GMInTells
	/twist off
	/delay 1s
	/alt act 212
	/delay 2s
  /q
  /return

Sub Devoted
   /if (${Me.AltAbilityReady["481"]}==TRUE) {
      /twist 6
      /delay 5s
      /twist end
      /delay 1s
      /alt act 481
      /delay 7s
      /if (${regensong} == 1)   /twist 1 2 4 5 2 6 7
      /if (${regensong} == 0)   /twist 2 3 4 5 2 6 7
   }
   /return

Sub AaDPS
/if (${Me.AltAbilityReady["553"]}==TRUE) {
/delay 1s
/alt act 553
/delay 1s
}
/if (${Me.AltAbilityReady["199"]}==TRUE) {
/delay 1s
/alt act 199
/delay 1s
}
/return

sub Died
   /twist end
   /delay 1s
   /keypress down
   /delay 1s
   /sit
   /delay 1s
   /camp desk
   /return

sub CheckHP
		/if (${Me.PctHPs}<=${RegenHps} && ${Me.PctHPs}>=${EvacHps} && ${regensong}==0 && ${Zone.ID}==${KiteZoneID}) {
      /twist 1 2 4 5 2 6 7
      /varset regensong 1
   	}
   	/if (${Me.PctHPs}>${RegenHps} && ${regensong}==1 && ${Zone.ID}==${KiteZoneID}) {
      /twist 2 3 4 5 2 6 7
      /varset regensong 0
   	}
		/if (${Me.PctHPs}>${EvacHps} && ${Me.PctHPs}<=${ChugPotion} && ${Zone.ID}==${KiteZoneID}){
			/potionbelt activate 2
			/twist 2 3 4 5 2 6 7
			/varset regensong 0
		}
   	/if (${Me.PctHPs} < ${EvacHps} && ${Zone.ID}==${KiteZoneID}) {
      /warp loc -2000, -1555, -172.13
      /circle off
      /keypress forward
      /band activate strings
      /twist 1
      /delay 10s
      /alt act 212
      /doevents
      /sit
      :HealLoop
      /doevents
      /delay 21s
      /if (${Me.PctHPs} > ${RegenHps}) {
         /if (${Me.Sitting}) /stand
         /call KiteZone
         /return
      }
      /goto :HealLoop
   }
   /return
   
Sub Event_tar
   /tar clear
   /tar npc radius 200
   /if (${Target.Type.Equal[corpse]}) /tar npc next
   /return

Sub event_dzaddPerson
   /dzadd Person
   /return

Sub event_invite 
   /invite Person
   /return

Sub event_camp
	/alt act 212
   /warp succor
   /circle off
   /camp desktop
   /endmac
   /return


Sub KiteZone
   /if (${Zone.ID}==${KiteZoneID}) {
      /band activate percussion
      /face fast heading 260
      /twist end
      :WaitForDA
      /delay 1s
      /if (${Me.SpellReady["Kazumi's Note of Preservation"]} != TRUE) {
         /delay 10s
         /goto :WaitForDA
      }
      /twist 2
      /delay 5s
      /twist 8
      /delay 5s
      /warp loc 1265, -1495, 310.34
      /call SafetyCheck
      /delay 1s
      /face fast heading 60
      /delay 2s
      /circle on 41
      /keypress forward hold
      /twist 2 3 4 5 2 6 7
   }
   /return
   
   Sub SafetyCheck
    /if (${SpawnCount[pc radius ${PWRadius} notid ${Me.ID}]}) {
        /if (${Me.Moving}) {
            /keypress FORWARD
            /keypress BACK
            /alt act 212
            /warp loc -2000, -1555, -172.13
        }
        /beep
        /beep
        /beep
        /echo [${Time.Time24}] !!! Alert !!!
        /popup [${Time.Time24}] !!! Alert !!!
        /echo [${Time.Time24}] Another Player is near by, the Macro has been paused...
        /popup [${Time.Time24}] Another Player is near by, the Macro has been paused...
        /if (!${Me.AFK}) /afk
        :loop
            /delay 10s (!${SpawnCount[pc radius ${PWRadius} notid ${Me.ID}]})
        /if (${SpawnCount[pc radius ${PWRadius} notid ${Me.ID}]}) /goto :loop
        /echo [${Time.Time24}] Macro resumed...
        /popup [${Time.Time24}] Macro resumed...
        /call KiteZone
    }
/return

Sub event_ExpTracker
/varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}]}
/varset Exper ${Math.Calc[${Me.PctExp}-${Exper}]}
/varset LDRExp ${Math.Calc[${Me.PctGroupLeaderExp}-${LDRExp}]}
/echo EXP: ${Exper} (${Me.PctExp}%) - AA: ${AAExp} (${Me.PctAAExp}%) : ${Time.Time12} :
/varset Exper ${Me.PctExp}
/varset AAExp ${Me.PctAAExp}
/varset LDRExp ${Me.PctGroupLeaderExp}
/varcalc Kills (${Kills}+1)
/return

Sub event_AA
/echo ${Time.Time12}
/varcalc AA (${AA}+1)
/return

Sub event_Kills             
/echo =====================================
/echo ======= Kill Count - ${Kills} =======
/echo ========= AA Earned - ${AA} =========
/echo ======= Time - ${Time.Time12} =======
/echo =====================================
/return
 
Re: Bard Icefall Mac + PL option

Glad ya like.... No the trick is you can pl Rogues and Monks and Shadow Knight's and Necro's =P pretty much any class that can sit in the room hidden or fd and soak up the exp for hours. So... =P Just a Little HINT! ! ! I been pling people for a while. I gotta add a quit out if someone comes into the same room as ya. Cause in the other room there See Invis mobs.
 
I have a Bard that is about 7 levels below your recommended level (68). I have not played him in ages but this looks interesting enough to try out when I get him to 68. I have a couple for questions for you if you would be so kind as to answer them.

1) At 68, how often are your DoTs resisted on a mob that is 8-9 levels higher than you are?

2) Will this macro take into account people who are grouped with you and near you...and only pause if someone new comes into the area?

3) How long does it take to kill one of these mobs with your Bard DoTs?

4) Do any named mobs spawn in that area that will summon and destroy your Bard?

5) Do you start the macro from anywhere in the zone...or do you have to go to a specific area and then start it?

6) Will it work if you do not have DA?

Thanks!
 
By the way, I absolutely LOVE the way you color-coded your macro as well as the explanations you gave inside of it. Red cent to you!
 
Nice macro, very good work. Alot of work in color coding the code to make it easier to read.
 
I want to run this mac, but since the warping seems to be so "NERFED" I am scared to run it. How many AA's per hour solo at lvl 70?
 
umm I went and didnt aa straight exp til 75 then i popped out like 5 a hour or so. So isnt that bad
 
To bump an old thread, is this macro still safe? i know it warps, but i figured warping in icefall = nearly instant ban.... anyway to take out the warps and make it work another way? lol.
 
Okay, whats the very best bard dot's?

Is the 66-70 fire, cold, poison, disease the 4 best? And whats the best magic one?

Cant seem to go over 220 a tick with a good drum equiped. 440 a tick when dot aa kicks in. Is this normal?
 
vulkas are the best.

on a side note, really wish this mac works, 70-75 in 16 hours seems nice =p
 
select said:
vulkas are the best.

on a side note, really wish this mac works, 70-75 in 16 hours seems nice =p

I got it to work... and it doesn't do exp nearly that fast. Codecompiler was blowing smoke up our asses. It kills one mob roughly every 8-9 minutes, and that's with my bard (max song aa's, max dot aa's, drum from daosheen).

It's an alright macro, but I don't like using it much because icefall is pretty much ALWAYS camped, and the bears especially. I've never seen a group able to clear all the way in to where the bard is kiting, but I've seen one or two get really really close.

edit: Oh, and it doesn't do 5 aa an hour, either. More like 6-7 aa's every 6 hours... or so.
 
select said:
does it require the warp?

As it stands, yes. It could probably be rewritten without it, but you're going to have problems getting the proper circle inside the little room without being VERY precise about where you start the macro and what direction you're facing. There's not a whole lot of space between where you're running and the walls. Running in with DA on and finding the right loc would take quite a few deaths without Warp.
 
Sum1 said:
As it stands, yes. It could probably be rewritten without it, but you're going to have problems getting the proper circle inside the little room without being VERY precise about where you start the macro and what direction you're facing. There's not a whole lot of space between where you're running and the walls. Running in with DA on and finding the right loc would take quite a few deaths without Warp.
not exactly true. If you know the center loc and the radius of the circle /circle has a center X,Z command so that your circle is based off of that loc.
 
i havnt run the macro at all so im not sure what it does.
im guessing it runs out of a room, collects a gaggle of mobs and then warps back into the room?
 
select said:
i havnt run the macro at all so im not sure what it does.
im guessing it runs out of a room, collects a gaggle of mobs and then warps back into the room?

If I remember correctly, it warps into a room in the caves with 4 bears. And starts kiting them. It takes a while to kill them, so even with max-aa bard it takes about 7-9 mins to kill one. By the time your through the 4, more have popped. So never have to leave the circle to pull more mobs.


Anthrax
 
oh so technically i could use my current kite around a loc mac and be fine.
is this more of a benefit than the maidens grave mac? because that thing is about .6-.9reg EXP per 3 minutes, and about 10% AA per 3 minutes.
which is hard to beat, but this spot may be quite safe from players. although ive never had a problem in the burning sea
 
Anthrax said:
If I remember correctly, it warps into a room in the caves with 4 bears. And starts kiting them. It takes a while to kill them, so even with max-aa bard it takes about 7-9 mins to kill one. By the time your through the 4, more have popped. So never have to leave the circle to pull more mobs.


Anthrax

Eh, yes and no. Everything is correct up to the part where it says the mobs have popped by the time you're finishing off the last one. At least one of the mobs are pathers, so if there's a group outside that can pull it they sometimes do before you can get it... so there have been times where I've gone a solid 5-10 minutes running in a circle without a mob to kill.
 
First off Sum1 i was stating my method for most part cause i have a little changed version of this macro but damn i posted this mac like 4 months ago... and your all now trying it lol..... ohh thats right the original hand outs i did was JUST BEFORE NEWEST EXPANSION doh... and then what... people got new macro's congrats.. im glad i got out of hospital to see stupid bashing from people.. nm Sum1 can write all the macro's around here peace !
 
I don't think he was flaming your macro, I think he was just pointing out these two deciding factors that make your statements not true at this time.

Sum1 said:
and it doesn't do exp nearly that fast. Codecompiler was blowing smoke up our asses. It kills one mob roughly every 8-9 minutes, and that's with my bard (max song aa's, max dot aa's, drum from daosheen).

Sum1 said:
Oh, and it doesn't do 5 aa an hour, either. More like 6-7 aa's every 6 hours... or so

If Santa promised you that bike, you want that bike.

It's all I have to say. Don't guilt trip people about the hospital, whether you were there or not.
 
CodeCompiler said:
nm Sum1 can write all the macro's around here peace !

later!

... but seriously. I'm not going to turn this into a flame, but I did want to mention that when I tried running your macro for the first time I got about 8 or 9 lines of errors. I pulled up the macro and had to change a few things around before it did the job. It was mostly really simple things like formatting, some incorrect statements, etc. I will also be the first one to admit its a great macro and a good spot to exp, but it just isn't as fast as you said it was. I took 2 toons from lvl 69-70 to 75 with it, as well as got myself a few dozen aa's, so when I say how fast it is it is from personal experience.

I'm simply stating a fact that others can take and make informed decisions with. I'm sorry if that somehow offends you.
 
Bard Icefall Mac

Users who are viewing this thread

Back
Top
Cart