• 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

Plane of Justice Macro Redone...Melee-Waypoints-playercheck

Joined
Feb 8, 2005
RedCents
8,901¢
Long awaited PoJustice Macro redo by noobhaxor. This code is a variation of what you see in PoV macro, but improved for PoJustice.

pojtank.mac
Rich (BB code):
|--------Noob haxors ULTIMATE Tank/Shammy combo macro
|--PoJ.mac version 2.0
|Added Waypoints
|Added Playercheck
|Added buff calls

#Event   Expreset       "#*#Expreset#*#"

#include Exp_Tracking.inc
#include spell_routines.inc
#turbo 10

Sub Main  
   /declare HealerName string outer NameofShammy
   /declare myzone int outer ${Zone.ID}
   |------------------------------------------------------------
   |Declare Safe Players.
   |------------------------------------------------------------
   /alert add 2 pc ${HealerName}
   /alert add 2 pc ${Me}
   |------------------------------------------------------------
   |Loot Array Information.
   |------------------------------------------------------------
/declare RV_LootArray[2] string outer
   /varset RV_LootArray[1] "Flowing"
   /varset RV_LootArray[2] "Peridot"

   /declare RV_MyTargetID       int outer  0
   /declare RV_MyTargetName     string outer
   /declare RV_MyTargetDead     int outer  0
   /declare RV_InvalidTargetID  int outer  0
   /declare RV_HasTarget        int outer  0
   /declare RV_LootSlot         int outer  0
   /declare RV_CheckLook        int outer  0
   /declare RV_Fighting         int outer  0
   /declare RV_TargetDead       int outer  0
   /declare wpsave              int outer  0
   /declare slowonce           bool outer TRUE
   /declare dotonce            bool outer TRUE
   /declare snareonce          bool outer FALSE
   /declare playernearby       bool outer FALSE

/declare Spawnloc[6] string outer
   /varset Spawnloc[1] "wp1"
   /varset Spawnloc[2] "wp2"
   /varset Spawnloc[3] "wp3"
   /varset Spawnloc[4] "wp4"
   /varset Spawnloc[5] "wp5"
   /varset Spawnloc[6] "wp6"
|   /varset Spawnloc[7] "wp7"
   /call ExpPrep
   
   :Start
   /doevents
   /call GMCheck
   /call playercheck
   /call GetTarget

   :KillAdds
   /if (${RV_HasTarget}) /call MoveToMob
   /if (${RV_HasTarget}) /call CombatSub
   /if (${RV_HasTarget}) /call MoveToMob
   /if (${RV_HasTarget}) /call LootMob
   /if (${Target.ID}) {
      /echo Looks like something is attacking us, killing it...
      /delay 1s
      /varset RV_HasTarget 1
      /varset RV_Fighting 1
      /goto :KillAdds
   }

   /goto :Start
   
/return

|--------------------------------------------------------------------------------
|SUB: Aquire Target
|--------------------------------------------------------------------------------
Sub GetTarget
/keypress esc
/varset wpsave ${Math.Calc[${wpsave}+1]} 
/if (${Spawn[${HealerName}].ID} && (${wpsave}>6)) /varset wpsave 0
/if (${Target.Type.NotEqual[NPC]} || !${Target.ID}) /warp wp ${Spawnloc[${wpsave}]}
/delay 20
	/if (${NearestSpawn[NPC].Distance}>25) {
	/return
	} else {
	/target ${NearestSpawn[NPC]}
	/varset RV_HasTarget 1
	/return
	}
/return

|--------------------------------------------------------------------------------
|SUB: Moving
|--------------------------------------------------------------------------------
Sub MoveToMob

  /if (${Int[${Target.Distance}]}>25) {
	/delay 20
	/warp target
   }

/return

