This program absolutely freeware, is distributed "as is", that is you use it at own risk!
And I, as the author, do not carry any responsibility for consequences connected to use of this program on your computer.
If you like our project, and you are interested in its further development and regular updates, render us support, having made the donation through the WebMoney on Z353114408274, U145931779718 or R849464451336.
UoPilot v2.27.1,
(c) 2002-12 by WK (06.01.2012)
29155
Old version
v.2.00
-
The opportunity of change 'Delay after entering items count' in the command 'drag' and function 'automove' is added
-
Has corrected a mistake of allocation of huge amount of memory, at start of the large scripts
-
Has added the link to a new forum in section 'about'
-
Has removed a superfluous icon of the pilot from the list of windows deduced by alt+tab
-
Henceforth panel of display of parameters of the character is not turned off any more in a certain small rectangular, and is closed by pressing the appropriate cross
-
'waitfortarget' understands the reduced indication of time (10s, 5m, 1h)
-
'msg' should jump out atop of the attached window. Error messages - atop of all windows
-
'send' sends the text on one key. It is possible to set the list of keys.
-
Has corrected inadequate reaction to giving of variable lines containing the letter 'h'
-
The calculation of a delay in the scripts is slightly optimized
-
Has corrected mistakes with impossibility of editing of the script after step-by-step performance and other similar operations
-
The mode of step-by-step performance is exposed for each script individually
-
Are corrected mistakes with display variable 'timer' in the table of display variable
-
The updating variable timer in the table of display variable is reduced up to 8 times per one second
-
The line made in inverted commas, is considered as one word and is not processed for replacement variable
-
The repeated informing on a mistake of reading of parameters of the character is corrected
-
Has corrected to a fine mistake in calculation of expressions
-
The commands of management of work of other scripts and procedures are slightly corrected
-
The casual delay on the tab 'general' is calculated with any separator
-
The opportunity of start of the client without an auto login is added
-
Again we determine correctness of reading of last message more full
-
The pilot again reacts to files, flying by above it
-
Has corrected width of the table variable in XP
-
By pressing Ctrl+A (choice of a window) we update the status of internal switches of the client
-
Correctly we determine a delay between lines specified in a name of a file of the script
-
The scripts are kept only with that extension, which is chosen in a mask in dialogue of preservation
-
At the included tick of an alarm clock "script", the pilot will not issue any more sound signal, at approach of event
-
Last open file always will be uppermost in the list of last open files
-
Has removed transformation 'hex' numbers in the form $0xx in calculation of expressions
-
Has added an opportunity to load arrays from a file.
-
Has added an opportunity of entering in variable colors of a point, on the given coordinates on the screen, with the help of a keyword Color in the command 'Get'.
-
At preservation of a copy of the screen of the top window of the UO, and absence those, the copy of the screen of the top window will be kept
-
Has added some checks in preservation of a copy of the screen. We test
-
Has corrected a mistake, because of which were replaced not all variable in a line
-
Some probable exceptions are corrected
-
It is a lot of fine improvements and corrections
v.2.01
-
Has added a prefix "Full" to commands of management of the ship
-
Some fine corrections
v2.02, (07.03.2005) 90
-
Has corrected a small mistake in the conditional operators who have been brought in last version
-
The status of internal switches of the client is readable from the top window of the UO and is updated at opening the appropriate menu
-
Has corrected a mistake with not by understanding of numbers in 'hex'. now numbers beginning with 0x, are considered as 'hex'
-
Has corrected a mistake with giving of values always only to last element of arrays, irrespective of specified
-
Has corrected a mistake with giving of values to arrays of the script with number 0, from other scripts
-
Has added the menu on the right click on a icon in a tray (unwrap, close)
-
The shortcut of switching between the pilot and application, attached to it, now restores the pilot from the minimized status, even if it was in tray
-
The shortcut of switching between the pilot and application, attached to it, now chooses the application according to adjustment of the menu "Show char parameters of:"
-
Has corrected a fine mistake with change of the script, when it is chosen as a working window
-
Has added display skills on the panel of parameters of the character for the clients 1.26.4a and 2.0.3
-
Has increased up to 3 quantity of lines for display of last message by the panel of parameters of the character
-
Has added an opportunity of definition of value of the skills from the script for the above mentioned clients
v2.03, (31.03.2005) 54
-
Has corrected a mistake with loading of arrays
-
The command 'drag' now understands the indication of several coordinates with the help by one line variable
v2.04, (15.05.2005) 49
-
A small mistake in the operator 'random' is corrected
-
At a mistake of reading of parameters of the character read out variable will contain value -1
-
The mistake of updating of last message from the server on the panel of parameters of the character, at inclusion of display of the skills, is corrected
-
Henceforth, at the active tab "Script", the pilot is possible to stretch up to the necessary sizes.
v2.05, (24.07.2005) 45
-
Has corrected a mistake in 'get number' with wrong recognition of a hex numbers beginning with 0
-
Has added an opportunity of change of adjustment of the client 'Always Run' with the help variable 'arun'
-
Has added the switch variable 'Always Run' in the menu 'UO properties'
-
Has added variable 'hidden', whether allowing to determine the character for other players is seen
-
Has added variable 'war', allowing determining a mode of aggression of the character
-
Has corrected a mistake in the operator 'for' with a reuse variable
-
Has added variable 'delimiter', is used for division of elements of a array
-
Has added some shortcuts, for switching adjustments UO
-
Has added variable 'spellname', returning the name of a spell on its serial number
-
Has added an opportunity of the indication of quantity of recurrences of a sending of keys on the tab "General"
-
Has corrected a small mistake of a sending of keys on the tab "General"
v2.07, (30.12.2005) 38
-
Has added items to suspend current and to suspend all scripts in the main menu
-
Has corrected a mistake at start of the pilot with the switched on tick to turn off in a tray
-
If first and last symbols in a line - the double inverted commas, and in a line are more than such inverted commas is not present, they leave
-
The problem with Portuguese and unprintable symbols is solved
-
Has added reading coordinates of the character for MU.
v2.08, (16.05.2006) 38
-
In coordinates of the character for MU, 'charposx' and 'charposy' are swapped by places, for were mixed
-
The pilot has learned to determine color on absolute coordinates.
-
The command 'sendex' is completely rewritten. syntax same
-
Has added an opportunity of a choice of a working window for the scripts from the list
v2.09, (18.06.2006) 43
-
Has corrected a mistake in the operator 'random', now understands variable and expressions
-
Henceforth adjustments 'Source<>Destination' are kept in a file of a configuration
-
In coordinates of the character for UO, 'charposx' and 'charposy' swapped by places, for were casually mixed in last version
-
Has corrected a fine mistake at impossibility to write down a file of adjustments
-
Fine frauds with Unicode in last message from the server
v2.10, (31.08.2006) 43
-
Has translated to the English site, history and script language manual
-
Has corrected a mistake at auto start of the script
-
Has added an opportunity to stop and pause of all parallel scripts, except for current
-
Has added definition of the current coordinates of the mouse
v2.11, (30.12.2006) 39
-
In a debug mode almost all delays are ignored
-
Has added allocation of the first number from a string
-
Has added allocation of a word from a string on his serial number
-
Has added an opportunity to save arrays in a file
-
Henceforth it is not required to specify a working window before start of the script
-
Has added an opportunity of moving of the chosen window and changes of its sizes
-
Has added an opportunity of automatic start of the scripts at loading the program
-
Has corrected a mistake EExternal at use of the subroutines
-
Has added commands of alternative clicks by the mouse
-
Has added an opportunity of the instruction of a delay between pressing and releasing of the mouse button in the mouse commands
-
In connection with moving has corrected the links in about
-
Henceforth, at a stop of the script, sendex stops a sending of keys
v2.12, (01.07.2007) 60
-
Has reduced a delay in 'sendex' almost twice
-
Has corrected a mistake at start of the pilot with the switched on adjustment "Minimize UoPilot into tray icon"
-
Has added display of all windows having heading
-
Has added definition of the current date 'year', 'month', 'day'
-
Has added some conditional operators: '==' is equivalent '=', '!=' - '<>', '&&' - 'and', '||' accordingly 'or'
-
Has added processing several keys: '`', '-', '=', '\', ',', '.', '/', ';', ''', '[', ']'
-
Has corrected check of colour on an accessory to a range
-
Has corrected an icon in a tray, for compatibility with old windows
-
Has corrected definition of colour of points on the screen
-
Has added job with global text variable of EasyUO
v2.14, (01.10.2008) 38
-
Has added a command 'ShowWindow handle state'. Shows a window according to the specified parameters
-
Has added function 'FindWindow (caption | PID)'. Returns handle of a windows
-
Has added an opportunity of setting a working window from script 'set WorkWindow handle'
-
'sendex' any more does not activate the chosen application. For activation it is necessary to use 'ShowWindow' without parameters
-
Has added function 'GetWindow (handle OWNER|CHILD|FIRST|NEXT)'. Returns handle of a children window from specified
-
Has added function 'GetWindowtext (handle)'. Returns caption of the specified window
-
Has added function 'SetWindowtext (handle caption)'. Changes caption of the specified window
-
Has added change of a priority for the again created scripts
-
Has added an opportunity of change a priority of the script from the script with command 'set priority 1|2|3'
-
Has added a command of preservation a copy of the screen in a file - 'PrintScreen handle x y width height path'
-
Has added an opportunity to request meaning of the user from the script. 'set $a prompt (hint)'
-
Has added an opportunity to change a delay between symbols in a command 'sendex' on a tab 'Add'
-
'terminate' kills all windows, which caption contains a required line
-
The syntax of the operator 'random' in conditions is changed. Now he same as well as everywhere 'random (expression)'.
-
The forgetfulness of the pilot about the sizes at switching from the tab 'Script' with the changed sizes
-
Has corrected display of windows of the pilot at change the sizes of a font of system
-
Work above mistakes
-
Has added the command 'readmem variable adress type size'. Reads from the specified address of the variable specified type
-
Has added the command 'writemem variable adress type [result]'. Writes to the specified address value of the variable specified type
-
Has added partial support of the UO ML Client 6.0.7.0 (Patch 81)
v2.15, (23.08.2009) 44
-
the error of reading string values from client memory is corrected
-
added possibility to sort in alphabetical order the list of skills on the panel of character parameters
-
added support of clients 6.0.12.3, 6.0.12.4 and 6.0.13.0
-
added the dialog of search to 'script language manual', 'history' and script
-
added determination of coordinates for a client MU 1.04J(3 season)
-
added a variable designating delay between lines in a script: 'linedelay'
-
added possibility to do the copy of screen of working window to the command 'printscreen'
-
added possibility of change the colour of the text speech of character from a script.
-
added possibility to start and stop scripts without switching current, by the little buttons on the tabs of every script.
(on 64th bit windows does not work alike)
-
corrected loading of scripts from a command line. now it is possible to load a few scripts at start of the pilot
-
added possibility to specify parameters at the call of procedures
-
added the command 'post', analogue of 'send'. must help LA2 players to defraud GG, happy owner of the windows XP sp2-3 32 bit and Vista Home 32 bit
-
added the commands pleft, pright, double_pleft, double_pright, pleft_down, pleft_up, pright_down, pright_up. like the command 'post'
-
added a number and file name of responsible script in message boxes
-
added the process identifier PID in the list of processes, caused by W key
-
added parameter "speed" to "macro_play" command
v2.17, (22.11.2009) 67
-
the alternative method of determining the color of points on the screen added. now it works in Lineage2
-
corrected 'stay on top' function
-
corrected algorithm of execution of the script. fixed bug with re-execution
-
added function 'size', returns length of the specified parametre
-
added function of search of points of certain colour in the set area
-
fixed an error of allocation of a current line of the inactive suspended script
-
added support of clients 6.0.14.1, 6.0.14.2
v.2.18.1
-
changed paths to scripts from absolute to the relative
-
corrected an error of loss of the last changes in a current script when adding a new script
-
added operation with a clipboard
-
altered function 'GetWindowtext'
-
added support of clients 7.0.4.3-5, 7.0.5.0, 7.0.6.3
-
corrected start of the client, from a tab 'Misc.'
-
path to UO client is saved in the registry at saving preferences of the UOpilot
-
added logs
-
added display of the current line in the script
-
corrected command 'kleft' on the relative coordinates
-
corrected the mistake of passing parameters to the procedure introduced in the previous version
-
added fuzzy string comparison
-
corrected a problem with the buttons start\stop scripts and display running scripts in 64 bit windows
-
corrected 'Get Color' for Lineage
-
corrected 'FindColor' for Lineage
-
removed search UO window from the 'say' command
-
corrected the error display coordinates in the header at start UOpilot
-
corrected an error of saving arrays when specifying the parameters using variables
-
added commands for click the middle mouse button
-
removed search UO window from the panel of the messages
-
added saving of parametres for the 'custom' client
-
almost completely rewrote 'send' and 'post'
v2.19, (17.07.2011) 0
-
added the possibility to refer to 'workwindow' from other scripts
-
keys, from the menus in the script, are inserted in the script in brackets '{}'
-
slightly accelerated the 'send'
-
corrected sending the function keys on 'send'
-
slightly accelerated the script
-
added low priority 'set priority 0'
-
added function 'WindowFromCursor'. returns handle of the window or control under the mouse pointer
-
fixed 'kleft' on absolute coordinates.
-
corrected the error associated with a file p.txt
-
added a function to get the selected text from the active control 'set $w GetSelectedText'
-
added function to replace selected text at the cursor position in the active control 'set $w SetSelectedText (text)'
-
when sending a 'sendex' without parameters, it's set off all modifiers
-
added in the 'Settings' menu item 'Move cursor to a point of click'
-
corrected an error while writing an empty array
-
by default arrays are loaded from the same source and scripts
-
corrected the error by loading an array (as a result of which were added in the end of an existing array)
-
corrected the mistake of assigning array elements values similar to the calculated, for example '-'
-
corrected work with variables in the calculation of random values
-
added clicks with modifiers 'left x y [abs] [~^rlm]'
-
anchored a button with 'defined' colour to a menu item 'Show numbers in hex format'
-
removed the string 'uopilot' from the title
-
added ability to determine the number of the script, with saving of their numbers, names and status in the array
-
corrected writing in a log that was not recognized
-
added variables, return the number of current and active script
-
added scrolling the mouse wheel
-
corrected command clicks of the mouse with the prefix 'p'
-
corrected a freeze on operations with log
-
corrected incorrect arrays recording. they ignored the specified number of columns
-
added display of color in the pilot header when enabled displays the coordinates of the cursor
-
changed PixelFormat to 24 bit in the PrintScreen function
-
added logging to a file 'uopilot.log', in parallel to log window
-
many other fixes
-
corrected problem with the change variables of other scripts
-
corrected specifying color in 'findcolor' with the variable
-
accelerated 'findcolor'
-
turned off the alternative method to determine the color in 'get color'
-
corrected error when switching tabs and start the script from another
-
turned off the transformation coordinates in relative to the client window in an alternative way of searching color in 'findcolor'
-
fixed the search in the history
v2.20, (02.08.2011) 0
-
added a function of getting the current keyboard layout
-
taught uopilot 'Return the cursor after clicks' when its on. she previously referred only to the command 'move'
-
on error alternative definition of the color in the 'findcolor', in string value returned the error code
-
added convert the hexadecimal value of the color on the button, and updated hint to where it was not
-
in determining the color by pressing 'ctrl+a' or ' ctrl+b', arrow to the left of the button with color, painted in a colour
-
updated message on the critical error in script. this message is also writed in the log
-
on error reading array using the 'load_array', the script will continue to work with the writing message in the log
-
added the output line number and the command to the log
-
command 'move' no longer writes to the log
-
increased the size of the 'development history' window, appears in the center of the screen
-
added the opportunity to place the log window on top of all windows
-
updated the thanks section
-
added a function of converting decimal to hexadecimal
-
added a function of converting hexadecimal to decimal
-
added in the 'findWindow' the opportunity to search for the window class
-
added in the 'findWindow' ability to seek in the middle of the names of all windows
-
added in the 'findWindow' output info into a log how the window found
-
increased the width of the log window opened through the menu
-
added set size of the array
-
added a blinking icon in the tray
-
corrected the search for substring one register to another line register
-
corrected invested procedure call, located in the body of the parent script
-
from now on 'findcolor' is looking in all the specified range, and not to the final point
-
taught 'findcolor' search on a range of colors and through separate channels of color
-
added limit to the number of points for the search in the 'findcolor'
-
wean the pilot set Russian keyboard layout there, where it is not needed
-
corrected display of the buttons start stop script in Win x64
-
added a command to search for images
-
corrected small bug with buttons to start and stop scripts
-
added the command to determine the position and size of the specified window
-
'windowpos' now interacts with the current working window, if '#handle' is not only not recognized but is zero
-
corrected the appearance of the form 'prompt', and added the 'Ok' button
-
corrected 'prompt' for compliance with the declared functional, and added the ability to choose several options
v2.21, (12.08.2011) 0
-
add lowest "New script Priopity"
-
added command for load scripts
-
disabled write in the log 'findWindow' how the window found
-
added output messages in a tooltip in the bottom right corner of the screen
-
corrected output messages on top of all windows
-
added to the 'prompt' timeout
-
learned conditional operators to understand the array elements as parameters
-
taught conditional operators to make the array as a parameter for determining the color of the point
-
taught to make conditional operators as parameters to determine the color point coordinates and color specified on one line
-
added variables that returns the color and coordinates determined by pressing 'Ctrl+A'
-
added variable that returns the PID of the process that owns the operating window
-
added a hot key to stop all scripts
-
added a hot key to set the working window, and determining the color and coordinates
-
corrected another unauthorized movement of an indicator of the current line in the script
-
corrected the stretching the panel of the character parameters for the best perception of the variables
-
script editor changed back to a regular 'memo', to deal with different-sized fonts when typing\insert new text
-
fixed a bug occurring when calculating the second function 'size' in the same expression
-
corrected a minor error in the 'prompt' function
-
added support for plugins
-
corrected the error with the definition of the path to the file when saving a script
-
corrected the error 'invalid class typecast' when you press 'Ctrl+B' on tab different from the script
v.2.21.1
-
corrected saving and restoring the position of the cursor in the editor when switching tabs
-
corrected loss of changes in the current script, when you add a new script with '+' button
-
fixed a bug in the command 'load_script'
-
fixed a bug in the command 'load_array' introduced in version 2.20
-
corrected display messages on top of all windows
-
corrected the loading hotkeys, broken in the previous version
-
if an array element did not exist, then instead of it the output is an empty string
-
in the plug-in instead of the class 'TApplication' is passed to handle
-
added a dialog for finding and replacing text. hotkey is 'Ctrl+H'
v.2.21.2
-
when you click on the button with absolute coordinates, in the script, after the coordinates will be inserted the word 'abs'
-
when enabled hotkey 'Set work window', the old combination of keys 'Ctrl+A' works only on select all text in the script
-
set a limit on the number of lines in a log
-
corrected error when exit without saving the settings
-
corrected error with the definition of the path to the file of picture in the 'findimage' after saving the script via the menu item 'save as'
v2.22, (29.09.2011) 329
-
removed the reminder that it is not specified operating window on startup scripts
-
corrected 'hint'. eliminate blinking, accelerated to 4 times
-
removed output in the log of the script name in the derivation of system messages (not from script)
-
the message 'cannot find a working window' when you press Ctrl+a redirected to the log, correct definition of coordinates and color
-
error opening log file message redirected to the log file
-
corrected output in the log messages about loading plugins, added some error messages
-
made a syntax highlighting
-
corrected the algorithm to search and replace text in the script on the hot key 'Ctrl+H'
-
corrected variable 'delimiter'
-
added to the 'hint' ability to set some parameters
-
rewrote the command 'hint', now, each script has its own hint
-
corrected function 'Display running scripts' when it is disabled
-
added saving log window location on screen
-
fixed loading of scripts in the scripts that are currently running 'load_script'
v.2.23
-
corrected display of three-digit line number at the start of the pilot
-
moved the command 'say' from group 'msg' in group 'keyboard' in the highlighting of syntax
-
some reserved words added in syntax highlighting and in the menu by right-clicking in the script
-
added a function set the current keyboard layout
-
added the ability to minimize the log window
-
corrected display messages containing parentheses, in a 'hint' command
-
increased stability of the 'get color'
-
remade 'findimage'. increased stability. accelerated to ~27 times in search type 2
-
corrected calculation of the accuracy of the found images in the 'findimage' command
-
added the ability to output to a log current line of script
-
added functions for string manipulation: PosEx, Copy, Delete, Insert
-
added limit on size of the log file
-
fixed structure 'get color #c %ar[1 1] %ar[1 2]' broken in version 2.20
-
corrected "The pause between the lines" for a blank script with the number '0'
-
added the ability to make "transparent" hotkeys
-
added ability to disable the display line numbers of the script
-
added the German translation
-
added color deviation in 'findimage'
-
corrected return the size of array in the 'findcolor' on search error with the result of -1
-
corrected the error when saving the new scripts press the "save"
-
turned off highlighting Pascal-style comments (* *)
-
corrected change the delay between the lines of working scripts when changing tabs
-
when selecting of the working window by pressing 'W' and pressed 'shift', the title of the selected window is inserted into the script
v2.24.1, (29.09.2011) 0
-
added floating point operations in the 'readmem' and 'writemem' commands
-
added saving scripts when closing the pilot
-
added display help windows on the taskbar
-
added assignment of arrays
-
corrected output messages in command 'msg'
-
fixed functions for string manipulation
-
moved 'windowfromcursor' from section 'Options' to 'Windows' in the menu on rmb
-
corrected calculation of the window height specified in the command 'windowpos'
-
function 'getwindow' returns the handle of active window
-
corrected clicks in negative coordinates
-
added ability to specify an arbitrary pilot caption
v.2.25
-
removed the sign subroutine '^' from the return value of the 'current_script'
-
fixed a synedit bug, due to which, when you drag the scroll slider of the script by the mouse, there was a spontaneous selection of text
-
added variables from other scripts in the format '#a.#b', '#a.$b', '#a.active_script'
-
corrected the variable 'timer', broken in the last version
-
taught to take screenshots of overlapped windows
-
when specifying the 'save screenshot of the working window of the pilot' and the absence of binding, will be saved a screenshot of the active window
-
remade 'printscreen' and 'findcolor'. increased stability
-
fixed playback of macros, broken in 2.23
-
a screenshot of the 'top uo window' by hotkeys, remade into a screenshot of the 'work window'
v.2.27
-
corrected exception eRangeError in conditional statements
-
added output to log message on error eRangeError
-
corrected title of the message window in the command 'msg' and script error messages
-
taught 'findimage' search images in the overlapped windows
-
taught 'findcolor' search color in the overlapped windows. searches in specified window, not full-screen. the window handle is specified as a type of search
-
added a hot key suspend\continuation of all scripts
-
added option of the panel parameters of the character that only contains the table of variables
v.2.27.1
-
added the error code '-4' with message 'file not found' in the command 'findimage'
-
fixed a bug in command 'for', when it should not even be in the loop to go 'for #i 2 1 1'. slightly optimized
-
correct search in the overlapped windows in commands 'findimage', 'findcolor'
-
corrected small bug with autosave the current script
***
Supported clients 1.26.4a, 1.26.4b, 1.26.4e, 2.0.0, 2.0.0b, 2.0.3, 3.0.0c, 3.0.0g, MU, ML 6.0.7.0, 6.0.12.3, 6.0.12.4, 6.0.13.0, 6.0.14.1, 6.0.14.2, 7.0.4.3-5, 7.0.5.0, 7.0.6.3