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

TheZ v6.XX (works with 6/28 patch) (1 Viewer)

thez

Well-known member
Joined
Jan 9, 2006
RedCents
210¢
Notes (v6.10):

*Updated*
-Updated to the 7/05 mq2 zip
-Updated MQ2PacketAPI, because I'm silly and didn't realize that it needed a variable updated...but it did. It should work correctly now
-Updated MQ2Debuffs to 7/11 version
-Updated MQ2Cursor to 7/04
-Updated MQ2Cast to 7/02

*Added*
-Added MQ2VoiceCommand - ADDITIONAL FILES REQUIRED TO MAKE THIS WORK - YOU MUST DOWNLOAD AND INSTALL THESE TO MAKE IT WORK - Microsoft Speech Recognition Engine
-Added MQ2NoStun once again, thanks to a fix sent to me by JCasper

*Changes and Removals*
-Removed MQ2Vendors, because it doesn't work *shrug*
-Removed MQ2Cobalt - If there was a feature from Cobalt that you needed that isn't found in Piggy or Rwarp, please send me a PM about it, and I'll work on porting it over.
-Changed the name of MQ2SuperDuperReallyGhettoSpeed to MQ2Speed



If you have any problems with this compile, please, don't hesitate to bash me. Also, if you see any plugins you want added on...feel free to ask. I'll add it if I can find the code. And if, god forbid, you like it, red cents never hurt!

Instructions:

Download the zip at the bottom of this post
Unzip to a folder of your choice
Run MacroQuest2.exe from that folder
Run EverQuest.exe
In-Game, type "/plugin <plugin name> load" to add all plugins you wish to use
Refer back to this post for any syntax and plugin descriptions you need
For plugins that require an XML window, don't forget to put the MQUI files in your "default" ui folder.


*** REMEMBER: Commands listed below will not work unless you load the plugin that enables them first!!!


The following plugins are included, but not enabled by default.
-MQ2VoiceCommand - ADDITIONAL FILES REQUIRED TO MAKE THIS WORK - YOU MUST DOWNLOAD AND INSTALL THESE TO MAKE IT WORK - Microsoft Speech Recognition Engine
-MQ2Missing
-MQ2GMNotify
-MQ2NoStun
-MQ2Autotrade
-MQ2Timercolor
-MQ2Netbots
-MQ2Netstats
-MQ2SpellTimer
-MQ2Teamspeak
-MQ2Spawnmaster
-MQ2Cobalt
-MQ2Autoforage
-MQ2Fakelink
-MQ2Combat
-MQ2Targets
-MQ2Clip
-MQ2Speed
-MQ2Trademods
-MQ2CGank
-MQ2COpen
-MQ2Piggyzone
-MQ2Cursor
-MQ2Hail
-MQ2Debuff
-MQ2Otd
-MQ2Autosize
-MQ2Vendors
-MQ2Bandolier
-MQ2Charnotes
-MQ2CustomSound
-MQ2Randomstuff
-MQ2Slave
-MQ2Timer (XML included)
-MQ2BardSwap
-MQ2BuffTool (XML included)
-MQ2Cast (XML included)
-MQ2CSum
-MQ2DoCrack (XML included)
-MQ2Doors
-MQ2DPS (XML included)
-MQ2Eqbc
-MQ2Eqbcs
-MQ2ExchangeItem
-MQ2EXPTracker
-MQ2FeedMe
-MQ2FPS
-MQ2HudMove
-MQ2LinkDB (Download Database HERE)
-MQ2Melee
-MQ2MoveUtils
-MQ2PreventSpeed
-MQ2RWarp
-MQ2Size
-MQ2TimeStamp
-MQ2Tracking
-MQ2Twist



Plugin Descriptions and Syntax

MQ2VoiceCommand - Allows the use of a Microphone to issue commands set in an INI file. Using Ini settings, it can also speak various chat channels. See the INI. Examples provided.

Ini setup:
Rich (BB code):
[Settings]
SpeakTells=1
SpeakGroup=1
SpeakGuild=1
SpeakRaid=1
SpeakTellFilter=0
SpeakGroupFilter=0
SpeakGuildFilter=1
SpeakRaidFilter=1
SpeakVolume=100
SpeakSpeed=0
matchTellTriggers=|
ignoreTellTriggers=|
matchGroupTriggers=|
ignoreGroupTriggers=|
matchGuildTriggers=|somine|
ignoreGuildTriggers=|
matchRaidTriggers=|somone|
ignoreRaidTriggers=|
ignoreChars=|=*+#\\/<>_.(){}[]

[SERVER.PLAYERNAME]
Wizard sit=/sit
Wizard stand=/stand
Wizard end=/endmacro
Wizard start=/mac WizardMacro
special voice command=/command

MQ2Missing - provides a list comparing who is not in zone/raid/dz/task to one other one of those...ie, who is inzone but not raid, inzone but not task, in task but not inzone, etc.

Rich (BB code):
/missing choice1 choice2 - compare choice 1 and choice 2
/missing - Shows plugin help

MQ2Nostun - While loaded, you can't be stunned. Woot.

MQ2GMNotify - Shows you a pop up message when loaded and a GM pops inzone (unhidden).

MQ2Autotrade - Automatically hits the "trade" button whenever someone offers you a trade. This plugin, when loaded, is set to be automatically on.

Rich (BB code):
/autotrade on
/autotrade off

MQ2TimerColor - Changes the color of that filter that goes over items with a recast...can improve visibility.

Rich (BB code):
/timercolor opens a color picker window where you can choose a new color.

Clicking the "current color button" (the larger colored button to the left of Accept) opens a window where you can select the alpha (fade) level. Then just click Accept to save the new color.