|--------------------------------------------------------------------------------
|SUB: Combat
|--------------------------------------------------------------------------------
Sub CombatSub

   /varset RV_Fighting 1
   /varset RV_TargetDead 0
   /stick 13 moveback

   :CombatLoop
   /doevents
   /delay 15
   /attack on
   /if (${Window[ConfirmationDialogBox].Open}) /notify ConfirmationDialogBox Yes_Button leftmouseup 
   /if (${Target.Distance}>16) /stick 13 moveback
   /if (!${Target.Type.Equal["NPC"]}) /keypress esc
   /if (${Target.ID}) /face fast
   /if (${Target.ID}) /call SpecialIT
   /if (!${Target.ID}) {
      /call GMCheck
      /attack off
      /keypress forward
      /keypress back
      /varset RV_TargetDead 1
      /varset RV_Fighting 0
      /delay 30
      /target radius 30 corpse
      /varset snareonce TRUE
      /varset slowonce TRUE
      /varset dotonce TRUE
      /if (!${Spawn[${HealerName}].ID}) {
	/gate
	/quit
	/endmacro
	}
	   /if  ((${Me.PctHPs}>60)&&(${Me.Buff["Swift like the Wind"].Duration}<=30)) {
		/tell ${HealerName} haste
		:wait4haste
		/if (${Me.Buff["Swift like the Wind"].Duration}>30) /goto :nextbuff1
		/goto :wait4haste
		}
	  :nextbuff1
           /if (${Me.Buff["Focus of Soul"].Duration}<=100) {
		/tell ${HealerName} focus
		:wait4focus
		/if (${Me.Buff["Focus of Soul"].Duration}>100) /return
		/goto :wait4focus
		}
      /return
      }
   }
   /goto :CombatLoop  
/return

|--------------------------------------------------------------------------------
|SUB: Special Combat
|--------------------------------------------------------------------------------
Sub SpecialIt
|------Auto-Frenzy and Stun on low health
    /if ((${Target.Distance}<17)&&(${Me.AbilityReady["Kick"]})) /doability "Kick"
    /if ((${Target.Distance}<17)&&(${Me.AbilityReady["Taunt"]})) /doability "Taunt"
    /if (${Me.PctHPs}<15) {
	/warp wp safe
	/mqlog LOW HP Succored
	/delay 10
	/quit
	/endmacro
	}
|------Slows and DoTs to decrease mobs DPS
    /if ((${Me.PctHPs}>60)&&(${Target.PctHPs}<45)&&(${dotonce})) {
	/tell ${HealerName} dot
        /varset dotonce FALSE
	}
    /if ((${Me.PctHPs}>60)&&(${Target.PctHPs}<95)&&(${slowonce})) {
        /tell ${HealerName} slow
        /varset slowonce FALSE
	}
|------Disciplines to increase DPS---------
|    /if ((${Me.CombatAbilityReady["Reckless Discipline"]})&&(${Target.PctHPs}>95)) /disc Reckless Discipline
|    /if ((${Me.CombatAbilityReady["Rage Volley"]})&&(${Me.Endurance}>3000)) /disc Rage Volley
|    /if ((${Me.CombatAbilityReady["Blind Rage Discipline"]})&&(${Target.PctHPs}>94)) /disc Blind Rage Discipline
|------Snaremob
|    /if ((${Target.PctHPs}>20)&&(${Target.PctHPs}<26)&&(${snareonce})) /call snaremob
/return

|--------------------------------------------------------------------------------
|SUB: Reset
|--------------------------------------------------------------------------------
Sub ResetSub
   /call ExpTrack
   /delay 30
   /keypress esc
   /keypress esc
   /keypress esc
   /keypress esc
   
   /varset RV_HasTarget 0
   /varset RV_TargetDead 0
   /varset RV_Fighting 0

/return

|--------------------------------------------------------------------------------
|SUB: GM Check ----Player Checks
|--------------------------------------------------------------------------------
Sub GMCheck
/if (${Zone.ID}!=${myzone}) {
	/quit
	/endmacro
	}	
   /if (${Spawn[gm].ID}) {

      /mqlog GM ENTERED ZONE!!!

      /keypress forward
      /keypress back

      /quit
      /endmacro
      /unload
   }
   
