********************************************************************** Xylobot History File written by Ben Ziegler Copyright (c) 2000-2005, All Rights Reserved http://www.xylobot.com ********************************************************************** 10/29/05 - v1.0.0.83 - Test build to work with EQ's new patch - Now default to Windows-Input mode when attaching to eqgame.exe 6/14/05 - v1.0.0.82 - Fixed a memory leak in the script engine (stack kept growing) - The remaining fixes are for the TwoBox script - Fixed bug for testing Condition= when pressing a hotkey (vs clicking the button) - Conditions can now compare values, e.g. Condition=hp1,>50,mana1,<50 - Alias overlapping is now properly reported as an error - e.g., KEY_HEAL and KEY_HEALTHSTONE are too similar, and will cause an error - is now allowed in the KEY= section 6/1/2005 - v1.0.0.81 - Added Find Text popup menu (shortcut F3) to Xylobot's text editor - Xylobot script windows now use TCP/IP instead of UDP (more reliable) - The functions work exactly as before to the programmer - The remaining fixes are for the TwoBox script - Fixed bug for loading Aliases (no need to restart Two-box script now) - Two-Box script now has Options button and can add options to command file, e.g.: - Option Test On,Off - Option Warlock Curse=Exhaustion,Recklessness,Agony - Option Warrior Attack=Manual,"Mortal Strike" - Note if an Option value has a space, it must be in quotes - Can also add "Condition=" to command file, e.g.: - Desc=Test; Key=X; Button=Test; Condition=Test,On; - For Condition section, first item is Option name, 2nd is Option value - They must match for this button or attack line to be triggered - Added script files HealthBar.xys and HealthBarThread.xys - Added HealthBar syntax to Command file, e.g. - HealthBar hp1=125,88,125,1 - Syntax is: HealthBar Name=Left,Top,Width,Height - Height should ALWAYS be "2" - Use TwoBox_Main.xys function "SetComplexOptions" to add complex automatic healing logic to your command file - Check Webboard for new example command files with auto-healing - Fixed a resource leak that could cause a crash after using the two-box script for 2-3 hours - Aliases are now checked to make sure they don't overlap - Two-box scripts now communicate using messages for *multiple* keys, which is faster with less delays between key presses - Watcher's window pos fix & numpad5 fix were added 4/19/2005 - v1.0.0.80 - All items below are fixes and enhancements to the TwoBox script - Added HotKeys for buttons (e.g. ALT-X) - e.g., Desc=Test; Key=X; Button=Test; HotKey=ALT-X; - Can use ALT-, SHIFT-, CTRL- modifiers, and/or combos like ALT-SHIFT-X - Hotkey can be numeric or alpha key - Wakeup message sent from bots. No need to restart master when a bot must be restarted (it gets automatically logged in) - Added Alias ability to command file, like the UNIX Alias command - For commands with multiple lines, you can use an alias so you only have to make a change once. - Usage: Alias BUT_ATTACK=Button=Attack; HotKey=ALT-A; Then just use BUT_ATTACK on each line of the Attack command Could also be used like: Alias M_MAGE=Machine=Bot1; - TwoBox script - Fixed how commands are processed using Priority - Setting Priority=1 will make button commands override current attacks - Buttons now have a default priority of 3, higher than the attacks which have a default priority of 5. - Set a buttons priority to 1 to override any other buttons (good for using with heals, etc) 4/12/2005 - v1.0.0.79 - All items below are fixes and enhancements to the TwoBox script - Greatly sped up the processing of command sets. You should not notice any frame drops when running twobox script command sets. - Fixed bug for buttons not completing all sub-actions when activated while the command set was running - Pressing the stop key (`) will now also stop any running buttons - The number of button actions remaining is shown in the status text of the TwoBox window - Added more capabilities to the "Key" parameter - Can add delays with #X format, e.g. #50 will delay 50 milliseconds. - e.g., to press 1, delay 100 millisecs, then press 2: Key=1,#100,2 - Added LeftClick(x)(y) command (clicks using mouse left button) - Added RightClick(x)(y) command - Added Drag(x1)(y1)(x2)(y2) command - Added and meta-commands to insert in front of keys - e.g., to press shift-1, key=,1, - e.g., to hold w for 50 msec: key=w,#50,w - Used for holding down , , 4/5/2005 - v1.0.0.78 - Updated TwoBox script - Buttons can now fire multiple actions (share the same button name) - Each Desc field MUST BE UNIQUE for multiple action buttons (i.e. a different name) - Buttons can now be shown as popup menus (add #Pop to the end of the Button caption). This is useful for non-combat buttons, and leaves your combat buttons less cluttered. - Added default "OnStop#Pop" button press when you stop your command script. Could be used to add commands for your bot character(s) to re-follow you (if needed) using this button command. See example command script on the message board for more info. - Added "IsCast" field (e.g. IsCast=N) to the command file. Can use for certain actions like follow, assist, attack, pet attack, etc. These actions don't work off the "1 action per second" timer, so makes them faster if you add this field. - There is a Known Bug with the Two-Box script. After ~2 hours of play on the master box, the script will slow down when the command set is running. The current work-around is to shutdown the game, exit & restart Xylobot, then restart the game. This bug is being worked on. - Removed "Trigger File does not exist" debug message. - Fixed MenuPopup with moving conflict (when ShowBorder = False) 4/2/2005 - v1.0.0.77 - Fixed display bug (WoW latest patch broke for some drivers) - Fixed license issues 3/4/2005 - v1.0.0.76 - Fixed install to include missing script file - Removed unnecessary trace statements 3/3/2005- v1.0.0.75 - TRIAL version is now working again 3/2/2005 - v1.0.0.74 - Added ShowList, ShowBorder, CanSize properties to script Windows - Updated TwoBox script to support MULTIPLE bots - In the setup wizard, just enter multiple IPs seperated by a comma (with no spaces) where you enter the BOT IP address - In the command file, use Machine=Bot1, Machine=Bot2, etc. - Updated TwoBox script with in-game button support - Added "Button" section to CommandFile - Can now create in-game buttons to trigger actions in the command set - These actions won't fire until you press the button - The buttons work with the existing cast time & cooldown logic - A good example would be a "Heal #2" button to heal party member #2 - You can move the button window by clicking and dragging the space in between the buttons 3/1/2005 - v1.0.0.73 - Fixed bug where game would get "stuck" in Xylobot's text editor - Known issue - the mouse will now move 1 pixel when you edit inside Xylobot's in-game text editor (windows input mode only) - Added script function MessageDlgEx2 - Moved GetScreenWidth and GetScreenHeight script functions to the system unit (so that they can be called by Windows) - Fixed bug of multiple Two-Box script windows being opened - Added popup menu to Two-Box script - Can Hide the window, to show it again run "TwoBox_Main.xys" from the scripts window 2/28/2005 - v1.0.0.72 - Added auto script support. Scripts named "auto_PROGRAM.xys" will launch when Xylobot attaches to PROGRAM.exe. - Added script functions ASCII_To_DIK, DIK_TO_ASCII, GetIPAddress, MessageDlgEx, InputQueryEx. - Script Manager window now remembers the last file you Edited or Ran and automatically selects it in the list - Script Editor window now remembers the last line that was visible when reopening a file - Created the TwoBox script package - Can be used for a SINGLE character, or a MASTER/BOT pair - For a single character can be used to fire off a series of commands with a single key. The command file lists the spell/actions to execute, as well as their cooldown, repeat values, etc. - The MASTER/BOT mode can send a single command to the BOT machine - Press ALT-0 throught ALT-9 to send a 0-9 to the BOT - If the command file has commands setup for the BOT, they are sent to the BOT when the command key is pressed. 7/24/2004 - v1.0.0.71 - Added GlobalLock, GlobalUnlock, SetSystemGlobal, GetSystemGlobal functions - Xylobot will now start a script remotely (XylobotStartScript global var) - "Trigger File does not exist" message is now silent (doesn't force debug window to visible) - User packages now default to false for auto download - Added Hero Logger (COHLogParser.exe) to the default Do-Not-Attach list 5/27/2004 - v1.0.0.70 - Fixed DirectX9 graphics issue 3/25/2004 - v1.0.0.69 - Fixed Access Violation bug 3/24/2004 - v1.0.0.68 - Fixed Access Violation bug 3/24/2004 - v1.0.0.68 - Added support for DirectX9 3/3/2004 - v1.0.0.67 - Added DownloadURL script function (Xylobot_Web) - Added HttpEncode script function (Xylobot_System) - Fixed bug when reporting error message when compiling script windows - Enhanced simulator bitmap background feature, now resizes bitmap if its a different size than the simulator window 9/16/2003 - v1.0.0.66 - Fixed mouse-sync bug with scripts 9/11/2003 - v1.0.0.65 - Fixed mouse calibration bug - Added mouse-wheel support for macros 9/10/2003 - v1.0.0.64 - Fixed Mouse move bug for DirectX games (like EQ) 4/13/2003 - v1.0.0.63 - Fixed ALT-SHIFT-P to stop macros/scripts on Windows XP systems 4/10/2003 - v1.0.0.62 - Added Advanced Option for Auto pausing macros on user input (default is True) - Fixed connecting to DirectX 8 windows - Fixed playing of DirectX 8 macros - HookWindowsInput is now autodetected if possible 4/7/2003 - v1.0.0.61 - Fixed SHIFT-ALT-P to stop macros/scripts for windows input games (e.g. DAoC) 4/1/2003 - v1.0.0.60 - Fixed issue with games that use DirectX Input and Windows Input (e.g. DAoC) - NOTE - make sure the "Hook Windows Input" option has the correct setting for your game 9/17/2002 - v1.0.0.59 - Fixed LastDelimiter bug - Fixed checkbox setting not being saved for Package dialog 9/4/2002 - v1.0.0.58 - Fixed unzipping for ZIP packages 9/3/2002 - v1.0.0.57 - Added Patch program that manages Xylobot packages - Allows updating of the Package list, so it will detect new packages when available - You can turn off the package updater from the Xylobot options page 8/22/2002 - v1.0.0.56 - Fixed DWS code and put "Copy" function back in 8/22/2002 - v1.0.0.55 - Fixed Bug in ShowBitmap function - Fixed ClosedBitmapWindow function (when called from scripts, not windows) - Added function SetDebugLogging(Enabled: boolean; LogFile: string) 8/21/2002 - v1.0.0.54 - Updated to latest DWS script engine - Xylobot exceptions are now reported to the Debug window as well as the trace file - More compiler exceptions are now reported - Added status bar to Script Edit window - CreateWindowEx now report error messages when there is a compile error - ShowBitmap and ShowBitmapEx now work from within Windows without hanging - Added GetMousePos function to TXyWindow - Added CanMinimize property to TXyWindow - Fixed XyWindow GetVisible function 8/19/2002 - v1.0.0.53 - Simulator now has a menu. You can load a background bitmap and turn off the floating triangles. If bitmaps display improperly, switch your video settings to 32-bit color depth. - Debug window is now forced visible when a script has an unhandled exception 8/17/2002 - v1.0.0.52 - Added ShowStatus and StatusText properties to TXyWindow - Added ShowZoomWindow and SetZoomPosition to Xylobot_Graphics unit - TXyWindow - if button text is blank, now button toolbar is not drawn - this helps for creating small windows with just status text 8/15/2002 - v1.0.0.51 - Added function WaitForScreenWatchUpdate - Script pauses until the next screen flip when the screen watches are filled in. Useful if you need to get immediate feedback from the screen. - Fixed invisible window MouseDown bug (i.e., when Debug window was hidden it would still "eat" mouse clicks) - Fixed ]+F1 key to play script_XX for windows input games (e.g., WarCraft) - Fixed MouseCursor displaying for invisible windows (e.g., Debug window) 8/14/2002 - v1.0.0.50 - Added TXyBitmap object (see Objects button for details) - Added functions to Xylobot_Graphics unit: - MakeHashBitmap - CompareBitmaps - ShowBitmap - ShowBitmapEx - CloseBitmapWindow - Added demo script Demo_GetScreenBitmap - Added demo script Demo_CompareBitmaps - Added demo script Demo_ShowBitmap - Added OnGlobalKeyPress event to TXyWindow - Update demos script Demo_CreateWindow to include OnGlobalKeyPress - Added function SetScreenWatchInterval - Added function GetAsyncKeyState - Added functions VK_To_ASCII and ASCII_To_VK - Fixed StartScript bug (used to crash if the ScriptFile didn't exist) 6/1/2002 - v1.0.0.49 - Made fixes to the license code, now shouldn't get "Temp key expired" messages - "Use special Pause Keys" under advanced options now works for scripts too - Pause a script with "/" or enter, unpause with enter 5/18/2002 - v1.0.0.48 - Added script function ForEachItem to simulate a "For Each" construct - GotoPathPoint script function: - Window is now minimized - Error message no longer pops up if already at that point 5/14/2002 - v1.0.0.47 - Added some division by zero checks - Added more checks that window is within the screen - Night Vision window now centered for screens > 640x480 - Tweaks to Windows macro code 5/7/2002 - v1.0.0.46 - Added minimize button to Xylobot windows - can now minimize & restore windows - Added GetGlobal and SetGlobal script functions - Added popup-menu for Edit window (Cut, Copy, Paste, Delete, Select All, Goto) - Added code to remember position for Debug window - Fixed menu clipping and owner-activation - Added support for Windows GDI games (e.g., Civ3) (BETA) 5/6/2002 - v1.0.0.45 - Added script functions: Count - returns # of items in list GetListItem(Index: integer): string - returns string for that list item SortListItems(Column: integer) - sort by a list column - Added mutiple columns capability to script windows Get/Set Columns - # of columns Get/Set Column Width Get/Set Column Caption Get/Set Column String Get/Set Item Data - store an integer with each item in the list - Added menu item capability to script windows OnMenuPopup(x, y: integer; var ShowPopup: boolean) - init MenuItems here OnMenuItemClick(MenuIndex: integer) - called after a menu item is clicked MenuItems: TStrings - add the menu item captions to this TStringList - Updated Create_Window.xys demo script, now has a popup menu that shows how to sort list items, and add new columns - See the "Objects" list in the script editor window for function details 4/30/2002 - v1.0.0.44 - Added script function "VarType" and script "Demo_VarType.xys" - Add Registry Unit to script functions - For function parameters press "Objects" button in Script Editor - Fixed /ooc bug on Add Points for Path Finder 4/24/2002 - v1.0.0.43 - Fixed FastKey bug on inactive windows - Path Finder window now inactivates itself when you press "Go" - This should fix the "/occ" bug for the Path Finder - Script Manager now inactivates itself when you run a script - Added "Use Port 7080" under Advanced Options for users behind a firewall - You must open up port 7080 on your firewall for this to work - You must restart Xylobot after changing this option 4/13/2002 - v1.0.0.42 - Fixed Copy function for Internals unit 4/12/2002 - v1.0.0.41 - Fixed some COM issues with scripting - Return values now work for COM objects. - KNOWN BUG - you can only use VARIANTS to get return values from COM objects For example, if your com object was function AddNums(d1, d2: double): double in DWS script you'd have d3 (: Variant) := MyComObj.AddNums(d1, d2); - Updated the Demo_CreateOleObject script - ]X now closes all windows again - Trial version does not allow you to enter serial number (didn't make sense) 4/5/2002 - v1.0.0.40 - Fixed macro recording bug for windows-input games, keystrokes now properly recorded - Fixed bug saving option to draw Xylobot logo 4/5/2002 - v1.0.0.39 - Added script unit "IniFiles" which has a class to help reading/writing of ini files - Use "Objects" button in script edtior to browse the IniFiles unit - Added script unit "COM Connector" (BETA). Can use this to create COM objects, and call methods on those objects - Included demo script that launches MS Word - only use in simulator! - Fixed thread issues for ShowDebugWindow - Fixed showing compiler errors for script windows - Fixed script function "LastDelimter" return value to integer - Fixed shift-selection bug in Xylobot editor - Moved MsgDialog and InputQuery functions to Sensor Unit 4/4/2002 - v1.0.0.38 - Added SaveScreenBitmap function and Demo_SaveScreenBitmap.xys script - Added script window functions: InsertListItem, ChangeListItem, DeleteListItem, ClearListItems - Added function ShowDebugWindow(Show: boolean) to hide or show the debug window - Added script function GetApplicationDirectory - Added DrawCaption property to script windows - Note - user can't close the window (normally) if you hide the caption bar - Added "Use Fast Keys" option to Advanced Options. Turn off to disable fast keys (press first letter to activate button) on Xylobot windows. - Timers now display hours if >= 60 minutes - ESC key now inactivates the current active Xylobot button window - Fixed Visible property for script windows - Fixed SendKeys bug for <, >, and ? - Fixed SendKeys upper-case bug for windows-input games - Xylobot no longer attaches to processes that were running when Xylobot started 3/30/2002 - v1.0.0.37 - Fixed Simulator for trial version 3/29/2002 - v1.0.0.36 - Added "Simulator" button to Options page - Command line parameter "/Sim" runs the simulator on startup - Command line parameter "/NoMenu" does not show the Xylobot menu in the simulator, and shuts down the program when the simulator is closed - Simulator now automatically synchronizes the screen mouse with the Xylobot mouse (when no macros or scripts are running) - Added "Stop" button to Script Manager window (]R) - In Xylobot list windows, can use keys to press button (by first letter) - Can use arrow keys to move up & down the list - Added .h and .x as script extensions to show up in Script Manager - Added "Stealth" tab to Advanced Options to change Caption - Added stop hotkey for windows macros & scripts: SHIFT-ALT-P - Only works with windows-input games, not DirectX - Fixed insert button on Object Browser (for functions & procedures) 3/28/2002 - v1.0.0.34 - Fixed (again) CreateWindowEx bug (would crash in Demo_CreateWindow "Clone" button) - Fixed logo - Added backweb.exe & notepad.exe to the default "Do Not Attach" list 3/28/2002 - v1.0.0.33 - Added Methods & properties to script class TXyWindow - ListenPort - port to listen for UDP messages - ListenMode - set to true to listen on the ListenPort - SendData(Host: string, Port: integer, Data: string) - OnDataReceive(FromIP: string, FromPort: integer, Data: string) - Updated Demo_CreateWindow.xys with new UDP functions - Demo - "Send" button sends message to self and first child (clone) window - Added Script functions AddScreenWatch and DeleteScreenWatch (Sensor Unit) - Makes GetPixelColor MUCH faster (if pixel x,y is in the watch rectangle) - This caches a rectangle from the screen each screen flip to speed up GetPixelColor - Remove watches when you don't need them to speed screen flipping back up - Screen watches are automatically cleared when all scripts are done - Updated Demo_GetPixelColor.xys script with new functions - Added Script function EnableUserMouse(Enable: boolean) (Macro Unit) - Useful if you don't want to interrupt an important script - When script ends, user-mouse is automatically enabled - You can still stop scripts with "]]" - Mouse is automatically enabled if the Main Window (]E) is opened - Not necessary for windows-input games, user input is already blocked on macro playback - Added Script function ClearDebugWindow - Increased Map Window's MinWidth 3/26/2002 - v1.0.0.32 - Fixed CreateWindowEx bug (would crash in Demo_CreateWindow "Clone" button) 3/26/2002 - v1.0.0.31 - Added script functions: CreateWindowEx - creates a script window RegisterWindow - Registers a window class PostMessage - post a message to a script window IsWindow - Checks if a WindowID is a valid window, false if window has closed StartScriptEx - launches another script, can pass 3 parameters - Updated functions & properties for TXyWindow script class To view script Window functions & properties, go to Script Edit Window, press "Objects", "Xylobot_Window", "TXyWindow" Here are *some* of the window functions: procedure OnAfterCreate; procedure OnBeforeDestroy; procedure OnClose(var Allow: boolean); procedure OnBeforeDraw; procedure OnButtonClick(ButtonIdx: integer); procedure OnListDoubleClick; procedure OnMessage(Param1: Variant; Param2: Variant; Param3: Variant); procedure OnDialogClose(Canceled: boolean; ButtonIdx: integer; UserData: integer); procedure OnEditTextClose(Canceled: boolean; Text: string; UserData: integer); procedure OnTriggerText(TriggerText: string); procedure OnKeyPress(Key: string; Down: boolean; var EatKey: boolean); - Added demo script "Demo_CreateWindow.xys" and "Demo_Window_helper.xys" - IMPORTANT NOTES for Window Scripts: - Script must contain a "RegisterWindow" function that returns a TXyWindow (descendent class) - Due to threading issues, Macro and Sensor functions are NOT available to script windows, must call out to other scripts to use those functions. - Window event functions (e.g., "OnXXXX") must return *quickly*, these are called in the main game thread. - To view Window functions & properties, press "Objects", "Xylobot_Window", "TXyWindow" - You can not use variables at the script scope, must be member variables of the window class 3/25/2002 - v1.0.0.30 - Fixed Macro Manager (]A) and macro edit windows for windows-input games - Fixed script functions for windows-input games 3/24/2002 - v1.0.0.29 - Added script functions: GetPixelColor, GetScreenWidth, GetScreenHeight - Added Demo script Demo_GetPixelColor - Added GetLogFile and SetLogFile script functions - Bug fix for WaitForSmartText timeout - Select log file now has a default extension of .txt, press "All" to see all files - "Do Not Attach" list: adding "+eqgame.exe" means only allow eqgame.exe (or another "+" file) - Advanced Options - Use Special Pause Keys (Enter, R, T, / can pause, ENTER unpauses) 3/23/2002 - v1.0.0.28 - Fixed Trigger bug - triggers now work again - Fixed WaitForSmartText3 bug (Param3 was set to Param2 by mistake) - Fixed WaitForSmartText timeout bug, now times out if given a timeout value 3/22/2002 - v1.0.0.27 - Added script procedure LoadPathFile(PathFile: string) - Added script function GoToPathPoint(DestX, DestY: float): integer - Current path point is now displayed on map - Added Xylobot scripts directory to the script include ($I) path - Added "MemAllocated" to script helper window (to help find memory leaks) - Fixed bug that allowed closing of Path Finder while it was running - Preferred way to stop the PathFinder is to try to close the Path Finder, and press "Stop" when prompted - The PathFinder will stop after it reaches its next point - Only use ]] to stop scripts as a last resort 3/21/2002 - v1.0.0.26 - Major Bug: Fixed "Alreading Running" bug for Path Finder - no longer crashes after canceling a Run - Fixed WaitForMouse bug - Show history file (once) if running a new version of Xylobot 3/20/2002 - v1.0.0.25 - Added script function WaitForSmartText3 - Added Demo script "EasySmartTrigger" - Improved accuracy of Path finder (but slightly slower on first turn) - Fixed ETA bug on Path Window - There is now a 1 second delay on scripts & macros if user uses mouse or keyboard (so user can cancel with ]], etc) - Added more trace output for drawing exceptions 3/19/2002 - v1.0.0.24 - Triggers now fire for games using Windows input - Fixed "]" + F1-F10 bug (.xys extension is now added) - Small bug fixes 3/19/2002 - v1.0.0.23 - Path Editor (Beta) ]D - Create custom paths, then have Xylobot guide your character along the path! - There must be no obstacles between path points, and turns are only made at a path point - Added script functions SetLogMarker and GetNewLogText - Added Script Helper window to Main window ]E - Script Helper shows mouse position and key values, useful for script writers - "]" + F1-F10 plays script file "script_##.xys" in your script directory (if it exists) - CanOverride now works with scripts - Fixed DAoC GUI bug - make sure Hook Windows Input on advanced options is checked for DAoC 3/17/2002 - v1.0.0.22 - Improved multi-line editor for notepad & script editor windows - Can use Up/Down arrows, PageDown, PageUp keys - New editor has clipboard support CTRL-DEL = Cut, CTRL-INS = Copy, SHIFT-INS = Paste - Keys repeat when held down - CTRL-arrow keys move one word at a time - Added Custom Wave property to macros - can now play their own WAVE files when triggered - Added Alarm Dialog property to macros - if set will popup a dialog that plays the CustomWave file every 30 seconds - Improved single-line editor - Improved script stopping logic - Fixed map drawing when not transparent - Better reporting of syntax errors in Script Edit window 3/16/2002 - v1.0.0.21 - Macro Edit Window now has a "Convert To Script" command in the list - This will automatically convert a recorded macro into script. - Creates KeyDown, KeyUp, MouseMove, MouseDown events as needed. - The script file can then be edited in the script editor. - Macro stop command (]]) now stops running scripts also - Added "Go To" URL button for Web Browser - Fixed [L Bug (setting looped mode) - now works - Removed TriggerText trace output - Widened the web text edit dialog - Changed text edit dialog and notepad to use Courier New font - Double-clicking an item in Notepad now edits the line - Text edit dialog now remembers its position - Install now detects & warns if Xylobot is running - Added license agreement 3/14/2002 - v1.0.0.20 - Added 32-bit display support - BUT its much slower than 16-bit mode - if you use 32-bit display mode, it is HIGHLY advisable that you turn map transparency OFF for performance reasons - Added Mouse Speed option on Advanced Options, Input page. Can set 1x, 2x, etc. - Performance improvement - only checks log file every 250 ms now, speeds up framerate - Fixed some bugs in the Edit window (backspace would insert "") - Enlarged default width of Edit Window - Windows are made to fit if a smaller resolution is selected - Sped up SendKeys function, it now outputs keystrokes as fast as the game can handle them - Fixed setting Looped mode on DirectX macros (Windows macros still can't be looped) 3/14/2002 - v1.0.0.19 - Fixed GDI leak in DrawMouse procedure. This bug would cause a crash (or loss of the Xylobot GUI) after using Xylobot for a few minutes. 3/14/2002 - v1.0.0.18 - Added script functions: WaitForLogText, WaitForSmartText - Added more demo scripts - Fixed DrawMouse bug - ]J now works again - Fixed mouse cursors in DX8 mode - International keyboard support - Go to Options tab, Advanced Options, Key setup to pick different play & record keys 3/13/2002 - v1.0.0.17 - MAJOR BUG FIX: Fixed lockups under Windows98/ME - Fixed Mouse draw bug - Bug fix on Macro Playback (bug was replaying first macro item) - Macros should be more reliable now - Added script functions: MouseMove, MouseUp, MouseDown, WaitForMouse - Updated demo scripts 3/12/2002 - v 1.0.0.16 - Fixed bug with Advanced Options window, the process list is now initialized even if you don't open the window. Should fix problems of Xylobot crashing on startup. 3/11/2002 - v 1.0.0.14 - High-resolution graphics support (e.g., 800x600, 1024x768, etc) - Xylobot's web browser now supports text entry - both one-line & multi-line, can also click Search buttons, etc. - Added "Advanced" button under Options page - Advanced dialog has a "Do Not Attach" program list - Use this feature if Xylobot is attaching to some of your background programs and crashing them (e.g., cdplayer.exe) - Fixed bug in capture window (was leaving a black square in the bitmap) 3/11/2002 - v 1.0.0.13 - BUG FIX: No longer have to move mouse over Xylobot to get the license server notification - Added Red/Green circle to Xylobot's main screen to know that its running - Added "Auto Launch Program" to Option page, can select it to run game executable as soon as Xylobot is ready - Fixes to license server (e.g., License Key too long) 3/8/2002 - v 1.0.0.12 - Dark Age of Camelot is now compatible with Xylobot! - DAoC Notes: - Macros can NOT be stopped with ]], so keep your macros short! - You can't use the keyboard or mouse while a macro is playing - Looped macros are disabled for obvious reasons - Added in-game notepad (]O) - Now remembers all Xylobot window positions - Fixed Timer Window overlays (now transparent) & save timer bug - Fixed Loc window to show time & FPS again - Auto trimming of trace.txt file if > 1 MB - "Trace Function Calls" option gives improved trace output (but slower) - Leave this unchecked unless you are testing a new game for compatability - Added Help (readme file) and new logo to Xylobot executable - Fixed some license server issues (internal error #500) - No longer crashes TestEverQuest.exe on startup 3/6/2002 - v 1.0.0.11 - Map window size & position is memorized - Main Window (]E) has an option to toggle Map Transparency. Turning it off should improve performance. - Fixed bug - Log file not being set correctly. Should fix any problems with triggers - Fixed bug - trace for missing log file set to just once 3/5/2002 - v 1.0.0.10 - Fixed Transparency for Map Window - Fixed Location, Zoom, & Nightscope windows - Updated License Server code 2/25/2002 - v1.0.0.9 - Fixed most GUI windows, including the map window! - Now allows looping triggers - Removed obsolete call to CheckEQDevicefile Known Bugs for v1.0.0.9 (will be fixed soon hopefully): - Map window is not transparent - These windows still do not work: Location, Zoom, NightScope, and Capture - Mouse cursors don't work, only drawn as a small square - The current fix for drawing on DirectX8 is slow, so framerate will drop - Currently only works with 16-bit display mode (?), tested on nVidia 16-bit - If your display is 32-bit, change it to 16-bit if you want the Xylobot GUI to work. 2/23/2002 - v1.0.0.8 - Fixed bugged loading under Win98/ME - Added "]X" command to close all windows - Note - Drawing still DOES NOT WORK under DirectX 8, so games like EQ can only use the keyboard macros, and no maps. 2/21/2002 - v1.0.0.7 - Now hooks DirectInput8 7/26/2001 - v1.0.0.6 - Put the WebBrowser DLL back into the zip file - Fixed several bugs in the web browser, it is now much more stable - Be sure to check the box "Disable Script Debugging" under Internet Options (Advanced, Browser options). 7/2/2001 - v1.0.0.5 - Added option to turn off Logo in Main window - Xylobot mouse cursor is now a small square when not over a Xylobot window - Must turn on Draw Xylobot Mouse option to see it - Added Script Manager (]R - also from Main Window ]E) - Added Script Editor (line-based editor, from Script Mgr) - Added Object Browser (from button in Script Editor) 3/25/2001 - v1.0.0.4 - Option to turn off Xylobot Mouse cursor (]J, and from Main window ]E) - Log files now filtered by "eqlog_*.txt" 3/10/2001 - v1.0.0.3 - Added option to select Log file from Main Window (]A) 2/18/2001 - v1.0.0.2 - Fixed Log Trigger Bug