• 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

NotAddicted MQ2 Plugin Syntax & Info

Alatyami

NotAddicted.com Engineer (Retired)
Joined
Dec 21, 2004
RedCents
804¢
ATTENTION:

Plugin Authors, if your plugin is included in this compile, and you don't want it to be, send me a PM and I will remove it immediately.

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

ALL ACTIVE HACKS ARE CURRENTLY SUSPENDED DUE TO EVERQUEST ANTI-HACK MEASURES FROM NOV 2011

If there is a * after the plugin name in the list, we consider it to be an active hack and noticeable to others in some circumstances.

--MQ2AASpend New!
--MQ2Addicts*
--MQ2AdvPath
--MQ2AutoAccept New!
--MQ2Autoforage
--MQ2Autosize
--MQ2AutoSkills
--MQ2Bandolier
--MQ2Bardswap
--MQ2Bucles
--MQ2Bufftools
--MQ2Bzrsrch
--MQ2Cast
--MQ2Casttimer
--MQ2Charnotes
--MQ2Chat
--MQ2ChatWnd
--MQ2Cursor
--MQ2CustomBinds
--MQ2Customsound
--MQ2Debuffs
--MQ2DoCrack*
--MQ2Doors
--MQ2DPS
--MQ2DPSAdv
--MQ2EQBC
--MQ2EQBugFix
--MQ2EQIM
--MQ2Events
--MQ2Exchange
--MQ2Faerune*
--MQ2Feedme
--MQ2Fps
--MQ2GMCheck
--MQ2HUD
--MQ2Irc
--MQ2ItemDisplay
--MQ2InstantMem*
--MQ2Labels
--MQ2LinkDB
--MQ2Main
--MQ2ManPages
--MQ2Map
--MQ2Melee
--MQ2Missing
--MQ2Moveutils
--MQ2Netbots
--MQ2Netheal
--MQ2NoNagScreen New!
--MQ2OcFarTrade*
--MQ2Otd
--MQ2Pax*
--MQ2Paranoid
--MQ2Piggyzone*
--MQ2Pop
--MQ2Randomstuff
--MQ2Relaytells
--MQ2Reward
--MQ2Rez
--MQ2RWarp*
--MQ2Slave
--MQ2Spawnmaster
--MQ2Spellhotkeys
--MQ2Spellsearch
--MQ2Supercast V2.0*
--MQ2SuperStacker*
--MQ2Targets
--MQ2Telnet
--MQ2Template
--MQ2Timestamp
--MQ2Tracking
--MQ2TributeManager
--MQ2Twist
--MQ2Vendors
--MQ2WinXP
--MQ2XPTracker
--MQ2ZoneLock*


Plugin Descriptions and Syntax

MQ2AASpend - This plugin automates AA spending. This is very useful if you are running afk macros and your aa's fill up.

MQ2AASpend has been completely rewritten from the ground up to be a NON-ACTIVE HACK and OMG it has an INI file too.

Commands:
Rich (BB code):
/aaspend - Lists command syntax
/aaspend status - Shows current status
/aaspend add "AA Name" level - Adds AA Name to ini file, will not purchase past level. Use M to max out available levels. 
/aaspend del "AA Name" - Deletes AA Name from ini file
/aaspend buy "AA Name" - Buys  a particular AA. Ignores bank setting.
/aaspend brute on|off|now - Buys first available ability on ding, or now if specified. Default
/aaspend auto on|off|now - Autospends AA's based on ini on ding, or now if specified. Default
/aaspend bank # - Keeps this many AA points banked before auto/brute spending. Default
Sample mq2aaspend.ini file
Rich (BB code):
[charname_Settings]
AutoSpend=1
BruteForce=0
BankPoints=5

[charname_AAList]
0=Mystical Attuning|8
1=Combat Agility|10
2=Combat Stability|10
3=Natural Durability|M
4=Physical Enhancement|M

MQ2Addicts - Plugin required for all of the NotAddicted.com active hacks. This plugin must be loaded first in order to run the following plugins. MQ2OcFarTrade, MQ2Pax, MQ2Piggyzone, MQ2RWarp, MQ2Supercast, MQ2ZoneLock

MQ2AdvPath - Plugin version of AdvPath.mac and .ini.
Rich (BB code):
/afollow [on|off] [slow|fast]
/afollow pause
/afollow unpause
/afollow spawn # [slow|fast]
/afollow [slow|fast]
NOTE: Fast default.
 
/play [PathName|off] [slow|fast] [smart] [pause|unpause]
NOTE: Fast default.
 
/record
/record save <Name>
/record checkpoint <Name>

AdvPath TLO's:
Rich (BB code):
${AdvPath.Active} Plugin Loaded and ready
${AdvPath.State} // FollowState, 0 = off, 1 = Following, 2 = Playing, 3 = Recording
${AdvPath.Waypoints} // Total Number of Waypoints
${AdvPath.NextWaypoint} // Number of NextWaypoint
${AdvPath.Y[Check Point Name OR Waypoint number]} LOC
${AdvPath.X[Check Point Name OR Waypoint number]} LOC
${AdvPath.Z[Check Point Name OR Waypoint number]} LOC
${AdvPath.Monitor} // Spawn your following
${AdvPath.Idle} // Idel time when following and not moving
${AdvPath.Length} // Estimated length off the follow path
${AdvPath.Following} // BOOL Following spawn ?
${AdvPath.Playing} // BOOL Playing ?
${AdvPath.Recording} // BOOL Recording?
${AdvPath.Status} // INT Status 0 = off , 1 = on , 2 = paused?
${AdvPath.Paused} // BOOL Paused?

MQ2AutoAccept
This plugin will allow you to create a list of trusted character names that will allow your character to automatically accept Party invites, Raid invites, Trades, Taskadds, Expeditions (dzadds}. Plus auto accept trasolocate and primary/secondary real estate anchor ports.

Commands:
Rich (BB code):
/autoaccept - Displays command syntax
/autoaccept on|off - Main accept toggle. Nothing else will accept if this is off. Default *ON*
/autoaccept save - Saves settings to ini. Changes DO NOT auto save.
/autoaccept load - Loads settings from ini
/autoaccept trade on|off - Toggle acceptance of trades by people on the auto accept list. Will cancel any trade from a user not on your list. Default *ON*
/autoaccept trade always on|off - Toggles always accept all trades. Default *OFF*
/autoaccept group on|off - Toggles accept group invites. Default *ON*
/autoaccept raid on|off - Toggles accept raid invites. Default *ON*
/autoaccept list - Lists users on your auto accept list.
/autoaccept add NAME - Add NAME to the auto accept list.
/autoaccept del NAME - Delete NAME from your auto accept list.
/autoaccept translocate on|off - Toggle acceptance of translocate port.  Default *OFF*
/autoaccept anchor on|off - Toggle acceptance of primary/secondary real estate anchor port.  Default *OFF*
Example MQ2AutoAccept.ini file
Rich (BB code):
[Mymage_Settings]
Enabled=1
Translocate=0
Anchor=0
Trade=0
TradeAlways=0
Group=1
Raid=1
[OMymage_Names]
Bob=1
Mike=1
Sally=1

MQ2Autoforage - INI driven autoforaging
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.

MQ2AutoSize - Shrinks anyone in range down to minimum allowed size.
They will revert back to normal when they move out of range. These effects are CLIENT SIDE ONLY!
Rich (BB code):
/autosize Toggles AutoSizing on/off.
/autosizeall Toggles AutoSizeing for the whole zone on/off.
/autosize -range # Sets the range for AutoSize. 
 
MQ2AutoSize.ini - Sample Configuration and description

[Config]
Range=50 
Size=2 
PetSize=1
AutoSize=on
AutoSizeAll=off
ShrinkPets=on

Range: is the radius in feet that will be shrunk.
Size: is the size they will be shrunk down to.
AutoSize: will shrink everyone within "Range".
AutoSizeAll: will shrink everyone in zone upon zone-in.
ShrinkPets: Toggle to shrink pets along with PC's.

MQ2AutoSkills - Auto-activate various melee skills
Note: This plugin was developed many years ago and has been superceded by other more fully-featured plugins,
the most popular being MQ2Melee.
Rich (BB code):
INI file will be auto-created, MQ2AutoSkills_Charname_server.ini 
Syntax is simply Skill=on/off and MeleeRange=distance 

Currently suported skills: 
 Backstab, Bash, Begging, Disarm, Dragon Punch, Eagle Strike, Flying Kick, 
 Frenzy, Evade, Forage, Feign Death, Intimidation, Kick, Mend, Pick Pockets, 
 Round Kick, Sense Traps, Slam, Taunt, Tiger Claw 