/return

|--------------------------------------------------------------------------------
|SUB: Looting
|--------------------------------------------------------------------------------
Sub LootMob

   /declare LootSlot    int inner  0
   /declare LootCheck   int inner  0
   /declare LootTotal   int inner  0
   
   /face fast
   
   /keypress forward
   /keypress back
   
   /fastdrop on
   /lootn never
   /delay 1s
   /loot
   /delay 1s
   /if (!${Corpse.Items}) {
      /echo NO LOOT! Cheap Bastard!
      /call ResetSub
      /return
   }

   /varset LootTotal ${Corpse.Items}
   /for LootSlot 1 to ${LootTotal}
      /itemnotify loot${LootSlot} leftmouseup
      /delay 1s
|---------Keep Good Stuff---------------------
         /for LootCheck 1 to ${RV_LootArray.Size}
            /if (${Cursor.Name.Find[${RV_LootArray[${LootCheck}]}]}) {
               /echo Keeping a ${Cursor.Name}... WOOT!
               /autoinventory
               /delay 1s
            }
         /next LootCheck    
|---------Destroy Bad Stuff-------------------
      /if (${Cursor.ID}) {
         /echo Destroying a ${Cursor.Name}...
         /destroy
         /delay 1s
      } 	
   /next LootSlot
   /notify LootWnd DoneButton leftmouseup
   /delay 1s
   /call ResetSub
/return 

