Eng Rus



This site is created with the purpose to share results of my work.
Currently, on it is available the latest version of the UoPilot,
based on source code of the version 0.96 beta from Blade and slightly modified by me.


Forum

Help
This program absolutely freeware, is distributed "as is", that is you use it at own risk!
And I, as the author, do not carry any responsibility for consequences connected to use of this program on your computer.


Donations

If You like our project, and You are interested in its further development and regular updates,
support us by making a donation.


WebMoney
Z353114408274
U145931779718
R849464451336




UoPilot v2.38, (c) 2002-16 by WK (21.06.2016) 9829
UoPilot + AntiGate Plugin (password: uopilot.uokit.com) 4087
UoPilot + AntiFrost (password: uopilot.uokit.com) 979327

night version, 20.11.2016 Build 039 991
The latest, at the moment, the compiled version. Usually works.
  • Исправил установку размеров в команде 'log open', при первом открытии окна лога.
  • Исправил зависание пилота при выходе с работающими скриптами.
  • Добавил команду перезапуска скриптов 'restart_script [number | filename | all | allex]'. Сначала останавливает все указанные, потом запускает все указанные, и потом перезапускает свой скрипт, если нужно.
  • Исправил команду 'log close', открывавшую закрытый лог.
  • Исправил ошибку, возникающую, при указании комментария в описании процедуры. "proc test // comment".
  • Исправил показ хелпа с Wiki для составных команд типа 'set clipboard'.
  • При открытии Wiki страницы по ПКМ на команде в скрипте, фокус устанавливается на саму статью, а не на выпадающий список.
  • Исправил копирование примеров с Wiki в пилот.
  • Исправил ошибку в команде 'set windowpos' с параметрами TOP и BOTTOM.
  • Добавил возможность перезагрузки указанного плагина. 'pluginload [filename]', 'pluginreload [filename]', 'pluginunload [filename]'.
  • Добавил функцию плавного перемещения курсора, синтаксис как у команды 'move'. 'move_smooth <х> <у> [+х +у [-х -у]] [abs|handle]'.
  • В форматирование добавил форматирование подпрограмм от ":метки" до "return" находящихся на одном уровне вложенности.
  • Команда 'repeat'. Исправил вход в цикл при указанном количестве повторов <= 0.
  • Исправил ошибку "-4" в команде 'findimage', возникающую, если координата и путь к файлу не разделены пробелом.
  • Подправил функцию чтения памяти клиента.
  • Отключил отображение значений переменных на форме параметров персонажа, при отключении слежения за ходом выполнения скрипта. Тем самым корость выполнения активного скрипта приближена к скорости выполнения скриптов в неактивных вкладках.
  • Добавил ключ командной строки, изменяющий рабочую папку пилота. "UoPilot.exe /hC:\Temp\".

  • Добавил функцию запоминания части экранной области 'GetImage (StartX StartY EndX EndY [type|handle] [abs])'. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах/", либо код ошибки.
  • Добавил функцию удаления запомненной части экранной области 'DeleteImage (address)'. Возвращает "0" или "1", либо код ошибки.
  • Переделал функцию 'findimage'. В качестве типа поиска принимает адрес из функции 'GetImage'. Координаты в функции 'findimage' указываются относительно части экрана, сохраненной в функции 'GetImage', но возвращаются относительно привязанного окна\экрана.
    set %a GetImage ( 100 100 1000 1000 )
    set #v %a [1 1]
    set $a findimage ( 51 51 1403 1403 (C:\test.bmp) %arr #v 80 1)
    set $b DeleteImage ( %a [1 1] )
  • Отлючил по-умолчанию галочку "Возвращать курсор мыши после кликов".
  • Вынес 'findcolor' из потока пилота, теперь оно меньше подтормаживает сам пилот.
  • Исправил функцию 'findwindow'. Ничего не находила при нажатых клавишах "Alt+Tab".
  • Команду 'Exec' переделал по типу 'ExecAndWait'. Теперь переменная 'errorlevel' содержит PID запущенного процесса.
  • Добавил возможность задавать зарезервированные переменные, читаемые из памяти клиента. Имя переменной и цепочка адресов задается в файле конфигурации, в секции "[CustomVariables]" в формате "имя=адрес,тип читаемых данных;прибавляемое значение,тип читаемых данных;".
    Пример: wow=0xB4B2BC,d;0x65B8,d;0x40,f;
    Скрипт: set wow wow + 1
  • Добавил описание изменений "ночной сборки" во встроенную справу в пилоте.
  • Добавил функцию загрузки изображения из файла 'LoadImage (filename)'. Возвращает строку в виде "Адрес в памяти|Ширина|Высота|Длина строки в байтах/", либо код ошибки.
  • Добавил в функцию 'findimage' поиск изображений загруженных в память, при указании адреса в памяти вместо пути к файлу.
  • Добавил присваивание строке массива строки вида '3|7/3|8/4|7/4|8/'.
  • Добавил функцию сохранения изображения в файл 'SaveImage (Address filename)'. Поддерживаются форматы ".bmp", ".jpg", ".png" (определяется по расширению).
  • Исправил ошибку в разборе строки диапазонов цветов, указанных в 'findcolor', когда лишние пробелы вокруг "-" приводили к недопониманию.
  • Исправил вычисления с отрицательными числами.
  • Исправил присваивание строковых переменных в параллельных скриптах, при указании индекса скрипта переменной.
  • Исправил команду 'sort_array', сломанную после 2.38.
  • После выполнения команды 'Exec' переменная 'errorlevel' содержит PID запущенного процесса либо код ошибки.
  • Добавил команды блокировки функций клавиатуры и мыши: 'keyboard <enable|disable>', 'mouse <enable|disable>'. Команды эмуляции 'sendex' и 'kleft' также блокируются, 'send' и 'left' работают.
  • Добавил функцию 'GetFocus', возвращает хэндл окна, имеющего фокус ввода.
  • Добавил горячую клавишу для разблокировки функций клавиатуры и мыши, заблокированных командами 'keyboard disable', 'mouse disable'. По-умолчанию "Alt+Home".
  • Добавил поддержку '.lnk' в команды 'Exec' и 'ExecAndWait'.
  • Исправил команды 'Exec' и 'ExecAndWait' на предмет ошибки 267. Актуально для файлов '.com', '.exe', '.cmd', '.bat', '.lnk'.
  • Исправил ошибку в команде 'set %arr findwindow (caption)', возникающую при наличии в найденных "caption" символов '|' и '/'.
  • Исправил 'break' при использовании вложенных 'switch'.
  • Прикрутил корявенький поиск на форму Wiki.
  • Исправил ошибку, возникающую при отсутствии пробела перед скобкой в команде 'prompt'.
  • More in detail about these, and other innovations, read in builtin help.


    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

    Distinctions in supported functions for the different versions of the clients

    version1.26.4a 1.26.4b 1.26.4e 2.0.0 2.0.0b 2.0.3
    6.0.x.x
    ...
    7.0.x.x
    3.0.0c 3.0.0g MU MU1.04J 6070p81
    CP XXXXXXXX---
    LMess XXXXXXXX---
    Coords XXXXXXXXXXX
    Target XXXXXXXXXXX
    LastObTarID XXXXXXXX--X
    LastObjectType XXXXXXXX--X
    LastStaticType XXXXXXXX--X
    LastTargetKind XXXXXXXX--X
    LastTargetXYZ XXXXXXXX--X
    LastLiftedID XXXXXXXX--X
    LastSkill XXXXXXXX--X
    LastSpell XXXXXXXX--X
    CharDir XXXXXXXX--X
    Crim XXXXXXXX--X
    PathF XXXXXXXX--X
    ShowNames XXXXXXXX--X
    Trans XXXXXXXX--X
    Skills X----X-----
    AlwaysRun -----X----X
    Hidden -----X-----
    War -----X-----
    CopyConsoleText -----X-----


    Questions and offers send here.