Commands: 
~ /autoskills help - This lists all options 
~ /autoskills list - List available skills and whether they are enabled 
~ /autoskills settings - List settings/thresholds 
~ /autoskills backoff [#] - %HP at which to not re-engage after FD/Evade 
~ /autoskills melee [#] - Range to be considered "in melee range" 
~ /autoskills mendhp [#] - %HP at which to use the mend ability 
~ /autoskills [skill] - Toggle a skill on/off and update the INI 
~ /autoskills [skill] [on|off] -  Enable/disable a skill 
~ /attack off on mob ENRAGE/infuriate is also supported, treated as the "ENRAGE"  and "infuriate" skills in the INI. 

Known issues: Trade/Vendor windows and possibly some other events may cause some 
skills to fire when not appropriate and spam you

MQ2Bandolier
Slot # & Name
0 charm
1 leftear
2 head
3 face
4 rightear
5 neck
6 shoulder
7 arms
8 back
9 leftwrist
10 rightwrist
11 ranged
12 hands
13 mainhand
14 offhand
15 leftfinger
16 rightfinger
17 chest
18 legs
19 feet
20 waist
21 powersource​
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

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.

MQ2Bucles - This plugin adds while and do bucles (loops) to macros.
Commands:
Rich (BB code):
/while (<condition>)
...
/endwhile  - Executes a bucle(loop), evaluating the condition on each iteration.

/do
...
/until (<condition>) - Executes a bucle(loop), evaluating the condition on each iteration but on first one.

/break - Stops a /while, /do or /for bucle(loop).

/continue  - Stops a /while, /do or /for bucle(loop), reevaluating the condition.

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)

MQ2Bzsrch - Core MQ2 plugin used for searching the Bazaar.

TLO and data types
Rich (BB code):
bazaar

Data types 
${Bazaar.Done} - bool Search complete?
${Bazaar.Count} - int Result count
${Bazaar.Item[n]} - bazaaritem Result info by index (1-based)

Members for ${Bazaar.Item[n]}
${Bazaar.Item[n].Name} - string Item name
${Bazaar.Item[n].Trader} - 	spawn The guy selling it
${Bazaar.Item[n].Price} - int Price the guy is selling it for
${Bazaar.Item[n].Quantity} - int Number of this item this guy has
${Bazaar.Item[n].ItemID} - int The item's ID number
${Bazaar.Item[n].Value} - int Value of the item?

MQ2Cast - This is a plugin form of Spell_Routines.inc, and far, far superior. It can, among other things, memorize and cast spells, recast them, and, with the use of MQ2CastTimer, monitor the estimated duration on long term spells like DoTs, Buffs, etc. The plugin can also deal with events, similar to MQ2Events.

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]}

MQ2CastTimer - This is a plugin that allows you to check timers on active spells.
It adds a Timer Window that can be used to monitor spells you have cast on others.

Syntax
Rich (BB code):
/timer
/timer [on|off]- Turns timer Window on / off
/timer clear [all|target|pc|npc|pet] - Clear Spell timers
/timer autorecast [#] - Set Number of seconds left on spell before recasting Default:20

Examples:

${SpellTimer[${Target.ID},Euphoria]}
${SpellTimer[${Target.ID},me,Euphoria]} 

This will give the time remaining on the Euphoria spell that you cast on your current target (both examples do the same thing).

${SpellTimer[${Target.ID},other,Euphoria]}

This will give the time remaining on Euphoria on your current target, only if someone else cast it. 

Timer Window - Shows various info on spells and targets.
MQUI_CastTimerWnd.xml file included in the compile must be copied into your Everquest>UI>default diriectory.

MQ2CharNotes - This plugin lets you add a PC or NPC comment to a character. It will display the comments from the ini file when that mob/pc spawns or enters the zone. It will display the current targeted player or NPC comment in the HUD.

Commands:
Rich (BB code):
 /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 "Bob" currently targeted)
  /charnote This guy rocks! - Would add the comment "This guy rocks!" to PC Bobb
  /charnote -delete - Would clear the comment from Bob, leaving Bob'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


MQ2Chat - Adds an additional window to your UI. This window will display ALL information generated by MacroQuest2 commands and macro's. Any information displayed or typed in this window will NOT go into your character log. It is invisible to EverQuest. It is enabled by default. This plugin is part of the core MQ2 source code.

MQ2ChatWnd - This plugin enables output of MacroQuest2 commands to the normal chat window. This plugin is part of the core MQ2 source code.

MQ2Cursor - This plugin provides INI based Cursor Handling. Auto Keeps specified items, up to a desired quantity. Consumes, Drops, or Destroys items when the desired quantity is reached.

Commands:
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 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).

/cursor 2 st
/cursor rem 1685
/cursor silent on
/cursor list Water

MQ2CustomBind - This plugin allows you to specify custom commands that are executed when specific key combinations are pressed. You may specify a command for when the key is pressed (down), and another for when it is released (up).

Commands
Rich (BB code):
/custombind list - Lists all your custom bind names and commands (the key combinations must be set using /bind)
/custombind add bindname - Add a new bind called bindname ready for use.
/custombind delete bindname - Remove the custom bind bindname.
/custombind clear name[-down|-up] - This will clear a specific command for a custom bind. If -up or -down is not specified it defaults to -down.
/custombind set bindname[-down|-up] - Will set a specific command for a custom bind. This too defaults to -down if not specified.

Example
Rich (BB code):
NOTE: MQ2's very first bind command is "RANGED" so you do not need to do this, it is just listed here as an example

    /custombind add mybind
    /custombind set mybind /ranged
    /bind mybind n
	
Example of using down and up 
	/custombind add echotest
	/custombind set echotest-down /echo n key is down!
	/custombind set echotest-up /echo n key is up!
	/bind echotest n

MQ2CustomSounds - This plugin allows MQ2 users to define custom sound events that play based on unique chat events, all configured via one INI file. Predates EQ's built in Audio Triggers

Rich (BB code):
/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.

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.