|--------------------------------------------------------------------------------
|SUB: Playercheck
|--------------------------------------------------------------------------------
Sub playercheck
|-----------Player Check-------Anyone comes near you jet!
   /if (${Spawn[pc noalert 2 radius 400].ID}) { 
	:playerhold
	/if (!${Spawn[pc noalert 2 radius 500].ID}) /return
	/if (${NearestSpawn[NPC].Distance}<20) {
	/target ${NearestSpawn[NPC]}
	/varset RV_HasTarget 1
	/call CombatSub
	/call LootMob
	}
	/goto :playerhold
   /return

Sub Event_Expreset
	 /call ExpReset
/return

waypoints.ini
Rich (BB code):
[Pojustice]
wp1=-388.37 269.61 -27.81 271.69:
wp2=-400.53 441.88 -27.81 310.52:
wp4=-392.02 620.23 -27.81 304.79:
wp5=-556.88 268.17 -27.81 177.81:
wp6=-565.06 423.87 -27.81 225.20:
wp3=-383.88 558.84 -27.81 263.29:
safe=862.00 470.00 9.38 177.19:

Enjoy,
Noobhaxor
 
lol that would be WAY MORE Obvious,.... these are isolated rooms that when you click the door you warp into anyways... running a set path is a dead give away and another player would petition you. Now how I have it set up.. It warps to each mob and if a player gets near.. you just chill in the room your in and kill that one mob over and over til the other player leaves. MUCH MUCH better than what you are asking for... but to awnser your question yes, yes I can.
 
Didn't you get banned using this? Was just thinking you could mention that and mention ways to avoid being banned.
 
So why did you change it from warping to the target instead of the way points? the Hunter macro worked fine when I tried it last night. the Tank macro is more disigned for a Beserker. With it looking for the Shaman buffs. My warrior can do this with out needing a heal or a cleric/shaman warping with him.

Did you add any type of better senceing for GMs and Players? I did notice that there was another player not in my group killing the fiend things and rocks coming up to the door to the basement where the big long door where you go to get to Mauvin at the other end. Also that hunter macro could I put target names or waypoints in to the .ini for me to warp to certain targets in other zones if I add the spots or names to the .ini.
 
Took out the playercheck ... to speed my leveling... lol. Not the brightest move I ever did, but yes I did get suspended for using this. Another player petitioned me and bamm GM suspended me for it.
 
Took out the warping to names mainly cause if another player pulls your mob out... you would warp right on top of him.
 
What parts would i have to put this new Tank macro into the hunter to search for the GM and other players? Since I think I like the hunter mac better?
 
Edited: Can remove

I'm slow. found my own answer hehe
 
Last edited:
Don't use this macro for a caster... create a new one this is melee based... That being said... what did you have in mind for a caster... Give me an idea and statistics of the caster involved.
 
ok i would liek to get one for my 53 wizard here is a link to my allakazam profile that is basicly
 
Last edited:
I would not put a link to your Allakhazam or your magelo on this website. Well with your character name and stuff showing.
 
edit your post dlewis to remove the personal stuffz...

But, after looking at your gear, I have no clue what you could do with that character... PoJ lvl 51 mobs would chew you up and spit you out with only 800 base HPs.
 
i solo in there now usually with virtue and all that and i know my base hp is screwed up as this was my first toon and needless to say i screwed up the stats

now on a side note why is it a bad idea to post a profile on here
 
Because you on a site where you requesting a macro that runs afk. If you have your personal stuff like character name and etc. If a GM comes to this website they may look for you at that spot and ban you or suspend you. Macro quest is a 3rd party program that violates the Eula in Sonys eyes.
 
This is of course hear say... Someone like yourself has little to worry about say a GM trolling these boards. Sony doesn't give a rats ass about there customers... just the $$$ amount they generate.

But, Say someone that is a big contributer to the hacking community... They are considered targets, not from GMs or Personel from Sony, but from other Players finding out there info and petitioning them in game as hackers... This is how you get suspended. Like I said... Sony doesn't care about its customers its just an Evil monopoly in which I am addicted to one of there games.

Also, do note I say suspended and not banned. Sonys policy's have changed recently. Due to the lowering populations on servers, and the Anticipation of Vanguard... Everquest player base is dropping at a very steady rate. GM's have been informed to Suspend accounts for hacking... not ban. If suspened that account generates revenue... if banned it does not. That said it is possible to get banned... but you have to have MULTIPLE Offences on your account for that to happen now.

News that you can use,
Noobhaxor
 
I will take your word for it but might I ask your source of info or is this fact with some speculation or speculation with some facts?
 
Got suspended last month... was caught AFK macroing, Warping, and /gate ing on low HP.... so... IF anyone was to get banned it would of been me... 10 day suspension is what I got.
 
WTF I was BANNED!!! I have been trying to get my account back. A 7 year account at that. It's been a couple months now.... I am assuming I was banned for warping. All they told me was for moving through a zone without gaining agro. I WANT MY ACCOUNT BACK!! Damn Damn Damn that makes me mad every time I see a post like that saying someone got thier shit back and I haven't grrrr

7 years worth of monthly dues
10 expansions at full price.
Countless hours of mindless raiding as a guildleader and not getting much exp to barely make level 70 BEFORE I started using macro quest and made 70 doing MM's in highkeep during double exp days. 7 years to make a 70 toon. First offense and BANNED.. jeez I am fired up I need some blood!

(Side note: Since then I have made 2 new level 60+ toons with advtask FUCK YOU SOE!!!)
 
Bannings and suspensions are part of life if you are going to afk or use the not so passive parts of MQ.
When I was powerleveling I got a whole group of customers banned once, all first offenses(or so the clients told me). Nothing worse then losing 7 accounts in one day, 3 of my own and 4 upset clients.
 
Learningcurve... based on what was in your post... It sounds like Ghosting... Anyone caught using ghost was banned... It altererted gameplay soo much so that it would destroy the game. Thats why they banned all accounts associated with it. Had a Rogue banned for ghosting and also using Other classes Breastplates and such in like my feet slot lol...
 
Plane of Justice Macro Redone...Melee-Waypoints-playercheck

Users who are viewing this thread

Back
Top
Cart