Alpha level updates as you move the slider to make it easier to get your desired appearance.

MQ2Netbots - Provides Linked MQ2EQBC Client way to exchange/share statistics/status to others and make those informations available in TLO for macro scripters and HUD designers.
Rich (BB code):
/netbots on/off
/netbots grab=on/off
/netbots send=on/off
/netbots heal=on/off
/netbots gem=on/off
/netbots buff=on/off
/netbots song=on/off
/netbots PetBuff=on/off

grab: listen to others status on the network.
send: broadcast your status over the network.
heal: broadcast your groups health for listening mq2netheals.
gem: broadcast your spell medded
buff: broadcast your buff
song: broadcast your song
petbuff: broadcast your petbuff

ie: /netbots on grab=on send=on

MQ2Netstats - Simple HUD plugins that display every linked bot that send their status their Name, Health Pct, Mana Pct, Endu Pct and Pet Pct using some text based gauges.
Rich (BB code):
/netstat on/off
/netstat x=5
/netstat y=40

x: Screen Location
y: Screen Location

/ie: Netstat on x=5 y=40

MQ2Teamspeak - Allows you to control Teamspeak application from within EQ.
Rich (BB code):
/ts connect (I have my ts server settings saved)
/ts show (shows hud display of people in channels) 

Right now the HUD display is defaulted to x 500, y 500, move it with /ts setting x 800 and /ts setting y 1000, etc :) 
   
/ts [connect|disconnect] [serverinfo[params]]
params (connect) nickname, loginname, password, channel, subchannel, channelpassword
Example:
/ts connect 8.255.255.251:1234 nickname=Drunkdwarf channel=Main channelpassword=uber

/ts [mute|afk|silent|players|channels|me|show]

MQ2Spawnmaster - Spawn tracking/analysis utility

Rich (BB code):
/spawnmaster - display usage information

MQ2Faerune - Passive plugin. Load this up and it will give you a faerune buff in your song window...this is EB, See Invis, and Ultravision.

MQ2Autoforage - Autoforaging...yeah.
Rich (BB code):
   /startforage         - commence autoforaging.
   /stopforage            - stop autoforaging.
   /keepitem {item}      - add/change the item in the .ini file to auto-keep.
   /destroyitem {item}      - add/change the item in the .ini file to auto-destroy.

MQ2Fakelink - Fake links in channels of your choice. Enjoy.

SYNTAX for MQ2Fakelink

MQ2Combat - A simpler type of autocombat plugin similar to MQ2Melee, but without as nearly as many features.
Rich (BB code):
/combat help - Displays help information.
/combat      - Start fighting your target.
/fight       - Same as /combat, but does not toggle combat music.


MQ2Targets - An interesting blend of MQ2Spawnmaster and HUD displays.

SYNTAX for MQ2Targets

MQ2Clip - This plugin will automatically adjust your clip plane based on how much FPS you are getting, the goal being to keep your FPS hovering around the same number, no matter how laggy of a zone you happen to be in. No commands after loaded.


MQ2SuperDuperReallyGhettoSpeed - Speed hack
Rich (BB code):
/speed 1 - undoes the speed mod
/speed 2-5 --sets speed at various mods. Don't go higher than 5.

MQ2Trademods - This is a plugin to automatically swap in % mod items for tradeskills. It works by checking if a tradeskill window has just been opened/closed, identifying what type of container it is (brewing, baking, etc...) and the swapping in the appropriate % mod item into your mainhand (or your original weapon). This requires MQ2Exchange to be loaded.
The plugin works for the following:
Rich (BB code):
BAKING
TAILORING
SMITHING
FLETCHING
BREWING
JEWELRY
POTTERY

Sample INI
Rich (BB code):
[MODS]
BAKING=Grandmaster Baker's Spoon
TAILORING=Grandmaster Tailor's Needle
SMITHING=Grandmaster Smith's Hammer
FLETCHING=Grandmaster Fletcher's Knife
BREWING=Grandmaster Brewer's Corker
JEWELRY=Grandmaster Jeweler's Eyeglass
POTTERY=Grandmaster Potter's Sculpter
PRIMARY=Staff of Living Brambles

MQ2COpen - Open things from a distance
Rich (BB code):
/open - Open targeted chest/object

MQ2CGank - Pick up items at a distance. Used in conjunction with /itemtarget
Rich (BB code):
/gank - pick up item that has been targeted with /itemtarget

MQ2Piggyzone - Gate/Zone/Chainshift/Fade/Succor
Rich (BB code):
/zone qeynos2 - takes you to North Qeynos if it knows a path
/zone force qeynos - takes you directly to North Qeynos and crashes if you aren't adjacent
/findpath qeynos2 - displays the path to North Qeynos
/findpath North - displays all of the zonenames whose long name contains "North"
/fade - zones you to the zone you are already in (even if its instanced)
/gate - Returns you to your bind point
/succor - fades you out, then back in at the succor point

MQ2Cursor - s0rcier version of MQ2Autodestroy, with a bonus or two, because s0rcier is god.

