<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://uopilot.uokit.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cirus</id>
	<title>UoPilot - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://uopilot.uokit.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cirus"/>
	<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Cirus"/>
	<updated>2026-05-22T15:57:18Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Printscreen_(Lua)&amp;diff=872</id>
		<title>Printscreen (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Printscreen_(Lua)&amp;diff=872"/>
		<updated>2020-10-25T17:09:11Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
'''printscreen''' - команда сохранения копии экрана в файл.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: опционально.&lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: нет.&lt;br /&gt;
&amp;lt;br&amp;gt;Работа с перекрытым окном: Да. Привязка к окну обязательна. Aero (темы Windows7) должен быть включен. Если был установлен Астер, то он должен быть отключен, а система перезагружена.&lt;br /&gt;
&amp;lt;br&amp;gt;Все параметры заключаются в скобки и разделяются запятыми. Путь указывается в кавычках.&lt;br /&gt;
 printscreen (&amp;lt;handle&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt;, &amp;lt;path&amp;gt;)&lt;br /&gt;
Где:&lt;br /&gt;
&amp;lt;br&amp;gt;'''handle''' - хендл окна. Для работы с перекрытом окном иногда нужно указывать родительское окно.&lt;br /&gt;
&amp;lt;br&amp;gt;'''x''' - Координата X&lt;br /&gt;
&amp;lt;br&amp;gt;'''y''' - Координата Y&lt;br /&gt;
&amp;lt;br&amp;gt;'''width''' - Ширина, если 'width' = 0, то берётся максимальное возможное значение.&lt;br /&gt;
&amp;lt;br&amp;gt;'''height''' - Высота, если 'height' = 0, то берётся максимальное возможное значение.&lt;br /&gt;
&amp;lt;br&amp;gt;'''path''' - Путь для сохранения изображения.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
 --lua&lt;br /&gt;
 printscreen (0, 0, 0, 0, 0, &amp;lt;nowiki&amp;gt;[[C:\window.jpg]]&amp;lt;/nowiki&amp;gt;)   -- скрин всего экрана&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 printscreen (0, 0, 0, 300, 300, &amp;lt;nowiki&amp;gt;[[C:\window1.jpg]]&amp;lt;/nowiki&amp;gt;)   -- скрин от левого верхнего угла экрана, размером 300*300&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 printscreen (0, 500, 500, 200, 200, &amp;lt;nowiki&amp;gt;[[C:\window2.jpg]]&amp;lt;/nowiki&amp;gt;)   -- скрин экрана от координат 500 500, размером 200*200&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- сделать 5 скринов с интервалом 1,5 секунды&lt;br /&gt;
 -- сохраняются на диск C: в формате: день.месяц.год_час.минута.секунда&lt;br /&gt;
 for _ = 1, 5 do&lt;br /&gt;
     printscreen (0, 0, 0, 0, 0, &amp;lt;nowiki&amp;gt;[[C:\]]&amp;lt;/nowiki&amp;gt; .. os.date(&amp;quot;%d.%m.%Y&amp;quot;) .. &amp;quot;_&amp;quot; .. os.date(&amp;quot;%H.%M.%S&amp;quot;) .. &amp;lt;nowiki&amp;gt;[[.jpg]]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
     wait (1500)&lt;br /&gt;
 end&lt;br /&gt;
 hint (&amp;quot;Скрины сделаны&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''Примеры для скринов перекрытых (не свёрнутых!) окон:'''&lt;br /&gt;
&amp;lt;br&amp;gt;Привязка к окну обязательна. Окна могут находиться за пределами экрана. Если на скрине &amp;quot;чёрный квадрат&amp;quot;, значит надо указывать родительское окно.&lt;br /&gt;
   &lt;br /&gt;
 --lua&lt;br /&gt;
 local h = findwindow (&amp;quot;UoPilot&amp;quot;)                              -- найти окно UoPilot&lt;br /&gt;
 if h then  -- если окно найдено&lt;br /&gt;
     printscreen (h[1][1], 0, 0, 0, 0, &amp;lt;nowiki&amp;gt;[[C:\window4.jpg]]&amp;lt;/nowiki&amp;gt;)   -- скрин рабочего окна&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local h = findwindow (&amp;quot;UoPilot&amp;quot;)                                    -- найти окно UoPilot&lt;br /&gt;
 if h then  -- если окно найдено&lt;br /&gt;
     printscreen (h[1][1], 100, 100, 80, 80, &amp;lt;nowiki&amp;gt;[[C:\window5.jpg]]&amp;lt;/nowiki&amp;gt;)   -- скрин рабочего окна от координат 100 100, размером 80 на 80&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Findimage (Lua)]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Findimage_(Lua)&amp;diff=871</id>
		<title>Findimage (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Findimage_(Lua)&amp;diff=871"/>
		<updated>2020-10-04T22:01:36Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание ==&lt;br /&gt;
'''findimage''' - поиск изображения в области заданной начальными и конечными координатами по оси XY. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Формат картинки должен быть: '''bmp 24 бита.''' &amp;lt;br&amp;gt;Цвет крайнего пикселя в левом верхнем углу изображения считается &amp;quot;цветом фона&amp;quot;, и при поиске картинки на экране не учитывается. Например, цвет этого пикселя красный (255). В этом случае все пиксели красного цвета присутствующие на искомой картинке будут считаться фоновыми (прозрачными) и не будут сравниваться с тем, что присутствует на экране. Поэтому, нельзя чтобы в файле-картинке все пиксели были одного цвета. Нужно сделать, чтобы хотя бы один левый верхний пиксель цветом отличался от остальных.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&lt;br /&gt;
Привязка к окну: опционально.&lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: нет.&lt;br /&gt;
&amp;lt;br&amp;gt;Работа с перекрытым окном: Да. Привязка к окну обязательна. Aero (темы Windows, кроме Windows 10, в котором нет aero) должен быть включен. Если был установлен Астер, то он должен быть отключен, а система перезагружена.&lt;br /&gt;
 ResultArray, a = findimage (&amp;lt;StartX&amp;gt;, &amp;lt;StartY&amp;gt;, &amp;lt;EndX&amp;gt;, &amp;lt;EndY&amp;gt;, &amp;lt;{filename}&amp;gt;  [, type [, accuracy [, count [, deviation]]]] [, abs])&lt;br /&gt;
Где:&lt;br /&gt;
&amp;lt;br&amp;gt;'''ResultArray''' - результирующий массив, в который записываются координаты изображения. Координатами изображения считается пиксель левого верхнего угла изображения. Если найдено несколько изображений, то координаты всех найденных изображений. Каждая строка массива хранится данные по отдельному найденному изображению: в первой колонке- координата X, во второй колонке- координата Y.&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;a&amp;gt;''' - переменная, в которую записывается результат работы команды findimage:&lt;br /&gt;
&amp;lt;br&amp;gt;Если a = 0, значит поиск был произведён, но картинка не найдена.&lt;br /&gt;
&amp;lt;br&amp;gt;Если найдена только 1 картинка, то будет записан процент точности найденного изображения.&lt;br /&gt;
&amp;lt;br&amp;gt;Если найдено несколько картинок, то будет записано количество найденных изображений.&lt;br /&gt;
&amp;lt;br&amp;gt;Однозначно определить сколько именно картинок было найдено командой FindImage лучше всего по размеру массива ResultArray с помощью функции #ResultArray.&lt;br /&gt;
&amp;lt;br&amp;gt;a &amp;lt; 0 означает, что FindImage не смог произвести поиск- либо была обнаружена ошибка в написании параметров команды, либо проблемы с самим файлом картинки.&lt;br /&gt;
&amp;lt;br&amp;gt;Если a = -4, значит файл картинки не найден / в неправильном формате / повреждён / все пиксели файла одного цвета. Чаще всего- путь к файлу указан неправильно.&lt;br /&gt;
&amp;lt;br&amp;gt;'''StartX, StartY''' - координаты левого верхнего угла области поиска.&lt;br /&gt;
&amp;lt;br&amp;gt;'''EndX, EndY''' - координаты правого нижнего угла области поиска.&lt;br /&gt;
&amp;lt;br&amp;gt;'''{filename}''' - путь к сохранённому изображению (только файл формата bmp 24 бита). Путь к изображению может быть указан как '''абсолютный''' - {C:\\programms\\pilot\\images\\}, так '''и относительный''' - {images\\}. Указывается в фигурных скобках.&lt;br /&gt;
&amp;lt;br&amp;gt;'''type''' - тип поиска. Может принимать значения: '''1''' (надежный), '''2''' (быстрый), '''workwindow'''(поиск в окне, в том числе перекрытом). Настоятельно рекомендуется использовать быстрый способ поиска, кроме случаев с некорректным обнаружением изображения. По умолчанию 2й тип поиска. Тип workwindow - в качестве аргумента указывать хендл окна.&lt;br /&gt;
&amp;lt;br&amp;gt;'''accuracy''' - точность поиска. Указывается в процентах. Используется для отсева изображений не достаточно схожих с оригиналом. По умолчанию значение равно 80%.&lt;br /&gt;
&amp;lt;br&amp;gt;'''count''' - ограничение количества найденных изображений. По умолчанию установлено для одного изображения - значение '''1''', для всех возможных - значение '''-1'''. &lt;br /&gt;
&amp;lt;br&amp;gt;'''deviation''' - погрешность оттенка. Пример: есть погрешность 3%. Точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением. &lt;br /&gt;
&amp;lt;br&amp;gt;'''abs''' - флаг использования абсолютных координат. Если он указан то поиск происходит относительно левого верхнего угла экрана. Без флага поиск происходит относительно левого верхнего угла рабочего окна(привязанного через ctrl+a либо иным способом). Указывается в кавычках &amp;quot;abs&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Если вы ищете на экране текст в виде картинки, и в системе используется сглаживание шрифтов, то могут быть проблемы с нахождением, даже если вы видите, что такой текст на экране есть. Все-равно при включенном сглаживании искомая картинка может незначительно отличаться от того что есть на экране. В этом случае рекомендуется снизить точность поиска либо отключить сглаживание шрифтов на компьютере, где используется findimage.&lt;br /&gt;
&lt;br /&gt;
'''Коды ошибок FindImage:'''&amp;lt;br&amp;gt;&lt;br /&gt;
''''-1'''' упало при поиске, точная причина не известна.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-2'''' не нашли открывающую скобку после имени функции.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-3'''' не найдено пути в скобках.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-4''''  ошибка поиска файла.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-5'''' ошибка обработки искомого изображения.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-6'''' ошибка получения изображения с экрана.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-7'''' нечего искать, искомая картинка пустая.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Иногда требуется сделать клик не по самому изображению, а со смещением. Указывать можно как вначале скрипта так и перед функцией findimage.&lt;br /&gt;
 findoffsetx (50)    -- смещение вправо на 50 пикселей&lt;br /&gt;
 findoffsety (30)    -- смещение вниз на 30 пикселей&lt;br /&gt;
 &lt;br /&gt;
 findoffsetx (-40)   -- смещение влево на 40 пикселей&lt;br /&gt;
 findoffsety (-60)   -- смещение вверх на 60 пикселей&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local startX, startY, endX, endY = 0, 0, 1920, 1080   -- координаты поиска &lt;br /&gt;
 local path = &amp;lt;nowiki&amp;gt;[[&amp;quot;C:\картинка.bmp&amp;quot;]]&amp;lt;/nowiki&amp;gt;                   -- путь к картинке, bmp 24 бита&lt;br /&gt;
 local arr, a = findimage (startX, startY, endX, endY, {path}, 2)  -- поиск картинки&lt;br /&gt;
 hint (a)     -- результат поиска, подсказка в правом нижнем углу&lt;br /&gt;
 if arr then  -- если найдена&lt;br /&gt;
     log (&amp;quot;Изображение найдено в координатах X= &amp;quot; .. arr[1][1] .. &amp;quot; Y= &amp;quot; .. arr[1][2])&lt;br /&gt;
     kleft (arr[1][1], arr[1][2])  -- кликнули&lt;br /&gt;
 end&lt;br /&gt;
 -- в результате работы, если в заданной области картинка обнаружена, в массив %arr[1][1] будет записано значение координаты X&lt;br /&gt;
 -- а в %arr[1][2] - значение координаты Y&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- поиск нескольких одинаковых изображений&lt;br /&gt;
 -- если будет найдено больше 20 поиск прекратится, точность 70%, отклонение в цвете 5%&lt;br /&gt;
 local arr, a = findimage (0, 0, 1920, 1080, {&amp;quot;картинка.bmp&amp;quot;}, 2, 70, 20, 5)  -- поиск картинки, должна быть в папке с пилотом&lt;br /&gt;
 hint (a)     -- результат поиска, подсказка в правом нижнем углу&lt;br /&gt;
 if arr then  -- если найдена&lt;br /&gt;
     log (&amp;quot;Найдено картинок: &amp;quot; .. #arr)&lt;br /&gt;
     for i=1, #arr do&lt;br /&gt;
         kleft (arr[i][1], arr[i][2])  -- кликнули на каждой&lt;br /&gt;
         wait (1000)  -- пауза 1000 мсек (1 сек)&lt;br /&gt;
     end &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local startX, startY, endX, endY = 0, 0, 1920, 1080   -- координаты поиска&lt;br /&gt;
 local path = &amp;lt;nowiki&amp;gt;[[C:\pilot]]&amp;lt;/nowiki&amp;gt;                    -- путь к картинкам&lt;br /&gt;
 &lt;br /&gt;
 local image = {&amp;quot;картинка&amp;quot;, &amp;quot;картинка2&amp;quot;, &amp;quot;картинка3&amp;quot;}   -- массив с именами картинок, имена могут быть любыми&lt;br /&gt;
 hint (&amp;quot;Всего картинок для поиска &amp;quot; .. #image)&lt;br /&gt;
 for i=1, #image do                     -- цикл для поиска картинок&lt;br /&gt;
     local arr, a = findimage (startX, startY, endX, endY, {path .. &amp;quot;\\&amp;quot; .. image[i] .. &amp;quot;.bmp&amp;quot;}, 2)  -- поиск картинки&lt;br /&gt;
     if  arr then&lt;br /&gt;
         move (arr[1][1], arr[1][2])    -- переместить курсор на найденную картинку&lt;br /&gt;
         wait (500)                     -- ждать 0,5 секунды&lt;br /&gt;
     end&lt;br /&gt;
 end&lt;br /&gt;
'''Пример поиска картинки в перекрытом(не свёрнутом) окне:'''&lt;br /&gt;
&amp;lt;br&amp;gt;Привязка к окну обязательна. Aero (темы Windows 7) должен быть включен. Если был установлен Астер, то он должен быть отключен, а система перезагружена.&lt;br /&gt;
&amp;lt;br&amp;gt;Окно может быть перекрыто полностью, частично или вообще не перекрыто. Может находиться за пределами экрана.&lt;br /&gt;
&amp;lt;br&amp;gt;Как правило, требуется указывать родительское окно. В окне пилота есть кнопка 'F', при нажатии открывается окно, в котором отображается что &amp;quot;видит&amp;quot; пилот при поиске (Findcolor, Findimage). &lt;br /&gt;
 --lua&lt;br /&gt;
 local handle = findwindow (&amp;quot;Lineage2&amp;quot;)   -- поиск окна, вместо 'Lineage2' написать нужное имя окна&lt;br /&gt;
 local startX, startY, endX, endY = 0, 0, 1920, 1080   -- координаты поиска&lt;br /&gt;
 local path = &amp;lt;nowiki&amp;gt;[[&amp;quot;C:\картинка.bmp&amp;quot;]]&amp;lt;/nowiki&amp;gt;                    -- путь к картинке&lt;br /&gt;
 if handle then&lt;br /&gt;
     local arr, a = findimage (startX, startY, endX, endY, {path}, handle[1][1])  -- поиск картинки&lt;br /&gt;
     hint (a)     -- результат поиска, подсказка в правом нижнем углу&lt;br /&gt;
     if arr then  -- если найдена&lt;br /&gt;
         log (&amp;quot;Изображение найдено в координатах X= &amp;quot; .. arr[1][1] .. &amp;quot; Y= &amp;quot; .. arr[1][2])&lt;br /&gt;
         left (arr[1][1], arr[1][2], handle[1][1])  -- кликнули, left работает не во всех приложениях&lt;br /&gt;
         -- move (arr[1][1], arr[1][2], handle[1][1])  -- навести курсор на картинку (раскомментировать строку чтобы сработало)&lt;br /&gt;
     else&lt;br /&gt;
         log (&amp;quot;Изображение не найдено&amp;quot;)&lt;br /&gt;
     end&lt;br /&gt;
 else&lt;br /&gt;
     log(&amp;quot;Окно не найдено&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Findcolor (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Color (Lua)]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=While_(Lua)&amp;diff=866</id>
		<title>While (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=While_(Lua)&amp;diff=866"/>
		<updated>2020-04-11T12:25:15Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание ==&lt;br /&gt;
&lt;br /&gt;
'''while''' - оператор цикла. Создает цикл, который выполняется до того момента, пока условие является истиной. Выполняет операцию сравнения, а так же проверку цвета пикселя и последнего сообщения от сервера (для ultima online). &lt;br /&gt;
&amp;lt;br&amp;gt;Для отрицания сравнения используется while (not ()). &lt;br /&gt;
&amp;lt;br&amp;gt;Для выхода из цикла используются оператор break. &lt;br /&gt;
&amp;lt;br&amp;gt;Для операций сравнения используются знаки операций: &amp;gt;, &amp;lt;, ==(равно), &amp;lt;=, &amp;gt;=, ~=(не равно). Так же используются логические операторы or и and:&lt;br /&gt;
:or - логическое ИЛИ. Или один или другой или оба.&lt;br /&gt;
:and - логическое И. И один и другой.&lt;br /&gt;
Для указания приоритета нескольких операций используются круглые скобки: (, ). &lt;br /&gt;
&amp;lt;br&amp;gt;В конце операции необходимо поставить end для корректного выполнения сценария.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: опционально. &lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: частично.&lt;br /&gt;
 while условие do&lt;br /&gt;
     блок&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 while (not(условие)) do&lt;br /&gt;
     блок&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local i = 2&lt;br /&gt;
 while i ~= 1 do&lt;br /&gt;
     i = i * 2&lt;br /&gt;
     msg (i)&lt;br /&gt;
 end&lt;br /&gt;
 -- Результатом работы является умножение значения переменной i на два, каждый раз, до того момента,&lt;br /&gt;
 -- пока значение переменной i не  станет равной единице, т.е. бесконечно.&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 while color(403, 234) ~= 4727808 do  --пока цвет в координатах 403, 234 не будет равен 4727808&lt;br /&gt;
     log ('---')  -- вывести в лог  1&lt;br /&gt;
     wait (10)&lt;br /&gt;
 end&lt;br /&gt;
 log ('+++')&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- Бесконечный цикл&lt;br /&gt;
 -- Здесь сделаем подготовку&lt;br /&gt;
 local count = 1&lt;br /&gt;
 msg (&amp;quot;На счетчике число: &amp;quot; .. count .. &amp;quot;, будем увеличивать...&amp;quot;)&lt;br /&gt;
 -- А теперь зацикленная часть скрипта&lt;br /&gt;
 while 1 == 1 do   -- условие всегда будет выполняться, а значит цикл - бесконечный&lt;br /&gt;
     count = count + 1   -- увеличим значение на 1&lt;br /&gt;
     msg (&amp;quot;Теперь на счётчике число: &amp;quot; .. count)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- Выход из цикла через break&lt;br /&gt;
 local count = 0&lt;br /&gt;
 while true do              -- пока истина, т. е. бесконечно, тоже самое что while 1 == 1 do&lt;br /&gt;
     count = count + 1      -- увеличим значение на 1&lt;br /&gt;
     msg (&amp;quot;Теперь на счётчике число: &amp;quot; .. count) &lt;br /&gt;
     if count == 3 then              -- если переменная 'count' = 3&lt;br /&gt;
         break                       -- выходим из цикла&lt;br /&gt;
     end&lt;br /&gt;
 end&lt;br /&gt;
 msg (&amp;quot;Вышли из цикла&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local a = 1&lt;br /&gt;
 while (not (a == 4)) do    -- пока переменная 'a' не равна 4, тоже самое что: while a ~= 4 do&lt;br /&gt;
     log (a)            &lt;br /&gt;
     a = a + 1              -- увеличим значение на 1&lt;br /&gt;
 end&lt;br /&gt;
 log (a)&lt;br /&gt;
 log (&amp;quot;Вышли из цикла&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[For (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Repeat (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Break (Lua)]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Color_(Lua)&amp;diff=865</id>
		<title>Color (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Color_(Lua)&amp;diff=865"/>
		<updated>2020-04-11T12:24:17Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание ==&lt;br /&gt;
'''Color''' - определяет цвет в заданных координатах. &lt;br /&gt;
Может находить цвет в перекрытых окнах.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: опционально. &lt;br /&gt;
&amp;lt;br&amp;gt;Работа перекрытым окном: опционально. &lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: нет.&lt;br /&gt;
 color (&amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; [, handle] [, abs])&lt;br /&gt;
Где:&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;x&amp;gt;''' - координата X&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;y&amp;gt;''' - координата Y&lt;br /&gt;
&amp;lt;br&amp;gt;'''[handle]''' - хендл окна. Если указать, то цвет будет определяться и в перекрытом (не свёрнутом) окне. Как правило, требуется указывать родительское окно. Если возвращается 0, скорее всего, указано не то окно. &lt;br /&gt;
&amp;lt;br&amp;gt;'''[abs]''' - использовать абсолютные координаты. &lt;br /&gt;
При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
 --lua&lt;br /&gt;
 local a = color (150, 200)          -- определить цвет в координатах 150 200&lt;br /&gt;
 log (a)&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- определить цвет в перекрытом окне&lt;br /&gt;
 local a = color (600, 400, workwindow())    -- определить цвет в рабочем окне в координатах 600 400&lt;br /&gt;
 log (a)&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 else         -- иначе&lt;br /&gt;
     log(0)   -- вывести 0&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 while color(403, 234) ~= 4727808 do  --пока цвет в координатах 403, 234 не будет равен 4727808&lt;br /&gt;
     log ('---')  -- вывести в лог  1&lt;br /&gt;
     wait (10)&lt;br /&gt;
 end&lt;br /&gt;
 log ('+++')&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- определить цвет в перекрытом окне&lt;br /&gt;
 local handle = findwindow(&amp;quot;Яндекс&amp;quot;)&lt;br /&gt;
 local x, y = 89, 386&lt;br /&gt;
 &lt;br /&gt;
 if handle then    -- если рабочее окно найдено&lt;br /&gt;
    if color (x, y, handle[1][1]) == 255 then  -- определить цвет в рабочем окне в координатах 89 386, если он равен 255&lt;br /&gt;
         log (&amp;quot;Цвет совпал&amp;quot;)                   -- показать сообщение&lt;br /&gt;
    else&lt;br /&gt;
      log (&amp;quot;Цвет не совпал&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
 else&lt;br /&gt;
     log (&amp;quot;Окно не найдено&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Findcolor (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Colortorgb]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Color_(Lua)&amp;diff=864</id>
		<title>Color (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Color_(Lua)&amp;diff=864"/>
		<updated>2020-04-11T12:21:35Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание ==&lt;br /&gt;
'''Color''' - определяет цвет в заданных координатах. &lt;br /&gt;
Может находить цвет в перекрытых окнах.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: опционально. &lt;br /&gt;
&amp;lt;br&amp;gt;Работа перекрытым окном: опционально. &lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: нет.&lt;br /&gt;
 color (&amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; [, handle] [, abs])&lt;br /&gt;
Где:&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;x&amp;gt;''' - координата X&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;y&amp;gt;''' - координата Y&lt;br /&gt;
&amp;lt;br&amp;gt;'''[handle]''' - хендл окна. Если указать, то цвет будет определяться и в перекрытом (не свёрнутом) окне. Как правило, требуется указывать родительское окно. Если возвращается 0, скорее всего, указано не то окно. &lt;br /&gt;
&amp;lt;br&amp;gt;'''[abs]''' - использовать абсолютные координаты. &lt;br /&gt;
При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
 --lua&lt;br /&gt;
 local a = color (150, 200)          -- определить цвет в координатах 150 200&lt;br /&gt;
 log (a)&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- определить цвет в перекрытом окне&lt;br /&gt;
 local a = color (600, 400, workwindow())    -- определить цвет в рабочем окне в координатах 600 400&lt;br /&gt;
 log (a)&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 else         -- иначе&lt;br /&gt;
     log(0)   -- вывести 0&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- определить цвет в перекрытом окне&lt;br /&gt;
 local handle = findwindow(&amp;quot;Яндекс&amp;quot;)&lt;br /&gt;
 local x, y = 89, 386&lt;br /&gt;
 &lt;br /&gt;
 if handle then    -- если рабочее окно найдено&lt;br /&gt;
    if color (x, y, handle[1][1]) == 255 then  -- определить цвет в рабочем окне в координатах 89 386, если он равен 255&lt;br /&gt;
         log (&amp;quot;Цвет совпал&amp;quot;)                   -- показать сообщение&lt;br /&gt;
    else&lt;br /&gt;
      log (&amp;quot;Цвет не совпал&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
 else&lt;br /&gt;
     log (&amp;quot;Окно не найдено&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Findcolor (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Colortorgb]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Color_(Lua)&amp;diff=863</id>
		<title>Color (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Color_(Lua)&amp;diff=863"/>
		<updated>2020-04-11T12:21:22Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание ==&lt;br /&gt;
'''Color''' - определяет цвет в заданных координатах. &lt;br /&gt;
Может находить цвет в перекрытых окнах.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: опционально. &lt;br /&gt;
&amp;lt;br&amp;gt;Работа перекрытым окном: опционально. &lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: нет.&lt;br /&gt;
 color (&amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; [, handle] [, abs])&lt;br /&gt;
Где:&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;x&amp;gt;''' - координата X&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;y&amp;gt;''' - координата Y&lt;br /&gt;
&amp;lt;br&amp;gt;'''[handle]''' - хендл окна. Если указать, то цвет будет определяться и в перекрытом (не свёрнутом) окне. Как правило, требуется указывать родительское окно. Если возвращается 0, скорее всего, указано не то окно. &lt;br /&gt;
&amp;lt;br&amp;gt;'''[abs]''' - использовать абсолютные координаты. &lt;br /&gt;
При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
 --lua&lt;br /&gt;
 local a = color (150, 200)          -- определить цвет в координатах 150 200&lt;br /&gt;
 log (a)&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- определить цвет в перекрытом окне&lt;br /&gt;
 local a = color (600, 400, workwindow())    -- определить цвет в рабочем окне в координатах 600 400&lt;br /&gt;
 log (a)&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 else         -- иначе&lt;br /&gt;
     log(0)   -- вывести 0&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- определить цвет в перекрытом окне&lt;br /&gt;
 local handle = findwindow(&amp;quot;Яндекс&amp;quot;)&lt;br /&gt;
 local x, y = 89, 386&lt;br /&gt;
 &lt;br /&gt;
 if handle then    -- если рабочее окно найдено&lt;br /&gt;
    if color (x, y, handle[1][1]) == 255 then  -- определить цвет в рабочем окне в координатах 89 386, если он равен 255&lt;br /&gt;
         log (&amp;quot;Цвет совпал&amp;quot;)                   -- показать сообщение&lt;br /&gt;
    else&lt;br /&gt;
      log (&amp;quot;Цвет не совпал&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
 else&lt;br /&gt;
     log (&amp;quot;Окно не найдено&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Findcolor (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Colortorgb]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=If_(Lua)&amp;diff=862</id>
		<title>If (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=If_(Lua)&amp;diff=862"/>
		<updated>2020-04-11T12:19:22Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание ==&lt;br /&gt;
'''if''' - условный оператор содержит логическое выражение. Позволяет выполнять определенный код в зависимости от результатов некоторого условия. Так же выполняет проверку последнего сообщения от сервера (для ultima online). Операция принимает вид сравнения.&lt;br /&gt;
&amp;lt;br&amp;gt;Если логическое выражение истинно (true) - будет выполнен код. Если ложно (false)- код выполняться не будет. &lt;br /&gt;
&amp;lt;br&amp;gt;Часто if используется в связке с else. Конструкция if-else имеет тот же вид, что if, но с дополнительной возможностью для выполнения другого кода, если условие не истинно (false).&lt;br /&gt;
&amp;lt;br&amp;gt;Для выполнения операций отрицания результата выражения: if (not (условие)).&lt;br /&gt;
&amp;lt;br&amp;gt;Для операций сравнения используются знаки операций: &amp;gt;, &amp;lt;, ==(равно), &amp;lt;=, &amp;gt;=, ~=(не равно). Так же используются логические операторы or или and. &lt;br /&gt;
&amp;lt;br&amp;gt;or- логическое ИЛИ. Или один или другой или оба. &lt;br /&gt;
&amp;lt;br&amp;gt;and- логическое И. И один и другой.&lt;br /&gt;
&amp;lt;br&amp;gt;Результатом логической операции является число 1, если результат истинный, или 0, если результат ложный.&lt;br /&gt;
&amp;lt;br&amp;gt;Для указания приоритета нескольких операций используются круглые скобки: (, ).&lt;br /&gt;
&amp;lt;br&amp;gt;В конце операции необходимо поставить end для корректного выполнения сценария.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: опциональна.&lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: частично.&lt;br /&gt;
 if условие then&lt;br /&gt;
     [строки кода]&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 if (not (условие)) then&lt;br /&gt;
     [строки кода]&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 if условие then&lt;br /&gt;
     [строки кода]&lt;br /&gt;
 else&lt;br /&gt;
     [строки кода, если условие ложно]&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if 2 &amp;lt; 3 then&lt;br /&gt;
    msg (&amp;quot;два меньше трех&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 -- Результат: вывод сообщения &amp;quot;два меньше трех&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if 2 &amp;gt; 3 then&lt;br /&gt;
    msg (&amp;quot;два больше трех&amp;quot;)&lt;br /&gt;
 else&lt;br /&gt;
    msg (&amp;quot;два не может быть больше трех&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 -- Результат: вывод сообщения &amp;quot;два не может быть больше трех&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 if color(403, 234) == 4727808 then  -- если в координатах  403, 234 цвет 4727808&lt;br /&gt;
     log (1)  -- вывести в лог  1&lt;br /&gt;
 else         -- иначе&lt;br /&gt;
     log(0)   -- вывести 0&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local two = 2&lt;br /&gt;
 local five = 5&lt;br /&gt;
 if two &amp;lt; five or 3 &amp;lt; five then &lt;br /&gt;
      msg (&amp;quot;два меньше пяти или три меньше пяти&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 -- Результат: вывод сообщения &amp;quot;два меньше пяти или три меньше пяти&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local num = 3&lt;br /&gt;
 if 7 ~= 4 and num ~= 4 then&lt;br /&gt;
    msg (&amp;quot;семь не равно четырём и три не равно четырём&amp;quot;)&lt;br /&gt;
 else &lt;br /&gt;
    msg (&amp;quot;четыре и num равно семи&amp;quot;) &lt;br /&gt;
 end&lt;br /&gt;
 -- Результат: вывод сообщения &amp;quot;семь не равно четырём и три не равно четырём&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- Выполнение действия в определённое время&lt;br /&gt;
 if os.date(&amp;quot;%H:%M&amp;quot;) == &amp;quot;23:14&amp;quot; then       -- в 23:14 выполнится условие&lt;br /&gt;
     -- тут пишем что нужно выполнить, например:&lt;br /&gt;
     start_script (3)                -- запустить скрипт номер 3&lt;br /&gt;
     alarm ()                        -- звуковой сигнал&lt;br /&gt;
     stop_script ()                  -- остановить текущий скрипт&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[While (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[For (Lua)]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_(Lua)&amp;diff=861</id>
		<title>Список функций (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_(Lua)&amp;diff=861"/>
		<updated>2020-03-03T22:52:19Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Мышка ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Mouse_pos_(Lua) mousepos] - получить координаты курсора мыши.&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Move_(Lua) move] - переместить курсор мыши в указанные координаты.&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Move_Smooth_(Lua) move_smooth] - плавно переместить курсор мыши в указанные координаты.&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Drag_(Lua) drag] - перенести из точки с координатами &amp;lt;откуда&amp;gt; в точку с координатами &amp;lt;куда&amp;gt;.&lt;br /&gt;
:'''simple (в активном и не активном окне)'''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_(Lua) left] - ''клик левой кнопки мыши в указанные координаты.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_(Lua) right] - ''клик правой.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_(Lua) middle] - ''клик средней.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_(Lua) double_left] - ''двойной клик левой кнопки мыши в указанные координаты.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_(Lua) double_right] - ''двойной клик правой.'' &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_(Lua) double_middle] - ''двойной клик средней.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_Up_(Lua) left_down] - ''зажать левую кнопку мыши.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_Up_(Lua) right_down] - ''зажать правую.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_Up_(Lua) middle_down] - ''зажать среднюю.''  &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_Up_(Lua) left_up] - ''отпустить левую кнопку мыши.''  &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_Up_(Lua) right_up] - ''отпустить правую.'' &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Left_Up_(Lua) middle_up] - ''отпустить среднюю.'' &lt;br /&gt;
&lt;br /&gt;
:'''k (только в активном окне, захватывают мышь)'''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_(Lua) kleft] - ''клик левой кнопки мыши в указанные координаты.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_(Lua) kright] - ''клик правой.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_(Lua) kmiddle] - ''клик средней.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_(Lua) double_kleft] - ''двойной клик левой кнопки мыши в указанные координаты.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_(Lua) double_kright] - ''двойной клик правой.'' &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_(Lua) double_kmiddle] - ''двойной клик средней.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_Down_(Lua) kleft_down] - ''зажать левую кнопку мыши.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_Down_(Lua) kright_down] - ''зажать правую.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_Down_(Lua) kmiddle_down] - ''зажать среднюю.''  &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_Down_(Lua) kleft_up] - ''отпустить левую кнопку мыши.''  &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_Down_(Lua) kright_up] - ''отпустить правую.'' &lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Kleft_Down_(Lua) kmiddle_up] - ''отпустить среднюю.'' &lt;br /&gt;
&lt;br /&gt;
:'''wheel (эмулирует прокручивание колёсика мыши)'''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Wheel_Up_(Lua) wheel_down] - ''прокручивание вниз.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Wheel_Up_(Lua) wheel_up] - ''прокручивание вверх.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Wheel_Up_(Lua) kwheel_down] - ''аналог Wheel_down.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Wheel_Up_(Lua) kwheel_up] - ''аналог Wheel_up.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Wheel_Up_(Lua) pwheel_down] - ''для Windows XP sp2-3 32 бит и Vista Home 32 бит).''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Wheel_Up_(Lua) pwheel_up] - ''для Windows XP sp2-3 32 бит и Vista Home 32 бит).''&lt;br /&gt;
&lt;br /&gt;
== Клавиши ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Getlayout_(Lua) getlayout] - позволяет получить текущую раскладку клавиатуры.&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Setlayout_(Lua) setlayout] - устанавливает язык раскладки клавиатуры для команд send, sendex.&lt;br /&gt;
&lt;br /&gt;
:'''В активном и не активном окне'''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Send_(Lua) send] - ''нажать клавишу.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Send_down_(Lua) send_down] - ''зажать клавишу.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Send_down_(Lua) send_up] - ''отпустить клавишу.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Send217_(Lua) send217] - ''аналог send.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Send_down_(Lua) send217_down] - ''аналог send_down.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Send_down_(Lua) send217_up] - ''аналог send_up.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Say_(Lua) say] - ''набрать текст.'' &lt;br /&gt;
&lt;br /&gt;
:'''Только в активном окне''' (Позволяют нажимать\зажимать клавиши Ctrl, Alt, Shift)&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Sendex_(Lua) sendex] - ''нажать клавишу или комбинацию клавиш.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Sendex_down_(Lua) sendex_down] - ''зажать клавишу или комбинацию клавиш.''&lt;br /&gt;
::[http://uopilot.tati.pro/index.php?title=Sendex_down_(Lua) sendex_up] - ''отпустить клавишу или комбинацию клавиш.''&lt;br /&gt;
&lt;br /&gt;
== Циклы ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Break_(Lua) break] - ''прерывание цикла.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Repeat_(Lua) repeat] - ''выполняет блок кода до тех пор, пока условие не станет истинным.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=For_(Lua) for] - ''выполняет цикл несколько раз в соответствии со значением переменной управления циклом. Также используется для обхода элементов массива/таблицы.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=While_(Lua) while] - ''цикл, с проверкой условия.''&lt;br /&gt;
&lt;br /&gt;
== Условия ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=If_(Lua) if] - ''проверка условия истина\ложь.''&lt;br /&gt;
&lt;br /&gt;
== Цвет и изображения ==&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Findimage_(Lua) findimage] - ''поиск изображения.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Color_(Lua) color] - ''определяет цвет в заданных координатах. Может находить цвет в перекрытых окнах.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Getimage_(Lua) getimage] - ''запомнить части экранной области.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Saveimage_(Lua) saveimage] - ''сохраняет часть экранной области из памяти.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Deleteimage_(Lua) deleteimage] - ''удаляет запомненную часть экранной области.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Loadimage_(Lua) loadimage] - ''функция загрузки изображения в память.''&lt;br /&gt;
&lt;br /&gt;
== Массивы и таблицы ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Table.insert_(Lua) table.insert] - ''добавляет элемент в массив.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Table.remove_(Lua) table.remove] - ''удаляет из массива элемент.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Table.concat_(Lua) table.concat] - ''возвращает значения массива.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Unpack_(Lua) unpack] - ''возвращает значения массива.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Table.maxn_(Lua) table.maxn] - ''возвращает наибольший положительный числовой индекс таблицы''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Table.sort_(Lua) table.sort] - ''сортирует массив в заданном порядке.''&lt;br /&gt;
&lt;br /&gt;
== Скрипты ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Start_script_(Lua) start_script] - ''запустить указанный скрипт.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Stop_script_(Lua) stop_script] - ''остановить текущий или указанный скрипт.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Restart_script_(Lua) restart_script] - ''перезапуск скрипта или всех скриптов.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=End_script_(Lua) end_script] - ''остановbnm скрипт.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Load_script_(Lua) load_script] - ''загрузить скрипт.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Current_script_(Lua) current_script] - ''переменная, возвращающая номер закладки текущего скрипта.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Active_script_(Lua) active_script] - ''переменная, возвращающая номер закладки активного скрипта.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Scripts_(Lua) scripts] - ''позволяет выяснить количество вкладок со скриптами, с занесением в массив их номеров, имен и статуса запуска.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Get_script_text_(Lua) get_script_text] - ''возвращает в таблицу скрипт с указанным номером, либо текущий, если номер не указан.''&lt;br /&gt;
&lt;br /&gt;
== Программы ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Exec_(Lua) exec] - ''запуск внешнего приложения.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=ExecAndWait_(Lua) execandwait] - ''запуск внешнего приложения и ожидание его завершения.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Terminate_(Lua) terminate] - ''завершает приложение.''&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Dir_(Lua) dir] - ''вывод дерева каталогов.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Filecopy_(Lua) filecopy] - ''копировать файл.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Filerename_(Lua) filerename] - ''переименовать файл.'' &lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Filedelete_(Lua) filedelete] - ''удалить файл.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Filesetdate_(Lua) filesetdate] - ''установить дату и время последнего изменения файла.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Filesetattr_(Lua) filesetattr] - ''установить атрибуты для файла.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Filegetattr_(Lua) filegetattr] - ''получить атрибуты файла.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Filegetdate_(Lua) filegetdate] - ''получить дату и время последнего изменения.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Fileexists_(Lua) fileexists] - ''возвращает 1, если файл существует, иначе 0.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Dircreate_(Lua) dircreate] - ''создание директории (папки/папок).''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Dirremove_(Lua) dirremove] - ''удаление пустых каталогов (папок).''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Write_(Lua) write] - ''дописать текст в файл.''&lt;br /&gt;
&lt;br /&gt;
== Окна ==&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Findwindow_(Lua) findwindow] - ''поиск хендла окна по его заголовку или PID.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Workwindow_(Lua) workwindow] - ''возвращает хендл окна, к которому привязан скрипт. Привязывает скрипт к окну с указанным хендлом.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Workwindowpid_(Lua) workwindowpid] - ''переменная, возвращающая PID процесса, которому принадлежит рабочее окно.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Windowhandle_(Lua) windowhandle] - ''переменная хранящая хендл окна пилота.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Windowfromcursor_(Lua) windowfromcursor] - ''возвращает хэндл окна или контрола под курсором мыши.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Getwindow_(Lua) getwindow] - ''позволяет получить хендл активного окна или же окна относительно указанного.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Getfocus_(Lua) getfocus] - ''возвращает хэндл окна, имеющего фокус ввода.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Windowpos_(Lua) windowpos] - ''позволяет получить или установить координаты и размер окна.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Showwindow_(Lua) showwindow] - ''управление состоянием окна.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Setwindowtext_(Lua) setwindowtext] - ''изменяет заголовок указанного окна.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Getwindowtext_(Lua) getwindowtext] - ''возвращает заголовок указанного окна.''&lt;br /&gt;
&lt;br /&gt;
== Память ==&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Readmem_(Lua) readmem] - ''чтение из памяти.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Writemem_(Lua) writemem] - ''запись в память.''&lt;br /&gt;
&lt;br /&gt;
== Буфер ==&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Clipboard_(Lua) clipboard] - ''чтение или запись в буфера обмена.''&lt;br /&gt;
   &lt;br /&gt;
