Eng Rus



Данный сайт создан с целью, сделать общедоступными плоды моего труда.
В настоящий момент на нем находится последняя версия UoPilot'а,
основанная на исходниках версии 0.96 beta от Blade и слегка модифицированная мной.


Форум

Справка
Эта программа абсолютно бесплатная (Freeware), распространяется "как есть" ("As is"),
то есть вы используете ее на свой страх и риск! И я, как автор, не несу никакой ответственности
за последствия, связанные с использованием этой программы на Вашем компьютере.


Помощь проекту

Если Вам нравится наш проект и Вы заинтересованы в его дальнейшем развитии и регулярных обновлениях,
окажите нам поддержку, отправив денежный перевод.


WebMoney
Z353114408274
U145931779718
R849464451336




UoPilot v2.38, (c) 2002-16 by WK (21.06.2016) 9829
UoPilot + AntiGate Plugin (пароль: uopilot.uokit.com) 4087
UoPilot + AntiFrost (пароль: uopilot.uokit.com) 979327

night version, 20.11.2016 Build 039 991
Последняя, на данный момент, скомпилированная версия. Обычно работает.
  • Исправил установку размеров в команде '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'.
  • Подробнее об этих, и других нововведениях, читайте во встроенном хелпе.


    Поддерживаемые клиенты 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

    Различия в поддерживаемых функциях для разных версий клиентов

    версия клиента1.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-----


    Вопросы и предложения присылайте сюда.