Code: Select all
12 May 2004 by Lax:
- Fixed the mysteriously disappearing #event handling in macros ;)Moderator: MacroQuest Developers
Code: Select all
12 May 2004 by Lax:
- Fixed the mysteriously disappearing #event handling in macros ;)Code: Select all
13 May 2004 by Lax:
- Fixed "by class" caption colors
- Fixed some bodytypes being identified as triggers (note that untargetable NPCs *are*
triggers)
- Fixed target caption leakage (would stay drawn after switching targets)
- /who will show "invis" spawns if any parameters are given. Spawn search functions,
including /who and /target, will probably get updated soon.
- Fixed problem with leading spaces in sub parameter declarations
- MQ2HUD now allows for different HUDs. Each different HUD is stored in MQ2HUD.ini, but
in different sections. The default HUD is "Elements" because that's what it originally
used. To load a different HUD, the command is "/loadhud <name>" like "/loadhud bard".
In this case, the [bard] section (not case sensitive, so it could also be [BARD]) of
MQ2HUD.ini will be used. To load the default HUD specifically, the command is
"/defaulthud". MQ2HUD also now adds the following MQ2Data Top-Level Object:
string HUD: Name of currently loaded HUD.
- MQ2FPS now fixes the bug where CTRL ALT and SHIFT keys stick when you switch windows.
This is a bug in EQ that happens because the release of the key is not captured by EQ after
it has been swapped to the background. MQ2FPS now releases the keys as soon as EQ goes
to the background, so this will no longer be an issue.
- New command to complement the /ctrlkey /altkey /shiftkey commands:
Usage: /nomodkey <command>
This command will release all ctrl/alt/shift keys for the duration of executing the
given command.
- Added/changed MQ2Data members:
bool spawn.Anonymous: Anonymous?
bool spawn.Roleplaying: Roleplaying?
string string.Token[n,separators]: Retrieve a token from the string
Code: Select all
14 May 2004 by Lax:
- MQ2ChatWnd (the MQ2 Chat Window support) got some upgrades. First of all the window was not
limiting the size of its scrollback, so after so much went on in the MQ2 window, your framerate
would drop like a rock. To achieve proper scrollback limiting without lagging you too much,
I put in a system to make it buffer the chat that goes to it, and only display so many lines
per frame. The MQ2ChatWnd font size option now works somewhat... The font sizes are not the
same as EQ's chat window sizes yet, so be aware of that. I'll work on it ;) You will probably
want somewhere from -3 to 2. /mqfont <#>
- MQ2Map filters added: untargetable, trap, timer
- /who has been changed a little bit. When a TRIGGER, TRAP, TIMER, or UNTARGETABLE is listed,
that will be noted at the end of the line in red (very helpful). The routine has also been
updated for efficiency, so there is less lag with large /who result sets.
- Standard spawn searches (This includes /who, /target, ${Spawn[search]}, etc) have been
slightly modified. "invis" is NO LONGER A VALID KEYWORD. If you have this in macros, etc
you will need to change it. The updated spawn types ARE valid keywords (trigger, trap,
timer, untargetable). If your search is for type "npc" you WILL get untargetable types in
your search results (particularly helpful for /who).
- Added/changed MQ2Data members:
string spawn.Type: PC NPC Untargetable Mount Pet Corpse Trigger Trap Timer Item
string string.Token[n,separator]: Retrieve a token from the string using a custom separator. Unlike Arg, this will not skip empty values
spell item.Spell: Spell effect
float item.CastTime: Spell effect's cast time
string item.EffectType: Spell effect type
ticks character.AltAbilityTimer[n]: Alt ability reuse time left, by number
ticks character.AltAbilityTimer[name]: Alt ability reuse time left, by name
- spawn.Hunger and spawn.Thirst have returned to active duty
- You can now list child windows from in-game with the /windows command, like so:
/windows <name>
e.g.: /windows InventoryWindow
- /itemnotify in <pack> <#> <notification> now works with sharedbank slots.
Code: Select all
16 May 2004 by Lax:
- UI subsystem of MQ2 is now smarter. All window and control names are now case insensitive,
and controls can be used by ScreenID *or* Piece name. /windows <windowname> now shows, for
each child of the given window, ScreenID, Piece name, and the TYPE of control (e.g. label,
button, invslot, spellgem, etc).
- window.List now only works on list boxes (will not crash on other types, just give NULL)
- Added/changed MQ2Data members:
string window.Name: Name of window piece (e.g. "ChatWindow" for top level windows, or the Piece name (NOTE: CUSTOM UI DEPENDANT) for child windows)
string window.ScreenID: ScreenID of window piece (ScreenID is NOT custom ui dependant, this *must be* the same on ALL UIs)
string window.Type: Type of window piece (Screen for top level windows, or Listbox, Button, Gauge, Label, Editbox, Slider, etc)
- Fixed /target next, as well as targeting the origin of the search (e.g. you, or the spawn
already targeted)
- Fixed turbo problem with using /macro from within a macro
16 May 2004 by DKAA:
- Fixed a where using loc and radius in spawn searches would return spawns further than the radius
15 May 2004 by Lax:
- Fixed bug in /who that made it show no spawns for some people, even though there were spawns...
- Standard search spawns will accept class names or short names without using the "class" keyword.
Shadowknight is used without a space, and short names are all 3 letters ("shd", not "sk").
Note that cleric's short name is "clr" not "cle".
- Bug with MQ2Chat plugin that caused events to be processed twice has been fixed
- MQ2IRC will now process all lines as custom events. Note that it does not process them as
#chat events.
- Turned off the PCClass captioncolor option, PC caption colors will default to EQ's settings.
It was left on by mistake after testing a bug fix. You can turn them back on if you wish by
using the /captioncolor command like so: /captioncolor pcclass onCode: Select all
27 May 2004 by Lax:
- Added "chest" to the standard spawn searches used by /who, /target, /highlight, /mapshow,
/maphide, etc
- Fixed some problems with the window suff introduced in the May 16 zip
- Added/changed MQ2Data members:
string spawn.Type: PC NPC Untargetable Mount Pet Corpse Chest Trigger Trap Timer Item
- New MQ2Data Top-Level Object:
int SpawnCount: Total number of spawns in current zone
int SpawnCount[search]: Total number of spawns in current zone matching the search
24 May 2004 by DKAA:
-Fixed a couple problems with the makefiles (mq2chat wasn't building)
-A special update for mq2safe users
Code: Select all
27 May 2004 by Lax (more):
- Fixed stack overflow bug in one of the functions that handles window names. I fixed it in one
before putting up the update but didn't in an exact copy of it above it. Lax truly lacks. ;)
- Added pet weapon procced pet body type to the list of known body types.
- Fixed captioncolors not working correctly
- /who <level> will work properly, as you would have expected previously. e.g. /who 65.
Coincidentally this now works with the other spawn searches, /who /target /highlight /mapshow
/maphide, ${Spawn[search]} etc.Code: Select all
29 May 2004 by EqMule:
- Fixed the define for EQ_INTERACTGROUNDITEM so click left item works again...
- Updated zipit.lst (personal reminder: dir * /s /N /A-D /B > zipit.lst)
donations for this month's patches.Code: Select all
2 June 2004 by Lax:
- Fixed some stuff, yadda yadda. I forget now.
- Bodytype 10 has been identified as Dain, thank you for the reports
Code: Select all
14 June 2004 by Lax:
- Replaced Calculate function with a much faster version. Also added an operator or two.
I'll make sure they get added to the manual. How much faster? The existing calculate
ran on my system 4,200 times in a short amount of time and took one full second of CPU
time to do so. The same calculations ran with the new calculate 77,000 times and took
only 620ms. Extrapolating the data it would have taken about 124,000 times calling
calculate to match the old 4,200... or about 29.5 times faster (that's a lot).
- Added sub lookup map from Gus to speed up macros a little bit
- Undid MQ2EQBugFix, which was currently creating a bug (note to self: in future bug fixes,
make sure it's only going to try to fix it for the correct version)
- Fixed an offset
- Standard search spawn now allows multi-word names.
- /mqlog no longer adds an extra line
3 June 2004 by Lax:
- Fixed string.Arg, string.Token, NearestSpawn, spawn.NearestSpawn, LastSpawn
Code: Select all
19 June 2004 by Lax:
- Fixed FastCalculate and EvaluateRPN functions. Calculate works fine now, stfu rtfm etc ;)
- DKAA fixed some struct stuff
- Amadeus fixed some struct stuffCode: Select all
27 June 2004 by Amadeus:
- Added 'named' flag to the superwho filters. It simply checks to
see if the spawn's name begins with a capital letter or with a
pound (#) sign. (examples: '/who npc named', '/who npc named 65')
** This works best in places like the Plane of Hate.
23 June 2004 by Amadeus:
- ieatacid's CHARINFO update (primarily just offset locations updated)
- ieatacid's update to EQRAIDWINDOW struct
- Removed OLDCHARINFO struct
23 June 2004 by Lax:
- Fixed Bank stuff in CHARINFO
- "listselect" notify now works in combo boxes
- Fixed minor problem with operator precedence in Calculate (1-1-1 previously evaluated to
positive 1, now it correctly evaluates to negative 1)
- Changed/Added MQ2Data members:
int window.Items: Number of items in a list or combo box
int window.List[text]: Find an item in a list or combo box by partial match (use window.List[=text] for exact) Example: ${Window[TradeskillWnd].Child[RecipeList].List[=Inky Shadow Silk]}
21 june 2004 by DKAA:
- Fixed a crash in echo when the lines are longer than 2043
21 june 2004 by DKAA:
- Fixed the EQMERCHWND alignment and renumbered the CSIDLWND struct.
Code: Select all
3 July 2004 by Amadeus:
- Added new command: /substitute
** Syntax:
** - /substitute list
** - /substitute <orig> delete
** - /substitute <orig> <substitution> (see examples below)
** This new command allows you to create custom midline substitutions that will work
** anywhere in a command. It works VERY similarly to aliases in some respects, esp.
** in how it is saved in the .ini file and how the commandline syntax is structured.
** Substitutes are called from any alias or commandline by using the percent sign (%)
** followed by your orig. text.
**
** Examples: "/substitute mom Mother"
** "/substitute omg Oh my god!"
** "/substitute k %omg, kill %t before I tell your %mom"
**
** The final example if you typed "/say %k" would produce: "/say Oh my god!, kill
** TARGET before I tell your Mother"
**
** Please note the following rules/reminders:
**
** 1. You don't use the percent signs when creating the substitutions or editing your
** config file.
** 2. You can use MQ's subsitutions without spaces around them (unlike EQs!) (ie:
** "/echo %omg%mom" would return "/echo Oh my god!Mother"
** 3. Substitutions do not currently work in macros.
** 4. "/sub" is currently a valid shorthand for "/subsitute"
** 5. You can use EQ's wildcards (ie: %t) within your substitutions; however, you
** have to leave spaces around them (yes, they suck)
** 6. You cannot CURRENTLY replace EQ wildcards with MQ substitutions (ie, you can't
** make a replacement for %m (This may be supported in the future.)
**
- Fixed CONTENTS struct (thanks ieatacid)
- Fixed routines.mac, arrows.mac, and arraytest.mac (Dont_know_at_all)
2 July 2004 by Amadeus:
- Fixed "/who guild <guildname>" on some servers (It seems that on some servers, SOE
removed guilds but left the entry giving bogus guild entries in the list where the
'name' was blank, thus ending the search loop prematurely.)
- Added "/who knight" (returns Paladins and Shadowknights in the zone)
- Added "/who tank" (returns paladins, shadowknights, and warriors in the zone)
- Added "/who healer" (returns druids and clerics in the zone)
- Added "/who dps" (returns wizards, rangers, and rogues in the zone)
- Added "/who slower" (returns shamans, enchanters, and beastlords in the zone)
30 June 2004 by Amadeus:
- Refined "/who npc named" to work a bit better
- Added "/who npc merchant"
- Added "/who npc tribute" (returns tribute masters)
- Added "/who npc gm" (returns GUILDmasters)
- Removed the Old SPAWNINFO struct
28 June 2004 by Lax:
- Added MQ2Data Top Level Object:
bool LineOfSight[y,x,z:y,x,z]: Determines Line of Sight in 1, 2 or 3 dimensions. Any not given will default to your character's current x y or z.
- Added MQ2Data type members:
bool spawn.LineOfSight: Determines if your character has Line of Sight to this spawn
bool switch.LineOfSight: Determines if your character has Line of Sight to this switch
bool ground.LineOfSight: Determines if your character has Line of Sight to this ground item
- API now has static inline BOOL LineOfSight(PSPAWNINFO Origin, PSPAWNINFO CanISeeThis)
Code: Select all
17 July 2004 by Amadeus
- Updated source to be compatable with the July 16 patch
- ${Me.AltAbilityTimer...} and ${Me.AltAbilityReady...} datatypes are
broken atm and have been disabled.
12 July 2004 by DKAA
- slot hand is now hands to be consistent
- updated some of the distributed macros
9 July 2004 by Lax:
- Newest version of the readme.chm from Wassup
- Added/changed MQ2Data type members
int item.Tribute: Tribute value
3 July 2004 by DKAA
- added /who noguild
Code: Select all
18 July 2004 by Lax
- EQPlayNice 1.11+ compatibilityCode: Select all
23 July 2004 by Amadeus
- Lots of struct updates from the boards
- Added the following variables: ${Me.EnduranceBonus}, ${Me.CombatEffectsBonus},
${Me.ShieldingBonus}, ${Me.SpellShieldBonus}, ${Me.AvoidanceBonus}, ${Me.AccuracyBonus},
${Me.StunResistBonus}, ${Me.StrikeThroughBonus}, ${Me.AttackBonus},
${Me.HPRegenBonus}, ${Me.ManaRegenBonus}, ${Me.DamageShieldBonus},
${Me.AttackSpeed}, ${Me.DoTShieldBonus}
- Added showbonuses.mac to the release/macros directory. It will display your current
stat bonuses as added by your gear.
- Added ${Me.LanguageSkill[languagename]} (ie, ${Me.LanguageSkill[Dark Speech]}. You can also use a number (as given with /lang help) in place of the languagename parameter.
21 July 2004 by DKAA
- Fixed the macro not found error message.