TODO LIST:
- + Merchant markup calcultions
+ the $merchant suite... possibly consolidate all the parms into one, and make it all work as intended... (who can take this?)
+ Slam/Bash, and any other 'bogus' skills... (who can take this?)
+ /selectitem item self needs a lookover (Mule I have uh... probably fixed this issue, so lets see what the masses have to say about it, ill leave it hangin here for a week more...)
#### CHANGE FOR 2003-11-03 ####
from Lax:
Moved MQ's chat window filtering to the Chat() functions to solve heap corruption problem
Added FunctionEntry/FunctionExit defines for DBG_CRASHES
Placed FunctionEntry/FunctionExit calls in various functions
Fixed StripMQChat again
Fixed MQToSTML
Completed LoadChatFromINI and SaveChatToINI
#### CHANGE FOR 2003-11-02 ####
from Plaz:
Cleaned up /itemtarget to use GetFriendlyNameForGroundItem
Made "/click left item" do direct call, will work for stupid items stuck in trees
Fixed parsing of "} {" lines to error out gracefully
Made MQChat's window listen to filters
Changed the FPS limiter to be a bit faster, and move the macro handling block back to where it should be (Lax, why did you move the macro handler to before the ZONING/etc checks?)
Removed some old outdated stuff...
Updated notes window struct to not CTD again...
Removed EQWINDOW for the 100th time...
Fixed StripMQChat
Added proc level, haste percent, container type to item display
#### CHANGE FOR 2003-11-01 ####
from Lax:
Added /maxfps command to set foreground/background max fps, and ini setting
from EqMule:
new parmDec for converting from dec to hex or was it the other way around?
hmm anyway it does what $hex does but "opposite"...
fixed a warning where a cast needed to be done to an int...
#### CHANGE FOR 2003-10-31 ####
from Lax:
Added code to Pulse to limit EQ's CPU wasting, made possible by Plaz's 10-28 update -- this ROCKS, especially if you run multiple chars from same computer.. I wish the EQ devs would have given up CPU time instead of making us do it -- with no adverse effects so far (let us know). You will be able to set maximum framerates for EQ's processing of game events for foreground and background windows (works with and without EQW) in a coming update. Currently 50 max foreground 20 max background.
Began colorizing certain chat displays.
Updated SuperWho functions to use color codes rather than filter numbers (all goes to the who filter now).
Added code to insert item links where item names are normally used.
Updated chat functions to all use MQ chat codes and output cleaned up chat to telnet.
Fixed problem with MQ chat window not getting removed on /unload.
Added code so that you do not have to zone after loading MQ while already playing, just have to see some chat in game.
Added "holding" super who display option, to be updated with weapon graphic names later
#### CHANGE/ADDITION FOR 2003-10-29 ####
Changed _CHARINFO and added code for $char(grouped) (Amadeus)
Changes to WriteChatColor, enhanced chat color functionality, see http://macroquest2.com/phpBB2/viewtopic.php?t=3654 (Lax)
#### CHANGE FOR 2003-10-28 ####
from Plaz:
Relocation of Pulse to EQ's ProcessGameEvents.
/delay doesn't stop map spawns from updating.
Fixes for Lax's chat window.
target|who|alert|face|where|searchspawn all have a light parameter now
Fixed target|who|alert|face|where to not skip the parameter after a name
Fixed searchspawn to work with quotes
Fixed $if([n,]a==b,"string with a ) in it","another string")
Fixed $if() to work non-numberic.. it was skipping the first 2 characters of the condition.
(ie. "/who cent range 10 14" works now)
from Mckorr:
/lclicktarget and /rclicktarget have been removed. The code from those functions which calls a direct click on a target has been integrated into /click. Use /click left|right target instead.
from Wassup:
Layout and table of contents added to the readme.html
Zip updated as well...
from Amadeus:
new $char and $target macrocommands
#### BIG CHANGE 2003-10-27 ####
from Lax:
Added EQLib_UI. MQ will now create it's own chat window, and all macro output will go there. This window is "invisible" to the GM's, so will not show on /report, etc.!
#### FIXES FOR 2003-10-25 #2 ####
from Plazmic:
Fixed $strlen() and other string related vars
Fixed ActorInfo ModelInfo location
Added /editmacro <notes|load filename|save [filename]> (uses Notes Window)
Fixed systray icon ghosting
Other stuff
Readme.html updated by Wassup
#### FIXES FOR 2003-10-25 ####
from Eqmule:
All hail Lax for submitting this code!
Massive overhaul of MQ.h structs.
See http://macroquest2.com/phpBB2/viewtopic.php?t=3569 for
standards on structures to make things easier on everyone!
-- ONLY applies to EQ structs, not MQ structs like alerts, etc.
#### FIXES FOR 2003-10-24 ####
from Mckorr :
Changed _CXWND to _CXSTR to bring structs inline with Lax's IDA decompile.
#### FIXES FOR 20031022 ####
Lax's EQUIPMENT structs went in. Thanks to Mckorr for cvsing it. (but you should update this section or at least the changes.txt as well man!
#### FIXES FOR 20031017 ####
updated zipfile with DKAA's fixed eqlib.vcproj file
#### FIXES FOR 20031016 ####
Added FindMount and FindSpeed functions, thanks Amadeus and MacroFiend
Fixed a bunch of nasty crashes in string handling:
/varset l3 $left($instr("=","oven"),"oven")
will no longer CTD.
#### FIXES FOR 20031015 ####
Fixed $corpse(has,xxx) it needed its own struct...
struct _EQLOOTWINDOW is now in cvs and zip updated as well
|####### RECENT FIXES ########|
changed the way $merchant works...
it will now accept a name of a merchant as a parameter
if that name matches the merchant you opened it will return TRUE
if you have another merchant open it will return FALSE
just doing $merchant() will always return TRUE if ANY merchant is open
(I kept backwards compatabillity I hope...)
example1: /if $merchant()==TRUE /call mybuyroutine
example2: /if $merchant("Bodbin Gimple")==TRUE /call mybuyroutine
Fixed _COMMON struct so $count and /identify as well as casttime and mycasttime and all other commands that depend on a alligned COMMON struct works again...
Fixed $selecteditem to not CTD when an empty slot was selected
Added $merchant(open) to return TRUE if the merchantwindow is open and FALSE if it is closed
/lclicktarget
/rclicktarget
$selecteditem - returns name of currectly selected item when "shopping"
$envopen - returns name of enviro if open
$giveopen - returns TRUE if "give to npc" window is open
Fix memleaks in /return and EndMacro() (Plaz)
Fix $freespace() (Plaz)
Fix $lasttell (Plaz)
STUFF THAT IS IN:
/who sorting normal again
/varcat
UNDEFINED-ARRAY-ELEMENT working
/mqpause chat [on|off]
Fix to $spawn(#,guild)
Fix for telnet server on 9x
Filled out _EQWINDOWINFO entirely and renamed to _CXWND
Converted Inventory[] and Bank[] to PCONTENTS
Fixed _CONTAINER + _CONTENTS (this fixes /finditem)
Fixed Cleanup() to be smart about the containers on the screen
Updated uservarstest.mac that proves most people are nuts
+ $spawn needs a lookover as well as it seems like it only works when you have the mob targeted.. [Plazmic: This is a rumor, works fine in every test I've done]
Edited by Mckorr Wed Oct 29, 2003 4:22 pm CST
Edited by EqMule Wed Oct 29, 2003 1:49 am
Edited by Mckorr Tue 2003-10-28 at 1904 CST
Edited by EqMule Tue Oct 28, 2003 12:32 pm
Edited by Mckorr Mon 2003-10-27 9:56am
Edited by EqMule Sun Oct 26, 2003 1:44 am
Edited by DKAA 2003-10-16
Edited by EqMule Wed Oct 15, 2003 11:56 pm
Edited by DKAA 2003-10-10
Edited by Plazmic: 2003-10-09

donations for this month's patches.


