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

> Новая Версия 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 килобайт ) Кол-во скачиваний: 5375
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
WKnight   Новая Версия Uopilot v.2.32 (16.11.2012)   16.11.2012, 15:49
WKnight   Ты какую версию пользуешь?   9.3.2013, 14:25
xolost   Ты какую версию пользуешь? Безусловно обе провер...   9.3.2013, 14:31
xolost   В "о программе" ссылка на форум неактуал...   17.3.2013, 13:52
WKnight   2.32?   17.3.2013, 16:09
xolost   2.32? ой ой, здесь я извиняюсь... "постуча...   17.3.2013, 16:18
xolost   kleft -637, 541 abs wait 5 kleft -1034, 987 abs en...   19.3.2013, 16:35
WKnight   В следующей версии ошибку не выдает, но кликать в ...   20.3.2013, 4:10
Zeleax   В следующей версии ошибку не выдает, но кликать в...   20.3.2013, 8:15
DarkMaster   дык раньше же отрицательные нормально работали.   20.3.2013, 8:37
WKnight   Если работали, то по идее должны продолжить работа...   20.3.2013, 14:00
Zeleax   Ну так может снова отключить контроль типов? Или п...   20.3.2013, 20:25
WKnight   Там уже сделано чтото вроде принудительного привед...   21.3.2013, 3:06
BSW_rama   баги, котрые сильно достали 1) тупит запись в пере...   27.3.2013, 21:11
WKnight   1. Никто никогда не обещал запись в такие конструк...   28.3.2013, 13:43
BSW_rama   1) жаль, у меня на таких конструкциях целый скрипт...   28.3.2013, 14:45
WKnight   1. Чтение убираться небудет. Фича полезная. 2. А у...   28.3.2013, 15:01
BSW_rama   2. а вот и нифига, помоему невнимательно видео смо...   28.3.2013, 15:08
WKnight   2. А у массивов и числовых закрывается без проблем...   28.3.2013, 15:21
BSW_rama   2. А у массивов и числовых закрывается без пробле...   28.3.2013, 18:12
EL-GReeN   set $a 1 if ($a > 0) set ...   28.3.2013, 17:59
WKnight   Числовые выдают обработанную ошибку и нормально за...   29.3.2013, 11:53
xolost   Хо-хо. Итак. Есть команда dir Пример: dir (%info C...   31.3.2013, 14:11
BSW_rama   set #c -3 set #e -37 * -37 set #e #c * #c end_scr...   1.4.2013, 10:35
DarkMaster   решается скобками...   1.4.2013, 11:46
WKnight   Dir построена на FindFirst\FindNext. Они возв...   1.4.2013, 12:47
BSW_rama   set %travapolezero[1 1] 200 set %travazero 200 set...   1.4.2013, 14:08
BSW_rama   ещё один облом set %hero %unit#heroid хотя set...   1.4.2013, 15:03
DarkMaster   Если не менять саму схему работы dir'а, то мо...   2.4.2013, 18:24
BSW_rama   set #f prompt (2 4 6) окошко автоматически исчезае...   9.4.2013, 10:05
WKnight   Бага.   9.4.2013, 15:10
qwock   RE: Новая Версия Uopilot v.2.32 (16.11.2012)   5.5.2013, 8:48
WKnight   $c   5.5.2013, 9:40
qwock   $c подскажите пожалуйста как же в таком слу...   5.5.2013, 12:34
666!   Автор UoPilot че за без предел,без вирусов можно н...   6.5.2013, 5:02
Kanibal   Автор UoPilot че за без предел,без вирусов можно ...   6.5.2013, 14:31
Zeleax   Кстати, у меня в конторе стоит корпоративный антив...   7.5.2013, 12:33
WKnight   что за антивирь и чем мотивировал?   7.5.2013, 16:06
DarkMaster   WKnight, по ссылке тыкни, станет понятно. Из чего-...   9.5.2013, 6:31
WKnight   Та тыкал я туда, около шести срабатываний типа дов...   9.5.2013, 16:36
DarkMaster   set $a findimage ( 1, 1 950, 810 (FindImage...   12.5.2013, 11:07
WKnight   Есть подозрение, что там бага где-то. Тож заметил ...   12.5.2013, 11:22
DarkMaster   это ты что-то недавно натворил, т.к. поиск по фулх...   12.5.2013, 11:50
DarkMaster   какой-то бред. Пилот не перезапускал, пару раз про...   12.5.2013, 13:09
WKnight   Вот по-этому пока отловить и не удалось :).   12.5.2013, 14:42
xolost   И для кого я описывал все все способы и симптомы д...   14.5.2013, 0:27
WKnight   Я цвет пока не трогал, координаты ковыряю, но оно ...   14.5.2013, 7:40
DarkMaster   Пилот перестал открывать ранее открытые скрипты, н...   15.5.2013, 13:10
WKnight   А оно не говорит ченить типа ерор лоадинг хоткейс?   15.5.2013, 13:24
WKnight   Кстати в этом конфиге уже нет ссылок на другие ск...   15.5.2013, 14:19
DarkMaster   Вообще ничего не говорит. Такое впечатление, что п...   15.5.2013, 14:20
WKnight   По идее можно было снести секцию хоткейс в конфиге...   15.5.2013, 15:06
DarkMaster   угу. вот только их там было очень много и заново в...   15.5.2013, 16:18
WKnight   Другие настройки сохраняет? Если его в новое место...   16.5.2013, 12:18
DarkMaster   Он их сохраняет. Но он их не загружает. Т.е. я отк...   16.5.2013, 14:47
WKnight   Странно, пришли новый конфиг, и пример настройки к...   16.5.2013, 15:51
DarkMaster   У меня в одной папки лежит весь репозиторий, и отд...   16.5.2013, 17:03
WKnight   В реестр с незапамятных времен пишет только путь к...   17.5.2013, 10:54
DarkMaster   И че это было?   17.5.2013, 11:22
WKnight   Даже предположений никаких нет.   17.5.2013, 11:42
xolost   set %test[1] 1 set #test 1 set $test...   18.5.2013, 16:17
WKnight   Проверим.   18.5.2013, 16:52
DarkMaster   \ - не является разделителем. Т.е. имя переме...   18.5.2013, 19:07
xolost   \ - не является разделителем. Т.е. имя перем...   19.5.2013, 14:07
DarkMaster   И да и нет. Чтобы было совсем правильно, нужны экр...   19.5.2013, 14:13
BSW_rama   не хотит выполнять циклы внутри первого цикла, при...   27.6.2013, 18:47
Zeleax   не ищите вы легких путей ) почему init_arr не испо...   27.6.2013, 18:52
WKnight   Не выполняет потому, что там выполнять нечего. У в...   28.6.2013, 10:25
DarkMaster   кнайт, а что с шрифтом лога то порешали? Я чет заб...   8.7.2013, 18:24
WKnight   Не припомню. Возможно в 2до есть, щас перечитывать...   8.7.2013, 18:35
DarkMaster   set #UOpilot findwindow (UoPilot v2.32 WK...   30.7.2013, 12:45
xolost   set $a 0 0 1500 1500 set $c findcolor ...   7.8.2013, 14:51
DarkMaster   RE: Новая Версия Uopilot v.2.32 (16.11.2012)   7.8.2013, 14:53
xolost   Ну поясни как надо. Если ты имеешь ввиду, что прим...   7.8.2013, 14:59
DarkMaster   если в двух словах, то не лепи в одну переменную н...   7.8.2013, 15:02
xolost   если в двух словах, то не лепи в одну переменную ...   7.8.2013, 15:04
xolost   У финдколора никак не работают строковые и массив...   7.8.2013, 15:46
DarkMaster   еще раз Это недокументированная возможность. Рабо...   7.8.2013, 15:17
xolost   еще раз Это недокументированная возможность. Раб...   7.8.2013, 15:21
DarkMaster   в таком виде еще имеет смысл о чем то говорить. В ...   7.8.2013, 15:39
DarkMaster   Что за параметр [append] в save_array? В синтаксис...   9.8.2013, 18:03
xolost   Что за параметр [append] в save_array? В синтакси...   9.8.2013, 18:48
WKnight   Поздно :) Задумывалась дозапись массивов, что-то ...   11.8.2013, 14:53
xolost   Поздно :) Задумывалась дозапись массивов, что-то...   11.8.2013, 15:14
DarkMaster   угу, а когда у тебя тхт файл на пару тысяч строк? ...   11.8.2013, 15:46
xolost   угу, а когда у тебя тхт файл на пару тысяч строк?...   11.8.2013, 15:55
DarkMaster   30к строк. сколько весил хз. дальше 10к строк суще...   11.8.2013, 16:48
HF-Trade   30к строк. сколько весил хз. дальше 10к строк сущ...   25.8.2013, 18:55
xolost   Устал уже с этими форами бороться. Их можно поправ...   24.8.2013, 11:13
DarkMaster   for просто не свинка, а культурный оператор. Преры...   24.8.2013, 13:23
xolost   Я понимаю - культура, мультура... Однако, из-за эт...   24.8.2013, 13:26
DarkMaster   ошибки они как раз с гото. for .... if ... set...   24.8.2013, 13:29
xolost   ошибки они как раз с гото. for .... if ... se...   24.8.2013, 13:38
DarkMaster   есть госаб то займет это 10 мс. Критичность? Ну ...   24.8.2013, 13:41
xolost   есть госаб то займет это 10 мс. Критичность? Ну ...   24.8.2013, 13:59
DarkMaster   у меня таких проблем не возникает. Наверно потому,...   24.8.2013, 14:20
DarkMaster   set $icqNum 111-111-111 set #handleMainCahtWi...   17.9.2013, 10:50
WKnight   set $icqNum 111-111-111 set #handleMainCahtW...   17.9.2013, 11:54
DarkMaster   Давай подробнее. Для меня это неведомая галка.   17.9.2013, 11:56
WKnight   Это образно :) Список окон в пилоте под кнопочкой ...   17.9.2013, 12:22
nazar   какая перемення определяет день недели в новой вер...   20.9.2013, 15:08
4 страниц V < 1 2 3 4 >


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

 

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