Rich (BB code):
15 Jun 2017 by eqmule
- Updated for TEST
If you have any issues, ideas or comments please discuss here:
https://www.redguides.com/community/threads/36585-Very-Vanilla-Compile-TEST-SERVER-20170615
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.

15 Jun 2017 by eqmule
- Updated for TEST
21 Jun 2017 by Redguides
KeepToonBuffed.mac - Update 1.9.5 - thanks treehugindruid!
MQ2AutoLoot - Fixed a crash when you had nothing in a shared bank - thanks plure!
21 Jun 2017 by eqmule
- Updated for TEST
- Updated for LIVE
21 Jun 2017 by rswiders
- Updated ground spawn names
- Update MQ2Hud for occasional crash - cred demonstar55
17 Jun 2017 by eqmule
- Updated for ISXEQ so it once again builds...
I loaded the ISXEQ.sln in VS 2015 and set the projects to the v140_xp toolset, and it built.
Report bugs or problems on the forum.
12 Jul 2017 by redguides
- MQ2Cursor updated by Sym, "Removed forced 1 count for non-stackable keep counts and added notification when removing an entry"
- MQ2EQBC updated by Sym, "added SaveConnectByChar setting to autoconnect to different servers/ports per character"
- MQ2AFNuke updated by jimbob, "Added some Drood burn stuff... Black Wolf/Group BW..."
- MQ2MoveUtils updated by CTaylor22 for underwater movement, "now lets you /moveto loc y x z uw"
- KissAssist and KeepToonBuffed updated. Thanks TreeHuginDruid, CTaylor22, gse7en
12 Jul 2017 by eqmule
- Updated for TEST
- All instances of "Malod" has been renamed to "Maloed"
- Darkened Malosenia is now correctly returned when doing a ${Target.Maloed}
10 Jul 2017 by rswiders
- added optional <z> parameter to /face loc
23 Jul 2017 by redguides
- kissassist updated. thanks ctaylor & THD.
- MQ2Nav updated to allow water navigation. Thanks Ctaylor
- MQ2AdvPath updated
- MQ2AutoAccept, added specific anchor name checking and addanchor/delanchor commands. Thanks Sym
23 Jul 2017 by eqmule
- Updated for LIVE
- Updated for TEST
20 Jul 2017 by eqmule
- Improved /face to mimic exactly how the client AI faces mobs.
This means its looks very natural and smooth now.
Please don't use /face fast anymore, it looks "bottish"
and there is no good reason to use it.
19 Jul 2017 by redguides
- NEW PLUGIN! MQ2AutoGroup by plure. Automatically creates groups, sets group roles, and then runs a command.
- KissAssist and KeepToonBuffed updated. Thanks TreeHuginDruid, CTaylor22, gse7en
- MQ2Autoloot fixed issue with timing out when you are depositing/selling items. Also fixed issue that will sometimes cause people to be skipped when passing out items. Thanks plure!
19 Jul 2017 by eqmule
- Updated for LIVE
- The crash callback will once again produce dump files and zip them.
- Math.Rand now takes an optional min argument so you can get a random number between 2 variables.
Example: /echo ${Math.Rand[5,10]}
this would return a randum number between 5 and 10.
You can still use the original just specifying the max.
Example: ${Math.Rand[10]}
in which case it behaves as before. (in this example, rand between 1 and 10)
17 Jul 2017 by rswiders
- Added ${Me.Beneficial}, ${Me.BASExxx} back into the source code.
- Added ${Me.CursorKrono}
28 jul 2017 by redguides
- MQ2Nav now works for the emulator build. Rejoice!
- NEW Plugin: MQ2Speaker by eqholic, which provides an interface to the Microsoft Speech Synthesizer.
The selection of voices is trough the windows control panel
(Control Panel -> Ease of Access -> Speech Recognition -> Text to Speech)
- New Utility: MQ2AutoLootSort by eqholic. LootSort.exe is a utility that will alphabeticaly sort each section
in your Loot.ini file from the MQ2AutoLoot plugin. You'll find it in your Macros directory.
- New Utilities: EQBackup and EQRestore. Copy them to your Everquest directory, and it will create a backup
of your configurations. Great for transferring between PCs. Thanks TreeHuginDruid!
27 Jul 2017 by eqmule
- Polished up the window manager a bit, it was overdue.
This means some plugins might break, but its easy to fix.
Example:
Rich (BB code):
PCSIDLWND* ppWnd = pWindowManager->pWindows;
PCSIDLWND pWnd=*ppWnd;
while (pWnd = *ppWnd)
...
becomes:
Rich (BB code):
for(int i=0;i<pWindowManager->pWindows.Count;i++)
{
if (PCXWND pWnd = pWindowManager->pWindows) {
...
25 Jul 2017 by eqmule
- Minor Maintenance Release
- IsGroupMember returns true for mercenaries as well now.
- Fixed a buffer overflow in mq2chatwindow
31 Jul 2017 by eqmule
/cast now takes an optional loc x y z argument useful for splashspells.
Example: /cast "Reforming Spash" loc 123 456 789
would cast the splash spell at that location...
just doing a /cast "Reforming Spash" will cast it either on your targets location
and if you have no target on your own location.
Added IsSummoned to the spawn tlo, returns true/false if its a summoned being (pet for example)
MQ2Template now (correcty) creates OnBeginZone & OnEndZone functions. - cred htw
Distances in searchspawn now return the true 3D distance (instead of 2d distance)
Added zLoc to searchspawn. cred ctaylor
this means you can search location and zradius at a specific zloc.
Example:
/echo ${Spawn[npc loc 10 20 30 radius 20 zradius 15]}
IF there is a npc within 20 radius of loc 10,20 AND within +-15 Z of 30 (so max 45 or min 15)
THEN it will return that spawn...
NOTE: You can still use ${Spawn[npc loc 10 20 radius 20 zradius 15]}
like before this addition, and then it will just use YOUR Z (thats how it has worked up til now.)
If you use the loc keyword and there is a NUMBER as parameter 3, it will ALWAYS be assumed its the z loc...
IF there is NO NUMBER as the third parameter after loc, then its NOT a Z.
Just to make this perfectly clear: ALWAYS specify the radius keyword AFTER your loc keyword, and you will
be fine no matter if you feed it 2 or 3 args.
Makes sense? yeah... right...
29 jul 2017 by redguides
- MQ2Posse updated by Sym: Added Posse.StrangerNames TLO. Space separated list of current strangers.
Cleaned up anchor port code, added selfanchor option. Updated logic.
11 Aug 2017 by redguides
MQ2NoNagWindows - Added on/off for Hero's Journey window (default on) - Thanks Sym
MQ2AutoAccept - Added wizard translocate and druid zephyr casts to translocate toggle. Previously it was translocate to bind only. - Thanks Sym
MQ2AutoLoot - Added the command "/autoloot buy "item name" #", it will buy up to # of the item specified on the merchant you have opened.
Fixed a bug that would cause the plugin to crash if your leader is in another zone, you don't have a master looter, and the advanced loot window pops open.
Made it so that the plugin will check if you are hovering and not to anything if that is the case. Sumon claimed it was causing a crash,
I couldn't reproduce it but it didn't hurt to make the change. - Thanks plure
11 Aug 2017 by eqmule
- Fixed a crash in the TEST build.
10 Aug 2017 by eqmule
- Updated for TEST
- Improved AddAlias, RemoveAlias and the rest of the alias stuff.
macros that use /addalias should notice a significant increase in performance.
03 Aug 2017 by rswiders
- Updated /cast to cast the memorized rank of the spell when the rank is not given in the name.
- Fixed random crashes with /click when zoning.
17 Aug 2017 by redguides
- keeptoonbuffed.mac (TreeHuginDruid) - bug fixes / cleanup
17 Aug 2017 by eqmule
- Fixed Me.Aego and some other stuff related to it.
Unfortunately for us and everyone else that parses the spells db
Category and Subcategory are now 0 for all spells that cannot be scribed.
Lets hope this was just a mistake and it will be reversed in a future patch.
- Me.Aura now returns a pAuraType cred: xowis
Members: ID, Name, SpawnID
Methods: Remove
- Me.Aura[] now accept partial matches
16 Aug 2017 by redguides
- MQ2AFNuke (jimbob): Added support for Mage Chaotic Fire spell from EoK. Typo fix for enchanter "Calculated Insanity"... should fix chanter burns.
Added Mage burn AAs and spells. Go mages!
- MQ2AutoGroup (plure): Added the ability to set group members to anyone connected to your eqbc server in the zone with a leader in mq2autogroup.
The new commands to add a spot for someone connected to your eqbc server is:
/autogroup add eqbc
To remove a random eqbc player the command is:
/autogroup remove eqbc
Fixed issue where if your mq2autogroup leader logged in while in a group where the current group leader is in another zone it cause them to crash.
- MQ2AutoLoot (eqholic): listing of loot patterns added, performance tweak
- MQ2MoveUtils (ctaylor22): updated for better underwater performance
16 Aug 2017 by eqmule
- Updated for LIVE
19 Aug 2017 by redguides
- AutoCleric (noobhaxor) fix for Auras
- KissAssist (ctaylor22) fix for Auras
- including remove_alias.mac in the compile by default, a maintenance/customer support tool for kissassist.
18 Aug 2017 by eqmule
Updated for TEST
22 Aug 2017 by redguides
- New Plugin! MQ2FearRunner (Sym) - Runs you back to where you started when feared.
- Crowdfunding plugin: MQ2EasyFind. Site-wide funding goal reached! We all get MQ2EasyFind for a month. See front page tomorrow for more info.
- KissAssist updated with more aura fixes (TreeHuginDruid)
30 Aug 2017 by redguides
- MQ2AFNuke (jimbob) Added basic 105 Ranger DPS support to MQ2AFNuke. Requires update to MQ2Heals as well. Will add more.
Updated Ranger code in MQ2AFNuke... It's still a little experimental, but a previous commit broke so...
- MQ2EQBC (eqmule) fixed a crash for /bcaa //tar %t
- KissAssist.mac (treehugindruid) correct fix for me.aura[X].name.find resolution.
- KeepToonBuffed.mac (treehugindruid) minor bug fix and enhanced logic to target selections.
- MQ2AutoLoot (plure, eqholic) Added TLO ${AutoLoot.SaveBagSlots} and ${AutoLoot.FreeBagSlots}
14 Sep 2017 by redguides
- Please report broken macros in the macro forum, this update will break many.
- New Plugin! MQ2FindItem (Sym) - type "/finditem name" with a merchant window open, and it will select that item.
- KissAssist 10.0.5 (Maskoi, TreeHuginDruid, ctaylor22) - Updated for new bind/warning changes
- Ninjadvloot 6.0.7 (Maskoi) - Updated for new bind/warning changes
14 Sep 2017 by eqmule
- Updated for TEST
- Fixed ${Familiar[x].} it will return familiars and not illusions now...
-
- Fixed a bunch of window structs that we where completely misusing anyway.
this could require some plugin changes, contact me for help if you get errors.
-
- Fix: Variables that are undeclared but supplied as paramters now default to an actual NULL or 0 not the string "NULL"
-
- Inspecting the Blessed Spiritstaff of the Heyokah will no longer ctd you.
- Added Math.Clamp ${Math.Clamp[Min, N, Max]} will clamp N between Min and Max. - cred derple
Example:
${Math.Clamp[1, 15, 30]} => 15
${Math.Clamp[20, 15, 30]} => 20
${Math.Clamp[1, 15, 10]} => 10
Practical usage:
/bct ranger //stick id ${Target.ID} ${Math.Clamp[25,${Target.Distance},150]}
this will make your ranger stay put if he is already between 25-150 meters away
otherwise it will move him at most 150 away and at least 25 away.
12 Sep 2017 by eqmule and eqholic
- All plugin sources for this zip are attached to this post:
http://www.macroquest2.com/phpBB3/viewtopic.php?f=29&t=11451&p=174415#p174415
- Changed MQ2MoveUtils to save stuff faster.
- MQ2ChatWnd got a new tlo /echo ${ChatWnd.Title}
- MQ2ChatWnd got a new command /setchattitle
- MQ2Melee updated - it has flags for down and holyshits called downflag0-60 and holyflag0-60
you SHOULD set those flags to 2 if you parse ANY macro variables.
Example:
Rich (BB code):
downflag0=2
downshit0=/if (${Macro.Paused}) /echo ${Macro} is PAUSED!
- MQ2Hud now updated with a new type HUDTYPE_MACRO which is 16
This means you can now set the type to any combination of 1 2 4 8 and 16
see http://www.macroquest2.com/wiki/index.php/MQ2HUD for more info.
Basically using a hud that tries to parse variables that are used in macros, before they are declared will fail.
This new flag lets mq2hud know to not even try unless its set.
-
- Adding events from a macro will now also automatically /declare variable as outer if used.
Example: #Event Burn "[MQ2] |${BurnText}|"
As you can see this event uses the variable ${BurnText} and it will therefor /declare it as well.
This means you can remove /declare BurnText in your Sub Main since adding the event did it for you already.
-
- Added ${Macro.IsOuterVariable[xxx]} which returns TRUE/FALSE, it checks if a outer variable exists. (read is declared)
I would recommend NOT using this in macros unless its for debug purposes because it can get quickly get expensive in terms of cpu cycles.
-
- Added ${Macro.IsTLO[xxx]} which returns TRUE/FALSE, it checks if a Top Level Object exists. This should be faster than checking if a plugin is loaded. *should*
Usage:
Rich (BB code):
/if (${Macro.IsTLO[Melee]}) {
/echo yes there is a Melee Top Level Object loaded...
/echo this means I CAN actually do stuff with it without it throwing the Undeclared warning:
/delay 25 !${Melee.Combat}
} else {
/echo no there is no such TLO, maybe you should load mq2melee?
/end
}
07 Sep 2017 by eqmule and eqholic
- All Plugin Sources changed outside of core for this zip are attached to the post here:
http://www.macroquest2.com/phpBB3/viewtopic.php?f=29&t=11451&p=174399#p174399
- using namespace std; has been removed from mq2main.h
THIS MEANS your plugins will ERROR with lines like this:
error C2143: syntax error: missing ';' before '<'
The line: map<string, class CXWnd2 *> WindowMap;
To fix: Find #include "../MQ2Plugin.h" in your plugin and add using namespace std; under the LAST #include below it.
Example:
Rich (BB code):
#include "../MQ2Plugin.h"
#include <otherheader>
...
using namespace std;
OR just change the line to say std:: map<std::string, class CXWnd2 *> WindowMap;
-
- The reason for that change is that right now we litter ALL projects with the std namespace and it is just not good.
Let everyone that needs that namespace use it in their own projects from now on.
-
- #bind(s) are now fixed and won't screw up the macrostack anymore.
- Todays update is significant because I rebuilt the macro engine to improve performance,
it was well overdue. The biggest change is that gMacroBlock is now a map.
- Undeclared Variables are no longer tolerated, and the macroengine will not run at optimal speed
if they exist. I have added a TLO to check for them because of this and a new macro keyword #warning as well
so there is no good reason to run old macros where these kinds of variables hog cpu power:
AGAIN: IMPORTANT: Undeclared variables will slow down macro performance a LOT if they are used over and over, so, fix your macros.
-
- The Macro TLO has a new method: .Undeclared
Usage: /invoke ${Macro.Undeclared} and it will list all undeclared variables.
- New macro keyword: #warning
add it at the top of your macro, and you will get warnings if there are undeclared variables used in it.
-
- /while and /for loops can now be nested inside each other.
- /continue and /break should work properly inside /for loops now.
- /continue and /break works in /while loops now.
-
- Updated MQ2Rez and MQ2Cast to not hog the cpu looking up windows over and over.
- Other stuff to optimize and cut down on cpu intensive tasks.
Files changed outside of core:
\MQ2Cast\MQ2Cast.cpp
\MQ2Rez\MQ2Rez.cpp
01 Sep 2017 by eqmule and eqholic
- You can now call functions inside if statements in your macros
Use [] after your sub inside the if statement to tell the macro its a sub
so /if (blah[]) /call dostuff
or if it actually have parameters
/if (blah[${arg1} "hi there" 0]) /call dostuff
Example:
Rich (BB code):
Sub Testsub
/echo Enter Testsub
/return Hello world
/return
Sub Testargs(int arg1,int arg2)
/if (${arg1} > ${arg2}) {
/return Testargs: ${arg1} > ${arg2}
} else {
/return Testargs: ${arg1} <= ${arg2}
}
/return
Sub IsHuuge(int arg1)
/echo IsHuuge ${arg1} ?
/if (${arg1} > 1000) {
/echo TRUE
/return TRUE
} else {
/echo FALSE
/return FALSE
}
/return
Sub Main
/echo ${Testsub[]}
/echo ${Testargs[10 9]}
/if (${IsHuuge[2000]} && !${IsHuuge[1]}) /echo Huuge and smaaal
/return
20 Sep 2017 by redguides
- fixed a bug with mq2moveutils
Sep 23 2017 by redguides
- MQ2AutoAccept, MQ2AutoGroup, MQ2AutoLoot (eqmule) bugs fixed
- Ninjadvloot (Maskoi) Lagcount var removed not used #warnings. v6.08
Sep 23 2017 by eqmule
- Updated for TEST
Sep 22 2017 by redguides
- Ninjadvloot (Maskoi, eqmule) - bug fixes for warnings
Sep 22 2017 by redguides
- KissAssist 10.0.6.1 & Ninjadvloot (Maskoi, ctaylor22) - bug fixes. No thanks to Hurricane Irma.
- Auto Macros (Noobhaxor) - Fix aliases such as /camphere, revamp of Load INI / Set INI Subs to not use second variable
- MQ2CpuLoad (plure) - updated to handle 16 cores and 36 clients. If you need more just ask.
- MQ2Rez (eqmule) - major bug fixes
Sep 21 2017 by eqmule
- Added ${Spell[x].IllusionOkWhenMounted} it returns true if the illusion spell will land when you are on a mount
you can call this using any spell, but it will always return true if the spell is NOT an illusion spell.
in fact it wont even evaluate it further if its not a illusion spell
- Fixed the pinstCTimeLeftWnd_x offset
Sep 20 2017 by redguides
- Please report broken macros in the macro forum, this update will break many.
- New Plugin! MQ2FindItem (Sym) - type "/finditem name" with a merchant window open, and it will select that item.
- KissAssist 10.0.6(Maskoi, TreeHuginDruid, ctaylor22) - Updated for new bind/warning changes
Sep 20 2017 by eqmule
- Updated for LIVE
There will be no more public mq2 updates until I catch the guy that released the mq2 for agnarr.
send me a pm or skype text: eq.mule
if you have information. you can be anonymous.
longtime friends and loyal users here that I know and trust will be given the updates by me only from now on. (at no charge of course.) mq2 is still open source and free, its just that equistructs.h eqgame.h and eqdata.h wont be distributed or updated by me anymore. those change every patch and everything prior to this day is under gpl and can of course be requested or downloaded, but from now on until this crap is resolved, I have my own NEW includes that are NOT under the gpl.
I'm sick of having my hard work being taken and passed of by some leech on a server that I specifically requested we stay away from. I wont tolerate it.
mq2 is free and staying off of truebox was the only price people had to pay, cant do that? no mq2 for anyone anymore.
wanna step in and update it? lol go for it, it must be "easy" if eqmule can do it in a couple hours... pfft... yeah right...
/eqmule (yeah I'm bitter)
19 Sep 2017 by rswiders
- Modified Math.Clamp to use the parameter list of (N, Min, Max). ie, will clamp the value N between Min and Max.
- Added ${Group.AvgHPs} guess what it returns? - eqmule
18 Sep 2017 by eqmule
- Fixed an infinite loop bug and a variable parse bug in Eval functions. -cred bug report: creamo
- Eval functions that take multiple arguments MUST separate those with comma(s) from now on
Example: (run with a cleric, war or shaman)
Rich (BB code):
Sub Main
/declare c_argueString string outer shm clr war
/declare ChatSender string local ${Me}
/if (!${checkbot["shm war clr", ${ChatSender}]}) { <-NOTE the COMMA
/echo ${Time} Only Func3: FALSE, this should be TRUE
} else {
/echo ${Time} Only Func3: TRUE, this should be TRUE
}
/return
Sub checkbot(selectedBots, chatSender)
/declare botSelected bool local FALSE
/echo ${Time} in Sub checkbot selectedBots=${selectedBots} chatSender=${chatSender}
/if (${Select[${Me.Class.ShortName},${selectedBots}]}) /varset botSelected TRUE
/return ${botSelected}
17 Sep 2017 by eqmule
- Fixed ${Me.GukEarned}, ${Me.MMEarned}, ${Me.RujEarned}, ${Me.TakEarned}, ${Me.MirEarned} and ${Me.LDoNPoints}
- Added a new TLO PointMercant it only have one member : Item which is a pPointMerchantItemType.
The pPointMerchantitemType has the following members: Name, ItemID, Price, ThemeID, IsStackable, IsLore, RaceMask, ClassMask, bCanUse
Usage:
/echo ${PointMercant} returns true if the LDON Mercant window is open and FALSE if not.
/echo ${PointMercant.Item[1].Price} OR /echo ${PointMercant.Item[Ebon Hammer].Price}
returns the Price for index 1 or whatever index Ebon Hammer is in if you do it by name.
etc.
15 Sep 2017 starring rswiders as "the captain", eqmule as "crew member number 6" and special guest star: eqholic
- Updated to handle the new SPA's
- Fixed a bug in /next not taking its argument into account for nested for loops.
- Fix for labels
- Fixed the CSIDLWND struct (the SIDL define...) so since we have never had this right it was time, but note that
if your plugin uses stuff like: pwnd->SidlText and its NOT an actual CSidlScreenWnd then you need to change it to whatever window it actually is.
I guess questions about this should be directed to me (eqmule)
plugins changed outside of core are attached here:
http://www.macroquest2.com/phpBB3/viewtopic.php?f=29&t=11451&p=174467#p174467
MQ2AutoAccept,MQ2Rez
Sep 25 2017
- KissAssist (Maskoi & ctaylor22) - bug fixes
Sep 26 2017 by redguides
- KissAssist (maskoi, ctaylor22) updated to v10.0.6.4
- Ninjadvloot (eqmule) updated
plugins changed: (redbot)
MQ2SpellSearch
MQ2Heals
Sep 26 2017 by eqmule
- Updated the SPELL struct:
- CARecastTimerID has been renamed to ReuseTimerIndex
- Mana has been renamed to ManaCost
- FizzleTime has been renamed to RecoveryTime
- ReagentId has been renamed to ReagentID
- DescriptionNumber has been renamed to DescriptionIndex
- SubSpellGroup has been renamed to SpellSubGroup
- Location has been renamed to ZoneType
- DurationValue1 has been renamed to DurationCap
plugins changed:
MQ2NetBots
MQ2NetHeal
MQ2Debuffs
MQ2Cast
MQ2Melee
Oct 11 2017 by redguides
- New Utility! EQBCS.exe (jimbob) a huge upgrade to the old mq2eqbcs.exe, runs multiple characters with no lag or errors. Stress tested. One-click to add a windows service, and many more features.
- New Utility! EQBackupRestore.exe (rephaite) backup and restore your EverQuest & character settings. Check your /release/utilities folder. (Source available on our gitlab. )
- MQ2AFNuke (jimbob) - Several features broken by spell casting changes a week or 2 before. Still working, but need a commit before I break it further. :) Fixed some more issues.
- MQ2Heals (jimbob) - Fixed % bugs in ShowHelp (changed to %% to display % sign, instead of look for parameter).
- cskillup (maskoi) - updated for #warning
Oct 11 2017 by eqmule
- Updated for TEST
Oct 03 2017 by eqmule
- /removebuff now takes parameters: -pet and -both | cred MacQ
/removebuff -pet buffname removes the buff from your pet ( same functionality as /removepetbuff buffname)
/removebuff -both buffname removes the buff from both you and your pet.
Sep 28 2017 by eqmule
- Added MQ2FamKiller
- Added MQ2Bandolier
- Fixed MQ2Cursor
- Removed the voice "help" in group for mq2rez.
Oct 12 2017 by eqmule
- Updated for TEST
- Updated for TEST #2
Oct 13 2017 by redguides
- MQ2Netbots (woobs, eqmule, et. al) updated! This was in the Oct 11th update but I forgot to mention it.
- MQ2EQBC, MQ2MoveUtils had EQ_CHAT_HISTORY_OFFSET removed, let me know if there are any issues.
Oct 13 2017 by eqmule
- Updated for TEST
- MQ2Auth.exe now produces truly unique hashes, everyone needs to rerun it.
- You can now see what your MQ@Auth is by clicking the Show MQ2Auth menu item on the trayicon.
this also optionally let you copy it to the clipboard.
- EQ_CHAT_HISTORY_OFFSET has been removed it was a pita to keep updated
From now on do :
OutputBox->MaxLines = 0x190;
instead of
(DWORD*)&(((PCHAR)OutputBox)[EQ_CHAT_HISTORY_OFFSET])=0x190;
Oct 21 2017 by redguides
- MQ2Posse (plure) Fixed "feature" in mq2posse when you turned it off and on people that were on the list before you turned it off weren't being recognized as friend/strangers.
Oct 21 2017 by eqmule
- Updated for BETA
- Updated for TEST
- We are currently testing the new build server for LIVE builds, pm me for an invite.
Oct 18 2017 by eqmule
- Updated for LIVE
Nov 08 2017 by eqmule
Updated for TEST
Added a new command: /usercamera - feature request by Bogreaper
You can use it to set the current camera as well as save/load settings for user camera 1
NOTE: "User Camera 1" is actually camera number 3 in the client...
Cameras are defined as follows:
0 = First Person Cam
1 = Overhead Cam
2 = Chase Cam
3 = User Cam 1
4 = User Cam 2
5 = Tether Cam
6 = Zoom Cam
7 = Internal Cam (don't ask, it just is ok. It is used for things like when you edit the facial features of your character etc.)
Just type /usercamera without any arguments to see help for it.
It will display the current active camera in the Selector Window titlebar, this can be toggled with /usercamera on/off default is on.
Example: switch to camrea 3 by doing /usercamera 3
Then, adjust it how you like it, type /usercamera save
Ok, that's it, next time u want to get back to that EXACT camera position, you just do /usercamera load
You can create hotkey(s) as well.
Optional: you can do /usercamera save eqmule and it will save it for eqmule (or whatever your chanracter name is), same thing with load.
if you omit the character name, it just saves is as a global camera.
Nov 03 2017 by eqmule
- Updated for BETA
- Merchant Window TLO Fixed.
Nob 1 2017 by redguides
- New Plugin! MQ2EasyFind (redguides community) added to official compile. Congrats and thank you to all the donors! Rewards shipping this week.
- bazaar.mac (Tone & GerGuy) unofficial fixes pending review by maskoi
- auto macros (Noobhaxor) 4.0 released! auto.mac, autobard.mac, autocleric.mac, and autowarrior.mac with more changes than I can list, please read the Auto Macros Megathread in the "macro mania" forum.
- bas.mac aka barter auto seller (ctaylor22, kaen01) unofficial fixes pending review by ctaylor22
- MQ2AFNuke (jimbob) Updated for some AA changes
- giveitems.mac (Sym, kaen01) Fixed the macro so it now works. Added the ability to just sit to end the macro when you done giving things.
Oct 24 2017 by demonstar55
Added ${Target.MyBuffDuration} it returns your buffs duration on the target.
Oct 21 2017 by redguides
- MQ2Posse (plure) Fixed "feature" in mq2posse when you turned it off and on people that were on the list before you turned it off weren't being recognized as friend/strangers.
Nov 28 2017 by rswiders credit plure
- Updated all FindItem code to allow partial matches and consistently check
your cursor, inventory (including bags), keyrings for the item. Will now
allow partial and exact match checks for all.
- Update to consistently check bank/shared bank slots/bags and to allow
partial and exact match checks for all.
Nov 21 2017 by redguides
- Fixes for TLP servers, xtarget (eqmule)
Nov 21 2017 by eqmule
- Updated for LIVE
- Updated for BETA
Nov 15 2017 by redguides
- MQ2AutoGroup (plure) Changed how we handle merc's. /autogroup handlemerc [on/off] -> Toggle suspending/summoning merc's if your in a group Default is on,
it will only suspend/summon merc's if you are in a group.
Nov 15 2017 by eqmule
- Updated for BETA
- Updated for LIVE
Dec 06 2017 by eqmule
- Fixed /loginchar server:charname it should once again work.
Dec 04 2017 by rswiders
- Added new TLO member XTAggroCount to ${Me}
Usage: /echo ${Me.XTAggroCount} or ${Me.XTAggroCount[100]}
it returns the number of AUTO-HATER mobs on the extended
target window where your aggro is less than the optional
parameter N. N must be between 1-100 inclusive or it will be
set to 100 (the default value).
So, ${Me.XTAggroCount} and ${Me.XTAggroCount[100]} are identical.
Dec 01 2017 by eqmule
- Added new TLO member BardSongPlaying to ${Me}
Usage: /echo ${Me.BardSongPlaying}
it returns true if a bard song is playing and false if not.
- Fixed ${Me.SpellReady} to take bard songs playing into account properly so it returns true even if a song is playing.
- Added Category and Subcategory to the SpellDisplay Window.
Dec 12 2017 by eqmule
- Updated for TEST
Dec 14 2017 by redguides
- mq2easyfind crash-bug fixed
Dec 16 2017 by eqmule
- Updated for TEST
Dec 15 2017 by redguides
- New Plugin! MQ2DamageParser. Details and guide to come soon.
- MQ2Exchange (sifun) WinEQ alt-key lock bug fixed.
Jan 4 2018 by redguides
- MQ2Melee (eqmule) updated
- MQ2AutoLoot (plure) Fixed issue with not being able to loot no drop items.
Jan 04 2018 by eqmule
Updated for TEST
Dec 31 2017 by redguides
- KissAssist (ctaylor22, maskoi) updated to 10.2.2: Return of Dawn of the Bard
- MQNuke, MQ2Heals (jimbob) updated for RoS, as well as various fixes
Dec 23 2017 by redguides
- KissAssist (maskoi, ctaylor22) updated to 10.1.4. Bug fixes & new features found in release thread
in the KissAssist forum.
Dec 19 2017 by redguides
- MQ2AFNuke (jimbob) Fixed Fury of the Gods typo
- MQ2AutoLoot (plure) Updated so you can set permissions to "public, public if usable, and view only"
for items being deposited into your guild bank.
Dec 19 2017 by eqmule
- Updated for LIVE
Jan 10 2018 by redguides
- kissassist (ctaylor22) 10.2.3 Added more Bard Fixes and a few other little mods. Fixed the issue in Bind_BackOff and uploaded. Fixed the EQBC Spam when EQBC not loaded.
- MQ2Nav (brainiac) 1.2.1
**Improvements - MQ2Nav**
Updated source to latest version of MQ2 core
Destination zone name on switches (for example, pok stones) is now available to debug tools and will eventually be introduced into other features.
D3DX9_43.dll is now included in the build to avoid requiring DX9 runtime installer.
**Bug Fixes**
Zones.ini: Add new zones for Ring of Scale expansion
Fixed a crash when trying to load a mesh that had been created with an incorrect zone name.
Fixed a typo in log message complaining about not finding a starting point.
- Bazaar.mac (ChatWithThisName) Updated to 3.3, will no longer sell items for less than vendor value, polished the text, various fixes.
- Ninjadvloot.inc (ChatWithThisName) multiple /next in a single /for statement in various locations corrected. /next changed to /continue where appropriate.
- NEW MACRO! Skills.mac (ChatWithThisName) modified to add in mediating for classes that can cast. Classes that can't cast skip both the meditation and casting routine.
- MQ2Autoloot (plure) Fixed TLO ${AutoLoot.DepositActive}. Cleaned up the depositing items to your guild banker. Removed some redundant code now that FindItemByID and FindBankItemByID can now find augs on items.
Jan 10 2018 by eqmule
- Updated for TEST Go build it at www.macroquest2.com/builder
Jan 07 2018 by SwiftyMUSE
- Corrected ${Me.Rooted}, credit Plure.
- Updated spell SPA displays with new SPA's.
- Added ${Me.MercAAPoints}, ${Me.MercAAPointsSpent}
- Corrected ${Me.CursorKrono}
Jan 07 2018 by brainiac
- Updated solution and project files to use latest Visual Studio 2017.
If you're not using VS2017 yet, go download community edition for free:
https://www.visualstudio.com/downloads/
Jan 05 2018 by eqmule
- Updated for LIVE
Jan 15 2018 by redguides
- scribe.mac (ChatWithThisName) corrected not memorizing spells in top level inventory slot
- while.mac (ChatWithThisName) I believed the intent was to show usage of a while loop. Produced for loop standalone, while loop standalone, while loop nested in a for loop test cases.
- scribe.mac (ChatWithThisName) Missing snipping to open the inventory window added. (required for /itemnotify pack${Bag} rightmouseup to scribe TopLevel slot spells
- kissassist1004e15.mac (eqmule) eqmule's kissassist fork updated.
Jan 15 2018 by eqmule
- Added /AddLootFilter syntax: /AddLootFilter <itemID> <ItemIconID> \"Item Name\"
Example: /AddLootFilter ${Cursor.ID} ${Cursor.IconID} "${Cursor.Name}"
will add whateveris on your cursor to the advloot filters as always greed and roll.
- Added a AddLootFilter method to the DisplayItem TLO.
- Usage: /invoke ${DisplayItem.AddLootFilter} or ${DisplayItem[x].AddLootFilter} where x is 1 to 6
- this will add whatever item is in the DisplayItem to advloot filters as AG and Roll
-
- Added a new TLO MQ2ItemSpellType as pItemSpellType:
- Added some new pItemType members:
Clicky,Proc,Worn,Focus,Scroll,Focus2,Mount,Illusion and Familiar
they all return the new pItemSpellType
which has the following members:
SpellID,RequiredLevel,EffectType,EffectiveCasterLevel,
MaxCharges,CastTime,TimerID,RecastType,
ProcRate,OtherName,OtherID and Spell (Spell returns a spelltype)
- Added the .CanUse member to the itemtype.
Usage: /echo ${Cursor.CanUse} or ${FindItem[whatever].CanUse} or ${DsiplayItem.CanUse}
returns true or false if u can use the item on your cursor.
NOTE: if your item does NOT have a class set, i.e. None/None it will return FALSE.
I am just calling the original eq function so dont blame me for anomolies.
Jan 23 2018 by eqmule
- Updated for TEST
Jan 19 2018 by redguides
- MQ2Melee (saar) added the rest of the RoS abilities
- MQ2Heals & MQ2AFNuke (jimbob) Updated heals and afnuke...
- Bazaar.mac (ChatWithThisName) Reduced the amount of Spam generated by the macro.
Jan 19 2018 by eqmule
- Updated for LIVE Go build it at www.macroquest2.com/builder
Jan 17 2018 by eqmule
- Updated for LIVE Go build it at www.macroquest2.com/builder
- Added a "Add to loot filters" button on the itemdisplay window.
Usage: click it and it will add the item as always greed and roll.
This feature is only present if you have the mq2itemdisplay plugin loaded.
Jan 17 2018 by SwiftyMUSE
- Fix for tunare deity
Jan 16 2018 by redguides
- fix for xtarg on progression servers
- bazaar.mac (ChatWithThisName) Fix for /mac bazaar makeini
Feb 22 2018 by redguides
- MQ2AFNuke (jimbob) Fixed targeting bug
- Bazaar.mac (ChatWithThisName) Update to include colors in the repricing echo.
Feb 21 2018 by eqmule
- Updated the TEST build.
- Updated the LIVE build.
Look, we don't know for sure which plugins work and which don't after todays patch
there was just too many things that changed but i can say that I know mq2cast needed an update here:
from:
Rich (BB code):
if (Cast->CastOnYou[0]) {
sprintf_s(Temps, "%s#*#", Cast->CastOnYou);
changed to
Rich (BB code):
/*CastByMe,CastByOther,CastOnYou,CastOnAnother,WearOff*/
if (char*str = GetSpellString(Cast->ID,2)) {
sprintf_s(Temps, "%s#*#", str);
So from now on if you need the strings from spell use GetSpellString
- Updated mq2moveutils in the builder with new patterns
Feb 13 2018 by eqmule
- Added MQ2TargetInfo plugin to core
It adds 3 features to the target window:
1. Distance to target
2. Can See
3. PH - if the mob you target is a place holder for a named, it will show info on the named when clicked.
Jan 31 2018 by eqmule
- Added a toggle to the item display window to add/remove loot filter
- Moved the button so its always paralell to the modified label
- Fixed a crash when typing % in chat - cred: jimbob
Jan 24 2018 by eqmule
- Attempted to fix the empty char select list bug that pops up a window and says "Loading Characters" by going back to serverselect.
I cant tell if the fix works or not since the bug is so rare.
- The itemdisplay window has a new button for looking up the item on lucy.
- New command: /itemdisplay
- Usage: /itemdisplay LootButton off/on if not specified its a toggle
- Usage: /itemdisplay LucytButton off/on if not specified its a toggle
-
- The following APIs where incorrectly named and has been changed to their correct names:
- CHtmlWnd__OpenUrl_x is now CWebManager__CreateHtmlWnd_x
- CHtmlComponent__CheckUrl_x has is now CHtmlComponentWnd__ValidateUri_x
- pWebBrowser is now pCWebManager
- pinstCHtmlWnd_x is now pinstCWebManager_x
- All instances of CCharacterSelect are now CCharacterListWnd
Feb 22 2018 by redguides
- MQ2MoveUtils (redguides version) fixed.
Feb 22 2018 by swiftymuse
- Updated for LIVE
- Updated for TEST
- Fixed a crash that would occur in plugins that use the __msgTokenTextParam_x offset which was wrong. -eqmule
If you unloaded a plugin and that stopped the crashing, you can now safely load it again.
Feb 27 2018 by eqmule
- Updated for TEST
Mar 09 2018 by eqmule
- Updated for TEST
Mar 10 2018 by eqmule
- Updated the TEST build. If you crash use REBUILD on mq2main then build the rest again.
- mapcrash fixed - brainiac
Mar 17 2018 by redguides
- MQ2Melee (ChatWIthThisName) - bracketing issue fixed for Berserkers.
Mar 17 2018 by eqmule
- Added .Path to the MacroQuest TLO
Usage /echo ${MacroQuest.Path}
returns the path to the folder mq2main.dll is in
- Added Name, Level and Count to the CharSelectList mermber of the EverQuest TLO
Usage: /echo ${EverQuest.CharSelectList[1].Name}
Usage: /echo ${EverQuest.CharSelectList[1].Count} yes I know it should be ${EverQuest.CharSelectList.Count} but just work with it like that.
it returns the actual count of the characters in the list.
- Fixed the ITEMINFO Struct so stacksize and so on works again
Mar 16 2018 by eqmule
- Updated for LIVE and TEST Fixed the ITEMINFO struct so things like StackSize works again.
Mar 14 2018 by eqmule
- Updated for LIVE
Mar 11 2018 by SwiftyMUSE
- Updated hotkey processing. You are now able to use any/all of the allowed modifiers win/alt/ctrl/shift keys.
hotkey processing will allow characters `/~, 0-9, A-Z, NUMPAD0-9 as the keycode. For example, you might want
win+ctrl+~ to be a valid hotkey.
F12 is RESERVED for the debugger and can not be used as a hotkey. You can use F12 with a modifier.
- Updated XTAggroCount to return a value when only 1 mob is on xtarget.
- Added XTHaterCount as the number of mob on xtarget with AUTO-HATER.
Mar 11 2018 by eqmule
-Fixed another crash on TEST -brainiac
Mar 22 2018 by redguides
- MQ2Ic (eqmule) fix a crash on char select
Apr 18 2018 by redguides
- MQ2EasyFind has command line support and can find paths without mq2nav mesh loaded.
meshes will give far better performance, but this is a nice fallback.
example: /easyfind "West Freeport"
MQ2EasyFind.ini can be used to fix issues with mesh-less navigation
new TLO's:
${EasyFind.Item[blah].X.Y.Z} and also .Name
${EasyFind.Items} returns how many are in the list
- KissAssist 10.2.5 (ctaylor22, Maskoi) now included
- EQBCS.exe (Jimbob) lots of fixes, now works with multiple PCs
- MQ2EQBC (ChatWithThisName) Made it so TLO EQBC.Names is updated anytime someone connects or disconnects.
- MQ2MoveUtils, MQ2Camera (eqmule) fixed for new compile
- MQ2AutoLoot (plure)
Fixed issue Chatwiththisname brought up that would cause it to spam loot actions over and over again.
Added the ability to do looting during raid. /AutoLoot raidloot [on|off] -> Toggle raid looting on and off, the default is off.
Rewrote item actions such as /autoloot barter/sell/deposit to make the code cleaner (at least in my own opinion).
- MQ2Melee (ChatWithThisName) Change as per EQMule convo in discord.
Apr 18 2018 by eqmule and swiftymuse
- Updated for LIVE
- You should remove DataCompare, FindOffsets and GetDWordAt from your plugins, they exist as inlines from now on in core.
Apr 17 2018 by eqmule and swiftymuse
- Updated for TEST
Apr 19 2018 by eqmule
- Fixed a bug in _SPELLBUFF, it had the wrong size and members
this will fix any problems with casting spells etc.
Apr 19 2018 by redguides
- MQ2Discord (alynel) added. Allows you to control MQ2 via Discord! See the plugin section for instructions.
Apr 19 2018 by eqmule
- Fixed a bug in _SPELLBUFF, it had the wrong size and members
this will fix any problems with casting spells etc.
Apr 20 2018 by redguides
- Happy earth day! (ok I jumped the gun, apparently it's some other holiday about trees)
- MQ2EasyFind (eqmule) fix for run stopping/stuttering
