Здравствуйте, гость ( Вход | Регистрация )

> Новая Версия Uopilot v.2.32 (16.11.2012), Оффициальный сайт. Скачать. Последняя версия.
WKnight
сообщение 16.11.2012, 15:49
Сообщение #1


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Пожертвовать на дальнейшее развитие:
(IMG:http://i036.radikal.ru/1212/39/3b6c2a6b4581.png)
Рубли: R849464451336
Гривны: U145931779718
Доллары: Z353114408274

(IMG:http://s001.radikal.ru/i195/1212/56/6ea72160dd59.png)
410011422550405


--v.2.32--
Полный вариант из хистори:

Поправил отображение иконки в трэе при запуске пилота.

Переделал меню настроек в формочку.

Добавил новые операторы в подсветку синтаксиса:
CharParam: fireresist
ColorAndCord: desktopheight, desktopwidth, monitor, monitorheight, monitorwidth, screenheight, screenwidth
Function: windowfrompoint
Macros: macro_send
Keyboard: send217
Array: init_arr
Proc: dir, dircreate, dirremove, errorlevel, execandwait, filecopy, filedelete, fileexists, filegetattr, filegetdate, filerename, filesetattr, filesetdate
Msg: log
Other: copy, delete, insert, posex, indexof.

Исправил ошибку в команде 'prompt', из-за которой все, что шло после пустых переменных игнорировалось.

Исправил ошибку повторного вызова команды 'prompt', после остановки скрипта с активным окном промпта.

Добавил логи для каждого скрипта отдельно. По достижении 1000 строк, обрезается до 500. Переключаются при переключении закладок скрипта (при активном главном логе 'M', переключения не происходит), или непосредственно в окне лога.
В связи с этим к команде 'set logging'добавились два параметра:
clear_current - очистить текущий персональный лог
save_current <path> - сохранить текущий персональный лог в указанный файл

Добавил задание диапазона цветов с помощью переменных в команде 'findcolor (725 48 813 123 1 1 (#color2a-#color2b) %Centr2 2)'

Добавил обработку паскалевских коментариев в стиле (* *). Строка должна начинаться с этих символов (пробелы игнорируются).

Исправил падение пилота при удалении закладок, выходе с работающими\остановленными скриптами, работе с процедурами.

Добавил в 'findcolor' погрешность оттенка. Указывается в %. Слегка изменился синтаксис команды.
пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.
Для учета погрешности оттенка, цвет должен быть указан в скобках, иначе погрешность будет проигнорирована.
'set $a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray [type [count [deviation]]] [abs])'.

Починил комбинации с шифтом, типа 'sendex ~{end}'.

Добавил немного информативности в таблицу горячих клавиш для скриптов.

Добавил хинт на иконке в трэе со списком запущенных скриптов. Но его длина ограничена 64 символами.

Слегка поправил указание задержки между строк из скрипта, с помощью переменной 'linedelay'. Приостановка скрипта с помощью кнопки 'Pause' больше не сбрасывает ее на значение по-умолчанию.

Добавил в 'prompt' возможность выводить не нажимающиеся строки (без чекбоксов) с помощью восклицательного знака в начале строки
'set #s prompt (!Test ! Passed)'

Исправил вероятную причину порчи файла настроек.

Добавил в 'prompt' возможность выводить свой заголовок с помощью восклицательного знака, указанного в начале первой строки.

Поправил отправку клавиш в конструкциях типа
set $fishing 10
sendex {F$fishing}

Сделал загрузку скриптов не по порядку, а по номерам, по которым они были при закрытии пилота.

Добавил отображение списка работающих скриптов в панели задач и заголовке окна пилота.

Добавил в 'get color' возможность искать цвет в перекрытых окнах, при указании хэндла подопытного окна. Слегка изменился синтаксис 'get color #color #x #y [handle] [abs]'. При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами '#x, #y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.

Добавил несколько ненужных зарезервированных переменных 'mousepos_x', 'mousepos_y', 'mouseposabs_x', 'mouseposabs_y'.

Добавил функцию определения цвета на экране 'color (#x #y [handle] [abs])', по работе полностью идентична команде 'get color'.

Добавил вычисление функций в условных операторах.

Исправил указание цвета с помощью переменных в конструкциях типа 'set $a findcolor (4, 1 13, 38 1 1 (B(#i)) %watch 2)'.

Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. Почти все функции при ошибках возвращают '-1'.
abs(x) - Возвращает абсолютную величину x.
round(x) - Возвращает x, округлённый до самого близкого целого числа.
floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
power(x n) - Возвращает x в степени n.
exp(x) - Возвращает e в степени x.
ln(x) - Возвращает натуральный логарифм от x.
log(n x) - Возвращает логарифм от x по основанию n.
sin(x) - Возвращает синус x (в радианах).
cos(x) - Возвращает косинус x (в радианах).
tan(x) - Возвращает тангенс x (в радианах).
arcsin(x) - Возвращает арксинус x.
arccos(x) - Возвращает арккосинус x.
arctan(x) - Возвращает арктангенс x.
degtorad(x) - Преобразовывает градусы в радианы.
radtodeg(x) - Преобразовывает радианы в градусы.
trunc(x) - Отбрасывает дробную часть.
minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
is_real(x) - Возвращает 1, если x число.
is_string(x) - Возвращает 1, если x является строкой (не число).
chr(val) - Возвращает символ с ASCI кодом val.
ord(str) - Возвращает ASCI код первого символа в строке str.
string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
string_lower(str) - Возвращает строку str, записанную маленькими буквами.
string_upper(str) - Возвращает строку str, записанную большими буквами.
string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
Pi - 3,1415926535897932385.

Добавил возможность ожидать завершения запущенного скрипта в команде 'start_script <number> [wait]'. Соответственно слегка изменился синтаксис.

Добавил возможность редактирования скрипта в режиме паузы.

Добавил растягивание по горизонтали таблицы отображения переменных (только последней).

Исправил непропечатывание некоторых символов в начале сообщения команды 'log'.

Добавил возможность запускать\при\останавливать скрипты по названиям (по именам файлов). Сначала ищем по номерам, если не нашли, то обрабатываем первый найденный по имени. Слегка изменился синтаксис.

Добавил горячую клавишу для запуска всех скриптов.

Добавил в 'findimage' возврат конечных координат найденной картинки в третьем и четвертом элементе возвращаемого массива.

Исправил ошибку присваивания переменных существующим, но не запущенным скриптам.

Исправил сползание переменных в таблице отображения переменных, при определенных условиях.

Мелкие визуальные исправления в редакторе хоткеев для скриптов.

Добавил горячую клавишу, позволяющую переключать отображение хода выполнения скрипта "ShowScriptProcessing".

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

Исправил ошибку при зажатии горячей клавиши запуска скрипта.

Добавил подсказку в скрипте по синтаксису введенной команды. Отображается тамже, где и имена файлов скриптов.

Исправил ошибку появления окна сохранения скрипта под окном пилота.

Добавил вывод в скобках значений переменных после их имен, для команды 'set logging commands'
set #a #a + #b * %arr [ 2 #c ] // set #a(5) #a(5) + #b(8) * %arr [ 2 #c(11) ]

Добавил возмозность выбрать способ вывода сообщений (команды 'msg', об ошибках итд). При выборе варианта 'Hint', почти все сообщения выводятся в виде всплывающей подсказки, вместо диалогового окошечка с кнопкой ОК. При возникновении ошибки, ранее прерывавшей выполнение скрипта, прервется выполнение текущей команды и скрипт продолждится со следующей строки. Третий вариант отличается от второго отсутствием всплывающей подсказки. Имеется также возможность все выводимые сообщения дублировать в лог.

Исправил инфинитный луп, при вычислении выражений, когда значением переменной являлось ее имя.

Подправил малость ошибку в вычислении пути к сохраняемому\загружаемому скрипту.

Добавил функцию вычисление дня недели 'dayofweek (Year Month Day)'.

Если скрипт прикрепили к другому окну, то немедленно (со следующей строки скрипта) будем работать на новое окно. Относится к старым командам типа 'if #x #y #color'.

Добавил несколько ненужных зарезервированных переменных обозначающих цвет: 'clAqua', 'clBlack', 'clBlue', 'clDkGray', 'clFuchsia', 'clGray', 'clGreen', 'clLime', 'clLtGray', 'clMaroon', 'clNavy', 'clOlive', 'clPurple', 'clRed', 'clSilver', 'clTeal', 'clWhite', 'clYellow'.

Добавил несколько зарезервированных переменных для игры UO, позволяющих изменять соответствующие параметры: 'ShowNames', 'Transparency', 'PathFinding', 'CriminalActions'.

Добавил функцию 'eval (some arguments)', собирает всё что в скобках в одну строку и подставляет вместо себя.
Аналогичная команда теперь тоже требует скобок.

В меню "Скрипт" добавил пункт "Запустить\остановить текущий скрипт".

Слегка увеличил и выделил кнопочку с "определенным" цветом на закладке 'Scripts'.

Добавил функции разложения цвета:
'colorToRed (color)' - возвращает значение красного канала указанного цвета
'colorToGreen (color)' - возвращает значение зеленого канала
'colorToBlue (color)' - возвращает значение синего канала
'colorToRGB (color %arr)' - разлаживает цвет на составляющие в первую строку указанного массива
'colorToRGB (color %arr[x])' - то-же, но в конкретную строку // %arr [ 1 1 ] R, %arr [ 1 2 ] G, %arr [ 1 3 ] B

Научил функцию 'minx' и 'maxx' искать минимум и соответственно максимум в массиве.
'minx (%arr [1])' - возвращает минимальное значение конкретной строки массива
'minx (%arr)' - возвращает минимальные значения всех столбцов массива в формате '1|2|3' (для присваивания массива пачкой), т.е. в первую строку нового массива.
То же самое про 'maxx', только наоборот.

Подправил отправку русского текста командой 'sendex'. При активной английской раскладке в пилоте, нифига не печаталось.

Добавил новые операторы в подсветку синтаксиса
Mouse: mousepos_x, mousepos_y, mouseposabs_x, mouseposabs_y
Function: abs, round, floor, ceil, frac, sqrt, power, exp, ln, sin, cos, tan, arcsin, arccos, arctan, degtorad, radtodeg, trunc, pi, minx, maxx, mean, mod, point_distance, point_direction, lengthdir_x, lengthdir_y, is_real, is_string, chr, ord, string_replace, string_count, string_lower, string_upper, string_letters, string_digits, dayofweek, eval
Other: iniwrite, iniread, regwrite, regread, write
ColorAndCord: claqua, clblack, clblue, cldkgray, clfuchsia, clgray, clgreen, cllime, clltgray, clmaroon, clnavy, clolive, clpurple, clred, clsilver, clteal, clwhite, clyellow, colortorgb, colortored, colortogreen, colortoblue
CharParam: shownames, transparency, pathfinding, criminalactions.

Добавил проверку на круглость скобок в команде 'init_arr'. Сообщение выводим, но выполнение не прерываем.

Исправил обязательное наличие пробела перед скобками в команде 'init_arr'.

Добавил вывод в скобках значения элемента массива после его имени, для команды 'set logging commands'.

Добавил вывод значения переменной после присваивания в команде 'set', при включенном 'set logging commands'. Выводится отдельной строкой.

Добавил функции для обрезки пробелов и служебных символов в строке 'ltrim (string)', 'rtrim (string)', 'trim (string)'.


скачать uopilot 2.32

Сообщение отредактировал DarkMaster - 5.12.2012, 13:53


Прикрепленные файлы
Прикрепленный файл  uopilot_232_frost.rar ( 683,93 килобайт ) Кол-во скачиваний: 5363
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
WKnight   Новая Версия Uopilot v.2.32 (16.11.2012)   16.11.2012, 15:49
DarkMaster   https://forum.uokit.com/index.php?s=&am...st&p...   29.12.2012, 21:51
Санчес   это я уже читал,понятно,попробую разобраться.   29.12.2012, 23:42
xolost   Баги с логами. set %abil_ataka[1 6] test ...   6.1.2013, 10:04
xolost   Нашел ещё несколько багов. Не знаю что хуже, то чт...   7.1.2013, 2:17
Санчес   Скажите пожалуйста,можно ли как то сделать так что...   7.1.2013, 2:32
DarkMaster   версия какая? если я правильно понял о чем вы, то ...   7.1.2013, 2:49
veiron   версия какая? если я правильно понял о чем вы, то...   7.1.2013, 10:01
Санчес   версия какая? если я правильно понял о чем вы, то...   7.1.2013, 14:44
DarkMaster   По второму изображению в курсе. По поводу перекрыт...   7.1.2013, 15:19
veiron   Access violation at address 00460FCC in module ...   7.1.2013, 15:36
DarkMaster   Чуть-чуть измените размер окна. Фикс будет в следу...   7.1.2013, 15:41
veiron   Чуть-чуть измените размер окна. Фикс будет в след...   7.1.2013, 15:44
Санчес   Не совсем понял,это обход данной проблемы?   7.1.2013, 16:23
WKnight   Если по прежнему выскакивает, то недостаточно изм...   7.1.2013, 18:02
xolost   Хахах.. Вот это прикол блин! Все баги что я в...   8.1.2013, 4:53
DarkMaster   видимо и недавний прикол с невосприятием папки раб...   8.1.2013, 5:00
xolost   видимо и недавний прикол с невосприятием папки ра...   8.1.2013, 5:02
DarkMaster   не зря у меня мозг стал противиться предложенным в...   8.1.2013, 5:12
EL-GReeN   Перестало работать: if lastmsg mss-hh8 так тоже не...   12.1.2013, 23:07
xolost   set $tmp GetSelectedText всё-таки багует. Не...   17.1.2013, 17:27
Zeleax   getwindowpos не возвращает статус выполнения... ht...   19.1.2013, 17:54
чебуратор 2   32 тупит   21.1.2013, 16:51
xolost   Вроде ошибка set %m[2 1] $s * 5 set...   24.1.2013, 15:10
DarkMaster   Это вообще фича, что первый случай работает. Это п...   24.1.2013, 15:16
xolost   Это вообще фича, что первый случай работает. Это ...   24.1.2013, 15:24
segafoma   народ помогите пожалуйста, мне надо чтоб пилот кли...   24.1.2013, 23:16
DarkMaster   на оффе л2 пилот не работает.   24.1.2013, 23:21
1dark1   Вопросы: 1) с фростом пилот работает? 2) если нет ...   4.2.2013, 17:20
Rover   зашол в цикл и немогу выйти, нужно в паузе узнать...   5.2.2013, 13:21
segafoma   эх жаль что на оффе не работает а то в ручную зако...   5.2.2013, 15:19
DarkMaster   Вроде как заработал после какого-то апдейта фрос...   5.2.2013, 17:18
segafoma   а тогда можно выложить самый простой скрип чтоб пи...   5.2.2013, 17:24
Rover   а тогда можно выложить самый простой скрип чтоб п...   5.2.2013, 17:43
Rover   как, вывести MSG на определенное время, чтоб оно с...   7.2.2013, 12:22
DarkMaster   не поверите... log строка   7.2.2013, 12:51
Rover   не поверите... log строка сп... очень помогло   7.2.2013, 16:02
Rover   только осваиваю сие чудо)))) стесняюсь спросить, ч...   7.2.2013, 18:05
Zeleax   абсолютные\относительные - это координаты эк...   7.2.2013, 20:32
Rover   абсолютные\относительные - это координаты э...   8.2.2013, 0:15
Zeleax   Полезые советы, 1-й пост и далее   8.2.2013, 0:23
Rover   покажите плиз, читал несколько раз и результат но...   8.2.2013, 9:31
DarkMaster   Вообще эта тема скорее баги отписывать. Давайте от...   8.2.2013, 16:08
Rover   хендл имел в виду   8.2.2013, 16:23
KDbled   Как я понял Pathfinding выдает только что он произ...   9.2.2013, 9:00
WKnight   Переменная PathFinding только включает\отключ...   9.2.2013, 16:58
DarkMaster   а там рядом не к Х, а к У не лежало?)   15.2.2013, 8:32
Zeleax   а там рядом не к Х, а к У не лежало?) а отнять е...   15.2.2013, 8:37
DarkMaster   не отнять, а прибавить в моем случае. Потом очень ...   15.2.2013, 8:53
Zeleax   не отнять, а прибавить в моем случае. Потом очень...   15.2.2013, 8:55
DarkMaster   Короче мне перерыв пора сделать. Уже на ерунде как...   15.2.2013, 9:12
Rover   есть координаты 300, 300 как програмно сделать ...   15.2.2013, 13:50
DarkMaster   Тем не менее я за отсчет от оси Y. Ну везде север/...   15.2.2013, 14:11
KDbled   Такая проблема: wait 4s send f6 200 if lastmsg ...   16.2.2013, 10:45
KDbled   Пока перечитывал новое по пилоту, выскочил еще оди...   16.2.2013, 11:14
WKnight   Это в принципе что такое вообще? Для исправления о...   16.2.2013, 11:49
Zeleax   Пилот устойчиво вываливается с ошибкой на таком ск...   16.2.2013, 13:29
WKnight   Ок, уговорили, непосылаемым это одно, а вылет это ...   16.2.2013, 15:11
KDbled   Сегодня снова выскачила ошибка на integer value, в...   16.2.2013, 19:33
WKnight   Информации много, но не вся, что в этот момент был...   17.2.2013, 4:48
BSW_rama   простите за много строчек но натолкнулся на глюк, ...   18.2.2013, 10:23
WKnight   Я так понимаю строка 64 это "set #r %m[#lx......   18.2.2013, 11:52
BSW_rama   можно тупой вопрос? у вас глюк повторился? у меня ...   19.2.2013, 4:47
Zeleax   можно тупой вопрос? у вас глюк повторился? у меня...   19.2.2013, 8:32
Zeleax   msg глючит на длинной строке set #dist 6 msg Окру...   19.2.2013, 22:09
Zeleax   WKnight, вроде просил проблемный размер окна (ошиб...   19.2.2013, 23:25
HowL   Как скоро будет багфикс-версия? Финдимейдж порядо...   20.2.2013, 9:07
veiron   Как скоро будет багфикс-версия? Финдимейдж поряд...   20.2.2013, 9:34
Zeleax   Если бы каждый кто пользуется пилотом закинул хотя...   20.2.2013, 9:43
BSW_rama   никто не будет платить за недоделку. вот я хочу х...   21.2.2013, 6:21
veiron   никто не будет платить за недоделку. вот я хочу ...   21.2.2013, 8:09
Zeleax   никто не будет платить за недоделку. вот я хочу ...   21.2.2013, 8:29
BSW_rama   да никто ничего не обсирает, у меня лично нет дене...   21.2.2013, 11:30
DarkMaster   А вы всегда во всей этой грязи не писали коммент...   21.2.2013, 11:48
Zeleax   понятно, за просмотр пиратских фильмов тоже должн...   21.2.2013, 21:53
WKnight   Ну там какбы было чтото указано, но суть не в этом...   22.2.2013, 10:33
WKnight   На хомепейдж написан минимальный срок :) Почти шу...   22.2.2013, 10:52
Zeleax   а у меня лежит МАГАР на новый findimage для поис...   22.2.2013, 21:38
WKnight   А это не совсем новое, это скорее фикс старого :)   23.2.2013, 3:26
Zeleax   не забудь, плз, в findimage поправить баг с черным...   23.2.2013, 20:02
zavas   WKnight, ты делаешь замечательное дело! Благод...   23.2.2013, 20:54
Zeleax   Жёсткий вылет пилота: init_arr %a (2) 4 5 ...   24.2.2013, 16:32
WKnight   Числовая переменная, стоящая после масива, не пере...   25.2.2013, 12:26
WKnight   фиксед   25.2.2013, 15:46
Zeleax   а массивы присвоить никак? init_arr %a 10 20 30 40...   26.2.2013, 8:41
WKnight   Походу самый легкий способ это в цикле построчно ч...   26.2.2013, 12:11
Zeleax   Походу самый легкий способ это в цикле построчно ...   26.2.2013, 20:10
WKnight   Да, я именно про нее и говорю.   27.2.2013, 13:06
WKnight   Чтото типа set #b size(%b) + 1 set #c siz...   27.2.2013, 13:20
veiron   http://s45.radikal.ru/i109/1303/0b/8ddf5667f38c.gi...   1.3.2013, 23:52
DarkMaster   3771? Чет мне подсказывает, что это обрезать можно...   2.3.2013, 7:12
veiron   3771? Чет мне подсказывает, что это обрезать можн...   2.3.2013, 8:35
veiron   Интересно, что пилот самостоятельно сохранил в сво...   2.3.2013, 16:23
xolost   Какие-то фантастические баги ко мне липнут. Невер...   4.3.2013, 23:47
WKnight   Не повторилось. Пришли .ini, мож настройки какие в...   5.3.2013, 13:47
xolost   Не повторилось. Пришли .ini, мож настройки какие ...   5.3.2013, 14:52
WKnight   Ничего не изменилось 2,29-2,33.   5.3.2013, 15:06
xolost   Так. Тогда начну с самих ошибок http://s2.ipicture...   5.3.2013, 21:11
DarkMaster   Первое что нужно сделать - посмотреть 1019 строку....   7.3.2013, 9:08
xolost   Не заметил ни по факту, ни в логе... msg %crds8...   9.3.2013, 12:53
4 страниц V < 1 2 3 4 >


Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 20.12.2025, 4:04
Designed by Nickostyle