Rogue Helper v6.0 [Complete Rogue Macro] (Updated: 10-26-04)

Post your completed (working) macros here. Only for macros using MQ2Data syntax!

Moderator: MacroQuest Developers

Jerle69
a hill giant
a hill giant
Posts: 263
Joined: Wed Apr 28, 2004 3:26 pm

5.8 is released!

Post by Jerle69 » Mon Sep 06, 2004 10:24 am

Well, it's been quite some time, but I think you guys will like this latest release. It has some neat functions in it, and I tested them for a good 10 hours yesterday so they seem to work fairly well :) Details follow:

Code: Select all

| VERSION 5.8:
|
| Added a couple of fun additions with this version as well as a couple of bug fixes.
| Details are in the changelog, but now you can set your main assist to simply "Main"
| or "main" while on a raid (or in a 6-man with main assist delegation), and RH will
| deal with it.  Keep in mind, some features won't work with this (such as setting the
| cascading tanks) but in these cases, the features are mutually exclusive in nature
| anyway, so it doesn't matter.  Stickdistance settings are also ignored since RH can't
| figure out how far away the PC named "main" is since there isn't one!  Again, setting
| the assist to main is only semi-useful if you find you have some pretty crappy assist
| tanks at the moment.  Three new commands have also been added!
|
|     . /autochicken [ON|OFF|<nimble percent>] [ESCAPE] command added.  The syntax on 
|       this command is a bit different that most, so read this carefully.  Autochicken
|       has two distinct functions, the first function determines when RH will engage 
|       your nimble discipline (that's the nimble percentage).  You can also specifiy
|       "OFF" as the first parameter which will disable any chicken features. The second
|       paramenter is simply whether or not RH should activate the ESCAPE discipline for
|       you should the nimble discipline be expired (recently used) or unavailable in
|       general.
|         . Examples:  /autochicken OFF  -> Turns autochicken features OFF
|                      /autochicken ON  -> Turns autochicken ON w/previous settings
|                      /autochicken 20 ESCAPE  -> Use nimble at 20% health, and escape
|                         if nimble evasion unavailable or expired
|                      /autochicken 10  -> Use nimble at 10% health, do not escape.
|
|     . /autodisc1 "Discipline Name"|ON|OFF <endurance level> <reuse time> command 
|       added.  This command will execute the specified discipline (use quotes if it has 
|       a space!) whenever the discipline is available AND you have more than the 
|       specified endurance.
|         . Examples:  /autodisc1 Duelist 40 30  -> Turn discipline #1 on, set it to
|                         employ the duelist discipline if it's ready and you have
|                         at least 40 endurance (and specify that the re-use time on
|                         duelist is 30 minutes).
|                      /autodisc1 "Deadly Precision" 60 5  -> Turn discipline #1 on, set 
|                         it to employ the deadly precision discipline if it's ready and 
|                         you have at least 60 endurance (and specify that the re-use 
|                         time on deadly precision is 5 minutes).
|                      /autodisc1 off  -> Turn off the disc1, but retain settings
|                      /autodisc1 on  -> Reactivate disc1 using existing settings
|
|     . /autodisc2 "Discipline Name"|ON|OFF <endurance level> <reuse time> command 
|       added.  This command will execute the specified discipline (use quotes if it has 
|       a space!) whenever the discipline is available AND you have more than the 
|       specified endurance.  /autodisc2 works just like /autodisc1.
|
| The autodisc command are most useful for things such as deadly precision or
| kinesthetics which can both be used again quickly, but more importantly, don't sap
| your ability to have duelist or deadeye which you may need for boss encounters.  Reuse
| value is presumed to be MINUTES--and I'm sorry it needs to be included--the AltAbility
| TLOs don't include emedded timer information for the original combat disciplines.  The
| preset disciplines are Deadly Discipline and Kinesthetics (the 5-minute reuse ones that
| last for 30 seconds).
|
| A DIRE NOTE TO DISCIPLINE USERS:
| I don't advise "blowing" discipline timers when close to engaging major bosses, as you
| may NEED a superior discipline in a clutch.  The autodisc commands have been tested
| very well, but I had to hardwire the activation duration to one minute on any given
| disc.  I had independent timer threads for all possible disciplines but the conditional
| timer checks became a 16-way boolean expression; I figured this was rediculous so I
| assumed that no settable discs (via autodisc) would last more than a minute.  I expect
| it wouldn't work right if you put fearless or resistance in here, but who cares, eh?
| Also, be mindful of strike endurance floors intermingling with these.  It's possible
| to set a timer for strike lower than these two, and you'll see strike fire always, but
| these never will after their initial use.  This makes perfect sense, as when your
| endurance regenerates, it'll replenish enough to use strike, but never so much that
| you reach the autodisc thresholds (unless you experience alot of down time waiting on
| pulls).  It's advisable to set strike about 10 or 20 higher endurance than these two.
|
--Jerle

storekeeper
orc pawn
orc pawn
Posts: 28
Joined: Sat Jun 26, 2004 4:59 pm

Post by storekeeper » Mon Sep 06, 2004 7:49 pm

Heyas great work and glad to see other people actively adding stuff in for newbs like me to use. I attempted to try my first major change with this mac and it was a disaster heh.

What my need was to be able to use two chars from the same account on different servers. So I needed each character to have unique rhsettings.ini and rhitems.ini files. I got it to make the files named rhsetting_charname after working thru all the errors it kept spitting at me. But it still not actually working.

What I ask will someone show me how this is done, so I stop embarrassing myself trying to bludgeon thru it.

User avatar
ap50
a snow griffon
a snow griffon
Posts: 425
Joined: Sun Aug 18, 2002 2:29 pm

Post by ap50 » Tue Sep 07, 2004 7:58 am

Very nice work Jerle, thanks.

Just a quick question, can the autochicken/trap detection/disarm etc. be set in the rhsettings.ini, if so, what would the syntax be please?
[color=yellow][size=92][b]Just because you're paranoid, it doesn't mean everyone isn't out to get you![/b][/size][/color]

Jerle69
a hill giant
a hill giant
Posts: 263
Joined: Wed Apr 28, 2004 3:26 pm

Post by Jerle69 » Tue Sep 07, 2004 9:09 am

They sure can; in fact, if you make changes that differ from the default settings, your settings are written to the RHSettings.INI and used when you subsequently load RH.

Here's a clip from my RHSettings.INI (just the newer things are in the clip):

Code: Select all

TrapNegotiation=FALSE
AutoChicken=TRUE
NimbleHealth=20
ContingencyEscape=TRUE
AutoDisc1=FALSE
Disc1=Deadly Precision
Disc1Endurance=60
Disc1Reuse=5
AutoDisc2=FALSE
Disc2=Kinesthetics
Disc2Endurance=60
Disc2Reuse=5
--Jerle

Jerle69
a hill giant
a hill giant
Posts: 263
Joined: Wed Apr 28, 2004 3:26 pm

Post by Jerle69 » Tue Sep 07, 2004 9:27 am

Incidentally, I thought the community should know that PhoenixZorn, our recently dubbed macro czar, has chosen z-ro ice's "Puppet Master" as a more-or-less perfect combat macro, particularly for rogues. You all should probably have a look at his macro, as it's PhoenixZorn's intent that it will probably be included as part of MQ2's baseline macros. The form, major functionionality and use are very similar to RH--after all it's based on this macro.

If you'd rather RH be included in the baseline, please post a message on the stickied Puppet Master thread. If PhoenixZorn requires that the documentation of this macro be re-written to comply with some amorophous style guideline, it would only take me 20 minutes to "prettify" the documentation or subroutine headers. As it stands, the version-release documentation format makes more sense for long-standing users since they can easily identify "what's new" this time. Of course, if I wrote an entirely new macro from scratch, things would look vastly different.

Furthermore, be careful how you word things should you decide to post in the PuppetMaster thread. I know at least one reply has been "moderated" into obliviation simply because it denigrated PuppetMaster, told PhoenixZorn he should unsticky it, and sticky RH. I was chuckling when I read it, but it seems to have been censored--oh, and if you're wondering--there was no cursing or other blatant flames in the one-line post; it simply disagreed with Phoenix Zorn's assessment of what made it a "good" macro (and stated RH was better).

I'll be sure to backup this thread reply to notepad just in case it seems to disappear too. And a word to Phoenix Zorn (who won't reply to my PM, even though I know he's been here a few times since I wrote him): if you decide to erase this or otherwise "gag" me, I'm going to pull RH, delete my thread, drop a historical note on Amadeus and Lax here about what's going on, and never contribute to the community again!
--Jerle

Azum
a hill giant
a hill giant
Posts: 229
Joined: Wed Jun 04, 2003 5:04 am

Post by Azum » Tue Sep 07, 2004 3:39 pm

If you're referring to my post, I decided it wasn't any of my business (Maybe I'm just getting soft) and deleted it. I wholeheartedly agree with you though.

Jerle69
a hill giant
a hill giant
Posts: 263
Joined: Wed Apr 28, 2004 3:26 pm

Post by Jerle69 » Tue Sep 07, 2004 6:39 pm

I was referring to your post, and technically it is your business--it's everyone's business if you're a community member and supporter. I'll go ahead apologize now for assuming that the reply was mod-deleted instead of owner-deleted. Given the context of things (all paranoia aside) my assumption, coupled with a lack of mod-response would indicate that was the more probable scenario.
Last edited by Jerle69 on Wed Sep 08, 2004 8:52 am, edited 1 time in total.
--Jerle

loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Tue Sep 07, 2004 7:20 pm

I'd like to commend you, Jerle, on keeping your composure so well.

Had it been a rip of one of my macros that was taken in such high regard without any mention of me, the original author, I would have a hard time keeping my cool as well as you are.

That being said, I just made a rogue, tried both macros, and I'd hafta say that yours is quite nice and would be my choice for addition. But then again, I guess its not our choice, huh?
LOADING PLEASE WAIT...

bobbib
orc pawn
orc pawn
Posts: 12
Joined: Sat Jul 17, 2004 5:14 pm

Post by bobbib » Wed Sep 08, 2004 4:32 pm

i dont know if it just me, but wouldnt it be possible to add a /autodrag all ???

so it would drag all corpse in radius of like 50 ???

thats all

Jerle69
a hill giant
a hill giant
Posts: 263
Joined: Wed Apr 28, 2004 3:26 pm

Post by Jerle69 » Thu Sep 09, 2004 12:48 am

I could do that, but the speed at which you'd have to send /drag commands to the server to keep it from thinking you're cheating (by executing more commands than the unaltered EQ-client can handle) would make it such that you'd be able to move at no more than 1 foot per second to keep all the bodies with you.

I guess that even though it's technically possible, it's infeasible to use such a feature and not expect to get caught; if I put a "drag governer" in there to stop you from getting in trouble, then you couldn't drag more than 4 or 5 bodies at once without getting out of range of the 1st body by the time you drag the 5th. That being said, a parameter driven autodrag makes more sense in the long run.

Take care,
--Jerle

User avatar
OnyxSys
a ghoul
a ghoul
Posts: 133
Joined: Sun Dec 21, 2003 9:58 pm
Contact:

Post by OnyxSys » Thu Sep 09, 2004 2:53 am

Was thinking how great it would be to add a /camp timer, basically you would set a time that uses your system time or something maybe even in game real time and you can set it when you want it to camp or just even /q something to that affect, basically i leave my rogue up in a group for hours and hours at a time and sometimes i just want to goto bed even though the group wants to continue, using mq i can leave him and not have to worry about him and he can gain xp and the group is happy cause they A) dont have a clue and b) has the best rogue in the group :)

