Sample details: 8b4128a374a52f035bfb4cf184a3e0a2 --

Hashes
MD5: 8b4128a374a52f035bfb4cf184a3e0a2
SHA1: c63f0e5a9ef3c942ea2352f69e1ce472e2d8649a
SHA256: b9b33cadef6270a36f45897935a07cd0413fdd2eca8ae87f6a297edf9d58196c
SSDEEP: 1536:JVixmSt6Qg+Sgmj7YMBdSbpqN2wJMdIjgStxdz5IJ8npyPzzGHS6Wp:JVizAQAgmSQ2YDRz/pyPzzeSf
Details
File Type: HTML
Yara Hits
Source
http://uopilot.uokit.com/old/uopilot2241.exe
Strings
		<html>
<head>
<title>WKnight Home Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="keywords" content="ultima, online, uopilot, uoloop, uo, macros, script, 
, Blade, 
, Wknight">
<meta name="wot-verification" content="b7534cc883de359af0a8"/> 
<meta name="google-site-verification" content="tfKIVI2ds4BncM1Fd7BAPu3yRS01tCjK4dLGhBwnOaM"/>
<script type="text/javascript">
<!-- //
function mailme(){
	var mail = location.href.split(/http:\/\/|\./);
	location.href = "mailto:"+mail[1]+"wk"+"@"+"ya"+".ru";
// -->
</script>
<style type="text/css">	.release{font-weight:bold;}	.night  {}	.nightun{}	</style>
<style type="text/css">
TD   { FONT-SIZE: 15px;}
.hide{
        display: none;
.show{
        display: block;
</style>
<script type="text/javascript">
function toggle( el ){
        var ell;
        ell = document.getElementById( "v" + el );
        ell.className = ell.className == 'hide' ? 'show' : 'hide';
        ell = document.getElementById( "e" + el );
        ell.className = ell.className == 'hide' ? 'show' : 'hide';
        return false;
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
      <font size=+1>
<table border = 0  width="100%">
  <tr>
    <td width=170 valign="top">
      <table border = 0  width="100%">
	  <tr>
	    <td>
	      <b><font color=black>Eng</font> <a href="index_rus.php"><font size=+1 color=red>Rus</font></a></b>
	      <br><br>
	      <br><br>
	    </td>
	  </tr>
	  <tr>
	    <td>
	      <a href="http://forum.uokit.com/index.php?showforum=87"><font size=+0.5>Forum</font></a>
	      <br><br>
	      <a href="http://uopilot.tati.pro/"><font size=+0.5>Help</font></a>
	    </td>
	  </tr>
	  <tr>
		<td>
			<br><br>
			<b><font color=black size=+0.5>Downloads</font></b>
			<br> <a href="dl.php">Release</a> <br> 
				<div class="release"> 31.12.2018 v2.41
 </div>
			<br> <b><font color=black size=-1>Night version</font></b>
			<br> <a href="dlnight.php">Stable</a> <br> 
				<div class="night">   26.12.2018 Build 017
   </div>
			<br> <a href="dld.php">Unstable</a>   <br>
				<div class="nightun"> 21.12.2018 Build 016.20
 </div>
		</td>
	  </tr>
	</table>
    </td>
    <td align="left">
      <table border = 0  width="98%">
        <tr>
          <td>
            <font size=+5 color=Orange><div align="center">
              UoPilot
              <br>
            </div></font>
          </td>
        </tr>
        <tr align="left">
          <td align="justify">
            <font size=+1>
Under construction...
      <br>
      <br>
 UoPilot:<br>
 (hot-key)<br>
 Ultima Online<br>
            </font>
          </td>
        </tr>
      </table>
      <br>
    </td>
    <td>
      <IMG border="0" src="uopilot_banner.png"> </a>
    </td>
  </tr>
  <tr>
    <td>
    </td>
    <td>
      <font size=+0.5><div align="center">
        This program absolutely freeware, is distributed "as is", that is you use it at own risk!<br>
        And I, as the author, do not carry any responsibility for consequences connected to use of this program on your computer.<br> <br> 
        UoPilot based on <a href = "uopsrc96.zip">source code of the version 0.96 beta</a> from Blade.
      </div></font>
    </td>
  </tr>
</table>
<br><br>
<div align="center">
  <font size=+0.5 color=red style='font-weight:bold'>Donations</font>
  <br><br>
  <table width="80%">
    <tr>
      <td align="center">
        <font size=+0.5>
          If You like our project, and You are interested in its further development and regular updates, 
          <br>
          support us by making a donation.
          <br><br>
          <p style='font-weight:bold'>
            To release the next version <br> we need to collect <font color=red>290 </font>$.
          </p>
        </font>
      </td>
    </tr>
  </table>
  <br>
  <table border = 1>
    <tr>
      <td align="center">
        <table>
          <tr>
            <td width=50>
            </td>
            <td align="center">
              <a href="http://www.webmoney.ru"> <IMG border="0" alt="WebMoney" src="wm.png"> </a>
              <br>
              <font size=+0.5>
                <font color=red>Z353114408274</font> <br>
                <font color=red>U145931779718</font> <br>
                <font color=red>R849464451336</font> <br> <br>
              </font>
            </td>
            <td width=50>
            </td>
          </tr>
        </table>
      
      </td>
      <td>
        <iframe allowtransparency="true" frameborder="0" height="229" scrolling="no" width="320" src="https://money.yandex.ru/quickpay/shop-widget?writer=seller&targets=%D0%9D%D0%B0%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&targets-hint=&default-sum=100&button-text=11&payment-type-choice=on&mobile-payment-type-choice=on&hint=&successURL=&quickpay=shop&account=410011422550405"></iframe>
      </td>
    </tr>
  </table>
</div>
<div align="center">
  <font size=+0.5 color=red style='font-weight:bold'>In the new version:</font>
  <br>
  <br>
  <table>
    <tr>
      <td align="left">
        <li>
Fixed the error occurred while evaluating expressions in parallel scripts.
</li><li>
Fixed switching tabs of running scripts, when turning off the display variable timer ("tracking" the script).
</li><li>
Accelerated assigning values to variables on average 2 times.
</li><li>
Added variables 'HomePath', 'ExeFileName', 'WindowHandle'.
</li><li>
Hot key to stop all scripts "Stop all scripts" now the default is enabled.
</li><li>
Hot key to stop all scripts "Stop all scripts" also stops clicks on the tab "General".
</li><li>
Corrected the zooming user interface elements when changing the scale of the screen (dots per inch).
</li><li>
When clicking on the button with working window handle, its value is inserted into the script.
</li><li>
In the commands 'save_array' and 'load_array' added a check on employment of the file other scripts. Wait until it is released.
</li><li>
Removed the output into a log the size of the array in the command 'load_array'.
</li><li>
Added search toolbar in the help.
</li><li>
In settings added the ability to disable notification of the loaded DLL.
</li><li>
Completed the function "Save the scripts before running". Turn on the appropriate menu item. By default enabled.
</li><li>
In the context menu of the script moved some commands in the new section "Ultima Online".
</li><li>
Added ability to hide most of the interface elements related to Ultima Online.
</li><li>
Slightly corrected the insertion of commands in a script from the context menu. Remove the required and optional parameters, together with their brackets.
</li><li>
Added the display of file names of the scripts, near numbers on tabs.
</li><li>
Added the indicator of not saved scripts, in the form of a red dot on tabs with numbers of scripts.
</li><li>
Added save button on the form settings.
</li><li>
Press Esc to close the about window, a sample plug-in, help and settings.
</li><li>
The list of the tabs with the names of the scripts did multiline.
</li><li>
Turned "findimage". Now, again, looking for the top down.
</li><li>
Corrected in the command "findim
ge" out of search range.
</li><li>
Added in "findimage" return end coordinates of the found images in the third and fourth element of the returned array when the search type 2.
</li><li>
Fixed in "findimage" return end coordinates of the found images (not returned at all).
</li><li>
Rewrote the function "frac()". Now just truncates the input string by comma or point. Can be used with character strings.
</li><li>
Fixed the 'findimage' and 'findcolor'. Return incorrect coordinates.
</li><li>
Made by default the second type of search in the command 'findimage'.
      </td>
    </tr>
  </table>
  <br>
</div>
<div align="left">
<font color=+33cc size=+1>
 <a href="dl.php">UoPilot v2.41,</a>
(c) 2002-18 by WK</font> (31.12.2018)
<br> <a href="dlAntiGate.php" >UoPilot + AntiGate Plugin (password: uopilot.uokit.com)</a>  97<br> <a href="dlAntiFrost.php">UoPilot + AntiFrost (password: uopilot.uokit.com)</a>  2073<br> <a href="dllua.php">lua 5.1</a>  4992
<br><br>
<a href="dlnight.php">night version, 26.12.2018 Build 017
1255<br><font style='font-style:italic'>The latest, at the moment, the compiled version. Usually works.</font>
<br><font style='font-style:italic'>Unstable</font>
<br><br>
<font color=-33cc size=-1><a href="#" onclick="return toggle('_old')">Old version</a></font><div id="v_old" class="hide">
    v.2.00 <!--0-->
The opportunity of change 'Delay after entering items count' in the command 'drag' and function 'automove' is added
</li><li>
Has corrected a mistake of allocation of huge amount of memory, at start of the large scripts
</li><li>
Has added the link to a new forum in section 'about'
</li><li>
Has removed a superfluous icon of the pilot from the list of windows deduced by alt+tab
</li><li>
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
</li><li>
'waitfortarget' understands the reduced indication of time (10s, 5m, 1h)
</li><li>
'msg' should jump out atop of the attached window. Error messages - atop of all windows
</li><li>
'send' sends the text on one key. It is possible to set the list of keys.
</li><li>
Has corrected inadequate reaction to giving of variable lines containing the letter 'h'
</li><li>
The calculation of a delay in the scripts is slightly optimized
</li><li>
Has corrected mistakes with impossibility of editing of the script after step-by-step performance and other similar operations
</li><li>
The mode of step-by-step performance is exposed for each script individually
</li><li>
Are corrected mistakes with display variable 'timer' in the table of display variable
</li><li>
The updating variable timer in the table of display variable is reduced up to 8 times per one second
</li><li>
The line made in inverted commas, is considered as one word and is not processed for replacement variable
</li><li>
The repeated informing on a mistake of reading of parameters of the character is corrected
</li><li>
Has corrected to a fine mistake in calculation of expressions
</li><li>
The commands of management of work of other scripts and procedures are slightly corrected
</li><li>
The casual delay on the tab 'general' is calculated with any separator
</li><li>
The opportunity of start of the client without an auto login is added
</li><li>
Again we determine correctness of reading of last message more full
</li><li>
The pilot again reacts to files, flying by above it
</li><li>
Has corrected width of the table variable in XP
</li><li>
By pressing Ctrl+A (choice of a window) we update the status of internal switches of the client
</li><li>
Correctly we determine a delay between lines specified in a name of a file of the script
</li><li>
The scripts are kept only with that extension, which is chosen in a mask in dialogue of preservation
</li><li>
At the included tick of an alarm clock "script", the pilot will not issue any more sound signal, at approach of event
</li><li>
Last open file always will be uppermost in the list of last open files
</li><li>
Has removed transformation 'hex' numbers in the form $0xx in calculation of expressions
</li><li>
Has added an opportunity to load arrays from a file.
</li><li>
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'.
</li><li>
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
</li><li>
Has added some checks in preservation of a copy of the screen. We test
</li><li>
Has corrected a mistake, because of which were replaced not all variable in a line
</li><li>
Some probable exceptions are corrected
</li><li>
It is a lot of fine improvements and corrections
<br>v.2.01 <!--1720-->
Has added a prefix "Full" to commands of management of the ship
</li><li>
Some fine corrections
<br><br> <!--v.2.02--1720-->
 <a href="old/dl202.php">v2.02,</a> (07.03.2005) 5084<li>
Has corrected a small mistake in the conditional operators who have been brought in last version
</li><li>
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
</li><li>
Has corrected a mistake with not by understanding of numbers in 'hex'. now numbers beginning with 0x, are considered as 'hex'
</li><li>
Has corrected a mistake with giving of values always only to last element of arrays, irrespective of specified
</li><li>
Has corrected a mistake with giving of values to arrays of the script with number 0, from other scripts
</li><li>
Has added the menu on the right click on a icon in a tray (unwrap, close)
</li><li>
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
</li><li>
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:"
</li><li>
Has corrected a fine mistake with change of the script, when it is chosen as a working window
</li><li>
Has added display skills on the panel of parameters of the character for the clients 1.26.4a and 2.0.3
</li><li>
Has increased up to 3 quantity of lines for display of last message by the panel of parameters of the character
</li><li>
Has added an opportunity of definition of value of the skills from the script for the above mentioned clients
<br><br> <!--v.2.03--2565-->
 <a href="old/dl203.php">v2.03,</a> (31.03.2005) 2853
Has corrected a mistake with loading of arrays
</li><li>
The command 'drag' now understands the indication of several coordinates with the help by one line variable
<br><br><!--v.2.04 --3674-->
 <a href="old/dl204.php">v2.04,</a> (15.05.2005) 1456
A small mistake in the operator 'random' is corrected
</li><li>
At a mistake of reading of parameters of the character read out variable will contain value -1
</li><li>
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
</li><li>
Henceforth, at the active tab "Script", the pilot is possible to stretch up to the necessary sizes.
<br><br><!--v.2.05 --5225-->
 <a href="old/dl205.php">v2.05,</a> (24.07.2005) 2254
Has corrected a mistake in 'get number' with wrong recognition of a hex numbers beginning with 0
</li><li>
Has added an opportunity of change of adjustment of the client 'Always Run' with the help variable 'arun'
</li><li>
Has added the switch variable 'Always Run' in the menu 'UO properties'
</li><li>
Has added variable 'hidden', whether allowing to determine the character for other players is seen
</li><li>
Has added variable 'war', allowing determining a mode of aggression of the character
</li><li>
Has corrected a mistake in the operator 'for' with a reuse variable
</li><li>
Has added variable 'delimiter', is used for division of elements of a array
</li><li>
Has added some shortcuts, for switching adjustments UO
</li><li>
Has added variable 'spellname', returning the name of a spell on its serial number
</li><li>
Has added an opportunity of the indication of quantity of recurrences of a sending of keys on the tab "General"
</li><li>
Has corrected a small mistake of a sending of keys on the tab "General"
<br><br><!--v.2.07--9150-->
 <a href="old/dl207.php">v2.07,</a> (30.12.2005) 2494
Has added items to suspend current and to suspend all scripts in the main menu
</li><li>
Has corrected a mistake at start of the pilot with the switched on tick to turn off in a tray
</li><li>
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
</li><li>
The problem with Portuguese and unprintable symbols is solved
</li><li>
Has added reading coordinates of the character for MU.
<br><br><!--v.2.08--12197-->
 <a href="old/dl208.php">v2.08,</a> (16.05.2006) 2064
In coordinates of the character for MU, 'charposx' and 'charposy' are swapped by places, for were mixed
</li><li>
The pilot has learned to determine color on absolute coordinates.
</li><li>
The command 'sendex' is completely rewritten. syntax same
</li><li>
Has added an opportunity of a choice of a working window for the scripts from the list
<br><br><!--v.2.09--14160-->
 <a href="old/dl209.php">v2.09,</a> (18.06.2006) 2255
Has corrected a mistake in the operator 'random', now understands variable and expressions
</li><li>
Henceforth adjustments 'Source<>Destination' are kept in a file of a configuration
</li><li>
In coordinates of the character for UO, 'charposx' and 'charposy' swapped by places, for were casually mixed in last version
</li><li>
Has corrected a fine mistake at impossibility to write down a file of adjustments
</li><li>
Fine frauds with Unicode in last message from the server
<br><br><!--v.2.10--14396-->
 <a href="old/dl210.php">v2.10,</a> (31.08.2006) 2592
Has translated to the English site, history and script language manual
</li><li>
Has corrected a mistake at auto start of the script
</li><li>
Has added an opportunity to stop and pause of all parallel scripts, except for current
</li><li>
Has added definition of the current coordinates of the mouse
<br><br><!--v.2.11--15624-->
 <a href="old/dl211.php">v2.11,</a> (30.12.2006) 2704
In a debug mode almost all delays are ignored
</li><li>
Has added allocation of the first number from a string
</li><li>
Has added allocation of a word from a string on his serial number
</li><li>
Has added an opportunity to save arrays in a file
</li><li>
Henceforth it is not required to specify a working window before start of the script
</li><li>
Has added an opportunity of moving of the chosen window and changes of its sizes
</li><li>
Has added an opportunity of automatic start of the scripts at loading the program
</li><li>
Has corrected a mistake EExternal at use of the subroutines
</li><li>
Has added commands of alternative clicks by the mouse
</li><li>
Has added an opportunity of the instruction of a delay between pressing and releasing of the mouse button in the mouse commands
</li><li>
In connection with moving has corrected the links in about
</li><li>
Henceforth, at a stop of the script, sendex stops a sending of keys
<br><br><!--v.2.12--?-->
 <a href="old/dl212.php">v2.12,</a> (01.07.2007) 2578
Has reduced a delay in 'sendex' almost twice
</li><li>
Has corrected a mistake at start of the pilot with the switched on adjustment "Minimize UoPilot into tray icon"
</li><li>
Has added display of all windows having heading
</li><li>
Has added definition of the current date 'year', 'month', 'day'
</li><li>
Has added some conditional operators: '==' is equivalent '=', '!=' - '<>', '&&' - 'and', '||' accordingly 'or'
</li><li>
Has added processing several keys: '`', '-', '=', '\', ',', '.', '/', ';', ''', '[', ']'
</li><li>
Has corrected check of colour on an accessory to a range
</li><li>
Has corrected an icon in a tray, for compatibility with old windows
</li><li>
Has corrected definition of colour of points on the screen
</li><li>
Has added job with global text variable of EasyUO
<br><br><!--v.2.14--32244-->
 <a href="old/dl214.php">v2.14,</a> (01.10.2008) 2782
Has added a command 'ShowWindow handle state'. Shows a window according to the specified parameters
</li><li>
Has added function 'FindWindow (caption | PID)'. Returns handle of a windows
</li><li>
Has added an opportunity of setting a working window from script 'set WorkWindow handle'
</li><li>
'sendex' any more does not activate the chosen application. For activation it is necessary to use 'ShowWindow' without parameters
</li><li>
Has added function 'GetWindow (handle OWNER|CHILD|FIRST|NEXT)'. Returns handle of a children window from specified
</li><li>
Has added function 'GetWindowtext (handle)'. Returns caption of the specified window
</li><li>
Has added function 'SetWindowtext (handle caption)'. Changes caption of the specified window
</li><li>
Has added change of a priority for the again created scripts
</li><li>
Has added an opportunity of change a priority of the script from the script with command 'set priority 1|2|3'
</li><li>
Has added a command of preservation a copy of the screen in a file - 'PrintScreen handle x y width height path'
</li><li>
Has added an opportunity to request meaning of the user from the script. 'set $a prompt (hint)'
</li><li>
Has added an opportunity to change a delay between symbols in a command 'sendex' on a tab 'Add'
</li><li>
'terminate' kills all windows, which caption contains a required line
</li><li>
The syntax of the operator 'random' in conditions is changed. Now he same as well as everywhere 'random (expression)'.
</li><li>
The forgetfulness of the pilot about the sizes at switching from the tab 'Script' with the changed sizes
</li><li>
Has corrected display of windows of the pilot at change the sizes of a font of system
</li><li>
Work above mistakes
</li><li>
Has added the command 'readmem variable adress type size'. Reads from the specified address of the variable specified type
</li><li>
Has added the command 'writemem variable adress type [result]'. Writes to the specified address value of the variable specified type
</li><li>
Has added partial support of the UO ML Client 6.0.7.0 (Patch 81)
<!--v.2.14b12 1016-->
<br><br><!--v.2.15--48707-->
 <a href="old/dl215.php">v2.15,</a> (23.08.2009) 2597
the error of reading string values from client memory is corrected
</li><li>
added possibility to sort in alphabetical order the list of skills on the panel of character parameters
</li><li>
added support of clients 6.0.12.3, 6.0.12.4 and 6.0.13.0
</li><li>
added the dialog of search to 'script language manual', 'history' and script
</li><li>
added determination of coordinates for a client MU 1.04J(3 season)
</li><li>
added a variable designating delay between lines in a script: 'linedelay'
</li><li>
added possibility to do the copy of screen of working window to the command 'printscreen'
</li><li>
added possibility of change the colour of the text speech of character from a script.
</li><li>
added possibility to start and stop scripts without  switching current, by the little buttons on the tabs of every script.
<br>(on 64th bit windows does not work alike)
</li><li>
corrected loading of scripts from a command line. now it is possible to load a few scripts at start of the pilot
</li><li>
added possibility to specify parameters at the call of procedures
</li><li>
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
</li><li>
added the commands pleft, pright, double_pleft, double_pright, pleft_down, pleft_up, pright_down, pright_up. like the command 'post'
</li><li>
added a number and file name of responsible script in message boxes
</li><li>
added the process identifier PID in the list of processes, caused by W key
</li><li>
added parameter "speed" to "macro_play" command
<br><br><!--v.2.17--57100-->
 <a href="old/dl217.php">v2.17,</a> (22.11.2009) 5182
the alternative method of determining the color of points on the screen added. now it works in Lineage2
</li><li>
corrected 'stay on top' function
</li><li>
corrected algorithm of execution of the script. fixed bug with re-execution
</li><li>
added function 'size', returns length of the specified parametre
</li><li>
added function of search of points of certain colour in the set area
</li><li>
fixed an error of allocation of a current line of the inactive suspended script
</li><li>
added support of clients 6.0.14.1, 6.0.14.2
<br><br>v.2.18.1<!--74634-->
changed paths to scripts from absolute to the relative
</li><li>
corrected an error of loss of the last changes in a current script when adding a new script
</li><li>
added operation with a clipboard
</li><li>
altered function 'GetWindowtext'
</li><li>
added support of clients 7.0.4.3-5, 7.0.5.0, 7.0.6.3
</li><li>
corrected start of the client, from a tab 'Misc.'
</li><li>
path to UO client is saved in the registry at saving preferences of the UOpilot
</li><li>
added logs
</li><li>
added display of the current line in the script
</li><li>
corrected command 'kleft' on the relative coordinates
</li><li>
corrected the mistake of passing parameters to the procedure introduced in the previous version
</li><li>
added fuzzy string comparison
</li><li>
corrected a problem with the buttons start\stop scripts and display running scripts in 64 bit windows
</li><li>
corrected 'Get Color' for Lineage
</li><li>
corrected 'FindColor' for Lineage
</li><li>
removed search UO window from the 'say' command
</li><li>
corrected the error display coordinates in the header at start UOpilot
</li><li>
corrected an error of saving arrays when specifying the parameters using variables
</li><li>
added commands for click the middle mouse button
</li><li>
removed search UO window from the panel of the messages
</li><li>
added saving of parametres for the 'custom' client
</li><li>
almost completely rewrote 'send' and 'post'
<br><br><!--v.2.19--129454-->
 <a href="old/dl219.php">v2.19,</a> (17.07.2011) 2462
added the possibility to refer to 'workwindow' from other scripts
</li><li>
keys, from the menus in the script, are inserted in the script in brackets '{}'
</li><li>
slightly accelerated the 'send'
</li><li>
corrected sending the function keys on 'send'
</li><li>
slightly accelerated the script
</li><li>
added low priority 'set priority 0'
</li><li>
added function 'WindowFromCursor'. returns handle of the window or control under the mouse pointer
</li><li>
fixed 'kleft' on absolute coordinates.
</li><li>
corrected the error associated with a file p.txt
</li><li>
added a function to get the selected text from the active control 'set $w GetSelectedText'
</li><li>
added function to replace selected text at the cursor position in the active control 'set $w SetSelectedText (text)'
</li><li>
when sending a 'sendex' without parameters, it's set off all modifiers
</li><li>
added in the 'Settings' menu item 'Move cursor to a point of click'
</li><li>
corrected an error while writing an empty array
</li><li>
by default arrays are loaded from the same source and scripts
</li><li>
corrected the error by loading an array (as a result of which were added in the end of an existing array)
</li><li>
corrected the mistake of assigning array elements values similar to the calculated, for example '-'
</li><li>
corrected work with variables in the calculation of random values
</li><li>
added clicks with modifiers 'left x y [abs] [~^rlm]'
</li><li>
anchored a button with 'defined' colour to a menu item 'Show numbers in hex format'
</li><li>
removed the string 'uopilot' from the title
</li><li>
added ability to determine the number of the script, with saving of their numbers, names and status in the array
</li><li>
corrected writing in a log that was not recognized
</li><li>
added variables, return the number of current and active script
</li><li>
added scrolling the mouse wheel
</li><li>
corrected command clicks of the mouse with the prefix 'p'
</li><li>
corrected a freeze on operations with log
</li><li>
corrected incorrect arrays recording. they ignored the specified number of columns
</li><li>
added display of color in the pilot header when enabled displays the coordinates of the cursor
</li><li>
changed PixelFormat to 24 bit in the PrintScreen function
</li><li>
added logging to a file 'uopilot.log', in parallel to log window
</li><li>
many other fixes
</li><li>
corrected problem with the change variables of other scripts
</li><li>
corrected specifying color in 'findcolor' with the variable
</li><li>
accelerated 'findcolor'
</li><li>
turned off the alternative method to determine the color in 'get color'
</li><li>
corrected error when switching tabs and start the script from another
</li><li>
turned off the transformation coordinates in relative to the client window in an alternative way of searching color in 'findcolor'
</li><li>
fixed the search in the history
<br><br><!--v.2.20--132605-->
 <a href="old/dl220.php">v2.20,</a> (02.08.2011) 2160
added a function of getting the current keyboard layout
</li><li>
taught uopilot 'Return the cursor after clicks' when its on. she previously referred only to the command 'move'
</li><li>
on error alternative definition of the color in the 'findcolor', in string value returned the error code
</li><li>
added convert the hexadecimal value of the color on the button, and updated hint to where it was not
</li><li>
in determining the color by pressing 'ctrl+a' or ' ctrl+b', arrow to the left of the button with color, painted in a colour
</li><li>
updated message on the critical error in script. this message is also writed in the log
</li><li>
on error reading array using the 'load_array', the script will continue to work with the writing message in the log
</li><li>
added the output line number and the command to the log
</li><li>
command 'move' no longer writes to the log
</li><li>
increased the size of the 'development history' window, appears in the center of the screen
</li><li>
added the opportunity to place the log window on top of all windows
</li><li>
updated the thanks section
</li><li>
added a function of converting decimal to hexadecimal
</li><li>
added a function of converting hexadecimal to decimal
</li><li>
added in the 'findWindow' the opportunity to search for the window class
</li><li>
added in the 'findWindow' ability to seek in the middle of the names of all windows
</li><li>
added in the 'findWindow' output info into a log how the window found
</li><li>
increased the width of the log window opened through the menu
</li><li>
added set size of the array
</li><li>
added a blinking icon in the tray
</li><li>
corrected the search for substring one register to another line register
</li><li>
corrected invested procedure call, located in the body of the parent script
</li><li>
from now on 'findcolor' is looking in all the specified range, and not to the final point
</li><li>
taught 'findcolor' search on a range of colors and through separate channels of color
</li><li>
added limit to the number of points for the search in the 'findcolor'
</li><li>
wean the pilot set Russian keyboard layout there, where it is not needed
</li><li>
corrected display of the buttons start stop script in Win x64
</li><li>
added a command to search for images
</li><li>
corrected small bug with buttons to start and stop scripts
</li><li>
added the command to determine the position and size of the specified window
</li><li>
'windowpos' now interacts with the current working window, if '#handle' is not only not recognized but is zero
</li><li>
corrected the appearance of the form 'prompt', and added the 'Ok' button
</li><li>
corrected 'prompt' for compliance with the declared functional, and added the ability to choose several options
<br><br><!--v.2.21--135048-->
 <a href="old/dl221.php">v2.21,</a> (12.08.2011) 1726
add lowest "New script Priopity"
</li><li>
added command for load scripts
</li><li>
disabled write in the log 'findWindow' how the window found
</li><li>
added output messages in a tooltip in the bottom right corner of the screen
</li><li>
corrected output messages on top of all windows
</li><li>
added to the 'prompt' timeout
</li><li>
learned conditional operators to understand the array elements as parameters
</li><li>
taught conditional operators to make the array as a parameter for determining the color of the point
</li><li>
taught to make conditional operators as parameters to determine the color point coordinates and color specified on one line
</li><li>
added variables that returns the color and coordinates determined by pressing 'Ctrl+A'
</li><li>
added variable that returns the PID of the process that owns the operating window
</li><li>
added a hot key to stop all scripts
</li><li>
added a hot key to set the working window, and determining the color and coordinates
</li><li>
corrected another unauthorized movement of an indicator of the current line in the script
</li><li>
corrected the stretching the panel of the character parameters for the best perception of the variables
</li><li>
script editor changed back to a regular 'memo', to deal with different-sized fonts when typing\insert new text
</li><li>
fixed a bug occurring when calculating the second function 'size' in the same expression
</li><li>
corrected a minor error in the 'prompt' function
</li><li>
added support for plugins
</li><li>
corrected the error with the definition of the path to the file when saving a script
</li><li>
corrected the error 'invalid class typecast' when you press 'Ctrl+B' on tab different from the script
<br><br>v.2.21.1<!--138102-->
corrected saving and restoring the position of the cursor in the editor when switching tabs
</li><li>
corrected loss of changes in the current script, when you add a new script with '+' button
</li><li>
fixed a bug in the command 'load_script'
</li><li>
fixed a bug in the command 'load_array' introduced in version 2.20
</li><li>
corrected display messages on top of all windows
</li><li>
corrected the loading hotkeys, broken in the previous version
</li><li>
if an array element did not exist, then instead of it the output is an empty string
</li><li>
in the plug-in instead of the class 'TApplication' is passed to handle
</li><li>
added a dialog for finding and replacing text. hotkey is 'Ctrl+H'
<br><br>v.2.21.2<!--141474-->
when you click on the button with absolute coordinates, in the script, after the coordinates will be inserted the word 'abs'
</li><li>
when enabled hotkey 'Set work window', the old combination of keys 'Ctrl+A' works only on select all text in the script
</li><li>
set a limit on the number of lines in a log
</li><li>
corrected error when exit without saving the settings
</li><li>
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'
<br><br><!--v.2.22--146085-->
 <a href="old/dl222.php">v2.22,</a> (29.09.2011) 2047
removed the reminder that it is not specified operating window on startup scripts
</li><li>
corrected 'hint'. eliminate blinking, accelerated to 4 times
</li><li>
removed output in the log of the script name in the derivation of system messages (not from script)
</li><li>
the message 'cannot find a working window' when you press Ctrl+a redirected to the log, correct definition of coordinates and color
</li><li>
error opening log file message redirected to the log file
</li><li>
corrected output in the log messages about loading plugins, added some error messages
</li><li>
made a syntax highlighting
</li><li>
corrected the algorithm to search and replace text in the script on the hot key 'Ctrl+H'
</li><li>
corrected variable 'delimiter'
</li><li>
added to the 'hint' ability to set some parameters
</li><li>
rewrote the command 'hint', now, each script has its own hint
</li><li>
corrected function 'Display running scripts' when it is disabled
</li><li>
added saving log window location on screen
</li><li>
fixed loading of scripts in the scripts that are currently running 'load_script'
<br><br><!--v.2.23-->
 <a href="old/dl223.php">v2.23,</a> (05.12.2011) 826
corrected display of three-digit line number at the start of the pilot
</li><li>
moved the command 'say' from group 'msg' in group 'keyboard' in the highlighting of syntax
</li><li>
some reserved words added in syntax highlighting and in the menu by right-clicking in the script
</li><li>
added a function set the current keyboard layout
</li><li>
added the ability to minimize the log window
</li><li>
corrected display messages containing parentheses, in a 'hint' command
</li><li>
increased stability of the 'get color'
</li><li>
remade 'findimage'. increased stability. accelerated to ~27 times in search type 2
</li><li>
corrected calculation of the accuracy of the found images in the 'findimage' command
</li><li>
added the ability to output to a log current line of script
</li><li>
added functions for string manipulation: PosEx, Copy, Delete, Insert
</li><li>
added limit on size of the log file
</li><li>
fixed structure 'get color #c %ar[1 1] %ar[1 2]' broken in version 2.20
</li><li>
corrected "The pause between the lines" for a blank script with the number '0'
</li><li>
added the ability to make "transparent" hotkeys
</li><li>
added ability to disable the display line numbers of the script
</li><li>
added the German translation
</li><li>
added color deviation in 'findimage'
</li><li>
corrected return the size of array in the 'findcolor' on search error with the result of -1
</li><li>
corrected the error when saving the new scripts press the "save"
</li><li>
turned off highlighting Pascal-style comments (* *)
</li><li>
corrected change the delay between the lines of working scripts when changing tabs
</li><li>
when selecting of the working window by pressing 'W' and pressed 'shift', the title of the selected window is inserted into the script
<br><br><!--v.2.24.1---->
 <a href="old/dl2241.php">v2.24.1,</a> (29.09.2011) 2785
added floating point operations in the 'readmem' and 'writemem' commands
</li><li>
added saving scripts when closing the pilot
</li><li>
added display help windows on the taskbar
</li><li>
added assignment of arrays
</li><li>
corrected output messages in command 'msg'
</li><li>
fixed functions for string manipulation
</li><li>
moved 'windowfromcursor' from section 'Options' to 'Windows' in the menu on rmb
</li><li>
corrected calculation of the window height specified in the command 'windowpos'
</li><li>
function 'getwindow' returns the handle of active window
</li><li>
corrected clicks in negative coordinates
</li><li>
added ability to specify an arbitrary pilot caption
<br><br>v.2.25<!---->
removed the sign subroutine '^' from the return value of the 'current_script'
</li><li>
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
</li><li>
added variables from other scripts in the format '#a.#b', '#a.$b', '#a.active_script'
</li><li>
corrected the variable 'timer', broken in the last version
</li><li>
taught to take screenshots of overlapped windows
</li><li>
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
</li><li>
remade 'printscreen' and 'findcolor'. increased stability
</li><li>
fixed playback of macros, broken in 2.23
</li><li>
a screenshot of the 'top uo window' by hotkeys, remade into a screenshot of the 'work window'
<br><br><!--v.2.27-->
 <a href="old/dl227.php">v2.27,</a> (27.12.2011) 996
corrected exception eRangeError in conditional statements
</li><li>
added output to log message on error eRangeError
</li><li>
corrected title of the message window in the command 'msg' and script error messages
</li><li>
taught 'findimage' search images in the overlapped windows
</li><li>
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
</li><li>
added a hot key suspend\continuation of all scripts
</li><li>
added option of the panel parameters of the character that only contains the table of variables
<br><br>v.2.27.1<!---->
added the error code '-4' with message 'file not found' in the command 'findimage'
</li><li>
fixed a bug in command 'for', when it should not even be in the loop to go 'for #i 2 1 1'. slightly optimized
</li><li>
correct search in the overlapped windows in commands 'findimage', 'findcolor'
</li><li>
corrected small bug with autosave the current script
<br><br>v.2.27.2<!---->
fixed a bug in command 'for', when not working 'for #i 1 1'
</li><li>
added possibility of line feed with '/n' to the 'msg' command
</li><li>
corrected the error assignment letter 'h' variables
</li><li>
minor correction 'lastmsg'
</li><li>
fixed resizing windows UoPpilot when switching tabs
</li><li>
fixed crash script on constructions like 'if %var = #var', and added the error message
</li><li>
added error code -4 in the command 'findcolor' - the search type is wrong, or the current window not choosed
</li><li>
corrected output the variables in the command 'hint'
</li><li>
some items prefixed with 'Show', moved to the bottom of the menu
</li><li>
tweaked command 'prompt'
<br><br><!--v.2.28-->
 <a href="old/dl228.php">v2.28,</a> (11.03.2012) 1314
taught the 'wait' to calculate the delay
</li><li>
added hotkeys to pause\continue of individual scripts
</li><li>
added the output of the remaining waiting time for delays in the active script
</li><li>
added variable 'errorlevel', contains the return code of the command 'ExecAndWait'
</li><li>
added a command to start the application with the expectation of its completion
</li><li>
fixed the 'hint' with the functions as parameters
</li><li>
a few small but significant internal fixes
</li><li>
added ability to pass arrays to subroutines
</li><li>
added return the string value from the subroutine
</li><li>
fixed a bug with closing of the character parameters panel of type 7
</li><li>
made a correct copy of the Russian-speaking text from the window of the pilot and help, when the English keyboard layout
</li><li>
made the correct insertion of the Russian-language text in the script
</li><li>
made the correct insertion of script examples from the forum forum.ultimasoft.ru
<br><br><!--v.2.29-->
 <a href="old/dl229.php">v2.29,</a> (15.06.2012) 1469
corrected the error in the derivation of the remaining waiting time for delays in the active script
</li><li>
corrected the error output of some characters at the beginning of the message in the command 'msg'
</li><li>
corrected an error processing step, which is zero in the command 'for'
</li><li>
added the reserved variables for size of the desktop, screen and monitor
</li><li>
slightly corrected the command 'send' in terms of specifying keys in parentheses with a space
</li><li>
added the ability to continue an active script with the specified string
</li><li>
fixed the button 'apply' when you change the font of the log window
</li><li>
added a link to 'UOPilot Wiki' in the menu '?'
</li><li>
added the ability to specify a template for new scripts
</li><li>
corrected a bit 'prompt'
</li><li>
slightly corrected display variables
</li><li>
corrected command 'wait'
</li><li>
corrected switching tabs
</li><li>
corrected 'prompt', when you stop the script, a window opened by 'prompt' command is closed
</li><li>
added 'Esc' and 'Space' in the list of "understood" keys
</li><li>
added the ability to manage tabs and numbers of scripts using the pop-up menu
</li><li>
added command 'send217' equivalent of the command 'send' version 2.17
</li><li>
fixed a potential crash when closing various small forms
</li><li>
fixed 'getwindow ( #var OWNER )'
</li><li>
added to the log the error message to open the file in the command 'load_array'
</li><li>
added check to stop the script in the command 'load_array'
</li><li>
fixed the 'load_array', for some reason, released in unfinished state (size of the array gave out 50001)
</li><li>
added output to a log size of the array after loading the file into the command 'load_array'
</li><li>
fixed many possible crashes
</li><li>
fixed 'set size(%arr 1 1)', required space before the bracket
<br><br><!--v.2.30-->
 <a href="old/dl230.php">v2.30,</a> (01.08.2012) 929
fixed the error when calling the missing procedures and added the output of the message
</li><li>
corrected command 'send' when you send a sequence of characters. brought to a variant of 'send217'
</li><li>
corrected the test in conditions of a string variables, which were not declared previously
</li><li>
function 'findwindow', caused by without parameters (but with brackets), returns a handle of the active window
</li><li>
corrected error output of some characters at the beginning of the text in command 'set logging'
</li><li>
added commands for working with files
</li><li>
corrected an error when closing the program with working scripts
</li><li>
added command output directory tree
</li><li>
repaired structures such as 'workwindow.#sn'
</li><li>
corrected the error display variables in the table of variables
</li><li>
corrected the negative coordinates of clicks on in the command 'kleft'
</li><li>
added a function, which returns the handles of all the windows that are in a given point of the screen
</li><li>
added search by process name in the command 'findwindow'
</li><li>
corrected disabling a menu item "Stay on top\UoPilot"
</li><li>
fixed save dialog box appears beneath the pilot
</li><li>
fixed a bug in the commands '*wheel_down'
</li><li>
If the characters '//' are enclosed in double quotes, they are not considered a sign of comments
</li><li>
added a command assignment of several elements in the array on one line
</li><li>
added search string in the array
</li><li>
if as a receiver in the team 'findwindow' was specified array, then write in it the handles, and the names of all windows, whose titles contain the specified string
</li><li>
corrected 'clipboard', so as not to fall for conflicts with other programs. variable 'errorlevel' contains the number of read\written characters.
</li><li>
'wait' now understand the delay as a '10sec', '5min', '1hour'
</li><li>
added a check box "Automatically open log" when using the 'set logging text'
</li><li>
removed the limitation to 255 characters in a string variable
</li><li>
added command 'log', is almost an analogue 'set logging'
</li><li>
corrected calculation of the mathematical operations
</li><li>
corrected the error by replacing the text in the dialog "search and replace"
<br><br><!--v.2.31-->
 <a href="old/dl231.php">v2.31,</a> (15.08.2012) 3147
Removed the restriction out of the loop 'for' using 'goto'.
</li><li>
Fixed return arrays from procedures, when changing in procedure the last column or row of the array.
</li><li>
Fixed command 'start_script' and the error when switching tabs running with this command.
</li><li>
Fixed unnecessary activation of the UoPilot windows when executing scripts. Critical for commands such as 'sendex', 'kleft'.
</li><li>
Added a command to send keystrokes by using a macro 'macro_send <list of keys>'. The syntax is similar to the command 'sendex'. Tested only on xp32.
</li><li>
Now 'findimage' understands the indication of coordinates with using the array elements.
</li><li>
Fixed assignment to the variables of negative numbers 'set #sn -1', broken in the previous version.
</li><li>
Fixed 'hint', broken in the previous version.
</li><li>
Fixed return a string value from the subroutine, using the reserved variable '$result', with a nested procedure call.
</li><li>
Command 'set logging', specified without parameters, output to the log an empty string.
</li><li>
Added ability to customize the output to a log for each script, with the command 'set logging mode [options]'.
<br><br><!--v.2.32-->
 <a href="old/dl232.php">v2.32,</a> (16.11.2012) 2194
Corrected display of icons in the system tray at startup of the pilot.
</li><li>
Redid the settings menu in the form.
</li><li>
Added new operators in the syntax highlighting
</li><li>
Fixed a bug in the command 'prompt', due to which ignored everything that comes after the empty variables.
</li><li>
Corrected the error re-call the 'prompt', after stopping the script with the active prompt window.
</li><li>
Added personal logs for each script.
</li><li>
Added setting the range of colors using variables in a command 'findcolor (725 48 813 123 1 1 (#color2a-#color2b) %Centr2 2)'
</li><li>
Added processing of comments in style (* *).
</li><li>
Corrected the fall of the UoPilot when: you delete a script, the exit from the working\stopped scripts, work with procedures.
</li><li>
Added in the 'findcolor' the deviation of the shade.
</li><li>
Fixed combination with the Shift key 'sendex ~{end}'.
</li><li>
Added a bit of information content in the table of hot keys for scripts.
</li><li>
Added a tooltip on the icon in the system tray with a list of running scripts.
</li><li>
Slightly corrected assignment delay between the lines from the script, with the help of the variable 'linedelay'.
</li><li>
Added in the 'prompt' ability to output a string without checkboxes
</li><li>
Corrected the probable cause of damage of the configuration file.
</li><li>
Added in the 'prompt' the possibility to display any title
</li><li>
Has made loading scripts under numbers on which they were at closing the pilot, instead of the order.
</li><li>
Added display a list of running scripts in the task bar and the title of the window of the UoPilot.
</li><li>
Added to the command 'get color' ability to search for a color in the covered windows
</li><li>
Added a few unnecessary reserved variables
</li><li>
Added a function determining the color on the screen
</li><li>
Added calculation of functions in conditional statements.
</li><li>
Fixed specify colors using variables in the construction 'set $a findcolor (4, 1 13, 38 1 1 (B(#i)) %watch 2)'.
</li><li>
Added some unnecessary processing functions of real numbers and strings
</li><li>
Added the opportunity to expect completion of the running script
</li><li>
Added the ability to edit suspended script.
</li><li>
Added stretching horizontally tables display the variables (only the latter).
</li><li>
Corrected the error output of some characters at the beginning of the message in the command 'log'.
</li><li>
Added the ability to start, stop and pause scripts by their names (by file name).
</li><li>
Added hot-key to run all scripts.
</li><li>
Added in the 'findimage' return end coordinates of the found images in the third and fourth element of the returned array.
</li><li>
Corrected the mistake of assigning variables to existing, but not running scripts.
</li><li>
Corrected displacement of variables in the table of display variables, under certain conditions.
</li><li>
Small visual correction in the editor hotkeys for scripts.
</li><li>
Added hot-key, which allows to switch the display of the progress of the script "ShowScriptProcessing".
</li><li>
Added display of the handle of the window to which is attached the active script
</li><li>
Corrected the error when you hold the hot key to run script.
</li><li>
Added a hint in the script on the syntax of a command has been entered
</li><li>
Corrected the error when window of the save the script appears under the window of the pilot.
</li><li>
Added the output in brackets the values of the variables after their names, for the command 'set logging commands'.
</li><li>
Added the opportunity to choose how to display messages (command 'msg', errors, etc.).
</li><li>
Corrected an infinite loop, at calculation of expressions when value of a variable was its name.
</li><li>
Corrected an error in calculating the path to save\load scripts.
</li><li>
Added a function calculating the day of the week 'dayofweek (Year Month Day)'.
</li><li>
If the script is attached to the other window, then immediately (with the next line of the script) will work on the new window.
</li><li>
Added some unnecessary reserved variables denoting color
</li><li>
Added some reserved variables to game UO
</li><li>
Added a function 'eval (some arguments)', gathers everything in brackets in one line and runs it instead of himself.
</li><li>
In the menu "Script" added the item "Start\stop the current script".
</li><li>
Slightly enlarged and highlighted button with "certain" color on the tab 'Scripts'.
</li><li>
Added functions of decomposition of color
</li><li>
Functions 'minx' and 'maxx' now can search minimum and maximum elements in the array
</li><li>
Corrected sending Russian text by the command 'sendex'.
</li><li>
Added checks for parentheses in the command 'init_arr'.
</li><li>
Corrected the need for a space before the brackets at the command 'init_arr'.
</li><li>
Added the output value of the variable after assignment in the command 'set', and when 'set the logging commands'.
<br><br><!--v.2.33---->
v2.33, (16.10.2013) 12981<li>
Added the ability to minimize the program on startup using checkboxes in the settings or the command line switch "/m".
</li><li>
Added a backups system. When saving scripts, previous versions are stored in the 'Backup\script_name yymmdd hhmmss.txt'.
</li><li>
Added some reserved variables: ShowScriptProcessing, StopScrUnknownCommand, ShowTimerVar.
</li><li>
Now, the character parameters window can be minimized. 
</li><li> <font style='text-decoration: line-through'>
Redid integer variables in the fractional. The division operation '/' now divides as it should be.
</font>Disabled.
</li><li>
Added one more variant of fuzzy string comparison. Is not case sensitive. '<-' (S2 is contained in S1), '->' (S1 is contained in S2).
</li><li>
Added the ability to assign additional hotkey to switch on/off all hotkeys.
</li><li>
Added RegExp, rather PerlRegEx wrapper for open source PCRE library. Function 'regexp (#position $hitString $string $regexp)'
</li><li>
Corrected exception when editing commands of management of the house.
</li><li>
Corrected display the table for editing hot keys for scripts, when resizing the screen fonts.
</li><li>
Corrected 'deviation' in 'findcolor'.
</li><li>
Corrected the mistake of copying the text from MSWord in UOPilot.
</li><li>
Fixed checking of the last message from the server in the command 'if lastmsg anytext', broken in the previous version.
</li><li>
Corrected enable\disable all hotkeys, especially for scripts.
</li><li>
Fixed recognition of variables in long lines.
</li><li>
Added operator 'switch'. 
</li><li>
Corrected save changes to a script, when you add a new script by "+" button.
</li><li>
Fixed transfer the variables to the routine specified after an array 'call test %a #l'
</li><li>
When procedure output messages in the log, the line number is displayed relative to the main script, and not the procedure body.
</li><li>
Added play sound file when hotkeys pressed. Is assigned in hotkey editor for each hotkey separately.
</li><li>
Added a setting for toggle the command 'kleft' and other in variant of version 2.17.
</li><li>
Corrected editing script in pause mode.
</li><li>
Corrected display of the log when switching tabs.
</li><li>
Corrected codepage in the log window.
</li><li>
When you right-click on the button with the previously defined color, the color is inserted into the script in hexadecimal format.
</li><li>
Added display of the color channels in the tooltip on the button with a "certain" color in hexadecimal format.
</li><li>
Redid the button to select the window that is bound to the pilot, formerly known as "W".
</li><li>
The menu item "?\Log Window", redid in the button "log" on the "Script" tab.
</li><li>
Added the checkbox next to the new button "log" on the "Script" tab, similar command 'set logging commands'.
</li><li>
On the "Script" tab added a button triggering settings "Show the progress of the script" and "Display the variable timer".
</li><li>
Fixed problem that occurs when you right-click on a multi-line elements with text on the form "About".
</li><li>
Added electronic purses in the form "About".
</li><li>
Corrected reference to the variables 'timer' and 'workwindow' of other scripts. 
</li><li>
Combined "Help" and "History".
</li><li>
Fixed function 'string_replace'.
</li><li>
Function 'string_digits' instead of an empty string now returns "-1".
</li><li>
Fixed function 'point_direction'. 
</li><li>
Added commands 'send217_down', 'send217_up'.
</li><li>
In the settings made the text box to specify a new name for the window, next to the check-box "Rename pilot".
</li><li>
Fixed output found path in the command 'dir'.
</li><li>
Redid the command 'dir' at the suggestion of the DarkMaster.
</li><li>
Corrected search element in the entire array by using the functions 'minx' and 'maxx'.
</li><li>
Fixed and optimized the search parameters of the character and the last message from the server for new clients of the game UO.
</li><li>
Added support for client 3.0.8.
</li><li>
Fixed a bug in the commands 'send_down', 'send_up'.
</li><li>
Fixed update handle and title of the working window when you select a window with Ctrl+A and through the drop-down list, and when you change tabs.
</li><li>
Added a command to "exit" the Uopilot.
</li><li>
Fixed selection and loading font in the log window when you start the Uopilot. 
</li><li>
Fixed a bug in 'findimage', which displays the name of the array instead of the number of items found.
</li><li>
Added error codes for command 'findimage'.
</li><li>
Fixed load of hot keys for scripts with numbers 50+.
</li><li>
"Scripts" folder create when you start the pilot.
</li><li>
Fixed several bugs in the command 'load_script'.
</li><li>
Rewrote the command 'findimage'. Fixed a memory leak.
</li><li>
Fixed a crash when using 'findcolor'. Fixed a memory leak.
</li><li>
Fixed command 'log open'.
</li><li>
Added command 'log level [number]'. 
<br><br><!--v.2.34---->
<a href="old/dl234.php">v2.34,</a> (12.11.2013) 123091<li>
Was removed debugging output to the log by command "send".
</li><li>
Returned "read-only" to  development history.
</li><li>
Fixed command 'log open', again.
</li><li>
Fixed the 'findimage' and 'findcolor'. Return incorrect coordinates for Y.
</li><li>
To the command 'get clipboard <$var | %var> [string] [word]' added options for specifying how the breakdown in rows/columns when placed in an array. On default the "word".
</li><li>
Fixed the display of messages when loading the pilot.
</li><li>
Removed the alphanumeric keys from the menu to insert a shortcut to a script.
</li><li>
Fixed 'getlayout'.
</li><li>
A fixed buffer size for the pilot's communication with the plugin.
<br><br><!--v.2.35---->
<a href="old/dl235.php">v2.35,</a> (07.10.2014) 123292<li>
Fixed the error occurred while evaluating expressions in parallel scripts.
</li><li>
Fixed switching tabs of running scripts, when turning off the display variable timer ("tracking" the script).
</li><li>
Accelerated assigning values to variables on average 2 times.
</li><li>
Added variables 'HomePath', 'ExeFileName', 'WindowHandle'.
</li><li>
Hot key to stop all scripts "Stop all scripts" now the default is enabled.
</li><li>
Hot key to stop all scripts "Stop all scripts" also stops clicks on the tab "General".
</li><li>
Corrected the zooming user interface elements when changing the scale of the screen (dots per inch).
</li><li>
When clicking on the button with working window handle, its value is inserted into the script.
</li><li>
In the commands 'save_array' and 'load_array' added a check on employment of the file other scripts. Wait until it is released.
</li><li>
Removed the output into a log the size of the array in the command 'load_array'.
</li><li>
Added search toolbar in the help.
</li><li>
In settings added the ability to disable notification of the loaded DLL.
</li><li>
Completed the function "Save the scripts before running". Turn on the appropriate menu item. By default enabled.
</li><li>
In the context menu of the script moved some commands in the new section "Ultima Online".
</li><li>
Added ability to hide most of the interface elements related to Ultima Online.
</li><li>
Slightly corrected the insertion of commands in a script from the context menu. Remove the required and optional parameters, together with their brackets.
</li><li>
Added the display of file names of the scripts, near numbers on tabs.
</li><li>
Added the indicator of not saved scripts, in the form of a red dot on tabs with numbers of scripts.
</li><li>
Added save button on the form settings.
</li><li>
Press Esc to close the about window, a sample plug-in, help and settings.
</li><li>
The list of the tabs with the names of the scripts did multiline.
</li><li>
Turned "findimage". Now, again, looking for the top down.
</li><li>
Corrected in the command "findim
ge" out of search range.
</li><li>
Added in "findimage" return end coordinates of the found images in the third and fourth element of the returned array when the search type 2.
</li><li>
Fixed in "findimage" return end coordinates of the found images (not returned at all).
</li><li>
Rewrote the function "frac()". Now just truncates the input string by comma or point. Can be used with character strings.
</li><li>
Fixed the 'findimage' and 'findcolor'. Return incorrect coordinates.
</li><li>
Made by default the second type of search in the command 'findimage'.
<br><br><!--v.2.36---->
<a href="old/dl236.php">v2.36,</a> (19.11.2015) 54760
<br><br><!--v.2.36.1---->
<a href="old/dl2361.php">v2.36.1,</a> (11.12.2015) 2703
<br><br><!--v.2.36.2---->
<a href="old/dl2362.php">v2.36.2,</a> (01.04.2016) 12561<br><br>
--v.2.36--
Fixed variables 'HomePath', 'ExeFileName', 'WindowHandle'.
</li><li>
Form of settings closes by pressing the save button.
</li><li>
In the 'readmem' and 'writemem' added work with 64-bit processes. New data type L:long = 8b.
</li><li>
Fixed inadequate reaction to an empty comment after the '//'.
</li><li>
Added return the found color in the third element of the array in the command 'findcolor'.
</li><li>
Added an example of a C++ plug-in.
</li><li>
Added module addressing in commands of memory operations. 'readmem <variable> <adress> <type> <size> [modulename]'
</li><li>
Fixed recognition of variables in the command 'printscreen'.
</li><li>
Added a variables to specify the offset of mouse clicks and commands 'move', and variables to specify the offset returned coordinates of commands 'findimage' and 'findcolor': 'clickoffsetx', 'clickoffsety', 'findoffsetx',  'findoffsety'. 
</li><li>
Added 4 independent timers: 'timer1', 'timer2', 'timer3', 'timer4'.
</li><li>
Fixed the output value of the variable after the assignment in the command 'set', while the 'set logging commands'.
</li><li>
Fixed script editor reaction to pressing "Tab".
</li><li>
Fixed renaming of his window when you turn on the checkbox "Show running scripts on the taskbar."
</li><li>
Added a few reserved variables: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'.
</li><li>
Added a command to clear the log of all scripts 'set logging clear_All'.
</li><li>
Fixed command 'exec'. Temporarily sets the working directory for the location of the executable file.
</li><li>
Fixed infinite expectation in the command 'ExecAndWait' at unsuccessful startup.
</li><li>
Fixed command 'ExecAndWait'. Sets the working directory for the location of the executable file.
</li><li>
Added output of milliseconds in the log. To enable 'set logging mode fulltime'. To disable 'set logging mode shorttime'.
</li><li>
Replaced all the "/n" with "\n", as it should have been originally.
</li><li>
Added the ability to reload the plugin with the commands 'pluginload', 'pluginunload', 'pluginreload'.
</li><li>
Fixed the "error on exit", after removing the scripts.
</li><li>
Fixed crash on exit if the log window never opened.
</li><li>
Fixed the creation of the log when calling procedures.
</li><li>
Disabled processing "\n" in the string returned by the plugin.
</li><li>
Added the function 'CharToHex (<variable>)'. Translate all characters in a string in hexadecimal form.
</li><li>
Added the function 'CharToHex (<variable>)'. Translate all characters in a string in hexadecimal form, by the 8 + 8 characters per line.
</li><li>
The size of the variable to display in the log has been increased to 16k.
</li><li>
Added the function of determining the base address of the loaded module 'set #var ModuleAddress (<module name> [handle|PID])'.
</li><li>
Added a function to convert the absolute address in the application, in the relative address of the loaded module 'RelativeAddress2absolute', 'AbsoluteAddress2relative'.
</li><li>
Redid the size of the numeric variables and some functions from 4 bytes to 8.
</li><li>
Added the button "F" that opens the test form with an image that was found by a 'findimage' and 'findcolor'.
</li><li>
In mouse clicks added ability to set random offset of coordinates within the specified range: 'left <x> <y> [+x +y [-x -y]] [abs|handle] [~^rlm]'
</li><li>
Increased buffer for the return value from the plugin up to 1 MB.
</li><li>
Added a newline of character with the code #13, when the result of the plugin is assigned to the array.
</li><li>
Added the ability to return from the plugin string of unlimited length.
</li><li>
Added a function that returns the address of the array in the memory and its dimension "set $s arrayaddress (%a) // $s = 12341578 1 1".
</li><li>
Added command to set hot keys to start and pause the current script. The key is specified in braces. Modifiers before the brackets '~' - shift, '^' - ctrl, '@' - alt. Hotkeys are set globally, as if it was done through a standard form of editing. If such a hotkey already assigned to something, the new appointed, but will be disabled before turning off the current.
</li><li>
Added the function 'mod (x y)'. Returns the remainder of 'x' divided by 'y'.
</li><li>
Added the function 'div (x y)'. Returns the integer part of 'x' divided by 'y'.
</li><li>
Added a lot of items in the menu at RMB.
</li><li>
Added a lot of commands in the syntax highlighting.
--v.2.36.1--
Added command for clamping keys 'sendex_down <key>', 'sendex_up <key>'.
</li><li>
Corrected the function to format the script, added the function "remove formatting".
</li><li>
In all the commands for moving the cursor and mouse clicks, added the ability to specify the handle of the window instead of the 'abs'. Slightly changed the syntax 'left <x> <y> [abs | handle] [~^rlm]'.
--v.2.36.2--
Fixed variable 'mouseposabs_y'.
</li><li>
Added special character signifying the end of a line of text and the start of a new line 10.
</li><li>
Fixed the output in the log function 'chartohexf'. Characters with codes 13 and 10 are replaced with '_'.
</li><li>
Fixed a few reserved variables: 'SendExDelay', 'EmptyLineDelay', 'MouseClickDelay'. The values change only for the current script.
</li><li>
Change the protocol version number of the plugin to "2.36".
</li><li>
Moved function 'dayOfWeek' in the list of variables of time in RMB menu.
</li><li>
Added 'switch' in script formatting.
</li><li>
Added variables determining the position of function 'promt': 'promptpos_x', 'promptpos_y'. The values change only for the current script.
<br><br><!--v.2.37---->
<a href="old/dl237.php">v2.37,</a> (28.04.2016) 26294<br><br>
--v.2.37--
Added a few reserved variables: (READ ONLY) 
<br>      'loghandle' - the handle of the log window, or '0' if it does not exist;
<br>      'logautoopen' - checkbox from the settings "Automatically open the log", can be '0' or '1';
<br>      'messagesoutputto' - where output messages:
          2 - ToMessageBox;
          4 - ToHint;
          8 - Dev/null;
          if enabled "ToLog", then all +1.
</li><li>
Fixed the reading 'prompt pos_x' and 'promptpos_y'. 
</li><li>
Fixed return values from the plugin while running multiple plug-ins.
</li><li>
Added command to output text to a file 'write (<filename> <any text>)'. The file is always appended if it already exists. Substrings '\n' and '\r' are replaced with the characters with codes 13 and 10 respectively.
</li><li>
Added function to send messages to the application window:
<br>    'set $s sendmessage ([hWnd=workwindow [Msg=0 [wParam=0 [lParam=0]]]])' - waiting for message processing and returns a response;
<br>    'set $p postmessage ([hWnd=workwindow [Msg=0 [wParam=0 [lParam=0]]]])' - is not waiting, returns '0' if an error occurred.
</li><li>
Fixed bug "EConvertError" at a stop of the script.
</li><li>
Fixed a bug in 'is_real' function. Returns '1' when sending a comma ','.
</li><li>
Changed the way to install the keyboard layout in the 'SetLayout' command.
</li><li>
Added the ability to specify the name of the functions of the plug-ins, parameters and the way in the RMB menu in the pilot. To do this, they need to specify in the plugin, when setting the function name: "InitStruct.FunctionNames[3] := 'Function4|path\path2\name_in_UOPilot (a lot of parameters)';".
</li><li>
Move the commands loading, reloading and unloading of plugins to the plugins menu.
</li><li>
Fixed an exception in the command 'get clipboard'.
</li><li>
Fixed broken wheel mouse commands. Some parameters have not been determined.
</li><li>
Added ability to sort arrays 'sort_array %array [+col | -row] [dec]'. A positive number defines sorting by columns, negative - by rows.
</li><li>
Added output of the required version of the protocol, in case of failure to load the plugin. To do this, the plugin must return it to the pilot during initialization.
</li><li>
Change the protocol version number of the plugin to "2.37".
<br><br><!--v.2.38---->
<a href="old/dl238.php">v2.38,</a> (21.06.2016) 110509<br><br>
--v.2.38--
Corrected the definition of the variable name in the 'set' command.
</li><li>
Corrected an error loading the array with empty values in the command 'load_array'.
</li><li>
Corrected the truncation of the existing array when loading new in the command 'load_array'.
</li><li>
Corrected the change in the register of the first element, when assigning the array in the command 'init_arr'.
</li><li>
Fixed an error that occurs when you stop the script in the process of emulating mouse clicks.
</li><li>
Fixed an error that occurs when outputting to a log large amounts of information.
</li><li>
Corrected a plug-in example, added to it the second way to return values.
</li><li>
Fixed the command 'ExecAndWait', slightly broken at 2.36.
</li><li>
Fixed the command 'filegetattr'. Not worked before.
</li><li>
Fixed an error that occurs when there is no space before the parenthesis after the command name.
</li><li>
Fixed the command 'dir', at directories extension isn't processed any more.
</li><li>
Save the location of the Help window on the screen.
</li><li>
Added a help from Wikipedia site. He is called on "F1" on the operator in a script or at the top of the RBM menu in a script. Is displayed on the new tab on the form of help. Downloads page directly to the Wiki, stores in the folder "Help", next to the pilot. If there is no folder "Help" next to the pilot , the unpacks archive version.
</li><li>
Made highlighting of variables arrays with the color of the respective operators.
</li><li>
Fixed an unplanned output in the log of the out-of-date error message.
</li><li>
Added a command to delete the array elements 'delete_array %array [+col | -row] [count=1]'.
</li><li>
Fixed command 'findcolor'. When searching for the handle returns an incorrect coordinate "y" (start subtracted).
</li><li>
Corrected the formatting of the script.
</li><li>
Fixed function 'string_count', was incorrectly calculated.
</li><li>
Fixed output of error messages in the log with this option enabled, "Output messages in the... Log".
<br><br><!--v.2.39---->
<a href="old/dl239.php">v2.39,</a> (09.03.2017) 94412<br><br>
--v.239--
Fixed set window size in the command 'log open' when you first open the log window.
</li><li>
Fixed hang-up of the UOPilot when you exit the program with working scripts.
</li><li>
Added command for the restart scripts 'restart_script [number | filename | all | allex]'. First stops all scripts that are specified, then starts all of these, and then restarts itself if necessary.
</li><li>
Fixed command 'log close', when he opens the closed log.
</li><li>
Fixed an error that occurs when you specify a comment in the description of the procedure. "proc test // comment".
</li><li>
Fixed displaying Wiki-Help for composite commands. For example 'set clipboard'.
</li><li>
When you open a Wiki page for RMB on the command in the script, sets the focus on the article itself, not on the drop-down list.
</li><li>
Fixed copying examples from Wiki in the UOPilot.
</li><li>
Fixed an error in the command 'set windowpos' with parameters TOP and BOTTOM.
</li><li>
Added the ability to reload a specified plugin. 'pluginload [filename]', 'pluginreload [filename]', 'pluginunload [filename]'.
</li><li>
Added the function of smooth cursor movement, syntax like 'move' command. 'move_smooth <
]] [abs|handle]'.
</li><li>
To the formatting added formatting routines from ":marks" to "return" that are at the same nesting level.
</li><li>
The command 'repeat'. Fixed the entrance to the loop when the specified number of iterations <= 0.
</li><li>
Fixed the error "-4" in the command 'findimage', which occur if the coordinate and the path to the file is not separated by a space.
</li><li>
Corrected the function read memory of the client.
</li><li>
Disabled the display of variable values on the form parameters of the character,
if you disable tracking the progress of the script execution. Thus, the speed of the active script close to the script execution rate in inactive tabs.
</li><li>
Added command line switch that changes the working folder of the UOPilot. "UoPilot.exe /hC:\Temp\".
</li><li>
Added the function of storing part of the screen area 'GetImage (StartX StartY EndX EndY [type|handle] [abs])'. Returns a string in the form "address in memory|Width|Height|string length in bytes/", or an error code.
</li><li>
Added function to delete stored part of the screen area 'DeleteImage (address)'. Returns "0" or "1", or an error code.
</li><li>
Remade 'findimage' function. As a type of search takes the address from the 'GetImage' function. Coordinates in a function 'findimage' are relative to the part of the screen, stored in a function 'GetImage', but return relatively anchored windows\screen.
</li><li>
Disabled by default "Return mouse after clicks."
</li><li>
Removed 'findcolor' from the UOPilot thread, now it is less retarding the UOPilot.
</li><li>
Fixed the function 'findwindow'. Nothing found when pressing the keys "Alt + Tab".
</li><li>
Remade the command 'Exec' as 'ExecAndWait'. Now the variable 'errorlevel' contains the PID of the running process.
</li><li>
Added the ability to set reserved variables to read from client memory. The name of the variable and the chain address is defined in the configuration file, in section "[CustomVariables]" in the format "name=address,type of the read data;add value,type of the read data;".
</li><li>
Added description of changes the "nightly builds" in built-in help in the UOPilot.
</li><li>
Added the function of loading the image from file 'LoadImage (filename)'. Returns a string in the form "the memory Address|Width|Height|Length of the string in bytes/" or the error code.
</li><li>
In the function 'findimage' added the ability to search images loaded into memory by specifying the address in memory instead of a file path.
</li><li>
Added assigning an array string the value in the format '3|7/3|8/4|7/4|8/'.
</li><li>
Added the function of saving the image to the file 'SaveImage (Address filename)'. Supported formats are ".bmp", ".jpg", ".png" (determined by extension).
</li><li>
Fixed an error in parsing the color range string specified in 'findcolor', when extra spaces around the "-" led to a misunderstanding.
</li><li>
Corrected calculations with negative numbers.
</li><li>
Corrected the assignment of string variables in parallel scripts, when the script index is specified by a variable.
</li><li>
Fixed the command 'sort_array', which was broken after 2.38.
</li><li>
After executing the command 'Exec', the variable 'errorlevel' contains the PID of the running process or the error code.
</li><li>
Added commands to lock keyboard and mouse: 'keyboard <enable | disable>', 'mouse <enable | disable>'. The emulation commands 'sendex' and 'kleft' are also blocked, 'send' and 'left' work.
</li><li>
Added the function 'GetFocus', returns the handle of the window that has input focus.
</li><li>
Added a hotkey to unlock the keyboard and mouse, blocked by the commands 'keyboard disable', 'mouse disable'. By default, "Alt + Home".
</li><li>
Added support for '.lnk' in the commands 'Exec' and 'ExecAndWait'.
</li><li>
Fixed the commands 'Exec' and 'ExecAndWait' for error 267. Actual for '.com', '.exe', '.cmd', '.bat', '.lnk' files.
</li><li>
Fixed a bug in the command 'set %arr findwindow (caption)', which occurs when there are characters '|' and '/' in the found "caption".
</li><li>
Fixed 'break' when using nested 'switch'.
</li><li>
Added a simple search to the Wiki form.
</li><li>
Corrected the error that occurs when there is no space before the bracket in the command 'prompt'.
</li><li>
Added the ability to click on links from the Wiki help. Open in the browser.
</li><li>
Fixed an error that occurs when there is no space before the parenthesis after the command name.
</li><li>
Fixed the '#result' parameter in the 'get windowpos' command.
</li><li>
Corrected the size and color of the font "by default" in the command 'hint'.
</li><li>
If the value in the 'writemem' command is enclosed in quotation marks, the quotes are removed.
</li><li>
Added the ability to "Save settings as ..." and "Load settings ...".
</li><li>
Added reading of the contents of the buckpack for the UO client version 2.0.3, using the 'set% arr backpack' function. Saves the array with the columns "ID", "itemType", "count", "color", "posX", "posY".
</li><li>
Swapped 'lengthdir_x' and 'lengthdir_y'.
</li><li>
Fixed setting addresses for "War\Hidden", "ConsoleUnicodeText", "AlwaysRun" when selecting "Custom Client.
</li><li>
Added "Backpack" to "Custom Client".
</li><li>
Added the ability to run scripts "Lua". So far only versions 5.1, 5.2.
<br>Read more in the built-in help.
</li><li>
Added the ability to comment out the line by clicking the LMB on its number, and uncomment it by pressing the LMB again by the number.
</li><li>
Corrected calculations with large numbers.
</li><li>
Added functions for working with date and time.
<br>Read more in the built-in help.
</li><li>
Added 'repeat' cycle formatting in formatting function.
</li><li>
Fixed a bug in function 'minx' and 'maxx' that occurs if the array name is capitalized, but not English letters.
</li><li>
Fixed bug in command 'gosub' and 'goto' that occurs if in the name of the label, use uppercase, but not English letters.
<br><br><!--v.2.40---->
<a href="old/dl240.php">v2.40,</a> (05.11.2017) 151249<br><br>
--v.2.40--
Fixed assignment to variable 'workwindow' when running the Lua script.
</li><li>
Fixed the error that occurs when executing the Lua script, after stopping it by the UOPilot.
</li><li>
Added the ability to comment on a block of code by highlighting lines by dragging and clicking on the line numbers. Add or delete a comment, is determined by the first highlighted line.
</li><li>
Added the ability to comment on a block of code in Lua scripts.
</li><li>
Fixed forced stopping of the Lua script. Now you do not need to check the 'terminate' variable.
</li><li>
Fixed saving the image to a file in the 'SaveImage' function, indicating the wrong address. Added the error code '-7' - did not find the specified image.
</li><li>
Fixed rounding up to 2 characters of fractional numbers returned from Lua.
</li><li>
In the settings added the ability to enable comments in the script by clicking the mouse on the line number, and selecting several lines by their numbers. By default it is disabled.
</li><li>
Fixed the return of the array in Lua, by 'findcolor' and 'findimage' functions.
</li><li>
Fixed a return to Lua values of some functions.
</li><li>
Has corrected start of scripts at a clamping of a hot key.
</li><li>
Added variables that return the backpack coordinates for the UO client version 2.0.3 'backpackposx' and 'backpackposy'.
</li><li>
Fixed saving scripts when commenting lines by clicking LMB on their numbers.
</li><li>
Added the ability to specify the name of the loaded Lua library in the configuration file.
</li><li>
The Lua virtual machine is restarted when the script is restarted.
</li><li>
Added the command "end_script ()" to the Lua scripts.
</li><li>
When called from Lua, the 'getimage' and 'loadimage' commands return 4 parameters. 'address, width, height, length = getimage ( 500, 500, 1140, 1140)'
</li><li>
The syntax of the 'dir' command is changed when called from Lua. 'resultarray = dir ([Path [Filemask]])'
</li><li>
The syntax of the 'regexp' command is changed when called from Lua. 'position, hitstring, errorcode = regexp (<string>, <regexp>)'
</li><li>
Added the ability to output a directory tree without recursion, using the appropriate keyword 'dir (%dir path file [norecursion])'.
</li><li>
Added return the number of found items in the command 'dir' when calling from Lua. 'resultarray, count = dir ([Path [Filemask]] [norecursion])'
</li><li>
Fixed a bug that occurs when breaking cycles 'for' and 'repeat' by command 'return'.
</li><li>
Added to 'findimage' the return of the percentage of the found image in the fifth element of the returned array.
</li><li>
Fixed in 'findimage' the search for the stored image in the loaded area.
</li><li>
Corrected the error, as a result of which, the UOPilot silently closed when any lua script was interrupted.
</li><li>
Corrected the error "Division by 0" in the command 'move_smooth'.
</li><li>
Fixed 'active_script'. If it was used on a line, the rest of the line was not returned.
</li><li>
The variable 'current_script' in Lua is moved into the category of functions: 'current_script ()'.
</li><li>
Fixed 'get windowpos' in Lua. Now it works as a function 'x, y, width, height, errorcode =  windowpos (<handle>)'.
</li><li>
Fixed updating the 'workwindow' variable when pressing Ctrl+A.
</li><li>
Fixed 'readmem' and 'writemem' in Lua. 'readmem' returns a string.
</li><li>
The processing of the parameters in the 'dir' command was reworked when called from Lua. Now she must understand the paths with spaces.
</li><li>
I changed the command 'wait', 'send', the variable 'timer' and the delay in mouse clicks to a more accurate timer.
</li><li>
Fixed in 'findimage' the return of the percentage of the match of the found picture in the fifth element of the returned array.
</li><li>
Fixed in 'findimage' the search for the stored image in the loaded area.
</li><li>
Reduced by 1 the final return coordinates in the 'findimage' command.
</li><li>
Made a window on the settings form for setting the size of the log file.
</li><li>
Added variables that contain the path to the current script 'scriptPath' and the name of the script 'scriptName'.
</li><li>
Added almost all variables of Ultima Online in Lua. Indicate with parentheses as a function.
<br><br><!--v.2.40+ ---->
<a href="old/dl240beta17.php">v2.40 beta 17,</a> (05.11.2017 - 25.12.2018) 15179<br><br>
<br>build 1<br>
Added "lua5.1.dll" to the pilot's resources. When the program is started, it is checked for its presence in the folder, and if it is not, then unpack it.
</li><li>
In the mouse clicks, the parameter "nooffset" was added, which allows to ignore the offset specified in the variables "clickoffsetxy". 'kleft 100 100 nooffset'.
<br>build 2<br>
</li><li>
Corrected the output of the error message when the script was formatted, if the pilot was located on top of all windows.
</li><li>
Fixed search type 2 in 'findimage', broken recently.
<br>build 3<br>
</li><li>
Fixed clicks with modifiers.
<br>build 4<br>
</li><li>
Fixed the 'set windowpos' command if the work window handle is not specified.
<br>build 5<br>
</li><li>
Extend to 16k a string of parameters passed to the command 'prompt'.
</li><li>
Fixed the opening of the form of the character's parameters outside the screen, in the presence of several monitors.
</li><li>
Made the automatic definition of the width of the 'prompt' command.
</li><li>
Replaced "Lua 5.1" with "LuaJIT 2.0.5". Removed the third-party component to communicate with lua.
</li><li>
Made a keystroke by its code in the commands 'send*' and 'sendex*'. Codes are specified as parameters in curly brackets. When specifying several keys, spaces between parentheses are required. "send {49} {112}".
</li><li>
Fixed 'return' in 'for' and 'repeat' from the double 'gosub'.
</li><li>
Added the output of the error of running the Lua script and several lines of code around the specified line.
</li><li>
All the pilot variables that were available from Lua (17 pieces) in Lua are now functions. Those that are available for change (9 pieces), as a parameter, take a new value, return the old value (including 'workwindow ()').
</li><li>
I fixed the checkbox "Show remaining time of waiting".
</li><li>
When the script is paused, the current 'wait' command is aborted.
</li><li>
During the delays in the script, the timer on the character parameters panel continues to be updated.
</li><li>
Added some more parameters to the command 'hint (fontSize fontColor posX posY width height backColor fontStyle fontName (any text))'. Where
<br>    'backColor' - background color;
<br>    'fontStyle' - "n" - normal, or a combination of the following: "b" = bold, "i" = italic, "u" = underline, "s" = strikeout;
<br>    'fontName'  - the name of the font installed on the system.
</li><li>
Added a few new commands to the RMB menu.
</li><li>
The return value of the 'color' function has been changed to an integer value.
</li><li>
The return value of the 'readmem' function depends on the type of read value.
<br>build 6<br>
</li><li>
Fixed broken mouse scrolling commands.
<br>build 7<br>
</li><li>
Corrected 'hint' without specifying parameters.
<br>build 8<br>
</li><li>
Removed the "runtime error" message caused by interrupting the Lua script.
<br>build 9<br>
</li><li>
Added switching of script tabs using Ctrl+Tab, Ctrl+Shift+Tab.
</li><li>
Added the function 'mouse_pos (["abs"])' in Lua. Returns two numbers - x, y.
<br>build 10<br>
</li><li>
Added forced shutdown of VM Lua, when the script is stopped.
</li><li>
Fixed the function 'findcolor', 'findimage' in Lua.
</li><li>
Added return "nil" and "LuaTable", as it was in the previous version of Lua.
<br>build 11<br>
</li><li>
When inserting commands into the Lua script from the drop-down menu, parentheses are added to the function names.
</li><li>
When displaying messages to the log, the symbol '\n' is padded to '\r\n'.
</li><li>
Fixed 'clickoffsetx' and 'clickoffsety' in the 'move' command.
</li><li>
In Lua, added the function 'get_script_text (script number)'. Returns the script with the specified number to the table, or the current script if the number is not specified.
</li><li>
Removed all conversions of the string output to the log from Lua. Left only the complement '\n' to '\r\n'.
</li><li>
Fixed a memory leak that occurred when the Lua version was changed.
</li><li>
The Lua library is loaded and initialized only when the script is run on Lua.
<br>build 12<br>
</li><li>
Added function to get process priority 'GetProcessPriority ([handle|PID])'. If the handle is not specified, returns the priority of the Uopilot. Returned value:
<br>     '-3' - Error;
<br>     '-2' - Idle priority;                                              
<br>     '-1' - Below normal priority;
<br>      '0' - Normal priority;
<br>      '1' - Above normal priority;
<br>      '2' - High priority;
<br>      '3' - Realtime priority;
</li><li>
Added the function of setting the priority of a process 'SetProcessPriority ([[handle|PID] priority=0])'. If successful, returns "0", otherwise an error code. If the handle is not specified, sets the Uopilot's priority. As a 'priority' uses the same values that returns 'GetProcessPriority'.
</li><li>
In test mode, added the function to set the CPU cores mask for the specified process 'SetProcessAffinityMask ([[handle|PID] mask=0])'. If successful, returns "0", otherwise an error code. If the handle is not specified, sets the Uopilot's priority. As 'mask' the "0" is indicated - all cores, or the sum of the following values:
<br>        1 = CPU 0;
<br>        2 = CPU 1;
<br>        4 = CPU 2;
<br>        8 = CPU 3;
<br>        etc...
<br>build 13<br>
</li><li>
Fixed the error of the first message output from Lua script when the log was never opened.
</li><li>
Added error message output when an exception occurs in Lua script.
<br>build 14<br>
</li><li>
Fixed the function 'random ()' in Lua, now returns a number.
</li><li>
If no image or color is found, then 'findimage' and 'findcolor' in Lua returns nil instead of an empty table.
</li><li>
Removed the message 'Operation completed successfully' displayed when the Lua script stopped.
</li><li>
The arrays returned by the 'findimage' and 'findcolor' functions in Lua are now numeric.
</li><li>
Fixed 'findwindow' when used from a Lua script. If nothing is found, then returns "nil", rather than an empty table. When called without parameters, returns the data of the active window.
</li><li>
The handle returned by the 'findwindow' function in Lua is now a number.
</li><li>
The size of the message that is displayed in the log is now increased to 1k.
<br>build 15<br>
</li><li>
The 'get clipboard' command clears the receiving array.
</li><li>
Removed converting of variables in the resulting clipboard when using the command 'get clipboard %array'.
</li><li>
Fixed 'clipboard' in Lua.
<br>        'clipboard(text)' - one parameter, setting;
<br>        'string = clipboard()' - without parameters, getting as one line;
<br>        'array  = clipboard(0,"string","word")' - more than one parameter, split into an array by words, or by lines, or by words and by lines.
</li><li>
Corrected the transfer of large integers from Lua. Should no longer be output in exponential form. 
</li><li>
Fixed bug in commands 'set hotkeystart' and 'set hotkeypause'.
</li><li>
Added color search in the loaded area to the 'findcolor' function.
</li><li>
Added a check for image capturing by handle, when pressing Ctrl+A to bind the script to the working window. It is enabled by ticking "Check image capture by handle", located next to the "F" button on the form of the script.
If the image cannot be received, or a black square is returned, the parent handle is taken and checked again until the image is received.
As a result of the check, the log displays a chain of checked handles and the title of the window required to correctly determine the color, or an error message.
</li><li>
Added command to check image capture by handle. Returns the coordinate offset and the correct handle, or 0.
<br>      'set #newhandle checkgetcolor (#x #y #handle)' // UoPilot, in variables #x #y returns the offset.
<br>      'handle, offset_x, offset_y = checkgetcolor (handle)' -- lua
</li><li>
Fixed output to the log of long messages.
<br>build 16<br>
</li><li>
Checkbox "Check image capture by handle" moved to the settings \ miscellaneous. Enabled by default.
</li><li>
Added a function to search for values in memory 'findmemory (count value type %result accuracy workwindow)'.
<br>        Returns the number of items found, or an error code.
<br>        Options:
<br>          count - limit quantity, -1 - all;
<br>          value - required value. if the string is not solid, use quotation marks;
<br>          type - the type of the previous argument, as well as in the commands read / write to memory;
<br>          %result - the receiving array;
<br>          accuracy - accuracy of finding a sequence of values;
<br>          workwindow - handle of the working window;
<br>        In 64-bit processes, only the first 32 bits are scanned.
</li><li>
Corrected updating the 'workwindow' variable by pressing Ctrl + A.
</li><li>
Fixed the 'getwindow ()' function in Lua, now returns a number.
</li><li>
The handle returned by the 'findwindow' function in Lua is now a number. (completed)
</li><li>
Added reading\writing by handle to 'readmem' and 'writemem' commands.
<br>      'readmem variable adress type size [handle] [modulename]'
<br>      'writemem variable adress type [handle] [ModuleName] [result]'
</li><li>
Added commands to hide the mouse cursor: 'mouse hide | show'. Takes the cursor to the upper right corner of the screen and holds it there. When closing the pilot frees the cursor.
<br>build 17<br>
</li><li>
Fixed return of value table in 'findimage' command in Lua, in case of missing result or search error.
</li><li>
In the command 'findimage' added error code '-7' - there is nothing to look for, the desired image is empty.
</li><li>
Fixed 'case:'.
</li><li>
Added restore "current directory" when saving\loading scripts.
</li><li>
In the 'findcolor' function fixed the color search in the loaded area.
</li><li>
Fixed the 'Exec' and 'ExecAndWait' commands.
</li><li>
Added a variable that returns the Uopilot version to the array 'set %ver version'.
<br>      %ver[1 1] - 2.40 - version number;
<br>      %ver[1 2] - u - version status r-release, b-beta, u-unstable;
<br>      %ver[1 3] - 16 - beta number;
<br>      %ver[1 4] - 8 - sub-beta number.
</li><li>
Fixed "get clipboard" with "word" parameter. Previously returned an extra empty element.
</li><li>
Fixed the function 'windowfromcursor ()' in Lua, now returns a number.
</li><li>
Fixed 'set windowpos' in Lua. Now works as a function 'windowpos (x, y, width, height [, handle])'. Returns nothing.
</li><li>
Removed double brackets when inserting commands into the Lua script from the drop-down menu, the cursor is set behind the brackets.
</li><li>
Added commas in brackets, when inserting commands into the Lua script from the drop-down menu.
</li><li>
Removed the type of variables when inserting commands into the Lua script from the drop-down menu.
</li><li>
Slightly changed the algorithm of inserting commands into the script from the drop-down menu. Required parameters are not removed.
</li><li>
Redid the syntax highlighting in the editor. Added the ability to change the category of existing keywords and add new ones. The list of words is specified in the section "[Highlighter]" in the configuration file of the Uopilot in the parameters ending with" List " (will appear when saving settings). 
Example: "RW EndScript List=end_script,konec_skripta".
</li><li>
Added a section "Lua" to the drop-down menu.
</li><li>
Added the ability to combine the pilot script with Lua. '--lua' denotes the beginning of the Lua script, '--endlua' respectively the end.
<br>      log start
<br>      --lua
<br>      log ("lua")
<br>      --endlua
<br>      log finish
<br>      end_script
</li><li>
Redid the algorithm for commenting lines, in connection with the previous paragraph. Theoretically should work.
</li><li>
Corrected the return of the error code by the 'findimage' and 'findcolor' functions in Lua, if the parameters are incorrectly specified.
</li><li>
In the 'findimage' command fixed the search of the saved image in the loaded area. Demanded the size of the area larger than it should be.
</li><li>
Remade Lua functions 'findimage' and 'findcolor' to the new syntax, all parameters are passed one by one, separated by commas.
The file path and color set are transferred as a string in the table (in curly brackets). Receiving array withdrawn from circulation.
According to the Lua syntax, in the path it is necessary to double the backslash character "c:\\", or specify the path in double brackets [[c:\]].
The functions return an array (table) of the elements found and an error code.
<br> Example:--'arr, err = findimage(10, 20, 1020, 810, {"C:\\tmp\\image.bmp"}, 2)'
<br>        --'arr, err = findcolor(10, 20, 1040, 810, {"r(255)"}, 2, -1, "abs")'
</li><li>
Fixed an exception that occurs when restarting Lua scripts.
</li><li>
Added "*.lua" in the default mask, in the open\save scripts dialogs.
</li><li>
Corrected checkbox "Add spaces", slightly altered the algorithm.
</li><li>
Fixed 'dir' in Lua. If nothing is found, then returns "nil", rather than an empty table.
</li><li>
added Lua commands in the Wiki help, which is called by "F1" or drop-down menu on the operator in the script. What help to show, Lua or normal, is determined by the previous comment.
</li><li>
In "Download All from Wiki" added downloading Lua command.
</li><li>
Fixed an exception when using 'send' without parameters.
</li><li>
Removed the looping of a lonely Lua script without the end of the script sign "--endlua".
</li><li>
Added editor "Syntax highlighting" in the "Settings" menu.
</li><li>
Fixed the error "EConvertError '^xx'", where "xx" is the number of the script, sometimes arising during the execution of procedures.
</li><li>
Fixed assignment of 'workwindow' in procedures. The assignment worked only on the calling script.
</li><li>
Removed a piece of debug information forgotten recently in the 'findcolor'.
</li><li>
In the script editor, disabled the hot key for deleting the current line, and for the Redo function it's changed  to Ctrl+Y.
</li><li>
Fixed the minimum size of the captured image in the 'getimage' command when working on the handle.
</li><li>
Fixed an exception when working on the handle in the 'getimage' command, when the initial coordinates were greater than the final ones.
</li><li>
Removed a reminder that the working window is not specified, when starting the script on a hot key.
</li><li>
Lua comments added to syntax highlighting "--".
</li><li>
Added restore icons in tray when restarting the explorer.
</li><li>
Slightly corrected the display of Lua error messages, now it reports what kind of exception it was.
</li><li>
Turned off the generation of the exception "division by 0" and the exception "during erroneous operations" (otherwise it does not work), for compatibility with Lua.
</li><li>
Hid the UO tab in the settings, fixed the exception associated with it.
</li><li>
Fixed returning a table of values in the 'scripts()' command in Lua.
</div><div id="e_old" class="show"></div>
<br><br><!--v.2.41 ---->
<a href="old/dl241.php">v2.41,</a> (31.12.2018) 20558<br><br>
--v.2.41--
Added restoring cursor position in editor after stopping Lua script.
</li><li>
Added a log window display when the Uopilot is activated.
</li><li>
Fixed the addition of spaces in the script, when you press the Enter key.
<div align="center">
<font color=+cc0000 size=+1>
More in detail about these, and other innovations, read in builtin help.
</font>
</div>
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, 3.0.8, 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, 7.0.18.0
</div>
<div align="center">
<font face="Courier New" color=+36789 size=-1>
Distinctions in supported functions for the different versions of the clients<br><br>
</font>
<table border=1 cellSpacing=0 cellPadding=0 align="center">
<tr><td width=150>version</td><td width=70 align="center">1.26.4a</td>
                                                       <td width=70 align="center">1.26.4b</td>
                                                                                <td width=70 align="center">1.26.4e</td>
                                                                                                         <td width=70 align="center">2.0.0</td>
                                                                                                                                  <td width=70 align="center">2.0.0b</td>
                                                                                                                                                           <td width=70 align="center">2.0.3<br>6.0.x.x<br>...<br>7.0.x.x</td>
                                                                                                                                                                                    <td width=70 align="center">3.0.0c</td>
                                                                                                                                                                                                             <td width=70 align="center">3.0.0g</td>
                                                                                                                                                                                                                                      <td width=70 align="center">MU</td>
                                                                                                                                                                                                                                                               <td width=70 align="center">MU1.04J</td>
                                                                                                                                                                                                                                                                                        <td width=70 align="center">6070p81</td></tr>
<tr><td width=150>CP              </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td></tr>
<tr><td width=150>LMess           </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td></tr>
<tr><td width=150>Coords          </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td></tr>
<tr><td width=150>Target          </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td></tr>
<tr><td width=150>LastObTarID     </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>LastObjectType  </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>LastStaticType  </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>LastTargetKind  </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>LastTargetXYZ   </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>LastLiftedID    </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>LastSkill       </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>LastSpell       </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>CharDir         </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>Crim            </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>PathF           </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>ShowNames       </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>Trans           </td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>Skills          </td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td></tr>
<tr><td width=150>AlwaysRun       </td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">X</td></tr>
<tr><td width=150>Hidden          </td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td></tr>
<tr><td width=150>War             </td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td></tr>
<tr><td width=150>CopyConsoleText </td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">X</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">-</td></tr>
</table>
</div>
  <p align="center">Questions and offers send <a href="javascript:mailme();">here</a>.</p>
</div>
</body>
</html>