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

RedQuest v4.3 (NERFED TO HELL) (1 Viewer)

Status
Not open for further replies.

RedQuest

Well-known member
Joined
Oct 5, 2006
RedCents
Plugin Authors: If your plugin is included in this compile, and you do not want it to be, please send me a PM and it will be removed.

Welcome to RedQuest, the official precompile of Redguides. While there are always many good compiles after every patch, it was decided that some bit of stability was needed. This compile is in no way intended to replace the people who work hard to post the zips for you every patch. Rather, it is intended to just be available to the Redguides community.

If you see something that you would like added, please speak up, and I'll add it as soon as I possibly can.

--Warp, zone, /sumcorpse, docrack, etc, are included in this zip, but it is recommended that you not use them for a time. That said, I'm not your mother, and you can make your own choices about the risks.

Notes v4.3
--Updated MQ2Rez to the latest version
--Updated MQ2LinkDB to deal with the changes made by 13th Floor
--Updated MQ2Itemdisplay to incorporate pinkfloydx33's LORE mods
--Updated to the 12/30 zip
--Added in the svChromatic and svPrismatic TLO's to the zip

Notes v4.2
--Updated MQ2Exchange to v1.15 and fiddled with some code in MQ2ExchangeItem. MQ2ExIt should no longer be needed in addition to MQ2Ex for casting items.
--Updated MQ2DoCrack using ELS's fix.
--Added MQ2Radar
--Updated MQ2Targets to use Direct Surface
--Added the DirectSurface exe, ini, and DLL to zip. Don't load the dll with /plugin, just start the exe when you start MQ2.exe.
--Updated the source to reflect the changes.

Notes v4.15a
--Removed MQ2Hudmove and MQ2Timercolor as per the author's request. These plugins will no longer be included in compiles on Redguides.

Notes v4.15
--Added the missing plugins back into the zip: MQ2CharNotes, MQ2WorkingAssist (Sorry, not sure how that happened)
--Removed MQ2Timer. MQ2Cast / MQ2CastTimer can do the exact same thing.
--Added MQ2SpellHotkeys and MQ2SpellSearch into the zip as requested.

Notes v4.1
--Updated the SizeFunc offset, sorry.
--Updated to the newest MQ2Melee source
--Updated MQ2Main
--Removed the link that IEA had changed to be a goatse picture...thanks IEA, much love.

Notes v4.0
--Added MQ2PacketAPI
--Updated offsets to 12/14 patch
--If something isn't working, please speak up. I tested warp, zone, twist, bardswap, exchange, and item info type stuff...it SEEMS like everything is working.
--If your source code hasn't been updated, give it a minute. Working on that now.
--Fixed the MQ2Instamem dll and updated the source code in the zip.


Uncompiled source code HERE.


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

If there is a * before the plugin name in the list, I consider it to be an active hack.

The following plugins are included, but not enabled by default.
-MQ2AdvPath
-*MQ2Allzone
-MQ2Autoforage
-MQ2Bandolier
-MQ2BardSwap
-MQ2BuffTool (XML included)
-MQ2Cast / MQ2Casttimer(XML included)
-MQ2Charnotes
-MQ2Combat
-MQ2Cursor
-MQ2CustomSound
-MQ2DPS (XML included)
-MQ2Debuff
-*MQ2DoCrack (XML included)
-MQ2Doors
-MQ2EQBC
-MQ2EQBCS (server, separate .exe file)
-*MQ2Exactspeed
-MQ2Exchange
-MQ2ExchangeItem
-*MQ2Faerune
-MQ2FeedMe
-MQ2FPS
-MQ2Fakechat
-MQ2Fakelink
-*MQ2Instamem
-MQ2LinkDB (Download Database HERE)
-MQ2Melee
-MQ2Missing
-MQ2MoveUtils
-MQ2NetBots
-MQ2NetHeal
-MQ2OTD
-MQ2PacketAPI
-*MQ2Pax (MQ2Csum, MQ2CGank, MQ2Copen, MQ2Hail in one)
-*MQ2Piggyzone
-*MQ2PreventSpeed
-MQ2Radar
-MQ2Rez
-*MQ2RWarp
-MQ2Randomstuff
-*MQ2Size
-MQ2Slave
-MQ2SpellHotkeys
-MQ2SpellSearch
-*MQ2Switch
-MQ2Targets
-MQ2TimeStamp
-MQ2Tracking
-MQ2Twist
-MQ2WorkingAssist
-MQ2XPTracker

