• 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

Moonspell's Homemade Berserker Bot Script!

Moonspell

Member
Joined
May 14, 2005
RedCents
I haven't been sleeping at all for the past few days, which has been leaving me with plenty of spare time during the night to experiment more with writing macros. During this time I wrote a script for my 70 berserker bot from scratch. To tell ya the truth, I'm pretty damn proud of it. It shows that I'm actually learning stuff (Thank you MQ2 Wiki!).

Anyhow, here's what the script does:

When you run the script, you are prompted to declare a Main Assist. The syntax is given in the macro.

Now, set up a "home base" for your berserker. Have him stand where you want in camp, and say something to him that includes the phrase "home base". This will set his default starting location. Whenever a mob is killed, the berserker will run back to this spot and wait.

Have whoever the MA is have a hotkey that says "Assist me on" + whatever you want your message to be. The berserker will assist the MA, charge the mob, then turn on auto attack. Also, it will automatically use Frenzy and Rage Volley during the fight. When the mob is below 30% HP, the berserker will automatically snare the target. The script has you automatically back off on Enrage and re-engage when the mob is no longer enraged.

Say "Come With Me" to the berserker to make him /stick to the MA. If you're using this to move to a new camp, don't forget to define a new "home base" or else you'll have an errant zerker on your hands the next time you kill something.

I also have three disc routines set up to trigger on command. They go as follows:

"Go Ape Shit" - Clicks Battle Cry of the Mastruq then immediately clicks Blind Rage Discipline.

"Burn Again" - Clicks Cleaving Anger Discipline

"Lose Control" - Triggers Cascading Rage. You can edit the alt activate number to do Untamed Rage (the number is listed in the script).


I certain you could easily edit this macro to work with most any melee class. I'm all ears for any feedback/suggestions you might have for me.


Rich (BB code):
| GimpZerker.mac
| Written by Moonspell for Redguides.com
| Don't steal it or Moonspell will come to your house and beat you to death 
| with a frozen cookie dough log.

#turbo
#event Assist "#*#Assist me on#*#"
#event Enraged "#*#has become ENRAGED#*#"
#event MobDead "#*#You gain#*#experience#*#"
#event SetAnchor "#*#Home Base#*#"
#event NotEnraged "#*#is no longer enraged#*#"
#event GoApeShit "#*#Go Ape Shit#*#"
#event BurnAgain "#*#Burn Again#*#"
#event LoseControl "#*#Lose Control#*#"
#event ComeWithme "#*#Come with me#*#"
#event SetMA "[MQ2] New MA is#1#"

Sub Main
/echo <<< Gimp Auto Zerker On >>>
/declare MyXLOCA int outer 0 
/declare MyYLOCA int outer 0 
/declare MainAssist string outer
/varset MyXLOCA ${Me.X}
/varset MyYLOCA ${Me.Y}

/echo ...::: Declare a MA :::...
/echo ...::: Syntax: New MA is "name" :::...
:loopy
	/doevents
	/doevents
	/goto :loopy


Sub event_SetMA(string, MA)
/echo <<< Setting MA >>>
/varset MainAssist ${MA.Arg[1]}
/echo ${MA} is now the Main Assist
/call ComeToTheReady  
/return


Sub ComeToTheReady
/echo <<< Ready to Kill >>>
:loopydom
	/target ${MainAssist}
	/doevents
	/doevents
	/goto :loopydom


	
Sub event_Assist
/assist
/stick 10
/delay 2s
/attack on
:combatLoop
/disc Rage Volley
/doevents
/delay 10
/doability Frenzy
/doevents
/if (${Target.PctHPs}<=30) /disc Crippling Strike
/delay 10
/goto :combatLoop
/return

Sub event_SetAnchor
/echo <<< Setting Anchor Point ${Me.Y}, ${Me.X} >>>
/varset MyXLOCA ${Me.X}
/varset MyYLOCA ${Me.Y}
/stick off
/return

Sub GoHome(float MoveToY,float MoveToX) 
   :MoveToLoop 
      /face fast nolook loc ${MyYLOCA},${MyXLOCA} 
      /if (${Math.Distance[${MyYLOCA},${MyXLOCA}]}>2) /keypress forward hold 
      /if (${Math.Distance[${MyYLOCA},${MyXLOCA}]}<=2) {
         /keypress forward 
         /goto :Arrived 
      }
   /goto :MoveToLoop 
   :Arrived 
/return 

Sub event_MobDead
/echo <<< We Killed It, Time to Go Home >>>
/attack off
/stick off
/call GoHome
/echo <<< Waiting for Next Target >>>
:loopyness
/target ${MainAssist}
/doevents
/doevents
/goto :loopyness
/return

Sub event_Enraged
/echo <<< My Target is ENRAGED ... Backing Off >>>
/attack off
:patience
/doevents
/doevents
/goto :patience
/return

Sub event_NotEnraged
/echo <<< My target has calmed down ... going back in >>>
/attack on
:combatLoop2
/disc Rage Volley
/doevents
/delay 10
/doability Frenzy
/doevents
/if (${Target.PctHPs}<=30) /disc Crippling Strike
/delay 10
/goto :combatLoop2
/return

Sub event_GoApeShit
/echo <<< Going Fuckin' Ape Shit >>>
/disc Battle Cry of the Mastruq
/delay 5
/disc Blind Rage
/return

Sub event_BurnAgain
/echo <<< Burnin' This Bitch Down >>>
/disc Cleaving Anger
/return

Sub event_LoseControl
/echo <<< RRRAAWWWWRRRR >>>
|The below line activates Cascading Rage.  Change the number to 374 for Untamed Rage
/alt activate 499
/return

Sub event_ComeWithMe
/tar ${MainAssist}
/echo <<< Following ${Target} >>>
/stick 
/return
 
Last edited:
damn good macro bro, i dont have a berzerker, but from the looks of it, it looks like a very good piece of code :) GJ
 
Very nice and well written macro. Any possible way to have it set sorta like Rogue helper and /autoassist tank 95 or whatever?
 
Moonspell's Homemade Berserker Bot Script!

Users who are viewing this thread

Back
Top
Cart