Sample INI file:
Rich (BB code):
[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

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!

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.


MQ2Debuffs This plugin is designed to help with curing detrimental effects. It is used to reports harmful effects, number of curse/disease/poison counters and various other detrimentals.

TLO's
Rich (BB code):
${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.Corrupted}         (int  # of corruption 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.Corruptions}       (int  # of corruption 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 HP)
${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 Mana)
${Debuff.EnduranceDrain}    (int  Amount of Endurance you are losing per tick from debuffs. This value is POSITIVE)
${Debuff.EnduranceDrain[X]} (int  X= Disease, Poison, Curse, All: Number of specific counters effecting Endurance)
${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.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)
${Debuff.CastingLevel}      (bool True if your Effective Casting Level has been reduced, False if not)
${Debuff.HealingEff]        (bool True if your Healing Effectiveness has been reduced, False if not)
${Debuff.SpellDmgEff}       (bool True if your Spell Damage Effectiveness has been reduced, False if not)
${Debuff.Blind}             (bool True if you are blind)
${Debuff.Charmed}           (bool True if you are charmed)
${Debuff.Feared}            (bool True if you are feared)
${Debuff.Silenced}          (bool True if you are silenced)
${Debuff.Invulnerable}      (bool True if you are invulnerable)
${Debuff.Detrimentals}      (bool True if you have any detrimental effects on you)
${Debuff.Counters} 	 (int  # of poison/disease/curse/corruption counters on yourself)
${Debuff.Rooted} 	(bool True if you are rooted)

${The TLO has been enhanced, revamped, recored, to be able to get Debuff Informations others then selfbuff.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Debuff.X or Debuff[self].X or Debuff[myself].X : return infos for buff from self.
Debuff[pet].X or Debuff[warder].X              : return infos for buff from pet.
Debuff[2899].X                                 : return infos for buff for spell "feeblemind".
{Debuff[5682].X                                 : return infos for buff for spell "Chains of Anguish".
{Debuff[5682 2899 887].X                        : return infos for buff from this bufflistid.
HUD Example
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 ,]}

MQ2DoCrack - Various active memory hacks
~ Requires MQ2DoCrack.ini with updated memory offset info every patch.
~ Has its own window that requires MQUI_DoCrackWnd.xml to be copied into your Everquest>UI>default folder
* This is an active hack.
Rich (BB code):
~ AFewMountSkills - Some Skills like Hide, Sneak, Beg on a mount
~ AtkPoison - Apply poison while attacking
~ BagSize - Place any size items in any container
~ BardClicky - Bard can click clickies while singing
~ BuyWFullInv - Buy from merchant with full inventory
~ Con - Consider boats and other unconsiderables
~ CrapLevitate - Levitate, world Z-Axis becomes 1.97
~ DayLight - Always daylight
~ DisableWelcomeScreen - Disables the welcome screen when entering game (thanks ieatacid)
~ DoorsStayOpen - Doors stay open
~ EB - Enduring/EverLasting Breath
~ EncumberMe1276 - Lock Your Weight at 1276
~ EnviroFall - No Fall/Enviro dmg
~ EnviroFall2 - No Fall/Enviro dmg 2nd Version
~ EvadeAttack - Hide/Evade While Attacking
~ EvadeAttackMoFo - Hide/Evade While Attacking 2nd Version
~ ExchangeMoney - Convert Money w/o bank (thanks brainiac!)
~ EZFollow - /Follow PC's or NPC's
~ FarFollow - /follow someone from any distance
~ ForceFeedDrink - Consume Unlimited Drink
~ ForceFeedFood - Comsume Unlimited Food
~ HideBeg - Beg while hiding
~ HideRun - Hide and Run
~ IllusionFace - Change face while under an illusion
~ InviteFellowship - Allows leader of fellowship to invite someone from any zone
~ JWOEndurance - Jump with 0 endurance
~ Languages - Read all languages
~ LavaFishEyes - See Clearly Under Water And Lava
~ NoAccel - No Acceleration/Deceleration on mount
~ NoAutoTarget - Stop From Autotargeting Mobs That Hit You
~ NoBlind - No Blind
~ NoClootSpam - Blocks : You may not loot that item from this corpse.(message only)
~ NoDelayJump - No delay while chain jumping
~ NoEncumber - Allows for no encumberance
~ NoEqPlayers - Turns off EqPlayers Update
~ NoFoodorDrinkMessages - Hide Drink/Food Messages, including Hungry/Thirsty
~ NoMeleePush - No push when taking melee
~ NoMountModels - No Mount Models
~ NoShadowStep - No Shadow Step
~ NoShrink - Never Grow Or Shrink
~ NoSkyGraphics - Sky Off W/Out Blacking Day Sky
~ NoStun2 - Move around while stunned 2nd Version
~ NoWeather - Always a nice sunny day
~ OpenBags - Open Bags While Casting
~ OpenInventory - Open Inventory Window While Casting
~ PreventSpeed - Run at 100 speed - No Snare, No Root, No SoW, No SoE, No Selos
~ SeeInvis - See Invisible
~ SeeInvis2 - See All Invisible
~ Shield - Allows any class to /shield
~ ShowSpells - GRP LDR Spell awareness
~ ShowSpells2 - Show spells as text - Groupleader
~ ShowTime - Displays every second when you camp
~ SpellBookStop - Opening spellbook forces you to stop
~ SwapWhileCasting - Move Items While Casting
~ Talk2Self - Bored? Talk to yourself.
~ TalkNoFlwshp - Talk in Fellowship, without being in one, /fs or /fsay
~ TalkNoGrp - Talk in group, without being in a group
~ TrainAny - Train at any Trainer
~ UltraVision - Ultra-vision
~ UnlimitedDrunk  - Consume unlimited alcohol
~ UseAssist - Assist while casting
~ UseAugsealer - Use Aug Sealer even though being used
~ UseHotkeys - Use Hotkeys While Casting
~ WaterWalk - Walk Under Water
~ WeightLock - Locks your weight at 24.
~ ZoneLock - Locks you inside a Zone
 
Last edited by a moderator:
Re: NotAddicted MQ2 Compiled Plugin Syntax

MQ2Doors This plugin allows you to turn doors on/off which makes you able to walk right through a locked door.

Commands:
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 shows the dps output of you and people around you in the Mq2 and a custom dps window. The custom window is not required to MQ2DPS.
COPY MQUI_DpsWnd.xml to /uifiles/default and to your custom UI folder. Type "/dps logonwindow true"
Then you may have to reload your UI. (MQUI_DpsWnd.xml is included in the compile in /uifiles/)

++ NOTE ++
Requires MQ2Labels to be loaded for the DPS to work - /plugin MQ2Labels

++ NOTE ++
In order to use the custom window you must add the following to the bottom of your
\Everquest\uifiles\default\EQUI.xml file or your custom UI file folder
<Include>MQUI_DpsWnd.xml</Include>. IF YOU SKIP THIS STEP YOU CAN CTD.

Rich (BB code):
        <Include>EQUI_RaceChangeWnd.xml</Include>
        <Include>EQUI_ExtendedTargetWindow.xml</Include>
        <Include>EQUI_HeritageSelectionWnd.xml</Include>
        <Include>EQUI_ObjectPreviewWnd.xml</Include>    
    </Composite>

    <Schema xmlns = "EverQuestData" xmlns:dt = "EverQuestDataTypes"/>
</XML>
Rich (BB code):
        <Include>EQUI_RaceChangeWnd.xml</Include>
        <Include>EQUI_ExtendedTargetWindow.xml</Include>
        <Include>EQUI_HeritageSelectionWnd.xml</Include>
        <Include>EQUI_ObjectPreviewWnd.xml</Include>    
        <Include>MQUI_DpsWnd.xml</Include>         
    </Composite>

    <Schema xmlns = "EverQuestData" xmlns:dt = "EverQuestDataTypes"/>
</XML>

Commands
Rich (BB code):
/dps option value, ex: /dps sort dps
/dps on|off|reset - activate dps parsing or not. reset parser
/dps petfollowowner[true,false] - Pet's stats are displayed after owner's stats.
/dps logonwindow[true,false] - Activate the window when you log on.
/dps showwindow[true,false] - Make the window appear.
/dps sort[none,melee,cast,total,dps], Sort player's dps.
/dps absolutedps[true,false] - Timers used for calculating player's dps is the same.

MQ2DpsAdv - This plugin shows the dps output of you and people around you in a custom dps window.
COPY MQUI_DpsAdvWnd.xml to /uifiles/default folder or to your custom UI folder.
Then you may have to reload your UI. (MQUI_DpsAdvWnd.xml is included in the compile in the /uifiles/ folder)

Commands
Rich (BB code):
/dpsadv show - Show the MQ2DPSAdv Window.
/dpsadv colors - Show the Raid Class Colors Window.
/dpsadv reload - Reload the INI File.
/dpsadv save - Save current settings to INI File.

The two views are <Target> and <MaxDmg>.

The <Target> Setting, it will show the DPS of the fight with your current target.
The <MaxDmg> Setting, it will show the fight with the most total damage.

You can view a history of your fights in the drop down menu in the DPSAdvanced window.

MQ2DPSAdv works best with HitModes set to For You Hit Other: Normal, Abbreviated

Options can be controlled via the settings tab in the UI window.
Rich (BB code):
-- ShowMeTop: This will put an entry at the top of the list for your character.
-- -> Only < #: Causes you to show up at the top of the list only if you are below this rank.
-- UseRaidColors: Activates Raid Coloring. Non-Class Colors changable in INI (Read Below).
-- LiveUpdate: Will cause the DPS Listing to update as soon as damage comes in. This may be CPU Intensive.
-- Show Total: Options to show Total Fight Damage at Top (Above or Below ShowMeTop) or at Bottom.
-- Fight I/A: Amount of time before a fight will be marked In-Active, and not used for MaxDmg. Default 8.
-- Fight T/O: Amount of time before a fight Time's Out and is marked Dead. Default 30.
-- Entry T/O: Amount of time inbetween attacks that must pass to not be counted towards Time DPS Calculation. Should be at least 7 due to DoT-Only Damage being every Tic (6 Seconds). Default 8.

Sample MQ2DPSAdv.in File
Rich (BB code):
[YourToonsName]
Saved=1
Top=371
Bottom=611
Left=221
Right=451
Alpha=255
FadeToAlpha=255
CListType=0
LiveUpdate=1
Show=0
ShowMeTop=0
ShowMeMin=0
ShowMeMinNum=0
UseRaidColors=0
ShowTotal=0
FightIA=8
FightTO=60
EntTO=7

MQ2EQBC - (EQ box chat) This plugin is composed of two parts, a server (MQ2EQBCS.exe) and a client (MQ2EQBC).
  • The server provides a similar service to an IRC server but is much easier to setup.
  • The client is similar to the MQ2IRC client in that it monitors text that is sent to the EQBC server.

Detailed Info can be found here

Commands
Rich (BB code):
-- /bccmd quit - Disconnects from the server 
-- /bccmd help - Show Help 
-- /bccmd status - Show if connected or not 
-- /bccmd reconnect - Close the current connection and connect again 
-- /bccmd names - List everyone that is connected to the server 
-- /bccmd colordump - Show color codes 

-- /bccmd toggle option
-- /bccmd set option < on | off > 

    Toggle or set option on or off. Valid options: 

    -- autoconnect - Auto connect to server when plugin loads 
    -- control - Allow remote control 
    -- compatmode - IRC compatibility mode keeps name formatting IRC friendly and echoes outgoing /bct 
    -- reconnect - Auto-reconnect on server disconnect or zone change 
    -- window - Use dedicated EQBC UI window 
    -- localecho - Echoing outgoing commands back if in a channel (echo is server-driven) 
    -- tellwatch - Relay received tells to /bc does not support tell windows 
    -- guildwatch - Relay guild chat received to /bc 
    -- groupwatch - Relay group chat received to /bc 
    -- fswatch - Relay fellowship chat received to /bc 
    -- silentcmd - Squelch 'CMD: [command]' echo 
    -- savebychar - Saving custom UI window settings to CharName sections of the configuration file (saves to Window if disabled) 
    -- silentinccmd - Squelches incoming eqbc command requests 
    -- silentoutmsg - Squelches outgoing /bct with compatmode on 
    -- notifycontrol - Relays a message to /bc if the control option is disabled when a command request is received 
    -- echoall - Echoes outgoing /bca commands if enabled 

-- /bccmd set reconnectsecs # - Set the number of seconds to wait until reconnecting (default 15) 
-- /bccmd stopreconnect - Stop trying to reconnect for now 
-- /bccmd channels <channel list> - Set the list of channels to receive tells from. 
-- /bccmd version - Show plugin version 

-- /bc your text here - Send "your text here" to the server. 

-- /bct ToonName your text here Send "your text here" to ToonName 
-- /bct ToonName //command - Send /command to ToonName 

-- /bca //command - Send /command to all connected clients, excluding the client you issued the command from. 

-- /bcaa //command - Send /command to all connected clients, including the client you issued the command from. 

-- /bcfont # -S ets the font size of the UI window, similar to the /mqfont command 

-- /bcmin - Minimizes the UI window, similar to the /mqmin command 

-- /bcclear - Clears the buffer of the UI window, similar to the /mqclear command

Examples
Rich (BB code):
Sending commands to other toons:
/bct ToonName //sit
/bct ToonName //stand
/bct ToonName //macro ninjalooter
/bct ToonName //endmacro

Sending commands to channels:
/bccmd channels chatchan, commands
/bct chatchan hey there guys
/bct commands //bct chatchan My zone: $\{Zone.ShortName}

Sending commands to all other connects clients:
/bca //target id ${Me.ID}
/bca //timed 10 /stick 10

Sending commands to all clients including yourself:
/bcaa //makecamp return

MQ2EQBugFix - This plugin is used to correct bugs in EQ. Currently it does nothing. This is Core MQ2 plugin.

MQ2EQIM Since changing the EQ chat system to the Universal Chat System, this plugin (and Sony's official EQIM) no longer works. This is Core MQ2 plugin.

MQ2Events - Ini-determined, event driven.
Rich (BB code):
/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

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

MQ2Faerune - Gives you faerune in the bottom slot on your character's bard song slot - clientside only. Faerune (see invis/ultravision/enduring breath)
* This is an active hack.

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

Commands:
Rich (BB code):
/fps [on|off]
/fps [x|y]
/fps mode [absolute|calculate]

Examples
Rich (BB code):
 /maxfps fg 25
 /maxfps bg 25
 /fps on
 /fps mode absolute
 /fps 10,25
 /render fg 1
 /render bg 75

Sample INI File
Rich (BB code):
ForegroundMaxFPS=25
BackgroundMaxFPS=25
Indicator=1
Mode=1
IndicatorX=10
IndicatorY=25
[Rendering]
FGRate=1
ReverseFGRate=0
BGRate=75
ReverseBGRate=0

MQ2FeedMe - Food-handling plugin

Usage:
Rich (BB code):
        /autodrink          -> Force manual drinking
        /autodrink 0        -> Turn off autodrinking
        /autodrink 3500     -> Set Level where plugin should drink
        /autofeed           -> Force manual feeding
        /autofeed 0         -> Turn off autofeeding
        /autofeed 3500      -> Set Level where plugin should eat

MQ2GMCheck - This plugin checks to see if a GM is in the zone. This is not fool proof. It is absolutely true that a GM could be right in front of you and you'd never know it. This plugin will simply find those who are in the zone and not gm-invis, or who just came into the zone and were not gm-invised at the time. If a GM comes into the zone already gm-invised, you will not know about that.

Commands
Rich (BB code):
/gmcheck on|off        - enable/disable scanning for GMs
/gmcheck chat on|off   - toggle chat channel alert
/gmcheck chattimer X   - set frequency of chat channel alert, default=15s
/gmcheck popup on|off  - toggle popup alert
/gmcheck popuptimer X  - set frequency of popup alert, default=30s
/gmcheck audio on|off  - toggle audio alert
/gmcheck audiotimer X  - set frequency of audio alert, default=30s
/gmcheck testaudio - command to test if your audio is working correctly
/gmcheck list          - list all known GMs currently in the zone
/gmcheck reset         - reset list of known GMs
/gmcheck history       - complete history dump
/gmcheck zone          - history of GM's in this zone
/gmcheck server        - history of GM's on this server
/gmcheck servers       - history of GM's on all servers
/gmcheck timer X       - set scan delay to X seconds, default=2s
/gmcheck help          - show the available commands

TLO's/Datatypes
Rich (BB code):
${GMCheck} returns TRUE, FALSE, or DISABLED.
${GMCheck.Status} returns TRUE, FALSE, or DISABLED.
${GMCheck.Count} returns the number of GM's known in the zone.
To add a sound warning for when a gm appears you must create an entry in the ini file.

MQ2GMCheck.ini is not created until it encounters a GM so you may need to create the file.
Open MQ2GMCheck.ini in your favorite editor.
Add the following text to the top of the ini file

Rich (BB code):
[Audio]
Sound=C:\\Program Files\\Macroquest2\\gmcheck.wav
The sound= must point to the correct folder of your sound file. The folders must be separated by \\ for MQ2GMCheck to properly read it. The default sound gmcheck.wav is included in the compile. You can use any .wav file for the audio warning. You just need to correctly point the sound= to it in the in file.

You can test the audio warning in MQ2 after you have loaded mq2gmcheck with the following command.
Rich (BB code):
/gmcheck testaudio

MQ2Hud This plugin provides a Heads Up Display for your EQ window, which can provide a large amount of information in a relatively small amount of space. The HUD acts as a transparent background layer, upon which any information can be displayed. Each element of the HUD gets parsed each time MQ2Data is displayed, so there is no need to reload the HUD after making changes to the ini file, they are instantaneously available as soon as you save the ini file. This is a core MQ2 plugin

You can toggle display of the HUD by using F11.

Commands
Rich (BB code):
/hud normal | underui | always  
	-- Normal - Above the EQ UI but will not be displayed if pressing F10. 
	-- UnderUI - Under the EQ UI and will disappear if F10 is pressed. 
	-- Always - The HUD will always be present above the EQ UI and will not disappear when F10 is pressed. 
/loadhud - Load the specified HUD defined in MQ2HUD.ini 
/defaulthud - Loads the default HUD. 
/classhud - Loads the HUD section for your class. You must have a [class] section in MQ2HUD.ini 
/zonehud -  Loads the HUD section for your current zone. You must have a [zone] section in MQ2HUD.ini
The HUD is customized by entries in the MQ2HUD.ini file. The ini file allows any number of HUDs to be created and saved within. Loading a new HUD from the ini file can be done with /loadhud. The entry names are not case-sensitive.

The default HUD entry is called [Elements] and can be loaded with the /defaulthud command.

Sample mq2hud.ini file
Rich (BB code):
[MQ2HUD]
Last=Elements
SkipParse=5
CheckINI=10
UpdateInBackground=off
ClassHUD=on
ZoneHUD=on
UseFontSize=off

[Elements]
TargetInfo=3,5,35,255,255,255,${Target}
GMIndicator=3,5,45,0,0,255,${Spawn[gm]}
CursorItemName=7,-15,-15,255,255,255,${If[${Cursor.ID},${Cursor},]}
ClickMeForFun=6,-25,-25,255,255,255,${If[!${Cursor.ID},click me,]}
Time=3,5,38,0,255,0,Time: ${Time}
LastTell=3,5,50,0,255,0,LastTell - ${MacroQuest.LastTell} 
RegExp=3,5,62,0,255,0,EXP - ${Me.PctExp}%
AAExp=3,5,74,0,255,0,AAExp - ${Me.PctAAExp}%
Spawn1=3,5,86,255,255,0,${If[${NearestSpawn[1,npc named].Name.NotEqual["NULL"]},${NearestSpawn[1,npc named].Level} - ${NearestSpawn[1,npc named].Name},]}
Spawn2=3,5,98,255,255,0,${If[${NearestSpawn[2,npc named].Name.NotEqual["NULL"]},${NearestSpawn[2,npc named].Level} - ${NearestSpawn[2,npc named].Name},]}
Spawn3=3,5,110,255,255,0,${If[${NearestSpawn[3,npc named].Name.NotEqual["NULL"]},${NearestSpawn[3,npc named].Level} - ${NearestSpawn[3,npc named].Name},]}
Spawn4=3,5,122,255,255,0,${If[${NearestSpawn[4,npc named].Name.NotEqual["NULL"]},${NearestSpawn[4,npc named].Level} - ${NearestSpawn[4,npc named].Name},]}
GMInd1=3,5,134,0,250,0,GM - ${If[${Spawn[gm].ID},${SpawnCount[gm]} GM's in zone.,No GM's Present]}
GroupLeader=3,5,146,0,255,0,${If[${Group.Members}>0,GroupLDR - ${Group.Leader},]}  
RaidLeader=3,5,158,0,255,0,${If[${Raid.Members}>0,RaidLDR - ${Raid.Leader},]}
PPLinRaid=3,5,170,0,255,0,${If[${Raid.Members}>0,In Raid - ${Raid.Members},]}

MQ2InstantMem - Allows you to memorize spells instantly.
Commands:
Rich (BB code):
- /memspell <Spell Gem> <Spell Name>   -- i.e. /memspell 1 "Complete Heal" 
- /memset <Spell Set Name>             -- i.e. /memset RaidBuffs

/memset will unmem everything before attempting to mem new spells regardless if they are the correct spell already.

/memspell will not check to see if the spell is already memmed in another gem before unmemming the target spell gem.

MQ2IRC This plugin provides the ability to connect to an IRC server from within EQ.
This is most commonly used as a method to exchange information between bots without going through the EQ servers. It's faster as well as safer.

The MQ2IRC.ini creates a new section for every server that it connects to, and keeps your settings for future use. It also stores the last server connected to and its settings so that you may use /iconnect to reconnect to that server quickly.

This is the main IRC slash command and controls most things related to IRC communication. All the commands below must be entered after you have connected with /iconnect.
Rich (BB code):
    /i
	* help - Show a list of commands that can be issued after /i.
	* /i nick - Change your nick to name.
	* /i join - Join the channel #channel. The channel must have a # in front of it.
	* /i part - Leave #channel. If no channel is given, it will leave the last-joined channel.
	* /i whois - Display information available on nickname.
	* /i msg - Send a directed message of "text" to nickname. This is the IRC equivalent of a tell.
	* /i say - Speak "text" in the current channel. This text will be visible to everyone in the channel.
	* /i raw - Send command to the server. This is useful for other IRC commands that are not available with /i (eg. "/i raw list" to list all channels on the server).
	* /i quit - Leave the server (same as the IRC command /quit).
	* /i names - List all nicknames on the current channel. 
    /iconnect  - <server> <port> <channel> <nick> : Connect to an IRC server. 
    /istatus - Show connection status.

The MQ2IRC.ini creates a new section for every server that it connects to, and keeps your settings for future use.
It also stores the last server connected to and its settings so that you may use /iconnect to reconnect to that server quickly.

MQ2ItemDisplay - This plugin allows you to add extra information to the item info windows.

Rich (BB code):
Commands
/inote <add|del> <item#> "Comment" Add/delete a note to a specific item number. This information will be displayed within the item info window, under all the other information.

TLO
* item DisplayItem - This references the last item display window that was opene

MQ2Labels -This plugin allows you to use MQ2Data within your EQ UI. This is a core macroquest2 source code plugin.
  • It provides a number of EQTypes which can be used exactly as you use the built-in EQTypes.
  • If there is not suitable EQType for your use, you can use ToolTips to display custom information.

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

Current MQ2LinkDB item text file 4/13/2012
View attachment MQ2LinkDB.zip

.

MQ2Main -This is the main MQ2 plugin that provides all the standard base functionality. This is a core macroquest2 source code plugin.

MQ2Manpages

MQ2Map - This plugin provides additional functionality to the in game map.

/mapfilter help|option [show|hide] [color R# G# B#][/SIZE]
/mapfilter help - will show all current settings.
/Mapfilter show or /mapfilter hide

Mapfilter Options
All Shows/hides all map items that have already been set to "show".
Aura Show/hide auras.
Banner Show/hide guild banner.
Campfire Show/hide campfire.
CastRadius # Show a cast radius circle around your own spawn on the map. Set to "hide" or "0" to disable.
Chest Show/hide chests.
Corpse Master toggle to show/hide all corpses (PC and NPC).
Custom searchfilter Set a custom filter, which can contain any filtering arguments from the Spawn Search page.
Group Whether group members should be listed in another color.
Ground Show/hide ground spawns.
Merceneary Show/hide mercenaries.
Menu Enable or disable the right-click context menu
Mount Show/hide mounts.
Named Displays only 'named' NPCs, other NPCs are filtered out (not perfect).
NormalLabels Toggles normal EQ (non-MQ2) label display.
NPC Show/hide all NPCs.
NPCConColor Whether the dots on the map should be the same as the NPCs con colors.
NPCCorpse Show/hide NPC corpses.
Object Show/hide destructible objects (as were implemented in Prophecy of Ro expansion), like catapults, tents, practice dummies, etc.
PC Show/hide all Player Characters.
PCConColor Whether the dots on the map should be the same as the PCs con colors.
PCCorpse Show/hide Player corpses.
Pet Show/hide pets.
SpellRadius # Show another radius circle around your own spawn. Functions the same way as CastRadius.
Target Show your target in a different color.
TargetLine Draw a line between yourself and your target.
TargetMelee Draw a melee range circle around your target.
TargetRadius # Draw a radius of # around your target. Using "hide" or "0" will disable the TargetRadius circle.
Timer Show/hide timers.
Trigger Show/hide trigger locations.
Trap Show/hide traps.
Vector Display heading vectors.
Untargettable Show/hide untargettable spawns.

Examples
Rich (BB code):
/mapfilter npc show
/mapfilter npc hide
/mapclick [ list | keycombo | clear ] command - Allows you to define custom commands to execute when right-clicking with a certain key combination on the in-game map.

List will show you the current mapclicks that have been defined.
Keycombo can be one or more of the following (multiple keys must be specified with +):
ctrl
lalt
ralt
shift
The default mapclicks are the following:

ctrl /maphide id %i Hides that spawn from the map
lalt /highlight id %i Highlights the clicked spawn

/mapnames [help] [ target|normal options ] - Sets how spawn names will be displayed on the MQ2 map, for your target or all other spawns.

Rich (BB code):
%n 	The default unique "name" of the target, like "a_coyote34"
%N 	The cleaned up name of the target, like "a coyote"
%h 	Current HP percentage
%i 	Spawn ID
%x 	X coordinate
%y 	Y coordinate
%z 	Z coordinate
%R 	Full race name (eg. Dwarf)
%r 	3-letter race code (eg. DWF)
%C 	Class full name (eg. Shaman)
%c 	3-letter class code (eg. SHM)
%l 	Level
%% 	"%" sign

Examples
/mapnames normal [%l %R %C] %N - %h%%

Will display all spawns in the following format:
[40 Human Banker] Banker Tawler - 100%
[70 Wood Elf Ranger] BillyBob - 100%

/highlight spawnname [color # # #] [reset]
Temporarily highlights spawnname on the in-game map
Color # # # can be used to specify an RGB value for the highlighted spawn(s)

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

SYNTAX for MQ2Melee

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

MQ2MoveUtils - This plugin performs basic monotonous movement tasks.

SYNTAX for MQ2MoveUtils

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.

Syntax:
Rich (BB code):
/netbots on/off
/netbots grab=on/off
/netbots send=on/off
 
grab: listen to others status on the network.
send: broadcast your status over the network.

MQ2NetHeal - This plugin supplies some TLOs and functions to help out healing macros/plugins.

Syntax:
Rich (BB code):
/netheal on|off|auto :Turn On/Off Healing Informations
/netheal grab=on|off|auto :Turn On/Off Gather of Healing Informations.
/netheal send=on|off|auto :Turn On/Off Broadcasting of Healing Informations.
/netheal hot timems list :Use for macro only.
/netheal da timems list :Use for macro only.
 
/netcure on|off|auto :Turn On/Off Watching for HarmFull Effects.
/netcure audio=on|off|auto :Turn On/Off Report Audio Sound.
/netcure popup=on|off|auto :Turn On/Off Report Popup Style.
/netcure quiet=on|off|auto :Turn On/Off Report to MQ2 Window.
 
/networst on|off|auto :Turn On/Off Watching for Group Health.
/networst audio=on|off|auto :Turn On/Off Report Audio Sound.
/networst popup=on|off|auto :Turn On/Off Report Popup Style.
/networst quiet=on|off|auto :Turn On/Off Report to MQ2 Window.
 
/worsttarget query :Target Worst One if Any Matching Query.
/worstcycle query :Cycle to Next Worst One if Any Matching Query.

TLO's and other information:
Rich (BB code):
NETCURE
${NetCure[X]} string return list of harmfull effects.
${NetCure[X].Detrimentals} int return # of Detrimental Spells.
${NetCure[X].Counters} int return # of Counters.
${NetCure[X].Cursed} int return # of Curse Counters.
${NetCure[X].Diseased} int return # of Disease Counters.
${NetCure[X].Poisoned} int return # of Poison Counters.
${NetCure[X].EnduDrain} int return # of Endurance Drain Per Tick.
${NetCure[X].LifeDrain} int return # of Life Drain Per Tick.
${NetCure[X].ManaDrain int return # of Mana Drain Per Tick
${NetCure[X].Blinded} int return # Blind Spells.
${NetCure[X].CastingLevel} int return # Reducing Casting Level.
${NetCure[X].Charmed} int return # Charm Spells.
${NetCure[X].Feared} int return # Fear Spells.
${NetCure[X].Healing} int return # Reducing Healing Effectiveness.
${NetCure[X].Invulnerable} int return # Invulnerability Spells
${NetCure[X].Mesmerized} int return # Memsmerize Spells.
${NetCure[X].Resistance} int return # Resist Debuff Spells.
${NetCure[X].Rooted} int return # Root Spells.
${NetCure[X].Silenced) int return # Silence Spells.
${NetCure[X].Slowed} int return # Slow Spells.	
${NetCure[X].Snared} int return # Snare Spells.
${NetCure[X].SpellCost} int return # Affecting Spell Mana Cost.
${NetCure[X].SpellSlowed} int return # Slowing Casting Speed.
${NetCure[X].SpellDamage} int return # Reducing Spell Damage.
${NetCure[X].Trigger} int return # That Trigger Something.
 
*Where X could be (self,myself,pet,warder,spellid,spellidlist)
 
NETWORST
${NetWorst.Affects} int return Last # of People in Query Range.
${NetWorst.Average} float return HP Average People in Last Query.
${NetWorst.Counter) int return Last # of People Matching Last Query.
${NetWorst.Members} string return People SpawnID List of Last Query.
${NetWorst.Request[X]} int return # of People Matching That Query.
 
*Where X is the Query to Perform. 
*Valid Keywords are: radius,hp,pet,pc,group,self,fd,da,hot,war,clr,pal,rng,shd,dru,mnk,brd,rog,shm,nec,wiz,mag,enc,bst,ber,all or #ID#.
*hp,war,clr,pal,rng,shd,dru,mnk,brd,rog,shm,nec,wiz,mag,enc,bst,ber,all could be use with % ie: shm80 war60.
*order you pass paramters might influence query results.
 
NETHEAL
${NetHeal[X].Name} or ${NetHeal.Name[Y]} string return Name.
${NetHeal[X].ID} or ${NetHeal.ID[Y]} int return SpawnID.
${NetHeal[X].Distance} or ${NetHeal.Distance[Y]} float return Distance.
${NetHeal[X].PctHPs} or ${NetHeal.PctHPs[Y]} int return PctHPs.
${NetHeal[X].Pet} or ${NetHeal.Pet[Y]} bool return This is a Pet?
${NetHeal[X].Class} or ${NetHeal.Class[Y]} int return Class.
${NetHeal[X].Feign} or ${NetHeal.Feign[Y]} bool return This is Feign Class?
${NetHeal[X].Canni} or ${NetHeal.Canni[Y]} bool return This is Cannibalize Class?
${NetHeal[X].Spawn} or ${NetHeal.Spawn[Y]} int return Spawn.
${NetHeal[X].da} or ${NetHeal.da[Y]} int return da timer left.
${NetHeal[X].hot} or ${NetHeal.hot[Y]} int return hot timer left.
${NetHeal[X].ttl} or ${NetHeal.ttl[Y]} int return 60000.
${NetHeal[X].Updated} or ${NetHeal.Updated[Y]} int return how old is This?
 
*Where X Could be ID or Name.
*Where Y is a Numerical Indice on Last ${NetWorst.Request} Enabling This to Act as Some Kind of Array.
 
IS
${isNPC[ID]} bool return true when Spawn[ID] is a NPC.
${isNPCPET[ID]} bool return true when Spawn[ID] is a PET and Owner is a NPC.
${isNPCCORPSE[ID]} bool return true when Spawn[ID] is a CORPSE and Owner is a NPC.
${isPC[ID]} bool return true when Spawn[ID] is a PC.
${isPCPET[ID]} bool return true when Spawn[ID] is a PET and Owner is a PC.
${isPCCORPSE[ID]} bool return true when Spawn[ID] is a CORPSE and Owner is a PC.

MQ2NoNagScreen- This plugin is a must specially for Free to play toons.

Automatically closes.

  • The Welcome Screen
  • The Tome of Hero's Journey Reminder
  • The Upgrade to Gold Account Reminder on Free to Play

MQ2OCFarTrade - This plugin allows you to turn in quest items to any NPC anywhere in the zone. This plugin will not open the merchant window to buy and sell.
* NOTE THIS PLUGIN REQUIRES MQ2Addicts to be loaded. This is an active hack.

Commands:
Rich (BB code):
/octrade - Opens trade window to hand NPC Quest items.

Use:
/target NPC you want to open trade window with.
/octrade

MQ2OTD - Hud driven directional arrow pointing towards target.

Commands available:
Rich (BB code):
/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)

MQ2Paranoid - It tells when someone zones in and out etc, good for PVP
Rich (BB code):
// All options are on at startup
/para - Toggles on / off
/para on - Turns on
/para off - Turns off
/para enter - Toggles player zone in display
/para exit - Toggles player zone out display
/para chat - Toggles output to ChatWnd
/para pop - Toggles output to Popup
/para delay # - Sets zone time delay
/para load - Loads configuration file (auto on plugin load)
/para save - Saves configuration file (never saves by default)
/para status - Displays current settings
/para help - Outputs list of valid parameters to ChatWnd

MQ2Pax - Packet hacks all crunched together.
* NOTE THIS PLUGIN REQUIRES MQ2Addicts to be loaded. This is an active hack.

Rich (BB code):
/switch - Open/throw targeted door or switch 
/sopen - Open targeted chest/object
/gank - pick up item that has been targeted with /itemtarget
/setgrav # - Sets grav to specific number. (Normal grav .4)
/saytarget - say anything to your target from inzone.
/sumcorpse - Summons targetted corpse to your feet. (Must have consent)
/speed # - Sets REAL run speed (/speed 3 = Run3 aka SoW)

MQ2Piggyzone - Gate/Zone/Chainshift/Fade/Succor
* NOTE THIS PLUGIN REQUIRES MQ2Addicts to be loaded. This is an active hack.

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

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!

MQ2Relaytells -by Sadge is a plugin that will relay any incoming tell a character receives to a chat channel you specify (default /bc for EQBC). You can relay tells to either an email account or text message using the BLAT win32 command line email utility. You can also filter out messages you don't wish to relay using settings in the INI file.

Commands
Rich (BB code):
/relayhelp - Displays current settings and other command info.
/relaymailhelkp - Displays current mail relay settings.
/relayload Reloads - the INI file settings.
/relaycustom <text> - Adds <text> to the custom filter section of the INI file and will not relay any tells that include <text>.
Ini file settings
Rich (BB code):
ChatChannel: Defines what channel to relay tells to.
ChannelMessage: Custom message given when relaying tells.
RelayTellsInGame: Toggles if you wish to relay the tells in game or not.
RelayAFKMessage: Toggles the relay of the auto-AFK responses from tells.
RelayTraderTells: Toggles the relay of trader tells.
RelayPetTells: Toggles the relaying of any pet tells.
RelayPetAttack: Toggles the relaying of pet attack messages.
RelayPetSuspend: Toggles the relaying of pet suspend messages.
RelayPetMezzed: Toggles the relaying "Cannot wake" pet messages.
RelayNPCTells: Toggles the relaying of NPC tells
RelayToMail: Toggles the relaying of tells to email.text messages (using blat program).
EmailTo: Destination address for the relayed tell mail.
EmailFrom: Custom address for the sender of the relayed tell mail.
MailSubject: Custom subject for the relayed tell mail.
MailServer: Your smtp server used for sending the mail.
MailUserName: Your email user name.
MailPassword: Your email password.

Ini file example
Rich (BB code):
[Settings]
ChatChannel=/bc
ChannelMessage= sent ${Me} a tell that said: 
RelayTellsInGame=TRUE
RelayAFKMessage=FALSE
RelayTraderTells=FALSE
[Pet]
RelayPetTells=FALSE
RelayPetAttack=FALSE
RelayPetSuspend=FALSE
RelayPetMezzed=FALSE
[NPC]
RelayNPCTells=FALSE
[Mail]
RelayToMail=FALSE
[email protected]
[email protected]
Subject=Tell Received
Server=smtp.yourserver.com
UserName=YourUserName
Password=YourPassword

MQ2Rez - Plugin form of Wait4Rez.mac.

Rich (BB code):
/rez -> displays settings
/rez accept on|off -> Toggle auto-accepting rezbox
/rez spawn  on|off -> Toggles going to bind point after death
/rez pct # -> Autoaccepts rezes only if they are higher than # percent
/rez loot on|off -> Toggle looting corpse when opened and when rezzed
/rez command on|off -> Toggle use of a command after looting out corpse
/rez setcommand "mycommand" -> Set the command that you want to be activated after you are rezzed. 
/rez help
 
Last edited by a moderator:
Re: NotAddicted MQ2 Compiled Plugin Syntax

MQ2Rwarp - Warps.
* NOTE THIS PLUGIN REQUIRES MQ2Addicts to be loaded. This is an active hack.

Syntax
Rich (BB code):
/zwarp <distance> - Warps you a specified distance on the Z axis.
/waypoint add WaypointName - Sets a waypoint for future /warping i.e. /waypoint add grounds
/warp succor or s| loc <y x z> | target or t | waypoint <wp name> | item  or i

MQ2Search - Opens a web browser to search Allakhazam's and EQTraders for items, recipes, and npc's.
Rich (BB code):
# Search for item on Allakhazam's
/alla item [string|item link]

# Search for NPCs on Allakhazam's
/alla npc [string]

# Search for item information on EqTraders.com
/eqtrader i [item link]

# Search for recipes requiring item on EqTraders.com
/eqtrader r [item link]
Hot Key Suggestion Thanks alt228. Will search Allakhazams.com for any npc you have targeted.
Rich (BB code):
/alla npc ${Target.CleanName}
Hot Key Suggestion. Will search Allakhazams.com for current item on your cursor.
Rich (BB code):
/alla item ${Cursor.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.

MQ2Slave
Tell windows must be enabled for this plugin to work. Options > General > Use Tell Windows

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 sees "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).

MQ2SpawnMaster - Watches for new spawns in zone and can react in various ways.

Commands:
Rich (BB code):
/spawnmaster on|off - Toggles SpawnMaster plugin on or off
/spawnmaster add \"spawn name\" - Add spawn name to watch list (or target if no name given)
/spawnmaster delete \"spawn name\" - Delete spawn name from watch list (or target if no name given)
/spawnmaster list - Display watch list for zone
/spawnmaster uplist - Display any mobs on watch list that are currently up
/spawnmaster downlist - Display any watched mobs that have died or despawned
/spawnmaster load - Load spawns from INI

Adding the following line to the ini file under Settings will create a sound alert and pop up when matching mob spawns
OnSpawnCommand="/multiline ; /vt 3 005 ; /popup SPAWN: ${SpawnMaster.LastMatch}!"
Example
Rich (BB code):
[Settings]
OnSpawnCommand="/multiline ; /vt 3 005 ; /popup SPAWN: ${SpawnMaster.LastMatch}!"
Enabled=on

MQ2SpellHotkeys - allows a user to specify in an ini spell / hotkey combos

Usage
Rich (BB code):
    /autohotkey < on | off | list <...> | reload | addchat <chatname> | remchat <chatname> | setpopups <...> | save  >
          /autohotkey list < all | state | chats | popups | hotkeys >
          /autohotkey setpopus < all | < NameOfPopUp > > < TRUE | FALSE >
Alias:    /ahk is the alias for /autohotkey

-on: turns auto hotkey on

-off: turns auto hotkey off

-reload: reloads all info from the user's .ini in the release folder

-list: show list usage
---all: list all information
---state: show autohotkey state
---chats: show all default chat channels
---popups: show pop up states
---hotkeys: show spell / hotkeys combo

-addchat <chatname>: adds specified chat to the default chats list

-remchat <chatname>: removes specified chat from the default chats list

-setpopups < all | NameOfPopUp > < TRUE | FALSE >
---all: sets all popups
---NameOfPopUp: One of the categories such as OnHit or OnResist etc.

-save: saves the state (on or off) and default chats list to the .ini

Example INI
Rich (BB code):
; Filename: hotkeys_Soandso_Innoruuk.ini
; In the Default section, the chat's must be labeled in order.
; Doesn't matter the physical placement, just the numbers without skipping.
; If there is no "chat" label at all, then any unformated hotkeys below will
; not be sent.
[Default]
Auto_on=TRUE
chat0=/g
chat1=/rs

; Next section is all boolean values for spell pop up reporting
; These are just what to pop up, DoPopUps must be enabled in the
; section for that spell to show pop ups.
[PopUps]
OnHit=TRUE
OnResist=TRUE
OnInterrupt=TRUE
OnOutOfRange=FALSE
OnWillNotHold=FALSE
OnWornOff=TRUE
; Popup messages enabled for resists and wear off messages only

; Here are the spell / hotkey combos
; The section heading [...] is the name of the spell.
; There are 3 different types: OnCast, OnHit, and OnResist
; There can be multiple messages for each category as long as no two have
; the same exact name. They all have to start with one of the 3 categories.
; One field can be DoPopUps which enables popup messages for any of the
; categories allowed in the PopUps section.  If not included it's assumed FALSE.
; Remember for items to use the name of the spell that will be casting.
[Turgur's Insects]
DoPopUps=TRUE
OnCast0=## I am casting Slow on < %t > ##
OnResist=## < %t > resisted Slow! HEAL MY FURRY BUTT!!! ##
OnHit=## I have SLOWED < %t > ##

[Petrifying Earth]
DoPopUps=TRUE
OnCast=## I am casting Root on < %t > ##
OnResist=## < %t > resisted ROOT! RUN SCREAM and SHOUT!! ##
OnHit=## I have ROOTED < %t > ##
OnInterrupt=## ROOT has been interrupted!##

[Breath of Ultor]
DoPopUps=TRUE
OnCast=## I am casting Breath of Ultor on < %t > ##
OnHit=## I have Casted Breath of Ultor on < %t > ##

[Bane]
DoPopUps=TRUE
OnCast=## I am casting Bane on < %t > ##
OnResist=## < %t > resisted Bane! ##
OnHit=## I have BANED < %t > ##

[Tears of Saryrn]
OnCast=I am casting Tears of Saryrn on < %t >!
OnResist=## < %t > Tears of Saryrn! ##

[Malos]
DoPopUps=TRUE
OnCast=## I am casting Malos on < %t > ##
OnResist=## < %t > resisted Malos! ##
OnHit=## I have MALOSED < %t > ##
OnInterrupt=## MALOS has been interrupted!##

MQ2SpellSearch - Look up spells by their emote or name with search command

Rich (BB code):
   Features:
     - Adds /spellsearch command that you can use to lookup a spell
      by its name, or its casted emote text. Search is done on spell
      data in active memory. This is an interpreter not a dictionary.
    - Spells are searched for by an invoked thread, which on most
      machines helps avoid the 'freeze until search complete' syndrome
    - The dedicated window mode uses the default chatbox, no MQUI files needed

   Setup:
     - You need to setup your Settings section of your MQ2SpellSearch.ini
      or the plugin will not give you more than 1 match ever. Ex:
      [Settings]
       UseWnd=1
       MaxResults=15
    - The window is NOT shown by default at all. When you use a
      /spellsearch, the window will be visible.
      (Press ESC to hide it, output is not lost)
    - Window settings are saved per server per char name in the ini,
      only when the window class is destroyed. ie: game process does
      a OnCleanUI() or plugin is unloaded.

When using the separate window, it looks like this:
spellsearch01.jpg


MQ2Supercast - This plugin allows you to run while casting just turn it on and go
* NOTE THIS PLUGIN REQUIRES MQ2Addicts to be loaded. This is an active hack.
Syntax
Rich (BB code):
/scast on -- allows you to cast while running.
/scast off -- turns off supercast mode
turn it on and cast spells like normal

MQ2Targets - Advanced version of the older MQ2Spawnmaster. Watches for new spawns in zone and can react in various ways.

SYNTAX for MQ2Targets

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

MQ2TributeManager - This plugin Adds a /tribute command in game for automatic tribute management.

Commands
Rich (BB code):
/tribute on - Toggle tribute on.
/tribute off - Toggle tribute off.
/tribute auto* - Toggle tribute on or off based on combat state automatically.
/tribute forceoff - Toggle tribute off immediately ignoring any remaining time left.
/tribute show - Shows the current mode the plugin is running in (i.e. on/off/auto).
*Recommended

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

Commands:

Rich (BB code):
/twist # # # # #
Twists the songs/items in the order specified (up to 10 can be specified).
Valid options are 1 thru NUM_SPELL_GEMS (EQData.h) for song gems, and 21 thru 29 for item clicks. These may be mixed in any order, and repeats are allowable. If a song is specified with a duration longer than standard (eg. Selo's Accelerating Chorus), that song will be twisted in based on it's duration. For example, riz+mana+selos

           
	
	





Rich (BB code):
would be a 2 song twist with selos pulsed every 2.5 min.
/twist once # # # # # Twists in songs once the order given, then reverts back to original twist /twist hold # Pause twisting and sing only the specified song /twist stop/end/off Stop twisting, does not clear the twist queue /twist or /twist start Resume the twist after using /twist hold or /twist stop /twist reset Reset timers for item clicks and long duration songs /twist delay # Specify the delay to be used before starting a new song (in 10ths of a second). The minimum is 30, default is 33 /twist adjust # How early to recast long duration songs (in ticks) /twist reload Reload the INI file to update item clicks /twist slots List the slots/items defined in the INI and their item numbers /twist quiet Toggles songs listing and start/stop messages for one-shot twists /sing Alias for /twist hold /stoptwist Alias for /twist stop

Examples:

Rich (BB code):
/twist 1           Sing gem 1 forever 
/twist 1 2 3       Twist gems 1,2, and 3 forever 
/twist 1 2 3 10    Twist gems 1,2,3, and clicky 10, forever 
/twist hold 4      Sing gem 4 forever, until another singing-related /twist command is given
/sing 4            Same as above

/twist set 16 32 120 "Cassindra's Chorus of Clarity" AA

Rich (BB code):
 Set Click_16 to CastTime=32, ReCastTime=120, Name="Cassindra's Chorus of Clarity", Slot=AA ; and save to INI

INI File:

Rich (BB code):
[MQ2Twist] 
Delay=32                 Delay between twists (in 10ths of a second). Lag & System dependant. 
Adjust=1                 This defines  how many ticks before the 'normal' 
                         recast time to cast a long song.

Long songs are defined as songs greater than 3 ticks in length. If set to 1 tick, and a song lasts 10 ticks, the song will be recast at the 8 tick mark, instead of at the 9 tick mark as it normally would.

Rich (BB code):
[Click_21] through [Click_29] 
CastTime=30              Casting Time, -1 to use the normal song delay 
ReCastTime=0             How often to recast, 0 to twist normally. 
Name="Fife of Battle"    Item name for /itemnotify 
Slot=neck                Slot name for /itemnotify

Delay, CastTime and ReCastTime are specified in 10ths of a second (so 10 = 1 second)
The INI file allows you to specify items by name (with Name=<itemname>), or by inventory slot (with Slot=<slotname>).
If both a Name and Slot are defined for an item, the plugin will attempt to swap the item into that slot using the /exchange command. After casting, it will replace the original item.
If only Name or Slot are specified, "/itemnotify Slot rightmouseup" is used to perform item clicks.

item click method
Rich (BB code):
MQ2Twist uses /itemnotify slotname rightmouseup to perform item clicks.

Rich (BB code):
 The INI file allows you to specify items by name (with name=itemname), or by
      inventory slot (with slot=slotname).  If both a name and slot are defined for an
      item, the plugin will attempt to swap the item into that slot (via the /exchange
      command) and replace the original item when casting is complete.
    
      The example INI file below contains examples of the types of usage.

ini file example
Rich (BB code):
  [MQ2Twist]
            Delay=31
            Quiet=0

            ;Shadowsong cloak
            [Click_21]
            CastTime=30
            ReCastTime=350
            Name=Shadowsong Cloak
            Slot=DISABLED

            ;girdle of living thorns (current belt will be swapped out)
            [Click_22]
            CastTime=0
            ReCastTime=11600
            Name=Girdle of Living Thorns
            Slot=waist

            ;nature's melody
            [Click_23]
            CastTime=-1
            ReCastTime=135
            Name=DISABLED
            Slot=mainhand

            ;lute of the flowing waters
            [Click_24]
            CastTime=0
            ReCastTime=0
            Name=Lute of the Flowing Waters
            Slot=DISABLED

            ;lute of the flowing waters
            [Click_25]
            CastTime=32
            ReCastTime=120
            Name=Cassindra's Chorus of Clarity
            Slot=AA

         [Click_26] ... [Click_30]
            CastTime=33
            ReCastTime=0
            Name=DISABLED
            Slot=DISABLED

MQ2WinXP
Rich (BB code):
//==================================================  
// Description: This plugin is designed to allow you to manage your 
// MS Windows services while you are in game.  Additionally, with 
// this plugin, you are able to reboot, shutdown, or logout of your 
// computer. This can come in handy for  farming. Once you get your 
// fill, just shutdown your computer.
//==================================================  
// Usage:
/WinSession [shutdown|reboot|logout]
[shutdown] Shutsdown your computer and powers it off
[reboot] Reboots your computer
[logout] Logs you out of your computer
/WinExplorer [kill|start]
[kill] Kills the explorer.exe process
[start] Starts the explorer.exe process
/WinServices [stop|start]
[stop] Attempts to stop every service listed in the INI
[start] Attempts to start every service listed in the INI
//==================================================

MQ2XPTracker

Rich (BB code):
Usage:
/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

MQ2Zonelock - This plugin Allows you to lock yourself within a zone.
* NOTE THIS PLUGIN REQUIRES MQ2Addicts to be loaded. This is an active hack.
Syntax
Rich (BB code):
/zlock on  -- locks you in not allowing you to zone
/zlock off  -- unlocks allowing you to zone
 
Last edited by a moderator:
Re: NotAddicted MQ2 Compiled Plugin Syntax

Rich (BB code):
/switch - Open/throw targeted door or switch 
/sopen - Open targeted chest/object
/gank - pick up item that has been targeted with /itemtarget
/hailtarget - hail your target from anywhere inzone.
/saytarget - say anything to your target from inzone.
/sumcorpse - Summons targetted corpse to your feet. (Must have consent)
/speed <#> - Sets REAL run speed (/speed 3 = Run3 aka SoW)

hailtarget doesn't work, and EQ changed last patch to not allow cross-zone hails
 
Re: NotAddicted MQ2 Compiled Plugin Syntax

hailtarget doesn't work, and EQ changed last patch to not allow cross-zone hails

/Hailtarget is not even a command I am not sure why its there. To hail a target to get a misson etc try

/saytarget Hail

That has worked for me in the past.
 
I had a question about the Docrack stuff. I Put the new docrack.ini in and I have the UI piece that puts a list of different hacks in a small UI window. My problem is a lot of the stuff that's listed up top is not showing up in my docrack window. I am most interested in the welcome screen blocker. I tried loading only certain things in the past using this but it always backfires and activates the stuff like encumberme. The correct way to use this is to select each listed function you want and then hit load ini? Or does this load everything? I am confused with this plugin and need a more detailed explanation of usage. Sorry if it's been discussed elsewhere, I just feel like I'm missing something. I really want to block that gay welcome screen it makes me want to shoot SoE personnel.

The one that allows you to drink as much booze as you want sounds neat too, I wonder if that could be used with the Atol mac to raise AT super fast? So many questions, so little time.. lol.
 
I believe all docracks can be activated on the command line from the MQ2 window i.e.

Syntax:
/docrack <crackname> on|off|status - Turn on, off and show status if on/off
/docrack list - Lists all the DoCracks Available
/docrack update - not sure what this one does.
/docrackwnd - Opens the UI window if the file MQUI_DoCrackWnd.xml is in your ui folder.

Example:
/docrack ForceFeedDrink on

I never use it so I am a little foggy on the rest of the commands

I will play around with it in game in a day or 2 and update our syntax/command list for MQ2DoCrack because I don't see any of those commands listed.

Let me know if does work with the Atol mac that would be very cool.
 
Thanks for the commands maskoi, I'll definitely try to work the unlimited drunk thing with atol. You never know, it would be awesome to max AT super fast. lol. Back in the day I did brewing up to 200 when 200 was the max and I drank every bit of alcohol I could while doing it. Maxing it back then wasn't hard but now it caps at 450, that's going to be a challenge. :#

EDIT: This absolutely works, I loaded up unlimiteddrunk and then loaded up Alctol mac and it's drinking en mass. My skill is going up way faster than would be possible normally. I tested the alctol mac without unlit. drunk running and it kept pausing 85 seconds or something to wait for intoxication to die down. Now it's powering through stacks of brandy and raising my skill. It was 200 5 minutes ago, it's 250 now. lol!
 
Last edited:
Re: NotAddicted MQ2 Compiled Plugin Syntax

/Hailtarget is not even a command I am not sure why its there. To hail a target to get a misson etc try

/saytarget Hail

That has worked for me in the past.

It doesn't work like that, whenever I have to hail someone for an update, I always have to warp and wait a split second then hail. Otherwise if you use /saytarget Hail you just get their dialog returned.
 
I think I fixed that issue. If you just target the npc and type /saytarget it should Hail automatically now.
 
The Plugin Mq2Map does it have any on /off switches for showing NPC, PC, corpses, ground spawns or enlarged Texted for Named Mobs that spawn?
 
how does waypoints work? I've been trying to use it for SS and I can't seem to zone to it. It lets me add a ss WP but not zone to it. I go /zone wp ss it just says "bad zone shortname suggest" that is all thanks!
 
You can't zone to SS you will crash. The zone line between upper floors and SS is a switch not a normal zone line. You have to actually click it. mq2piggyzone doesn't know how to handle switches. Its something we will be working on adding in the future.
 
how does waypoints work? I've been trying to use it for SS and I can't seem to zone to it. It lets me add a ss WP but not zone to it. I go /zone wp ss it just says "bad zone shortname suggest" that is all thanks!

Have you tried make waypoints with MQ2Rwarp? Not sure about this zone in particular but everywhere else I've been you can make waypoint anywhere in the zone and warp right to that point.

Commands are :
/waypoint add (name) - creates an ini file entry of your current location
/warp wp (name) - takes you to that point from anywhere in the zone

/waypoint list - suppose to list all waypoints in zone, does not wrok last time I checked
 
Use the mq2rwarp waypoints. mq2piggyzone has been wanky and we looking to it.
 
Is there anyway to change the ground spawn color from white to something else in mq2map? Its way to hard to see the white "drop" on the maps.
 
Is there anyway to change the ground spawn color from white to something else in mq2map? Its way to hard to see the white "drop" on the maps.

Rich (BB code):
/mapfilter ground color 255 0 0

Makes them red
 
It appears someone is trying to update the syntax for plugins.

Here are the commands for MQ2Pop

/popfilter off = turns off showing mobs as they spawn
/popfilter on = echos all mobs that spawn in current zone
/popfilter named = echos only named mobs that spawn in current zone
 
Can someone pls tell me what I am doing wrong with the HUD? I have tried all the commands and can not get it to work. It's always been this way for me but in the past I had a HUD I always used in MQ2 but now it does not work either. I know I have to be doing something wrong but seriously can not figure it out and that is one of the main things I use.

Thanks in advance!
 
1. /plugin mq2hud
2. Do you have a hud defined in your mq2hud.ini file?
3. If yes post your hud ini file
 
F11 does nothing for me. As for the hud ini it's just what is in the folder when I unzipped it (default). If there is something else I need to do Ihave no clue.

HUD ini:

[MQ2HUD]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
UseFontSize=off
[*****_erollisi]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
[****_erollisi]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
[*****_erollisi]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
[*****_erollisi]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
[*****_erollisi]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
[*****_erollisi]
Last=Elements

Thanks again for the help
 
Last edited by a moderator:
AHHH. I forgot hud ini has toon names I edited them out. Sorry about that.

You have no actual hud in there to view. If you had a working hud at one time you overwrote it with the default hud ini. So you need to copy in your old hud or find a new one.
 
My old one is a dll and for whatever reason wont work any more. Tried several times so assumed it was because it's a dll and not ini. Any chance someone has a working hud I can download?

Thanks
 
lol well after more playing with it I finally got my old hud to work again. Don't even have a clue what I did but hey I will go with it.

Thanks again for your help!
 
For Mq2Rez is there a setting to delay the rez accept or call, maybe 2 to 5 seconds? Its about .5 seconds now and when i group with others, to me seems really automated cause its lightning fast on the accept box. Anyone notice this or have the same concern?
 
Currently there is no delay setting. It has always accepted the rezs when the box opens. WE might be able to add a delay setting if its a easy fix. I will look into it,
 
NotAddicted MQ2 Plugin Syntax & Info

Users who are viewing this thread

Back
Top
Cart