Plugin Descriptions and Syntax

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?

MQ2Allzone - Lock yourself in a zone temporarily

Syntax:
Rich (BB code):
/lockazone - prevent yourself from zoning for up to 8 minutes (I think)

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.

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

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 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, moniter the estimated duration on longterm 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]}

MQ2Combat - Basic autocombat plugin

Rich (BB code):
/combat -- autocombat command
/combat help -- For help on usage

Rich (BB code):
When attack is pressed, it'll check the distance you are from the mob. if you are within xxx distance, it'll /stick to the mob (if /combat stick on). It will press your combat abilities based on the ones you set (Bash, Taunt, Kick). Up to 10. If a mob enrages or infuriates, it'll turn off attack or back off the mob to avoid the rampage.
 
If assist is set, it'll assist the assist until it gets a valid target and that targets hps are <= your setting before attacking.
 
If follow is set, it'll try to /stick to the person marked to follow if they get so far away from you.
 
It'll auto accept group invites.

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.

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.

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


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.

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.

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

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

MQ2Exactspeed - Speed hack

Rich (BB code):
/speed #
 
ie, /speed 300 => ${Me.Speed}==300

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

MQ2Fakechat - Cause fake chat to be displayed in your windows from a specific person in a specific channel.

Syntax:
Rich (BB code):
/command personname what they will be saying
 
/fakeooc 
/fakeshout 
/fakeauction 
/faketell 
/fakesay 
/fakeraid 
/fakegroup 
/fakeguild

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

SYNTAX for MQ2Fakelink

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

MQ2Instamem - Instantly memorize a spell and/or spell set.

Rich (BB code):
/memspell "Spell name" gem#
/memset "Set name"

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

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 -

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.

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)

MQ2PacketAPI - Passive plugin that creates the API needed for some packet plugins.

MQ2Pax - Packet hacks all crunched together.
Rich (BB code):
/open - 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)

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

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

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

MQ2Radar
mq2radar.jpg


SYNTAX FOR MQ2RADAR

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!

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 help

/rezzme -- Immediately respawn yourself without a rez. You will *not* regain any experience. You will also *not* automatically loot out, so you'll need to manually open your corpse.

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.

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

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


MQ2Switch - Activate a switch/door inzone.

Rich (BB code):
/switch door#

MQ2Targets - Advanced version of the older MQ2Spawnmaster. Watches for new spawns inzone 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

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

MQ2WorkingAssist - Warp to range enough to assist, so that you can assist from anywhere inzone. Replaces the old assist with the new warping one.

Rich (BB code):
With someone targeted:
/assist

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
 
Last edited:
Re: RedQuest v4.0 (12/14/06)

OMG thx the speed on compile turn arounds never ceases to amaze me. Great Work!
 
Re: RedQuest v4.0 (12/14/06)