Rich (BB code):
/cursor on|off|auto                 :Turn Plugin On/Off or Toggle
/cursor silent on|off|auto          :Turn Quiet Mode On/Off or Toggle
/cursor feeding                     :Turn Feeding Mode On/Off or Toggle
/cursor dropping                    :Turn Dropping Mode On/Off or Toggle
/cursor help|list|load|save         :Hope No description need for those.
/cursor rem(ove)|del(ete) id        :Remove id or (Item on Cursor).
/cursor al(l(ways)                  :Always keep those (Item On Cursor).
/cursor #[ st(acks)]                :Keep quantity (Item On Cursor).
/cursor random #                    :Random Humanish delay in ms 0=off.

/keep                               :Keep Item on Cursor (no list adding).

/feedme on|off|auto                 :Turn Plugin On/Off or Toggle.
/feedme thirst #                    :Thirst Level, 0 turn off drinking.
/feedme hunger #                    :Hunger level, 0 turn off eating.
/feedme help                        :Need help for that?
/feedme silent on|off|auto          :Turn Quiet Mode On/Off or Toggle.
/feedme random #                    :Random Humanish delay in ms 0=0ff.

/lootme on|off|auto                 :Turn Plugin On/Off or Toggle.
/lootme silent on|off|auto          :Turn Quiet Mode On/Off or Toggle.


MQ2Hail - Long distance hails. NOTE: you will show up at the target for a brief second and it is possibly to get agro

Rich (BB code):
/hailtarget - hail your target from anywhere inzone.
/saytarget - say anything to your target from inzone.


MQ2Debuff - Nice little plugin that figures out how many counters of what type you have and makes it available as MQData. Has a HUD attachment that can be added.
Rich (BB code):
// MQ2Data:
//
// Debuff               (bool True if you have debuffs on that have counters on them, false if not)
// Debuff.Poisoned      (int  # of poison counters on you)
// Debuff.Diseased      (int  # of disease counters on you)
// Debuff.Cursed        (int  # of curse counters on you)
// Debuff.Poisons       (int  # of poison spells affecting you)
// Debuff.Diseases      (int  # of disease spells affecting you)
// Debuff.Curses        (int  # of curse spells affecting you)
// Debuff.Count         (int  # of debuffs that need cured, does not include snare)
// Debuff.HPDrain       (int  Amount of HP you are losing per tick from debuffs. This value is POSITIVE)
// Debuff.HPDrain[X]    (int  X= Disease, Poison, Curse, All: Number of specific counters effecting HPDrain)      
// Debuff.ManaDrain     (int  Amount of Mana you are losing per tick from debuffs. This value is POSITIVE)
// Debuff.ManaDrain[X]  (int  X= Disease, Poison, Curse, All: Number of specific counters effecting ManaDrain)      
// Debuff.Slowed        (bool True if you are Slowed (melee attacks), False if not)
// Debuff.SpellSlowed   (bool True if you are SpellSlowed (spell haste reduction), False if not)
// Debuff.CastingLevel  (bool True if your Effective Casting Level has been reduced, False if not)
// Debuff.HealingEff    (bool True if you are Healing Effectiveness has been reduced, False if not)
// Debuff.SpellDmgEff   (bool True if your Spell Damage Effectiveness has been reduced, False if not)
//
// koad 09-11-2005 added these members:
// Debuff.Snared        (bool True if your are Snared, False if not)
// Debuff.ManaCost      (bool True if your Spell Mana Cost has been raised, False if not)

*This* part can be added to your MQ2Hud if you run the plugin. You may need to alter some of the numbers to get it going for your UI set up. Check out the MQ2Hudmove plugin in the zip's info for some basic ideas on how to do this.
Rich (BB code):
[Elements]
PoisonCounter=1,400,170,0,250,50,${If[${Debuff.Poisoned},${Debuff.Poisoned} POISON,]}
DiseaseCounter=1,400,185,200,200,50,${If[${Debuff.Diseased},${Debuff.Diseased} DISEASE,]}
CurseCounter=1,400,200,250,200,150,${If[${Debuff.Cursed},${Debuff.Cursed} CURSE,]}
DrainHP=1,465,170,250,0,10,${If[${Debuff.HPDrain},-${Debuff.HPDrain} HP/tick,]}
DrainMana=1,465,185,0,50,250,${If[${Debuff.ManaDrain},-${Debuff.ManaDrain} Mana/tick ,]}
BadThings=1,400,220,255,0,10,${If[${Debuff.Snared},SNARED ,]}${If[${Debuff.Slowed},SLOWED ,]}${If[${Debuff.SpellSlowed},SPELLSLOWED ,]}${If[${Debuff.CastingLevel},EFFCASTLEVELDOWN ,]}${If[${Debuff.HealingEff},HEALEFFECTIVEDOWN ,]}${If[${Debuff.SpellDmgEff},SPELLDMGDOWN ,]}${If[${Debuff.ManaCost},MANACOSTUP ,]}
That hud is produced from a buffbar looking like:
mq2debuffs_buffwin.jpg

And the resulting HUD would look something like this:
mq2debuffs_hud.jpg


MQ2OTD - OTD stands for Overhead Target Direction.
Rich (BB code):
Commands available:
/otd (displays available options)
/otd moveto x y (centers the output at x,y - and stores in ini file)
/otd moveby x y (Like moveto, but moves from where it is by x and y)
/otd on (turns on output)
/otd off (turns off output)
/otd range (toggles numeric range display)
/otd reload (reloads ini file)
/otd drawtight (default off - displays range very close to direction pointer)
/otd getloc (displays current x,y location)

It uses the hud to display an overhead low-tech pointer to your current target. If the target is behind you, it points down. If it is in front of you it points up. If it is to your right... well you get it.

It also displays the range to target (optionally) and changes color as you change distance from target.

It's a silly character-based implementation of something that has become very useful to me. If you look at the code and see how the stunning stick figure graphics are accomplished, you will laugh and you should. But if you use it, I think you will like it.

Finally, it is not to be confused with MQ2Ctd plugin (which gives you and instant crash to desktop).

Now loads colors from INI if they are present. v0.0.2
Add [COLORS] section, and add settings in the following format:
RANGECOLORN=HEX_RGB_COLOR RANGE COLOR_MORPH_FLAG
Note: these setting must be in ascending range order,
or none will be loaded (defaults used instead).
Also, there is a LABELCOLOR setting that is used for coloring
the range number.
Here is an example (add to end of mq2otd.ini - or create if does not exist): 

	
	





	



	











Rich (BB code):
[COLORS]
LABELCOLOR=19FF19
RANGECOLOR1=FF1919 10 0
RANGECOLOR2=1919FF 11 0
RANGECOLOR3=19FF19 200 1
RANGECOLOR4=C8C820 201 0
RANGECOLOR5=505020 500 1
RANGECOLOR6=F0F0F0 501 0

MQ2Autosize
Rich (BB code):
// MQ2AutoSize.cpp : Automatically Shrink PC's within specific Range (Client Only!)
//
// version 0.9 (by Psycotic)
//
//////////////////////////////////////////////////////////////////////////////
// Usage:
//   This plugin will automatically shrink everyone within range down to minimum
//   allowed size.   They will automatically resize back to normal when they move
//   out of range.  (Current range is set at 50' - adjust with #define RANGE)
//   NOTE:  These effects are CLIENT SIDE ONLY!
//
// Commands:
//  /autosize              - Toggles AutoSizing on/off
//
// Known Issues/ToDo:
//  - Add configuration file to adjust range, shrinkable targets, and possible
//    unshrinkable list.
//
//  - Add the ability to resize self (toggle)
//
//////////////////////////////////////////////////////////////////////////////


MQ2Bandolier
Rich (BB code):
USAGE

/createset <setname> slotname1|slotnumber slotname2|slotnumber2 ... (slotname21|slotnumber22)
Creates a set in MQ2Bandolier_<CharName>.ini using the selected equipment slots. If you use the name of an existing set, it will be over-written.

/deleteset <setname>
Deletes the specified setname from the characters ini.

/equipset <setname>
Equips all items of the specified set.


Example:


/createset ThisSet chest mainhand offhand
/createset ThisSet 17 13 14


Both of the above examples will create the following ini entry:


[ThisSet]
17=12345
13=23456
14=34567

--------------

/deleteset ThisSet
Deletes the ThisSet section in the ini

/equipset ThisSet
Equips all of the items from the ThisSet section in the ini


MQ2Charnotes-Add Character / NPC Comments, Viewable in Chat and HUD
Rich (BB code):
//////////////////////////////////////////////////////////////////////////////
// Usage:
//   This plugin lets you add a PC or NPC comment to a character.  When
//   active, It scan any new spawns, and all spawns upon zoning in, for
//   any comments you have saved in MQCharNotes.ini.  It will display these
//   comments in the MQChat window upon spawn or zone if anyone zones in
//   or is currently in zone when you enter.  It will display the current
//   targeted player or NPC comment in the HUD.
// 
//
// Commands:
//  /charnote <comment>   - Currently targeted PC or NPC will have the comment 
//                          assigned to them, and be displayed as requested
//                          If the target is a corpse, it will assign the 
//                          comment to the live  PC or NPC it belongs to.
//                          If the comment already exists, it will update it.
//
//  /charnote -delete     - Will delete the comment from the currently targeted
//                          PC or NPC.  Currently will only 'clear' the comment
//                          and not actually remove the name from the INI file.
//
//  /charnotepos <x> <y>  - Assigns the position of the comment in the HUD
//
//
//  Examples -
//
//  (With "a rabbit" currently targeted)
//   /charnote This guy's foot isn't so lucky anymore!
//    - Would add the comment "This guy's foot isn't so lucky anymore!"
//      to any "a rabbit" NPC's in zone.
//
//  (With "Psycotic" currently targeted)
//   /charnote This guy rocks!
//    - Would add the comment "This guy rocks!" to PC Psycotic
//
//   /charnote -delete
//    - Would clear the comment from Psycotic, leaving Psycotic's INI entry

//
//   /charnotepos 200 500
//    - Would change the current HUD location of the comment to x200 y500
//
//
// INI File Config Settings - Current possible settings
//
// CharNotesPosX=200       - Current HUD X-Axis Location
// CharNotesPosY=170       - Current HUD Y-Axis Location
// ShowInChat=on           - Toggle Showing Comments in Chat
// ShowInHUD=on            - Toggle Showing Comments on HUD
// MaxNotes=200            - Maximum Number of Possible Comments
//////////////////////////////////////////////////////////////////////////////

MQ2Events - Ini-determined, event driven.

// commands:
//    /event <load|delete <name>|settrigger <name> <trigger text>|setcommand <name> <command text>|list>
//

// variables:
//    EventArg1  these are set acording to last event triggered and correspond to #1# .. #9#
//    EventArg2  these are not cleared so you can have one event use #9# and once set it will stay set until another #9# is encountered.
//    EventArg3
//    EventArg4
//    EventArg5
//    EventArg6
//    EventArg7
//    EventArg8
//    EventArg9
//
// ini file: MQ2Events_CharacterName.ini
// [eventname]
// trigger=trigger text
// command=command to execute when triggered
//
// ini example entries
// [enrage]
// trigger=|${Target.DisplayName}| has become ENRAGED#2#
// command=/attack off
//
// [relaytell]
// trigger=#1# tells you, #2#
// command=/tell relaytargetname ${EventArg1} told me, '${EventArg2.Mid[2,${Math.Calc[${EventArg2.Length}-2]}]}'
//
// [group]
// trigger=#1#To join the group, click on the 'FOLLOW' option, or 'DISBAND' to cancel.#2#
// command=/timed ${Math.Calc[3+${Math.Rand[4]}].Int}s /keypress ctrl+i
//
// [raid]
// trigger=#1#To join the raid click the accept button in the raid window or type /raidaccept.#2#
// command=/timed ${Math.Calc[3+${Math.Rand[4]}].Int}s /raidaccept
MQ2Slave

Rich (BB code):
// Inspired by Fibby's MQ2MasterMind. MQ2Mastermind was good because
// it let me control my bots, and have them run macros w/o actually
// looking at that screen and manually fiddle with buttons.
//
// I found I would also have situations where I'd want friends to control
// my toons, for situations where one of us would fall asleep etc..
// but MQ2MasterMind only allows 1 controller.
//
// The next problem is each time the bot is run, you need to resend the password
//
// When someone sends a blank password, like many do in eq, it would accept it..
// Not good for a random person checking to see if you've zoned see's
// "I will do you bidding"...
//
// I made MQ2Slave to address all these issues.
//
// To start it, type /plugin mq2slave
// To add someone named "Mrmath" to the master list, type
// /addmaster mrmath
// To remove "Mrmath" from the master list, you need to type
// /remmaster Mrmath
// *Note* removing masters is case sensitive, adding them is not.
//
// That is all there is to it, if any of the masters in the .ini file
// send the slave a tell starting with / then the slave will do it.
//
// The list of masters is saved in the MQ2Slave.ini file which is

// completely customized the first time you run MQ2Slave and is
// edited via eq (you don't have to open the .ini file).

MQ2Vendors
Rich (BB code):
MQ2Vendors is a plugin that lets you setup a search list of items that you want to be notified about if they popup on a vendor that your browsing. Notification happens in the MQ2 chat window and also by adding <<<< >>>> around the vendors name in the MerchantWnd.

You can add/remove/list items on the search list. Passing an item link is valid too. The link information is stripped off before it is saved to the search list. (Search list is global for all characters).

The ability to save a vendors default item list is also available.

"/vendor savevendors" to enable or "/vendor nosavevendors" to disable. the default is disabled.

MQ2Randomstuff - Pulls random text strings from ini file and assigns them to ${RandomStuff}
Rich (BB code):
// Commands:
//  /randomstuff [section] - Picks a random key from [section] of the INI file,
//                           to be returned by ${RandomStuff}

So.. with an ini file like this
Rich (BB code):
[hybrids]
hybrid1=ranger
hybrid2=shadow knight
hybrid3=paladin
hybrid4=bard
hybrid5=beastlord
[incoming]
incoming1=Holy shit! %t incoming!
incoming2=%t is a big nasty monster!  kill it!
incoming3=%t said he hates gnomes...then again who doesn't?
incoming4=Look, over in the bushes!  It's %t!
[blackorwhite]
bw1=black
bw2=white
You could do
Rich (BB code):
/multiline ; /randomstuff incoming ; /gsay ${RandomStuff}
to trigger a random incoming message. Or maybe
Rich (BB code):
/multiline ; /randomstuff hybrid ; /raidsay some ${RandomStuff} needs to kite that add!
MQ2Customsound -- Assigns custom sounds to chat events.

Rich (BB code):
The MQ2CustomSound plug-in allows MQ2 users to define custom sound events that play based on unique chat events. These events and the sound effects that are played for them are dictated entirely by settings found in the MQ2CustomSound INI file.


With MQ2CustomSound, you can have a sound play...
  - Whenever anybody (or certain people) send you /tell's WHILE FILTERING OUT NPC TELLS!
  - When a spell drops or is resisted
  - When you enable a discipline or a discipline drops
  - Whenever somebody says any particular word, or mentions any particular item
  - When you get hit/stunned/zone/die/camp/etc.


COMMANDS:
-----------------

/togglesounds - Turns all custom sound events on/off DEFAULT: OFF

/npctellsounds - Turns NPC tell filter on/off, when ON - tells that come from NPCs will not fire sound events  DEFAULT: ON

/notradersounds - Toggles the Trader Sound Filter on/off. When ON, tell sound events from characters in trader mode will be suppressed. Note: Trader filtering only works when in the Bazaar DEFAULT: OFF

/sound [sound name] - plays the sound identified with a particular sound name (from the INI) - this is based off the MQ2PlaySound plug-in by Digitalxero and was included here for completeness

/sound stop - immediately stops the play-back of whatever sound is currently playing


INI FILE SETUP:
-----------------

In order for any sound effect to be played, you must create and configure your MQ2CustomSound.ini file. For the purpose of explaining how it all works, here is a sample INI file:

;>> START Sample MQ2CustomSound.ini START<<
[Events]
keys=tell|zone|camp|


[MatchStrings]
tell=tells you
zone=LOADING, PLEASE WAIT
camp=It will take you about 30 seconds to prepare your camp

[Sounds]
tell=C:\\MQ2\\sounds\\AIMding.wav
zone=C:\\MQ2\\sounds\\jeopardy.wav
camp=C:\\MQ2\\sounds\\astalavista.wav
waycool=C:\\MQ2\\sounds\\billandted.wav

;>> END Sample MQ2CustomSound.ini END<<

The INI file creates our custom events (the Events section), defines the text the plug-in must match in order to fire the event (the MatchStrings section) and then provides the sound file that should be played when the
event fires (the Sounds section.)


Defining Events:
All event names should be listed together in the 'keys' entry, separated by the | character. The sample INI above defines three events: tell, zone, and camp. These event names are then used in the other two sections of
the INI file, so make sure you use the same case and names throughout.

For every event name you must have a corresponding key in both the Match String and the Sounds sections!
For every event name you must have a corresponding key in both the Match String and the Sounds sections!
For every event name you must have a corresponding key in both the Match String and the Sounds sections!

NOTE: The last event name in the keys entry should ALWAYS end with a | as well.


Defining Match Strings:
Match Strings define the text that the plug-in matches in order to play the right sound. This text should appear in the INI file exactly as it does in-game and uses the event names defined in the [Events] section as keys.

In the example, since we defined events for tell, zone and camp, we have tell, zone and camp keys defined in the [MatchString] section. From this we can see that the tell event is fired whenever text containing "tells you" appears in any text window within EQ, while the zone event fires whenever the text "LOADING, PLEASE WAIT" appears, and the camp event fires whenever the text "It will take you about 30 seconds to prepare your camp" appears.


Defining Sounds:
The sounds section defines the actual sound files that should be played when an event is fired. This should be a full path location and the backslach character ( \ ) must be padded ( \\ ) in order to function properly (see example.)

In the example, since we defined events and match strings for tell, zone and camp, we also have tell, zone and camp keys defined in the [Sounds] section. All of the files in the example are located in the C:\MQ2\sounds\ directory and AIMding.wav would play when you received a /tell, jeopardy.wav would play when you zone, and astalavista.wav would play when you start your camp!

You can also define sound keys that are not automatically fired by any text event. This is what you see in the 'waycool' key in the [Sounds] section in the example. This enables us to play a sound using the '/sound
waycool' command. Possible reasons for using such an event would be the inclusion of sound effects in MQ2 macros, or included in your own EQ hotkey macro's, etc.


Supported Sound Formats:
Technically play-back of sounds is handled by Windows, so any file format that Windows has a supported driver/codec for should be supported. However, I've only had luck getting it to play .WAV files, so you're best just to use them! Many MP3 applications (WinAmp) can convert from MP3 to WAV if you need to. There's also tons of .wav files to be had out on the net.

MQ2BardSwap - This plugin attempts to retrieve the current song from the twist plugin, if that TLO exists, and swap the correct intstrument into use.

MQ2BardSwap_Someplayer_Someserver.ini
Rich (BB code):
[Settings]
Horn=/exchange "Me So Horny" mainhand
Drum=/exchange "Tambourine of Wonder" mainhand
Lute=/exchange "Lute Skywalker" mainhand
Wind=DISABLED
Singing=DISABLED
Weapons=/exchange "Really Really Really Sharp Knife" mainhand
Delay=21
[Exclude]
;instruments don't have an effect on these
exclude1=Requiem of Time
exclude2=Selo's Rhythm of Speed
exclude3=Selo`s Assonant Strane
exclude4=Song of Sustenance
exclude5=Alenia`s Disenchanting Melody
;no swap for my Composers Greaves click please
exclude6=Selo`s Accelerating Chorus
;or lute of the flowing waters click
exclude7=Wind of Marr

Syntax
Rich (BB code):
/bardswap       - Toggle swapping on and off.
/bardswap melee - Toggle using "Melee swap" delay.

MQ2BuffTool - This is also a plugin that will click off buffs automatically, but includes some logic to decide what to click off.

TLO Added
Rich (BB code):
${Block.Ready}    (bool Plugin Loaded && InGame && Bloc Enable)
${Block.Quiet}    (bool Always true or NULL if plugin not loaded)
${Block.Popup}    (bool Should i Popup Msg on Spell Block?)
${Block.Count}    (int  # of buff in bloc list)
${Block.Total}    (int  # of buff blocked so far)
${Block.Spell[X]} (int  # of free slot for a spell -1 not found)
${Block.Maxim[X]} (int  Maxim # of Buff (1=buff,2=song,3=pet))
${Block.Avail[X]} (int  Avail # of Buff (1=buff,2=song,3=pet))

Syntax
Rich (BB code):
/Command Common to ALL (ie /block /unblock /clickoff)
/Command /Help   (Show Help)
/Command /List   (Show List of Spells Being Blocked)
/Command /Load   (Load Settings and Bloc List from INI)
/Command /Save   (Save Settings and Bloc List to INI)
/Command /Block  (Toggle on/off Scan for Bloc Buffs)
/Command /Popop  (Toggle on/off Display of Popups)
/Command /Window (Popups XML Windows)

/Block <##/Name/[Set]> <MODE>
/Block ##   <MODE> (spell on slot ##, -## for song)
/Block Name <MODE> (spell matching that name)
/Block [Set]       (spell list from INI)

<MODE> 0=always(default) 1+ free buff to keep (Optional)

/Unblock <##/Name/[Set]>
/Unblock ##        (remove Block from bloc list ##)
/Unblock Name      (remove Block for that spell name)
/Unblock [Set]     (remove Block for this List from INI)

/Clickoff <##/Name/[Set]>
/Clickoff ##       (click off slot ##, -## for song)
/Clickoff Name     (click off buff matching that name)
/Clickoff [Set]    (click off buff from List in INI)


MQ2Cast - This plugin performs basic casting functions and creates some shortcut TLOs useful in macros. Thanks to its new author, A_Enchanter_00, it also has spell tracking abilities. Check them out!

SYNTAX FOR MQ2CAST

A nice little HUD snippet to go with the plugin:
Rich (BB code):
[CASTING]
CS1=3,425,150,255,255,255,~~ CASTING ~~~~~~~~~~~~~~~~~~~~~
CS2=3,425,162,255,255,255,Cast Effect: ${If[${Cast.Effect.ID},${Cast.Effect.Name},NONE]}
CS3=3,425,174,255,255,255,Cast Timing: ${Cast.Timing}
CS4=3,425,186,255,255,255,Cast Ready : ${Cast.Ready}
CS5=3,425,198,255,255,255,Cast Status: ${Cast.Status}
CS6=3,425,210,255,255,255,Cast Result: ${Cast.Result}
CS7=3,425,222,255,255,255,Cast Stored: ${If[${Cast.Stored.ID},${Cast.Stored.Name},NONE]}

MQ2CSum - This plugin allows you to summon a corpse from anywhere in the zone.

Syntax
Rich (BB code):
/sumcorpse - Summons targetted corpse to your feet. (Must have consent)

MQ2DoCrack - This plugin facilitates applying memory patches to the eqgame.exe process.

Syntax
Rich (BB code):
/docrack list 
     - Lists all available cracks and their current status. 

/docrack <crack name> [on|off] [silent] 
     - Apply or remove <crack name>.  [silent] does it without printing out 
       anything (used during startup). 
  
/showmem <address> <bytes to show>
     - Shows X amount of bytes of memory at specified address 

/dooffset <address> <memory>
     - Writes supplied memory to specified address

/docrackwnd
     - Opens or closes the DoCrack window - must have XML file in your UI folder



MQ2Doors - This plugin allows you to hide unlocked doors and walk through them.

Syntax
Rich (BB code):
/toggledoors on     - Hides all doors in current zone.
/toggledoors off    - Shows all doors and disables 'always' toggle.
/toggledoors always - Hides all doors as soon as you zone anywhere.


MQ2DPS - This plugin is a real-time DPS parser.

SYNTAX FOR MQ2DPS

MQ2Eqbc - This plugin allows you to send remote commands via box chat much like mastermind does, remotely log into a different character (ie. load up cleric for rezzing) and control anyone anywhere (ie. someone in your raid needs to afk for a while: they connect to your server, you remotely load macros as pimp their char as needed until they return). (Yea, this is the SHIT, I know.)

Syntax
Rich (BB code):
/bccmd connect <server> <port> (defaults: 127.0.0.1 2112)
/bccmd quit (disconnects)
/bccmd help (show help)
/bccmd status (show connected or not)
/bccmd reconnect (close current connection and connect again)
/bccmd names (show who is connected)
/bccmd colordump (show color codes)
/bccmd togglecontrol (toggle allow control)
/bccmd togglewindow (toggle dedicated window)
/bccmd toggleautoconnect (toggle auto connect)
/bccmd togglecompatmode (toggle IRC Compatability mode)
/bccmd togglereconnect (toggle auto-reconnect mode on server disconnect)
/bccmd setreconnectsecs n (n is seconds to reconnect: default 15)
/bccmd stopreconnect (stop trying to reconnect for now)
/bccmd relog <charname>
/bccmd version (show version)
/bc your text (send text)
/bc ToonName //command (send Command to ToonName)
/bca //command (send command to all Toons)


MQ2Eqbcs.exe - Eqbcs is a server that can be run as a console app on windows or *nix, and is the server software used to operate Eqbc.

Syntax
Rich (BB code):
It takes one command line parameter, which is the port you want to bind to (default is 2112)

Control-C ends the program.


MQ2ExchangeItem - This plugin will allow you to exchange items or unequip items without having any inventory windows or bags opened. Will now allow exchanging items that are in main inventory slots, not just in bags.

Syntax

Rich (BB code):
NOTE: If you use custombinds using shift, alt, or ctrl, and use /itemnotify to right click the item... ENSURE that you use the format: "/nomodkey /itemnotify <slotname> rightmouseup"

/exchange "item name" <slotname> - Swaps "item name" into <slotname>
/unequip <slotname>              - Unequip any of the equipment slots
/exchange help                   - Gives a list of the commands available
/exchange help list              - Gives a list of the equipment slot names


Slotname can be any of the standard named slots:


charm
leftear
head
face
rightear

neck
shoulder
arms
back
leftwrist
rightwrist
ranged

hand
mainhand
offhand
leftfinger
rightfinger
chest
leg
feet
waist
ammo
pack1 - pack8

MQ2FeedMe - This plugin will force-feed food and drink you specify in the ini, so you don't eat your stat food in the top slot.

MQ2FeedMe.ini
Rich (BB code):
[Drink]
Drink1=Brackish Water
Drink2=Glob of Slush Water
Drink3=Pod of Water

[Food]
Food1=Arctic King Crab
Food2=Arctic Mussels
Food3=Arctic Scallop

[JoeBloe]
autodrink=3500
autofeed=3500

The two "3500" values at the end indicate hunger and thirst level at which to eat or drink a new item.

Syntax
Rich (BB code):
/autofeed  - Begin automatically feeding.
/autodrink - Begin automatically drinking.


MQ2FPS - This plugin changes the frames per second of the Everquest screen when it is in focus and when it is in the background. This is the same as EQPlayNice, only more macro friendly.

SYNTAX for MQ2FPS


MQ2HudMove - This plugin moves HUDs around from withing EQ without manually editing MQ2HUD.ini

SYNTAX for MQ2HudMove

MQ2LinkDB - This plugin basically allows you to be a LinkBot. It stores links in a database and allows you to request a link to be posted. Make sure you type import the database with the "/link /import" command after getting ingame and unzipping the file in the right spot...see below.

SYNTAX for MQ2LinkDB

MQ2Melee - This plugin activates common combat abilities at logical times determined by the user.

SYNTAX for MQ2Melee

MQ2MoveUtils - This plugin performs basic monotonous movement tasks.

SYNTAX for MQ2MoveUtils

MQ2PreventSpeed - This plugin eliminates all changes to your speed, positive or negative.

Syntax
Rich (BB code):
/dspeed - Toggle PreventSpeed on/off


MQ2Rwarp - Warps.

Syntax
Rich (BB code):
/zwarp <distance> - Warps you a specified distance on the Z axis.
/exactloc - Gives you a high-precision /loc readout
/waypoint - Sets a waypoint for future /warping
/warp <succor|last|loc <y x z>|dir <dist>|target|wp name>

MQ2Size - This plugin allows you to change the size of characters on your screen. (client side only)

Syntax
Rich (BB code):
/size 1-98

*WARNING* Do not go higher than /size 98. If you do, you'll have to delete your character file and do a complete file check with the EQ patcher.

MQ2TimeStamp - This plugin inserts a timestamp into incoming chat.

Syntax
Rich (BB code):
/timestamp [ help| on | off | reload | default | format <format> | loc <0|1> | maxlen <length> ]
      Will toggle on/off with no arguments
      help   - displays usage information
      on/off   - enables/disables timestamps
      reload   - reloads the ini file
      default - resets your format to default(only changeable via ini)
      format   - sets your timestamp format to <format>
      loc      - sets timestamp location: 0-append, 1-prepend
      maxlen   - sets the maximum length of parsed timestamp.


MQ2Tracking - This plugin will provide a similar tracking window to the one used by native tracking characters.

SYNTAX for MQ2Tracking

MQ2Twist - This plugin automates the twisting of bard songs.
SYNTAX for MQ2Twist

MQ2EXPTracker - This plugin is a text-based XP tracker. Uses no XML files.

TLO Added
Rich (BB code):
With Index:

${XPTracker[xp|aa|laa|rlaa]}

${XPTracker[].Total}      - Total % gained since tracking started

${XPTracker[].Average}    - Average gain per-change/kill (Everquest "points" format)
${XPTracker[].AveragePct} - Average gain per-change/kill as a %
${XPTracker[].TimeToDing} - Estimated hours until ding.

With No Index:

${XPTracker.RunTime}      - Time since tracking started in HH:MM:SS format
${XPTracker.RunTimeHours} - Time since tracking started in hours
${XPTracker.KillsPerHour} - Estimated number of changes per hour
${XPTracker.Changes}      - Total number of changes tracked so far

Syntax
Rich (BB code):
/xptracker       - Display time tracking was started.
/xptracker reset - Reset all events and begin tracking as if plugin was just loaded
/xptracker total - Display total gains since tracking start
/xptracker quiet - Toggle output of tracking messages
/xpevents        - list the events/timestamps of the events we've tracked
/xpevents [#]    - lists the events tracked in the past [#] seconds
/xpaverage       - lists the average (mean) xp per-kill
 
Last edited by a moderator:
Does this use the 6/28 version from the MQ site or did you update MQ yourself?

The reason I ask is they were going to add $me.autofire for the status of autofire.
 
Thanks TheZ, I will redcent you again as soon as I can. :)

Quick question, on the GMnotify you added, does Hud need to be loaded and if so can it be hidden? (such as f11 to show or not)
 
nice job Z. was just wondering is there any way to turn off MQ2 or anything just incase GM comes in zone, like a panic key or something
GM's can't see if you have MQ2 on, they can only see what you are doing with MQ2. So just stop doing stuff if a GM zones in.

And if you want details on GMNotify, look it up in the thread by TP. I'll post a link later.
 
Thanks for the info guys , greatly appreciate it...
hmm i crashed 2 times already kicked to dekstop even.. one when GM was inside zone, and one without. first time i didnt get any suspension. well see bout 2nd time :P or mabye, its not teh GM's ?
 
not sure did /who all gm , none were on so he mustve been hidden in the zone, prolly a GM too. Speed plugin was on, moveutils, warp plugin was on, and that was about it.
 
Speed plugin may have LDed you. Never used it myself, but I've heard others complain of LDing when they go faster than a certain speed or when they /circle.
 
yeah i only used /speed 2 , dont go any higher than that. 2nd crash and no suspension yet, dunno if it takes long or what but no GM in zone either so yeah majin i think your right prolly is the speed plugin
 
its all good, hasnt crashed me for a good hour now..
Was just wondering if theres another plugin u put in that shows GM's already in the zone rather than notifying you when one enters and your already there. I was in ecommons and didnt notice a gm in there.
 
Last edited:
I stopped using speed long time ago. I always went ld after using it for a while and always ended up dead.

I grabbed the Newnostun offset and it works great.
 
Jinx said:
I stopped using speed long time ago. I always went ld after using it for a while and always ended up dead.

I grabbed the Newnostun offset and it works great.

Same for me. Back to the docrack newnostun.
 
Thez, A bug that ive found. When piggying to rivervale from pok you crash to server select. Found this out trying to goto highkeep :-p /findpath is fine so the pathing is ok maybe an offset is off?


--

Problem was that pok had rivervale first b/c somone assumed there was a rivervale stone in pok therefore rivervale is connected to pok... nu, it goes to misty thicket, so just take the 19 out of line 202, and 202 off of rivervale b/c u cant go from there to pok... unless of course your bound there but thats a whole nother fish.
 
Last edited:
Okay, if nostun plugin is crashing, I'll remove it. I was going through some old folders and found it, then updated the offset...guess it's a no go.

As for checking if a GM is inzone...you can add a line into your HUD to check it. Look through the HUDs thread to find some examples.
 
As for the /link, I tried that exact command, and didn't have a problem...did you get an updated list and /link /import it?

I also didn't have any issues with /docrack list...hmm.
 
yeah you crash when u /docrack list ... but just minimzie eq and go into the docrack.ini and it has all the hotkeys, thats what i do and im fine. And nostun plugin is working great for me thez
 
Excellent Work Z, Only one prob, i have it with everyone, just finally posting hehe, i cant /gate from Illsalin, Crashes to desktop everytime...Thanks=D
 
TheZ v6.XX (works with 6/28 patch)

Users who are viewing this thread

Back
Top