== Строки ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Tonumber_(Lua) tonumber] - ''преобразование параметра в число.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Tostring_(Lua) tostring] - ''конвертирует параметр любого типа в строку.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.byte_(Lua) string.byte] - ''возвращает числовые коды символов.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.char_(Lua) string.char] - ''возвращает строку из переданной последовательности кодов.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.lower_(Lua) string.lower] - ''возвращает копию строку, в которой все буквы заменены на строчные.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.upper_(Lua) string.upper] - ''возвращает копию строку, в которой все буквы заменены на заглавные.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.rep_(Lua) string.rep] - ''возвращает строку, в которой содержится n копий строки.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.reverse_(Lua) string.reverse] - ''возвращает строку, в которой символы строки расположены в обратном порядке.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.len_(Lua) string.len] - ''возвращает длину строки.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.sub_(Lua) string.sub] - ''возвращает подстроку строки.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.find_(Lua) string.find] - ''возвращает позицию подстроки в строке.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.match_(Lua) string.match] - ''поиск первого вхождения шаблона в строку.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.gmatch_(Lua) string.gmatch] - ''возвращает итератор, который, при каждом вызове, возвращает следующее вхождение шаблона в строке.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.gsub_(Lua) string.gsub] - ''возвращает копию строки, в которой все вхождения 'шаблона поиска' заменяются на 'шаблон замены'.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String.format_(Lua) string.format] - ''возвращает отформатированную строку.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Regexp_(Lua) regexp] - ''поиск позиции подстроки в строке с помощью регулярного выражения.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Copy_(Lua) copy] - ''копирование одного или нескольких символов из строки с указанной позиции.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Delete_(Lua) delete] - ''удаление одного или нескольких символов из строки с указанной позиции.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Insert_(Lua) insert] - ''вставка одного или нескольких символов в строку в указанную позицию.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String_letters_(Lua) string_letters] - ''возвращает строку, выбрасывая из неё все числа.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String_digits_(Lua) string_digits] - ''возвращает строку, выбрасывая из неё все буквенные символы.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=String_count_(Lua) string_count] - ''возвращает число, показывающее сколько раз подстрока встречается в строке.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Trim_(Lua) trim] - ''удаляет лишние пробелы вначале и в конце строки.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Ltrim_(Lua)&amp;amp;amp;redirect=no ltrim] - ''удаляет пробелы в начале строки.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Rtrim_(Lua)&amp;amp;amp;redirect=no rtrim] - ''удаляет пробелы в конце строки.''&lt;br /&gt;
&lt;br /&gt;
== Числа ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.random_(Lua) math.random] - ''генерирует псевдослучайное число.'' &lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.abs_(Lua) math.abs] - ''возвращает абсолютную величину (модуль) числа.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.min_(Lua) math.min] - ''возвращает минимальный из аргументов.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.max_(Lua) math.max] - ''возвращает максимальный из аргументов.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.floor_(Lua) math.floor] - ''возвращает x округлённый до ближайшего целого числа, которое меньше x.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.ceil_(Lua) math.ceil] - ''возвращает x округлённый до ближайшего целого числа, которое больше x.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.modf_(Lua) math.modf] - ''возвращает целую и дробную часть числа.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.fmod_(Lua) math.fmod] - ''возвращает остаток от деления 'x' на 'y'.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.sqrt_(Lua) math.sqrt] - ''возвращает квадратный корень.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.pow_(Lua) math.pow] - ''возвращает x в степени n. Вместо функции можно использовать x^n.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.sin_(Lua) math.sin] - ''возвращает синус угла.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.cos_(Lua) math.cos] - ''возвращает косинус угла.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.tan_(Lua) math.tan] - ''возвращает тангенс угла.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.asin_(Lua) math.asin] - ''возвращает арксинус x.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.acos_(Lua) math.acos] - ''возвращает арккосинус x.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.atan_(Lua) math.atan] - ''возвращает арктангенс x.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.deg_(Lua) math.deg] - ''преобразовывает угол, заданный в радианах, в градусы.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Math.rad_(Lua) math.rad] - ''преобразовывает угол, заданный в градусах, в радианы.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Point_distance_(Lua) point_distance] - ''возвращает расстояние между двумя точками в виде дробного числа, представленного строкой.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Point_direction_(Lua) point_direction] - ''возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Lengthdir_x_(Lua) lengthdir_x] - ''возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Lengthdir_x_(Lua) lengthdir_y] - ''возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Dec2hex_(Lua) dec2hex] - ''преобразует десятичное значение в шестнадцатеричное.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Hex2dec_(Lua) hex2dec] - ''преобразует шестнадцатеричное значение в десятичное.''&lt;br /&gt;
&lt;br /&gt;
== Дата и время ==&lt;br /&gt;
&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Os.date_(Lua) os.date] - ''возвращает дату и время в виде строки или таблицы.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Os.time_(Lua) os.time] - ''возвращает время в формате posix.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Os.clock_(Lua) os.clock] - ''возвращает время в секундах с точностью до миллисекунд с момента запуска UoPilot.''&lt;br /&gt;
&lt;br /&gt;
== Вывод сообщений ==&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Logging_(Lua) logging] - ''лог.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Logging_(Lua) log] - ''лог, аналог logging.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Msg_(Lua) msg] - ''вывод сообщения.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Alarm_(Lua) alarm] - ''воспроизвести звук или звуковой файл.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Flash_(Lua) flash] - ''мигнуть в таскбаре.''&lt;br /&gt;
&lt;br /&gt;
== Другие ==&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Homepath_(Lua) homepath] - ''возвращает путь к exe пилота.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Exefilename_(Lua) exefilename] - ''возвращает имя exe пилота.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Loghandle_(Lua) loghandle] - ''возвращает хендл окна лога.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Version_(Lua) version] - ''возвращает в массив версию пилота.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Wait_(Lua) wait] - ''приостанавливает выполнение текущего скрипта на указанное количество времени.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Printscreen_(Lua) printscreen] - ''команда сохранения копии экрана в файл.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Exit_(Lua) exit] - ''выход из пилота.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Type_(Lua) type] - ''возвращает тип параметра в виде строки.''&lt;br /&gt;
:[http://uopilot.tati.pro/index.php?title=Timer_(Lua) timer] - ''выполняет код через определённый промежуток времени.''&lt;br /&gt;
:[https://uopilot.uokit.com/wiki/index.php?title=Goto_(Lua) goto] - ''позволяет переходить к другому участку кода, обозначенному меткой.''&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Goto_(Lua)&amp;diff=860</id>
		<title>Goto (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Goto_(Lua)&amp;diff=860"/>
		<updated>2020-03-03T22:50:54Z</updated>

		<summary type="html">&lt;p&gt;Cirus: Новая страница: « == Описание == '''goto''' - позволяет переходить к другому участку кода, обозначенному меткой....»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
'''goto''' - позволяет переходить к другому участку кода, обозначенному меткой.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Привязка к окну: опционально.&lt;br /&gt;
&lt;br /&gt;
 goto &amp;lt;имя_метки&amp;gt;&lt;br /&gt;
 &amp;lt;ваш_код&amp;gt;&lt;br /&gt;
 ::&amp;lt;имя_метки&amp;gt;::&lt;br /&gt;
&amp;lt;имя_метки&amp;gt; - имя метки к которой будет осуществлен переход.&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 goto metka&lt;br /&gt;
 log (&amp;quot;Данный оператор будет пропущен.&amp;quot;)&lt;br /&gt;
 ::metka::&lt;br /&gt;
 log (&amp;quot;Был осуществлен переход к метке.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Kleft (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Exit (Lua)]]&lt;br /&gt;
&lt;br /&gt;
== История развития ==&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Findimage_(Lua)&amp;diff=859</id>
		<title>Findimage (Lua)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Findimage_(Lua)&amp;diff=859"/>
		<updated>2019-11-15T09:40:09Z</updated>

		<summary type="html">&lt;p&gt;Cirus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Описание ==&lt;br /&gt;
'''findimage''' - поиск изображения в области заданной начальными и конечными координатами по оси XY. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Формат картинки должен быть: '''bmp 24 бита.''' &amp;lt;br&amp;gt;Цвет крайнего пикселя в левом верхнем углу изображения считается &amp;quot;цветом фона&amp;quot;, и при поиске картинки на экране не учитывается. Например, цвет этого пикселя красный (255). В этом случае все пиксели красного цвета присутствующие на искомой картинке будут считаться фоновыми (прозрачными) и не будут сравниваться с тем, что присутствует на экране. Поэтому, нельзя чтобы в файле-картинке все пиксели были одного цвета. Нужно сделать, чтобы хотя бы один левый верхний пиксель цветом отличался от остальных.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&lt;br /&gt;
Привязка к окну: опционально.&lt;br /&gt;
&amp;lt;br&amp;gt;Работа со свернутым окном: нет.&lt;br /&gt;
&amp;lt;br&amp;gt;Работа с перекрытым окном: Да. Привязка к окну обязательна. Aero (темы Windows, кроме Windows 10, в котором нет aero) должен быть включен. Если был установлен Астер, то он должен быть отключен, а система перезагружена.&lt;br /&gt;
 ResultArray, a = findimage (&amp;lt;StartX&amp;gt;, &amp;lt;StartY&amp;gt;, &amp;lt;EndX&amp;gt;, &amp;lt;EndY&amp;gt;, &amp;lt;{filename}&amp;gt;  [, type [, accuracy [, count [, deviation]]]] [, abs])&lt;br /&gt;
Где:&lt;br /&gt;
&amp;lt;br&amp;gt;'''ResultArray''' - результирующий массив, в который записываются координаты изображения. Координатами изображения считается пиксель левого верхнего угла изображения. Если найдено несколько изображений, то координаты всех найденных изображений. Каждая строка массива хранится данные по отдельному найденному изображению: в первой колонке- координата X, во второй колонке- координата Y.&lt;br /&gt;
&amp;lt;br&amp;gt;'''&amp;lt;a&amp;gt;''' - переменная, в которую записывается результат работы команды findimage:&lt;br /&gt;
&amp;lt;br&amp;gt;Если a = 0, значит поиск был произведён, но картинка не найдена.&lt;br /&gt;
&amp;lt;br&amp;gt;Если найдена только 1 картинка, то будет записан процент точности найденного изображения.&lt;br /&gt;
&amp;lt;br&amp;gt;Если найдено несколько картинок, то будет записано количество найденных изображений.&lt;br /&gt;
&amp;lt;br&amp;gt;Однозначно определить сколько именно картинок было найдено командой FindImage лучше всего по размеру массива ResultArray с помощью функции #ResultArray.&lt;br /&gt;
&amp;lt;br&amp;gt;a &amp;lt; 0 означает, что FindImage не смог произвести поиск- либо была обнаружена ошибка в написании параметров команды, либо проблемы с самим файлом картинки.&lt;br /&gt;
&amp;lt;br&amp;gt;Если a = -4, значит файл картинки не найден / в неправильном формате / повреждён / все пиксели файла одного цвета. Чаще всего- путь к файлу указан неправильно.&lt;br /&gt;
&amp;lt;br&amp;gt;'''StartX, StartY''' - координаты левого верхнего угла области поиска.&lt;br /&gt;
&amp;lt;br&amp;gt;'''EndX, EndY''' - координаты правого нижнего угла области поиска.&lt;br /&gt;
&amp;lt;br&amp;gt;'''{filename}''' - путь к сохранённому изображению (только файл формата bmp 24 бита). Путь к изображению может быть указан как '''абсолютный''' - {C:\\programms\\pilot\\images\\}, так '''и относительный''' - {images\\}. Указывается в фигурных скобках.&lt;br /&gt;
&amp;lt;br&amp;gt;'''type''' - тип поиска. Может принимать значения: '''1''' (надежный), '''2''' (быстрый), '''workwindow'''(поиск в окне, в том числе перекрытом). Настоятельно рекомендуется использовать быстрый способ поиска, кроме случаев с некорректным обнаружением изображения. По умолчанию 2й тип поиска. Тип workwindow - в качестве аргумента указывать хендл окна.&lt;br /&gt;
&amp;lt;br&amp;gt;'''accuracy''' - точность поиска. Указывается в процентах. Используется для отсева изображений не достаточно схожих с оригиналом. По умолчанию значение равно 80%.&lt;br /&gt;
&amp;lt;br&amp;gt;'''count''' - ограничение количества найденных изображений. По умолчанию установлено для одного изображения - значение '''1''', для всех возможных - значение '''-1'''. &lt;br /&gt;
&amp;lt;br&amp;gt;'''deviation''' - погрешность оттенка. Пример: есть погрешность 3%. Точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением. &lt;br /&gt;
&amp;lt;br&amp;gt;'''abs''' - флаг использования абсолютных координат. Если он указан то поиск происходит относительно левого верхнего угла экрана. Без флага поиск происходит относительно левого верхнего угла рабочего окна(привязанного через ctrl+a либо иным способом). Указывается в кавычках &amp;quot;abs&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Если вы ищете на экране текст в виде картинки, и в системе используется сглаживание шрифтов, то могут быть проблемы с нахождением, даже если вы видите, что такой текст на экране есть. Все-равно при включенном сглаживании искомая картинка может незначительно отличаться от того что есть на экране. В этом случае рекомендуется снизить точность поиска либо отключить сглаживание шрифтов на компьютере, где используется findimage.&lt;br /&gt;
&lt;br /&gt;
'''Коды ошибок FindImage:'''&amp;lt;br&amp;gt;&lt;br /&gt;
''''-1'''' упало при поиске, точная причина не известна.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-2'''' не нашли открывающую скобку после имени функции.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-3'''' не найдено пути в скобках.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-4''''  ошибка поиска файла.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-5'''' ошибка обработки искомого изображения.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-6'''' ошибка получения изображения с экрана.&amp;lt;br&amp;gt;&lt;br /&gt;
''''-7'''' нечего искать, искомая картинка пустая.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Иногда требуется сделать клик не по самому изображению, а со смещением. Указывать можно как вначале скрипта так и перед функцией findimage.&lt;br /&gt;
 findoffsetx (50)    -- смещение вправо на 50 пикселей&lt;br /&gt;
 findoffsety (30)    -- смещение вниз на 30 пикселей&lt;br /&gt;
 &lt;br /&gt;
 findoffsetx (-40)   -- смещение влево на 40 пикселей&lt;br /&gt;
 findoffsety (-60)   -- смещение вверх на 60 пикселей&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local startX, startY, endX, endY = 0, 0, 1920, 1080   -- координаты поиска &lt;br /&gt;
 local path = &amp;lt;nowiki&amp;gt;[[&amp;quot;C:\картинка.bmp&amp;quot;]]&amp;lt;/nowiki&amp;gt;                   -- путь к картинке, bmp 24 бита&lt;br /&gt;
 local arr, a = findimage (startX, startY, endX, endY, {path}, 2)  -- поиск картинки&lt;br /&gt;
 hint (a)     -- результат поиска, подсказка в правом нижнем углу&lt;br /&gt;
 if arr then  -- если найдена&lt;br /&gt;
     log (&amp;quot;Изображение найдено в координатах X= &amp;quot; .. arr[1][1] .. &amp;quot; Y= &amp;quot; .. arr[1][2])&lt;br /&gt;
     kleft (arr[1][1], arr[1][2])  -- кликнули&lt;br /&gt;
 end&lt;br /&gt;
 -- в результате работы, если в заданной области картинка обнаружена, в массив %arr[1][1] будет записано значение координаты X&lt;br /&gt;
 -- а в %arr[1][2] - значение координаты Y&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 -- поиск нескольких одинаковых изображений&lt;br /&gt;
 -- если будет найдено больше 20 поиск прекратится, точность 70%, отклонение в цвете 5%&lt;br /&gt;
 local arr, a = findimage (0, 0, 1920, 1080, {&amp;quot;картинка.bmp&amp;quot;}, 2, 70, 20, 5)  -- поиск картинки, должна быть в папке с пилотом&lt;br /&gt;
 hint (a)     -- результат поиска, подсказка в правом нижнем углу&lt;br /&gt;
 if arr then  -- если найдена&lt;br /&gt;
     log (&amp;quot;Найдено картинок: &amp;quot; .. #arr)&lt;br /&gt;
     for i=1, #arr do&lt;br /&gt;
         kleft (arr[i][1], arr[i][2])  -- кликнули на каждой&lt;br /&gt;
         wait (1000)  -- пауза 1000 мсек (1 сек)&lt;br /&gt;
     end &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 --lua&lt;br /&gt;
 local startX, startY, endX, endY = 0, 0, 1920, 1080   -- координаты поиска&lt;br /&gt;
 local path = &amp;lt;nowiki&amp;gt;[[C:\pilot]]&amp;lt;/nowiki&amp;gt;                    -- путь к картинкам&lt;br /&gt;
 &lt;br /&gt;
 local image = {&amp;quot;картинка&amp;quot;, &amp;quot;картинка2&amp;quot;, &amp;quot;картинка3&amp;quot;}   -- массив с именами картинок, имена могут быть любыми&lt;br /&gt;
 hint (&amp;quot;Всего картинок для поиска &amp;quot; .. #image)&lt;br /&gt;
 for i=1, #image do                     -- цикл для поиска картинок&lt;br /&gt;
     local arr, a = findimage (startX, startY, endX, endY, {path .. &amp;quot;\\&amp;quot; .. image[i] .. &amp;quot;.bmp&amp;quot;}, 2)  -- поиск картинки&lt;br /&gt;
     if  arr then&lt;br /&gt;
         move (arr[1][1], arr[1][2])    -- переместить курсор на найденную картинку&lt;br /&gt;
         wait (500)                     -- ждать 0,5 секунды&lt;br /&gt;
     end&lt;br /&gt;
 end&lt;br /&gt;
'''Пример поиска картинки в перекрытом(не свёрнутом) окне:'''&lt;br /&gt;
&amp;lt;br&amp;gt;Привязка к окну обязательна. Aero (темы Windows 7) должен быть включен. Если был установлен Астер, то он должен быть отключен, а система перезагружена.&lt;br /&gt;
&amp;lt;br&amp;gt;Окно может быть перекрыто полностью, частично или вообще не перекрыто. Может находиться за пределами экрана.&lt;br /&gt;
&amp;lt;br&amp;gt;Как правило, требуется указывать родительское окно. В окне пилота есть кнопка 'F', при нажатии открывается окно, в котором отображается что &amp;quot;видит&amp;quot; пилот при поиске (Findcolor, Findimage). &lt;br /&gt;
 --lua&lt;br /&gt;
 local handle = findwindow (&amp;quot;RPG&amp;quot;)   -- поиск окна, вместо 'Lineage2' написать нужное имя окна&lt;br /&gt;
 local startX, startY, endX, endY = 0, 0, 1920, 1080   -- координаты поиска&lt;br /&gt;
 local path = &amp;lt;nowiki&amp;gt;[[&amp;quot;C:\картинка.bmp&amp;quot;]]&amp;lt;/nowiki&amp;gt;                    -- путь к картинке&lt;br /&gt;
 if handle then&lt;br /&gt;
     local arr, a = findimage (startX, startY, endX, endY, {path}, handle[1][1])  -- поиск картинки&lt;br /&gt;
     hint (a)     -- результат поиска, подсказка в правом нижнем углу&lt;br /&gt;
     if arr then  -- если найдена&lt;br /&gt;
         log (&amp;quot;Изображение найдено в координатах X= &amp;quot; .. arr[1][1] .. &amp;quot; Y= &amp;quot; .. arr[1][2])&lt;br /&gt;
         left (arr[1][1], arr[1][2], handle[1][1])  -- кликнули, left работает не во всех приложениях&lt;br /&gt;
         -- move (arr[1][1], arr[1][2], handle[1][1])  -- навести курсор на картинку (раскомментировать строку чтобы сработало)&lt;br /&gt;
     else&lt;br /&gt;
         log (&amp;quot;Изображение не найдено&amp;quot;)&lt;br /&gt;
     end&lt;br /&gt;
 else&lt;br /&gt;
     log(&amp;quot;Окно не найдено&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Findcolor (Lua)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Color (Lua)]]&lt;/div&gt;</summary>
		<author><name>Cirus</name></author>
		
	</entry>
</feed>