Although instamem doesnt seem to work. Doesnt crash or anything, just doesnt do anything :(

Well, actually it works for spell sets, just not for single spells. (memspell)
 
Re: RedQuest v4.0 (12/14/06)

Being one of those people that don't know how to compile yet, and happily donates to this site for over a year now, I just want to say that all you guys that donate your time and knowledge for us, YOU GUYS ROCK!!!
 
Re: RedQuest v4.0 (12/14/06)

> I get incorrect client version. Any ideas?

Fixed it. I was running mq2 when i updated the zip. Doh.
 
Last edited:
Re: RedQuest v4.0 (12/14/06)

Delete your eqgame.exe, and repatch. If after 400 something downloads between the first zip and the one with the updated instamem, you're the first person to report that error, it's probably you.
 
Re: RedQuest v4.0 (12/14/06)

My first red cent if I can give one. Woot thanks no break in raiding today.
 
Re: RedQuest v4.0 (12/14/06)

thez said:
Delete your eqgame.exe, and repatch. If after 400 something downloads between the first zip and the one with the updated instamem, you're the first person to report that error, it's probably you.


I had the same thing then realized I had the patcher turned off and had not patched EQ ... great compile 3 hours hard play not an issue at all. Best compile I have run ...... instamem worked wonderfully ...


Thanks
 
Re: RedQuest v4.0 (12/14/06)

I'm seeing strange behavior from MQ2Melee. I use this all the time and successfully before the patch and am using the same INI. The symptom: Melee will sometimes not allow me to disengage auto-attack. I press Q, see the message Auto Attack is off, but it is immediately re-activated.

I haven't figured out exactly what circumstances trigger this off, but it is not all the time. If I unload/re-load the plugin, I have normal behavior for awhile.

I'm currently working on a low-level toon and it doesn't cause too much trouble, but I could see this getting someone in trouble with higher level mobs or situations where you need to keep your attack under control.

********** plugins loaded ********
mq2labels=mq2labels
mq2itemdisplay=mq2itemdisplay
mq2custombinds=mq2custombinds
mq2chatwnd=mq2chatwnd
mq2eqbugfix=mq2eqbugfix
mq2map=mq2map
mq2instamem=mq2instamem
mq2piggyzone=mq2piggyzone
mq2moveutils=mq2moveutils
mq2rwarp=mq2rwarp
mq2cast=mq2cast
mq2melee=mq2melee
 
Re: RedQuest v4.0 (12/14/06)

Is there a reason the TSS plugin's not workin. I never used it before but wanted it for a dummy account. Any idea's why i can't get it to load, says that it cant be found in favorites. thanks
 
Re: RedQuest v4.0 (12/14/06)

Could you please rename "MQ2Debuff" to it's correct name "MQ2Debuffs"? :) I know it seems a bit irellevant, but when working with 2 different sources (the original authors) and this, and you're wondering why the hell MQ2Debuffs won't load, and it's because in this compile (and only this) it's called MQ2Debuff :)

Also, the DoCrack window shows all offsets red (out of date), also it doesn't show them as activate (blue) as it should. I have been looking at it but can't seem to figure out where or why :p
 
Re: RedQuest v4.0 (12/14/06)

There's an update for MQ2Melee with some fixes, and .ini settings for Attack and Range keys. Could we get that update folded into RedQuest 4.0? That would be awesome! Thanks for the great compiles!! Much appreciated.
 
Re: RedQuest v4.1 (12/14/06)

Notes v4.1
--Updated the SizeFunc offset, sorry.
--Updated to the newest MQ2Melee source
--Updated MQ2Main
--Removed the link that IEA had changed to be a goatse picture...thanks IEA, much love.

*Edit 1:* Oh yeah, and I took MQ2NoExpansion out with the last patch, since I didn't have updated offsets or a desire to update them. If someone updates the offsets for the plugin and sends them to me, I'll re-add it.

*Edit 2:* Oh yeah, and I changed MQ2Debuff -> MQ2Debuffs back in version 3. Updated the first page to reflect that.
 
MQ2Targets Where do Sound Files Go?

In the in-game help for the MQ2Targets plugin, it gives the example for sound notification which is:

Example /watch sound id 5 shamanspawn.mp3
Assigns sound#5 to the file shamanspwawn.mp3
Example /watch sound 5 shaman pc
Plays sound#5 (shamanspawn.mp3) when player character shamans spawn

My question is where do you need to place the mp3 sound files in order for them to be played (which windows directory)?

Thanks in advance.

Neo
 
Re: RedQuest v4.1 (12/14/06)

Look on the MQ2Targets wikipedia entry. There's a link to it on the first page.
 
Re: RedQuest v4.1 (12/14/06)

RedQuest said:
*Edit 2:* Oh yeah, and I changed MQ2Debuff -> MQ2Debuffs back in version 3. Updated the first page to reflect that.
Ah yes, I see that the compiled version have the s added, I was working with the sources and there it was still called just MQ2Debuff without the "s" :)