Jerle69
a hill giant
a hill giant
Posts: 263
Joined: Wed Apr 28, 2004 3:26 pm

Post by Jerle69 » Thu Sep 09, 2004 8:08 am

OnyxSys:

Heheh... You've actually gone AFK for extended lengths of time while using RH? That's kinda funny :) I've flipped RH on for 15 to 20 minutes before (unattended) and found that it behaved very well for a very long time; however, people tend to talk to you when your character is "playing" (even though you may not be there). I can see the utility in a camp timer, but how does one get around the deaf/mute aspects of the rogue when you're afk? You can't very well turn afk on, since you're rogue shouldn't be able to fight (and VERY well) while you're not at the keyboard. This has happened to me, actually: I went afk, and got tons of people chatting with me about various things, and even though I was fighting, I didn't respond. They couldn't explain that one, and neither could I!
--Jerle

chaos_amak
decaying skeleton
decaying skeleton
Posts: 9
Joined: Mon Aug 23, 2004 1:11 pm

Post by chaos_amak » Thu Sep 09, 2004 9:04 am

Jerle - I am a huge fan of RH. This is one of the best macros I have come across. I prefer macros that allow a full, partial, and no control to the user depending on options and RH is basically the bomb for that.

In fact I have been taking parts of RH and putting it in little macros of my own for utility. The corpse dragging code and lootmycorpse are examples that are useful for all my toons.

