Latest Changes -------------- 10/Sept/2005 (build 00B4): - Added support for client 4.0.4t 02/Sept/2005 (build 00B3): - Update for client 5.0.0b - UOXL removes splash screen 30/Aug/2005 (build 00B1): - Fixed the #enemyhits variable 26/Aug/2005 (build 00B0): - Update for client 5.0.0a 23/Aug/2005 (build 00AE): - Update for client 4.0.11f 22/Aug/2005 (build 00AD): - Update for client 4.0.11e 09/Aug/2005 (build 00AC): - Included User Information startup dialog 23/Jul/2005 (build 00AB): - Update for client 4.0.11c 30/Jun/2005 (build 00AA): - Update for client 4.0.11b 10/Jun/2005 (build 00A9): - Added support for client 4.0.0c (without event property) 09/Jun/2005 (build 00A7): - Update for client 4.0.11a 23/Apr/2005 (build 00A5): - Update for client 4.0.10b 18/Apr/2005 (build 00A4): - Update for client 4.0.10a 19/Mar/2005 (build 00A3): - Update for client 4.0.9b 08/Mar/2005 (build 00A2): - Tried to fix a crash problem. We'll see if it works... 04/Mar/2005 (build 00A1): - Update for client 4.0.9a 03/Feb/2005 (build 00A0): - Update for client 4.0.8a 14/Jan/2005 (build 009F): - Update for client 4.0.7b 10/Jan/2005 (build 009E): - Update for client 4.0.7a 21/Nov/2004 (build 009D): - Fixed a client crash problem 21/Nov/2004 (build 009C): - Update for client 4.0.6a - #backpackid fixed for clients 2.0.0 and 2.0.3 - #contid and #conttype fixed for older clients - Bushido and Ninjitsu skills and events added 28/Oct/2004 (build 009B): - Update for client 4.0.5b 17/Oct/2004 (build 009A): - Update for client 4.0.5a 20/Sept/2004 (build 0098): - Update for client 4.0.4b 06/Sept/2004 (build 0097): - Update for client 4.0.4a 27/Jul/2004 (build 0096): - Removed a leftover debug message 26/Jul/2004 (build 0095): - Update for client 4.0.3e - Fixed a problem with the debug branch 10/Jul/2004 (build 0094): - Update for client 4.0.3d - Debug branch in variable window - Tools-VarDump 05/Jul/2004 (build 0092): - Update for client 4.0.3c - New FINDITEM modifiers A and CA_id - New variable #backpackid - Standard/User variables switching gets saved 29/Jun/2004 (build 008E): - Trying to fix a crash problem... 28/Jun/2004 (build 008D): - Foreground/Background color can be defined in options - Font/Color changes will also apply to variable window - Window position no longer gets saved when you close EUO while it's maximized - Fixed command-line script start - Automatic Initevents - Execute converts all parameters to lowercase 21/Jun/2004 (build 008A): - Tooltips: Linebreak if >120 chars - #cliLang fixed - UOXL fixed - Usr button in Options-Variables - New "Advanced" tab in options 17/Jun/2004 (build 0088): - Update for client 4.0.3b - Tooltips (disabled by default) 14/Jun/2004 (build 0086): - Tile command updated (should work in Malas again) - ScanJournal defaults to 1 if no parameter is specified (deprecated!!!) 11/Jun/2004 (build 0085): - Code Highlighting should work for all operating systems now - Pause Key set to None by default 10/Jun/2004 (build 0084): - Fixed a problem with ScanJournal 09/Jun/2004 (build 0083): - Update for client 4.0.3a - New options dialog (many things not yet supported) - On-the-fly code highlighting - Persistent variables can have normal names (e.g. *test) - #JINDEX variable - ScanJournal supports #JINDEX line numbers 22/Apr/2004 (build 0081): - "set #targcurs 1" is no longer detectable 18/Apr/2004 (build 0080): - Fixed memory leak problem in Tile plugin - New variables #tilename and #tileflags - New variable #osver (os type, major version, minor version) - New variable #tp (tithing points) - New variable #clilang (ENU/JPN/CHN/DEU/FRA/KOR) - Added button to start another EUO instance - Added help button - Added "Step Out" feature - Added menu modifier: menu window transparent {percent} - (Display command has been changed again) 16/Apr/2004 (build 007F): - Included Deepgreen's Tile plugin - Fixed a problem where scripts passed via the command line would not start automatically - The display command has been changed so that the UO client stays responsible 05/Apr/2004 (build 007E): - Fixed an issue with cursor command modifiers G and P - Fixed a problem where cursor command modifiers DMC and MC would have no effect - Fixed an EUO crash problem 30/Mar/2004 (build 007C): - Event Macro 15 xx for clients below 4.0.0a fixed - Click command improved: Accepts multiple modifiers, e.g. click xpos ypos r f x 10 New modifiers MC (move cursor) and DMC (don't move cursor) added 20/Mar/2004 (build 007B): - Multi client version support added - Client 4.0.1b added - Client 3.0.0c added - Client 2.0.3 added - Client 2.0.0 added - Window title, about box and wrong version error message updated 14/Mar/2004 (build 0078): - New menu commands: list, set, check 13/Mar/2004 (build 0077): - Bracket support for OnHotKey - IgnoreItem supports multiple IDs (ID1_ID2_ID3) 04/Mar/2004 (build 0075): - Added menu entries "Step Over" and "Step Into" - (Maximum number of GOSUB levels is now 1000) 01/Mar/2004 (build 0072): - VarList now remembers which sections were collapsed/expanded - Added support for subsections in user defined VarList 27/Feb/2004 (build 0071): - Fixed many issues 26/Feb/2004 (build 006D): - Update for UO client 4.0.2a 05/Feb/2004 (build 0069): - Included help file in easyuo.zip - Added menu entry "help-help..." - Added context menu entry "help keyword" - Fixed a problem with 64bit integers - Fixed a formatting problem with "menu font align" 12/Jan/2004 (build 0067): - Menu stayontop fixed - Support for 64bit integers - New status variables - #systime variable added - #lpc variable added - New variable window - Some combobox changes 09/Jan/2004 (build 0066): - Added #lliftedkind variable - DeleteChar preventer 06/Jan/2004 (build 0065): - "Save changes?" question works again - Lines with subs and labels may contain comments now - Some kind of code highlighting (not on-the-fly) 31/Dec/2003 (build 0063): - #contname variable added - find dialog fixed 31/Dec/2003 (build 0061): - Menu interface additions: combo, shape, transparent labels - Taskbar control - RichEdit with 1MB textsize limit 13/Dec/2003 (build 005F): - Update for client 4.0.1b - New variable: #clilogged 05/Dec/2003 (build 005E): - Definitely fixed client crash problem (I hope) - Fixed #clixres and #cliyres variables 04/Dec/2003 (build 005D): - Fixed a client crash problem - Added horizontal scrollbar - Added #lliftedtype variable 09/Nov/2003 (build 005C): - Update for client 4.0.1a 17/Oct/2003 (build 005B): - Update for client 4.0.0q 16/Oct/2003 (build 005A): - Fixed a problem with event drag - Added a display for the current cursor position - The invalid variable error message will now tell you the name of the invalid variable - Fixed a minor bug where user variables wouldn't get displayed correctly 15/Oct/2003 (build 0059): - New event: event exmsg id fontnr colornr message 28/Sept/2003 (build 0058): - 3 new variables: #euover, #opts, #result (RW) - Send will no longer display an error message upon failure - Return [expression] will modify #result 31/Aug/2003 (build 0056): - Update for client 4.0.0p 19/Aug/2003 (build 0054): The following changes have been made in preparation for EasyUO 1.5: - All user (%) and namespace (!) variables get cleared from the memory when a script is restarted - All namespaces must have valid names - All variables must have valid names or an error message is displayed and the script is stopped. - New namespace commands: PUSH/POP, COPY NAMESPACE PUSH¦POP NAMESPACE COPY filter from¦to local¦global nsname 31/July/2003: - New UOXL that works for all clients (1.26 to 400o) - New menu entry: "UOXL-New Client from Path" 30/July/2003: - LinesPerCycle will be set back to 10 when a script is stopped - The variable 0% will get deleted when a script is stopped - NameSpace will be set to STD when a script is stopped 24/July/2003: - namespace variables introduced - new command: NAMESPACE local¦global name - new variables: #nsname, #nstype - sound command now supports filenames: SOUND [WAV file] - move command: antiblock has been reintroduced - new variable #dot - a single "#" should now be usable as a normal character 16/July/2003: - Fixed a problem where #journal would contain invalid data - Added new event: event property id - Added new variable: #property 11/July/2003: - Switched back to a normal edit control after users complained about a zillion new bugs. This means that Win95/98/ME users might have problems again when trying to load scipts that are larger than 32K/64K. Since I'd rather spend my time with other things than stupid text box problems I will not look into this issue any further. Win95/98/ME users might either use the "script compiler", upgrade their systems or write a letter to Microsoft. 06/July/2003: - Fixed two minor bugs (filename in title bar and "save?" popup on program exit) 04/July/2003: - Update for client 4.0.0o 26/June/2003: - Scripts that are larger than 64k should now also be supported under Win95/98/ME 24/June/2003: - Added command: SOUND Right now it doesn't take any parameters and only sounds the SystemDefault beep. I will add support for wave files later. - Fixed a problem where the SET command didn't work if the ID or Type started with an "X". - Added command: GETUOTITLE Same as setuotitle but doesn't take any parameters. Result will be in #STRRES. 09/June/2003: - Added a new command: STR [...] Examples: set %string HELLO STR LEN %string ; #STRRES = 5 STR POS %string LL ; #STRRES = 3 STR LEFT %string 4 ; #STRRES = HELL STR RIGHT %string 2 ; #STRRES = LO STR MID %string 2 3 ; #STRRES = ELL STR LOWER %string ; #STRRES = hello STR INS %string I 4 ; #STRRES = HELILO STR DEL %string 3 2 ; #STRRES = HEO - Added a new variable: #STRRES will contain the result of the last STR command - Fixed a bug that was slowing down the execution of IF and SET considerably - SET modification: You can now use "SET %test" to assign an empty string to %test. This change was necessary so that the new string command will work correctly. However, if you compare an empty string variable you will have to do it the following way: "if %test , _ = _" or then use "STR LEN %test" and check if #STRRES is 0. If you don't do this while dealing with empty strings then the IF command _will_ not work (because a parameter is missing)! 18/May/2003: - Update for UO client 4.0.0l - New variables: #contsize, #date, #skillcap - Context menues are handled like all other gumps - debughttppost, httppost -> debughttppost80, httppost80 (or 8080 or whatever) - terminate uo/euo 24/Mar/2003: - event pathfind x y z 23/Mar/2003: - UOXL has been modified to make the client save even more address space. It should work for Win95/98/ME users now. 20/Mar/2003: - New variables added: #clixres, #cliyres, #clileft, #clitop (All 4 are writable. Ever had a client resolution of 1000x752 or 320x400?) - Two new commands: UOXL swap/new, TERMINATE - New variables added: #clinr and #clicnt 20/Mar/2003: - Update for UO client 4.0.0e - Event skilllock works again - Container variables should work more stable now - Some other minor changes I can't remember 11/Mar/2003: - Variable %0 is the number of specified parameters when using call or gosub - Variable window is enabled when a new user starts EUO for the very first time - Mouse wheel works for the variable window as well if the mouse cursor is over it - Click command has been changed a bit (login scripts should work better now) - There's a new variable. With #sendheader you can add additional header lines to the post request. Each line must be finished with a $ to mark the end. Example: set #sendheader content-type: , #spc , blabla$line2: , #spc , blabla2$ If #sendheader doesn't contain any $ signs at all then no additional lines will be added to the header. Setting #sendheader to $$$ will obviously mess up the outgoing packet so I don't recommend it. 03/Mar/2003: - Antiblock routine in the Move command is disabled at the moment - EVENT sleep This event puts the client to sleep for the specified duration. This command might be useful for people who run several clients on one PC because sleeping clients don't use any processing time. 02/Mar/2003: - Fixed some compatibility issues with the set command. The following commands should work again: set %cnt %cnt + set %dist %dist abs - Added a new command: SLEEP Most users won't need that command but it might come in handy when you have loops where "wait 1" (=50ms) is too long. - Added *.euo to the file filter (file-open) 22/Feb/2003: - Current build is now 0020, make sure you have the right one! - You can now use the variable #spc (space) and #smc (semicolon) Example: msg #smc I'm whispering$ 22/Feb/2003: - Fixed a bug concerning the IN and NOTIN operators - Fixed an issue with Chivalry and Focus - Fixed an issue with comparison operators < > >= <= - Added Else command (only in a limited way at the moment) this will work: if %test = 1 msg true$ else { msg false$ } this will NOT work: if %test = 1 { msg true$ if 1 <> 1 blabla } else msg false$ The second example will not work because the IF within the fist block will overwrite the saved condition of the very first IF, making it so that the ELSE block gets executed as well. I can't change that right now because of the way the parser was programmed over two years ago. But I guess for right now it's better than nothing and if I fix this issue in the future it will not have any negative effects on currently working scripts. 22/Feb/2003: - FindItem indices reintroduced - New command: HideItem itemid (replacement for the obsolete moveitem) - Comments will always be ignored now so you can put them behind commands (only problem is that you can't use "msg ; blabla$" to whisper anymore) - New variables #spc, #true and #false - Set and If will use extended syntax now. Example 1: set %test %test + 5 * ( 8 + 3 ) % 17 if #charposx = 1000 && ( #charposx = 2000 || #chardir = 6 ) 5 ; <= means 5 Lines Example 2: set %ID #false && #true if ! ( %ID = #false ) { msg this will not be executed!$ } halt Note: You'll still need to put a space between each parameter. Parentheses are parameters, too. 20/Feb/2003: - Update for client 4.0.0c - Chooseskill and event skilllock should now support Necromancy, Chivalry and Focus. 20/Feb/2003: - UOXL file patcher has been disabled since unpatching doesn't work at the moment. - Normal UOXL works with more than two clients now. I was able to fix the error in the client so it shouldn't crash anymore. - FindItem improvements: FindItem needs less processing time now and has prefiltering capabilities: Search gold: finditem POF Seach gold in container: finditem POF C Seach gold in specific container XKXJBHS: finditem POF C_XKXJBHS Seach gold on ground: finditem POF G Seach gold on ground with maximal distance 4: finditem POF G_4 19/Feb/2003: - Update for client 4.0.0b 13/Feb/2003: - "event macro 15 xx" now auto adds +1. 09/Feb/2003: - Update for client 4.0.0a - UOXL does not work with more than two clients because the 4.0.0a client version is crap! - Event skilllock doesn't work 31/Jan/2003: - Lots of minor changes (you will find out) - Send command introduced (look into the online help) 24/Jan/2003: - Fixed an issue with Str and MaxWeight - Added "Enable Event Sysmessage" to the options menu (not enabled is default) (Anti GM) 28/Nov/2002: - Added deletevar, search the boards for the command name to hear more... 20/Oct/2002: - Grrr... fixing one bug and adding another. I hope it works now! 19/Oct/2002: - Fixed an issue concerning strings with leading "x" characters being interpreted as hex values. 18/Oct/2002: - Execution speed back to 10 lines per 50ms cycle. You can now alter the speed yourself with the command "LINESPERCYCLE numberoflines". 13/Oct/2002: - Tweaked some timing routines. Hopefully faster but not buggier. 28/Sep/2002: - Tried to fix the problems with events. Might work now... 26/Sep/2002: - EUO patched for client 3.0.8q 18/Sep/2002: - #targcurs is now writeable 03/Sep/2002: - Update for client version 3.0.8o - Added variables #maxstats, #followers, #folmax and #curskind 07/Aug/2002: - SingleStep Mode fixed - ScriptFellow's Container Subs added to Standard Vars & Subs 06/Aug/2002: - #maxweight has been fixed - new syntax: menu show x y (refer to help) - tiny issue with sub command fixed - standard vars & subs implemented