Thanks for all your great and hard work :)

Does anyone have a fix for the coloring of the entries in the MQ2DoCrack window? /docrack list colors all the cracks correct, and I can see that the CDoCrackWnd.cpp fetches the crack color from the same piece of code that the /docrack list does "crack_color = ConColorToARGB(CDoCrackOb.GetCrackStatus(szCrackName));" that's about as far as I can figure out how to debug it. :(

Also, I've found that the following projects isn't on the build list in MSVS 2005:
MQ2Bzsrch
MQ2ChatWnd
MQ2CustomBinds
MQ2EQBugFix
MQ2Irc
MQ2ItemDisplay
MQ2Labels
MQ2Map

The following projects fail to compile in MSVS 2005 (also added error output, and fix if I've found one).
Build: 55 succeeded, 5 failed, 0 up-to-date, 0 skipped

MQ2Stackit - 3 error(s), 1 warning(s)
Rich (BB code):
Compiling...
MQ2Stackit.cpp
EQLIB_IMPORTS
.\MQ2Stackit.cpp(26) : error C2039: 'Stackable' : is not a member of 'EQData::_ITEMINFO'
        d:\games\macroquest2 sources\redquestsource4.1\mq2main\EQData.h(412) : see declaration of 'EQData::_ITEMINFO'
.\MQ2Stackit.cpp(36) : error C2039: 'Stackable' : is not a member of 'EQData::_ITEMINFO'
        d:\games\macroquest2 sources\redquestsource4.1\mq2main\EQData.h(412) : see declaration of 'EQData::_ITEMINFO'
.\MQ2Stackit.cpp(42) : warning C4018: '<' : signed/unsigned mismatch
.\MQ2Stackit.cpp(46) : error C2039: 'Stackable' : is not a member of 'EQData::_ITEMINFO'
        d:\games\macroquest2 sources\redquestsource4.1\mq2main\EQData.h(412) : see declaration of 'EQData::_ITEMINFO'
Build log was saved at "file://d:\games\MacroQuest2 Sources\RedQuestSource4.1\MQ2Stackit\Intermediate\BuildLog.htm"
MQ2Stackit - 3 error(s), 1 warning(s)


MQ2Preventspeed - 2 error(s), 0 warning(s)
Rich (BB code):
Compiling...
mq2preventspeed.cpp
EQLIB_IMPORTS
.\mq2preventspeed.cpp(19) : error C3867: 'Speed_Detour::RemovSpeed_Detour': function call missing argument list; use '&Speed_Detour::RemovSpeed_Detour' to create a pointer to member
.\mq2preventspeed.cpp(19) : error C3867: 'Speed_Detour::RemovSpeed_Trampoline': function call missing argument list; use '&Speed_Detour::RemovSpeed_Trampoline' to create a pointer to member
Build log was saved at "file://d:\games\MacroQuest2 Sources\RedQuestSource4.1\MQ2Preventspeed\Intermediate\BuildLog.htm"
MQ2Preventspeed - 2 error(s), 0 warning(s)


MQ2Linkdb - 2 error(s), 0 warning(s)
Rich (BB code):
Compiling...
MQ2Linkdb.cpp
EQLIB_IMPORTS
.\MQ2Linkdb.cpp(956) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
.\MQ2Linkdb.cpp(959) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Build log was saved at "file://d:\games\MacroQuest2 Sources\RedQuestSource4.1\MQ2Linkdb\Intermediate\BuildLog.htm"
MQ2Linkdb - 2 error(s), 0 warning(s)
FIX:
Rich (BB code):
956c956
<    register hash = 0;
---
>    register DWORD hash = 0;
959c959
<       register c = toupper(*string);
---
>       register DWORD c = toupper(*string);
Please note that I'm not sure if it's a DWORD or an INT, I just took a guess, but it seems to work.


MQ2Fps - 1 error(s), 0 warning(s)
Rich (BB code):
Compiling...
MQ2Fps.cpp
EQLIB_IMPORTS
.\MQ2Fps.cpp(144) : error C3867: 'CMyDisplay::Void': function call missing argument list; use '&CMyDisplay::Void' to create a pointer to member
Build log was saved at "file://d:\games\MacroQuest2 Sources\RedQuestSource4.1\MQ2Fps\Intermediate\BuildLog.htm"
MQ2Fps - 1 error(s), 0 warning(s)
FIX:
Rich (BB code):
144c144
<       VOID (CMyDisplay::*pfDetour)(VOID) = CMyDisplay::Void;
---
>       VOID (CMyDisplay::*pfDetour)(VOID) = &CMyDisplay::Void;
Again I'm not exactly sure if this is correct. I don't use MQ2FPS, but it makes it compile at least ;)


