Пожертвовать на дальнейшее развитие:
(IMG:
http://uopilot.uokit.com/wm_forum.png)
Рубли: R849464451336
Гривны: U145931779718
Доллары: Z353114408274(IMG:
http://uopilot.uokit.com/ya_forum.png)
410011422550405--v2.34--
Убрал вывод в лог отладочной информации командами "send".
Вернул статус "только для чтения" истории развития.
Дочинил команду 'log open'.
Исправил 'findimage' и 'findcolor'. Возвращали неправильные координаты по Y.
Добавил команде 'get clipboard <$var | %var> [string] [word]' параметры указывающие способ разбивки
по строкам\столбцам при помещении в массив. По-умолчанию "word".
Исправил вывод сообщений при загрузке пилота.
Убрал буквенно-цифровые клавиши из меню вставки клавиш в скрипт.
Чуть подправил 'getlayout'.
Чуть подправил размер буфера для общения пилота с плагином.
--v.2.33--
Полный вариант из хистори:
Добавил возможность запускать пилот свернутым с помощью галочки в настройках или ключа "/m" командной строки.
Добавил систему бэкапов. При сохранении скриптов их предыдущие версии сохраняются в 'Backup\script_name yymmdd hhmmss.txt'.
Добавил несколько зарезервированных переменных:
'ShowScriptProcessing' - Отображать ход выполнения скрипта
'StopScrUnknownCommand' - Останавливать скрипт на неопознанной команде
'ShowTimerVar' - Отображать переменную timer.
Сделал окно параметров персонажа сворачиваемым.
Добавил еще один вариант нечеткого сравнения строк. Регистронезависимо. '<-' (S2 содержится в S1), '->' (S1 содержится в S2).
Добавил возможность назначить отдельный хоткей на включение/отключение всех хоткеев.
Добавил регекспы, точнее PerlRegEx врапер для опенсорсной PCRE. Функция 'regexp (#position $hitString $string $regexp)' возвращает:
'1' - было совпадение
'0' - совпадения небыло
'-1' - строка задана с помощью массива, но не распознана
Где:
#position - номер позиции первого символа совпавшего выражения. Если не найдено, то -1.
$hitString - совпавшее выражение. Если не найдено, то -1
$string - строка в которой происходит поиск. Может быть задана с помощью элементов массива.
$regexp - собственно сам регексп. Может быть задан с помощью элементов массива.
Исправил эксепшен при редактировании команд управления домом.
Исправил отображение таблицы редактирования хотккев для скриптов при измененном размере экранных шрифтов.
Починил 'deviation' в 'findcolor'.
Исправил ошибку копирования текста из MSWord в UOPilot.
Исправил проверку последнего сообщения от сервера в конструкции 'if lastmsg anytext', сломанную в предыдущей версии.
Исправил включение\отключение всех хоткеев, особенно для скриптов.
При выводе сообщений в лог из процедур, номер строки отображается относительно основного скрипта, а не тела процедуры.
Добавил проигрывание звукового файла при срабатывании хоткеев. Назначается в редакторе хоткеев для каждого хоткея отдельно. Поддерживаются по-прежнему только '*.wav'.
Добавил настройку, переключающую работу команд типа 'kleft' в вариант версии 2.17.
Подправил редактирование скрипта в режиме паузы.
Исправил отображение лога при переключении вкладок.
Подправил кодировку в окне лога.
При нажатии на кнопку с "определенным" цветом, правой кнопкой мыши, цвет вставляется в скрипт в шестнадцатеричном формате. Формат отображения числового значения цвета на этой кнопке зависит от настройки "Отображать числа в hex формате".
Добавил отображение каналов цвета во всплывающей подсказке на кнопке с "определенным" цветом, в шестнадцатеричном формате.
Слегка переделал кнопочку для выбора окна привязки пилота, ранее известную как "W". Теперь выглядит как окно ввода текста, при нажатии на которое открывается список найденых окон (как и раньше). Заголовок выбранного окна остается в этом окошке. Хэндл рабочего окна пилота переместил из правого нижнего угла, в левый верхний, с рядом упомянутым окошком.
Пункт меню "?\Log Window", переделал в кнопочку "log" на закладке "Скрипт".
Добавил галочку рядом с новой кнопочкой "log" на закладке "Скрипт", аналог команды 'set logging commands'.
Добавил на закладке "Скрипт" кнопочку переключающую настройки "Отображать ход выполнения скрипта" и "Отображать переменную timer".
Исправил ошибку, возникающую при клике правой кнопкой на многострочных элементах с текстом, на форме "About".
Добавил номера кошельков в формочку About.
Подправил ссылку на переменные 'timer' и 'workwindow' других скриптов.
Исправил распознавание переменных в длинных строках.
Добавил конструкцию 'switch'. В строке с 'case' после двоеточия может присутствовать команда. Если в последнем 'case' не указано 'значение', и среди остальных небыло совпадения, то выполнится последний (сработает как 'else'). Оператор 'break' прерывает выполнение текущего 'switch'.
switch <значение>
case <значение 1>: [команда]
[команда]
case <значение 2>:
[команда]
break
case :
[команда]
end_switch
Исправил передачу в подпрограммы переменных, указанных после массива 'call test %a #l'
Исправил сохранение изменений в скрипте, при добавлении нового скрипта кнопкой "+".
Объединил справку и историю развития в один пункт.
Исправил функцию 'string_replace'.
Функция 'string_digits' вместо пустой строки теперь возвращает -1.
Исправил функцию 'point_direction'.
Добавил команды 'send217_down', 'send217_up'.
Сделал в настройках текстовое поле для указания нового имени окна, рядом с чек-боксом "Переименовывать пилот".
Исправил вывод найденного пути в команде 'dir'.
Переделал команду 'dir' по предложению DarkMaster'а.
Возвращает по столбцам:
1) Полный корректный адрес с "\", именем файла, расширением.
2) Адрес. Полный адрес слепленный в нормальную строку с "\".
3) Имя файла без расширения.
4) Расширение файла.
5) Размер.
6) Атрибуты.
7) Дата.
8) Время.
9) Уровень вложенности для пункта 10.
10) Путь с разбивкой 1 папка 1 столбец.
Исправил поиск элемента во всем массиве в функциях 'minx' и 'maxx'.
Исправил и слегка оптимизировал поиск параметров чара и последнего сообщения от сервера для новых клиентов.
Добавил поддержку клиента 3.0.8.
Исправил эксепшен в командах 'send_down', 'send_up'.
Исправил обновление отображаемого хендла и заголовка рабочего окна при выборе окна по Ctrl+A и через выпадающий список, а ткже при смене закладок.
Добавил команду выхода их пилота 'exit'.
Исправил выбор и восстановление шрифта в окне лога при загрузке пилота.
Исправил ошибку в 'findimage', когда выводил имя массива вместо количества найденных.
Дополнил коды ошибок выводимые финдимиджем.
Исправил загрузку горячих клавиш для скриптов с номерами 50+.
Папку для скриптов "Scripts" создаем при запуске пилота.
Исправил несколько ошибок в команде 'load_script'.
Добавил поддержку клиента UO 7.0.18.0.
Переписал команду 'findimage'. Исправил утечки памяти.
Исправил падение команды 'findcolor'. Исправил утечки памяти.
Починил команду 'log open'.
Добавил команду 'log level [number]'.
number = :
0 - полностью отключает вывод сообщений в лог;
1 - включает вывод сообщений в лог (default).
скачать uopilot 2.34
uopilot_234_frost.rar ( 728,93 килобайт )
Кол-во скачиваний: 4675Сообщение отредактировал Destruction - 10.9.2014, 20:26