I am hoping that with this macro as a shell I will endup with my personal collection of RH (your work), wizhelp, and necrohelp all based on your concept of automating the repetitive but still allowing some control to the user.

Thanks
----
Amak, agent of chaos

User avatar
Capt. Morgan
decaying skeleton
decaying skeleton
Posts: 2
Joined: Tue May 04, 2004 6:10 pm
Contact:

Post by Capt. Morgan » Thu Sep 09, 2004 4:54 pm

Jerle: RH is a great macro. Its the only class I play that I haven't had to write or change the macro.
Don't change it or waste time on documentation just to get it stickied. It will continue to be the best and most popular macro regardless.
Keep up the good work.

-Captain

TI994a
a ghoul
a ghoul
Posts: 87
Joined: Mon Oct 13, 2003 12:25 pm

Post by TI994a » Fri Sep 10, 2004 12:35 pm

This is my most used macro, and by far my favorite!

I've run into a problem which causes the macro to bomb out. Gonna try to describe it from memory, as it happened a couple nights ago... If I set a mainassist, and have autoassist on, and for some reason I crash and the MA crashes, when I come back online and try to restart RH, it bombs out on me saying it can't find the MA or the MA doesn't exist. I couldn't get RH to run long enough to turn autoassist off, or to reset the MA. I ended up having to go into the settings file, and erase the ma. Then I was able to restart.

Also, is there anyway you could look at adding a switch to detect mobs that gate, and turn off autoattack and not go chasing them down? In some cases it's no big deal chasing down a gating mob. In others, it can be a death sentence.

One final request, could you add a verbosity switch which would allow the user to toggle off all the /echo messages which pop up during fighting.

Thanks for the fantastic work!

- TI