MQ2Docrack - 2 error(s), 0 warning(s)
Rich (BB code):
Compiling...
MQ2Docrack.cpp
EQLIB_IMPORTS
.\MQ2Docrack.cpp(819) : error C2065: 'i' : undeclared identifier
.\MQ2Docrack.cpp(1124) : error C2065: 'x' : undeclared identifier
CDocrackwnd.cpp
EQLIB_IMPORTS
Generating Code...
Build log was saved at "file://d:\games\MacroQuest2 Sources\RedQuestSource4.1\MQ2Docrack\Intermediate\BuildLog.htm"
MQ2Docrack - 2 error(s), 0 warning(s)
FIX:
Rich (BB code):
784a785
>    int i=0;
812c813
<    for (int i=0;i<=2;i++)
---
>    for (i=0;i<=2;i++)
831c832
<    for ( i=0;i<=2;i++)
---
>    for (i=0;i<=2;i++)
1124c1125
<    for (x=0;x<strlen(szUnSpacedCrack);x++)
---
>    for (DWORD x=0;x<strlen(szUnSpacedCrack);x++)


That's about it.
 
Last edited:
Re: MQ2Targets Where do Sound Files Go?

taylorme27 said:
My question is where do you need to place the mp3 sound files in order for them to be played (which windows directory)?

Thanks in advance.

Neo
All sounds must be in plugin folder
 
Re: RedQuest v4.1 (12/14/06)

I can not get the following pluins to load.

mq2charnotes
mq2debuff
mq2stackit
mq2timer
mq2workingassist

I am also reciving errors on Mq2docrack

Bardclicky Error
BuyWFullinv error
Farfollow error
Noshrink error
Seeinvis error

everything else seems to work fine great job man !!
 
Re: RedQuest v4.1 (12/14/06)

I can not get the following pluins to load.

mq2charnotes
mq2debuff
mq2stackit
mq2timer
mq2workingassist

There's a good reason that those don't work. They aren't in the zip, hehe. MQ2Debuff was changed to its original, and correct, name, MQ2DebuffS. MQ2Stackit was nerfed, afaik, and Red removed it after the 12/5 patch. The others must be problems on Red's side.

As for the docracks, all that Red does is copy and paste them from the docrack/offset thread. If you want more offsets, or have issues with some, trying updating your MQ2DoCrack.INI's contents from the offsets thread for this patch.
 
Re: RedQuest v4.1 (12/14/06)

Is there another place I can download the source code? I keep getting:

Bet you were looking for a very important page, huh?
Well 404 on you!
This error has been logged and will be dealt with severely.
http://www.redguides.com/community/showthread.php?t=14760 69.255.173.89 /source/RedQuestSource4.0.zip Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; InfoPath.1; .NET CLR 2.0.50727) 404
 
Re: RedQuest v4.1 (12/14/06)

Notes v4.15
--Added the missing plugins back into the zip: MQ2CharNotes, MQ2WorkingAssist (Sorry, not sure how that happened)
--Removed MQ2Timer. MQ2Cast / MQ2CastTimer can do the exact same thing.
--Added MQ2SpellHotkeys and MQ2SpellSearch into the zip as requested.

As for the issues with the MS2005 compiler...I don't know. I'll use VS.NET 2003 until I can't anymore, because I've always had problems with the newer compilers.

Though I can tell you that StackIt was nerfed by the last patch when they changed that Stackable thing, that's why you're getting those errors.

The source should also have the following updates:
--MQ2Main
--MQ2Debuff removed
--MQ2Debuffs added
--MQ2CharNotes added
--MQ2Spellsearch added
--MQ2Spellhotkeys added

The reason that you were getting source code errors is that I had taken down the 4.0 source, but hadn't uploaded the 4.15 zip yet, and hadn't updated the link yet. It is fixed now.
 
Re: RedQuest v4.15

you are the MQ God!! Thanks.

One other thing, I know there is a command that shrinks all players to a certain size, so in a raid you dont have to individually shrink each noob that wont shrink. Is that in this build and if so how do you activate it? I have the single working, would just be easier to shrink the raid.

And btw, now that I shut it off, what command turns the autoforage back on? :)
 
Re: RedQuest v4.15

RedQuest said:
That's MQ2Melee.

Type "/melee forage=0", then "/melee save".

Gonna say /melee forage=1 then /melee save again

In melee usually a 0 means off and a 1 means on or false and true there is another combo to but don't really want to look it up.... do a search on mq2melee or read the docs with Reds compile on the first page it tells you the triggers...
 
Re: RedQuest v4.1 (12/14/06)

thez said:
There's a good reason that those don't work. They aren't in the zip, hehe. MQ2Debuff was changed to its original, and correct, name, MQ2DebuffS. MQ2Stackit was nerfed, afaik, and Red removed it after the 12/5 patch. The others must be problems on Red's side.

As for the docracks, all that Red does is copy and paste them from the docrack/offset thread. If you want more offsets, or have issues with some, trying updating your MQ2DoCrack.INI's contents from the offsets thread for this patch.

Gotta say thez you have softened a lil ... not in the compile without a slap wow..... as a great compiler once told me ... read the f'n text befor ya ask for something that will show you didn't read it ......
 
Re: RedQuest v4.15

They were reasonable questions. Aside from the MQ2Debuffs and MQ2Stackit, he did point out a genuine error -- those plugins are listed as being included with the compile, but weren't in the zip. I find it hard to be mad at someone who does something like not reading the posts above when he catches something that even I didn't see, and I use this compile, lol.

His question showed that he did read the first page, which is more than a lot of people seem to do when they ask questions. TBH, I'd rather have those sorts of questions than the other kind. Don't worry, I'm not going soft...I'm just more likely to help you if you show me that you at least do some reading. No one's perfect.
 
Re: RedQuest v4.15

Just just started back up after a bit of time off, and am trying to use Raiddruid with this compile and WinEQ 2.14. I /macro raiddruid and get the standard stuffs alias, etc.. etc... then BAM crash detected.

Narrowed it down to one thing. ${Debuff} Raiddruid calls it to check if it needs to do do begcure... and every time I try anything with it, including /echo ${Debuff} (across 3 different computers) it crashes hard.

Just figured out why. I've got an old mq2debuff still loaded... which apparently should have been overwritten by mq2debuffs.... haha... Moral of the story: Delete those old damn DLL's! haha. and quit renaming!
 
Re: RedQuest v4.15

Timbuktu said:
Just just started back up after a bit of time off, and am trying to use Raiddruid with this compile and WinEQ 2.14. I /macro raiddruid and get the standard stuffs alias, etc.. etc... then BAM crash detected.

Narrowed it down to one thing. ${Debuff} Raiddruid calls it to check if it needs to do do begcure... and every time I try anything with it, including /echo ${Debuff} (across 3 different computers) it crashes hard.

Just figured out why. I've got an old mq2debuff still loaded... which apparently should have been overwritten by mq2debuffs.... haha... Moral of the story: Delete those old damn DLL's! haha. and quit renaming!
that or overwrite your macroquest.ini whenever you re-install ... and re-add the plugins you want manually.
 
Re: RedQuest v4.15

There isn't one. You could make a macro that went through every spawn in the zone and shrank it, but to do that, you'd have to target everything, and god help you if someone had you targetted with hott.
 
RedQuest v4.3 (NERFED TO HELL)
Status
Not open for further replies.

Users who are viewing this thread

Back
Top