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

> Новая Версия 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 килобайт ) Кол-во скачиваний: 5164
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
WKnight
сообщение 20.11.2012, 15:06
Сообщение #2


********

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



Небудет, потому как запятая. (IMG:style_emoticons/default/smile.gif)


Не, не реализован еще, не могу понять как его просто выводить, обычно он вместо какогото цвета выводится. Видимо пример не удачный попался.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
WKnight   Новая Версия Uopilot v.2.32 (16.11.2012)   16.11.2012, 15:49
Zeleax   Ничего себе! Спасибо! :)   16.11.2012, 16:14
DarkMaster   апдейт... кхм... хороший... дальше много не цензур...   16.11.2012, 19:32
-AL-   соглашусь с предыдущими ораторами : нигого себе ))...   20.11.2012, 10:35
WKnight   Имеются функции работающие с плавающей точкой, но ...   20.11.2012, 11:51
Zeleax   Следующая версия в настоящий момент в стадии легк...   20.11.2012, 11:58
DarkMaster   кстати почему-то думал, что оверлей реализован. Я ...   20.11.2012, 14:21
Zeleax   Небудет, потому как запятая. :) А может всё-таки ...   20.11.2012, 21:08
Microsoft   Скрипт на таминг, в 2.31 работает стабильно, 2.32 ...   21.11.2012, 23:02
DarkMaster   попробуйте проставить синтаксис: while_not (lastms...   21.11.2012, 23:09
Microsoft   Так как вы предложили выдает Syntax Error (Exp1)   21.11.2012, 23:18
DarkMaster   о как. а если сделать выше set $message lastm...   21.11.2012, 23:26
Microsoft   Тогда прийдеться прописать в начало все нужные сло...   21.11.2012, 23:28
DarkMaster   Я вас понимаю. Я лишь предлагал вариант решения. У...   21.11.2012, 23:48
Zeleax   deviation в findcolor не работает https://forum.uo...   22.11.2012, 8:33
Zeleax   RE: Новая Версия Uopilot v.2.32 (16.11.2012)   22.11.2012, 12:53
Anwalt   в новом пилоте заметил, что если копировать с ворд...   22.11.2012, 13:34
DarkMaster   http://s005.radikal.ru/i211/1211/64/9f51261d9a0f.p...   22.11.2012, 13:42
Anwalt   [spoiler="тык"][img]http://s005.radikal...   30.11.2012, 4:04
Zeleax   Запускаем пилот, в заголовке жмем кнопку "раз...   22.11.2012, 13:53
DarkMaster   http://s019.radikal.ru/i610/1211/a0/5a16bc5ab77a.p...   22.11.2012, 14:03
WKnight   Согласен что некошерно, но именно с запятой возвр...   22.11.2012, 14:06
WKnight   Убирал все лишние формочки, переделывал на рунтай...   22.11.2012, 14:20
WKnight   Оно и в предыдущих версиях съезжает при изменени...   22.11.2012, 14:32
DarkMaster   http://s019.radikal.ru/i636/1211/80/c13d6ae6a2bb.p...   22.11.2012, 15:09
WKnight   Включение выключение некощерно будет, оно и так та...   22.11.2012, 16:43
Бармалей   У меня постоянно вот такая ошибка вылазиет "a...   25.11.2012, 10:23
WKnight   Когда проводишь мышкой через нижнюю границу окна п...   25.11.2012, 11:00
Бармалей   Ага помогло спасибо   25.11.2012, 11:59
DarkMaster   Пауза скрипта(ручками), потыкать кода не изменяя, ...   26.11.2012, 5:24
WKnight   Это вероятно связано с тем, что после паузы выполн...   26.11.2012, 12:13
Microsoft   Теперь даже на простой строке if_not lastmsg water...   26.11.2012, 18:56
WKnight   Исправлено. Сломалось из-за функций в условиях, ла...   27.11.2012, 13:17
Microsoft   Но это уже следующую версию ждать?   27.11.2012, 19:59
WKnight   Дык... Может получится багфикс сделать из 232, это...   28.11.2012, 1:57
DarkMaster   скрипт поставленный на паузу через pause_script не...   28.11.2012, 3:14
DarkMaster   при переключении вкладок открываются верхние строк...   28.11.2012, 4:04
DarkMaster   хз как так вышло. Когда пришел увидел в логе: end_...   28.11.2012, 19:21
DarkMaster   Сожрал 180 метров памяти и 1.2 гига фала подкачки....   29.11.2012, 10:52
WKnight   фор, госуб - запись, в смысле структура интегер и...   29.11.2012, 15:09
DarkMaster   массивы есть, но они полностью статичные. Использу...   29.11.2012, 16:16
WKnight   Лучше воспроизведи баг не с форумом, а со скриптом...   29.11.2012, 16:35
Zeleax   Меня больше не это смущает, а "благодарность...   30.11.2012, 8:17
volshebnik   А можно узнать у разработчиков, какой алгоритм исп...   1.12.2012, 20:18
DarkMaster   Воспроизвести баг из скрипта на 600 несколько проб...   29.11.2012, 16:53
DarkMaster   Багфикса ждать. Это куски от разработки не убраны.   30.11.2012, 4:09
DarkMaster   Если в лог отправляется переменная после точки(не ...   30.11.2012, 7:31
WKnight   Алгоритм, как ни странно, взят с этого форума, где...   2.12.2012, 3:50
Zeleax   Похоже баг в findcolor: https://forum.uokit.com/in...   3.12.2012, 0:11
WKnight   Уже исправлено. При задании диапазона вместо конеч...   3.12.2012, 1:36
xolost   Ох едрёна кочерышка!!! сколько всего.....   5.12.2012, 9:07
Zeleax   Так вот, на этой мелкой закладке есть 2 микро кноп...   5.12.2012, 10:44
xolost   насчет микрокнопочек - так снимите галку в настро...   5.12.2012, 11:02
brn   Яндекс и Мани хорошо, а кошель в киви реганите есл...   6.12.2012, 16:19
DarkMaster   Не смог заставить работать string_replace. Можно п...   7.12.2012, 10:18
Zeleax   Не смог заставить работать string_replace. Можно ...   7.12.2012, 11:44
WKnight   Ага, бага есть, пробелы в строках не любит. Если б...   7.12.2012, 12:00
xolost   Абсолютно точно то, что есть утечки. Пока не знаю ...   18.12.2012, 23:38
DarkMaster   Очень большая просьба к вам. Максимально уменьшите...   19.12.2012, 0:57
xolost   ааааааааааааааааа, нашееееееееееел!!!...   19.12.2012, 1:34
WKnight   Нет, рыцарь я, ты просто джедай :)   19.12.2012, 12:31
xolost   Нет, рыцарь я, ты просто джедай :) А это да, про...   19.12.2012, 14:17
DarkMaster   Кстати есть подозрение что из-за этих косяков не р...   19.12.2012, 15:15
WKnight   Запустил. Пилот честно загреб 2 гига. Закрыл. Зап...   20.12.2012, 12:11
xolost   Запустил. Пилот честно загреб 2 гига. Закрыл. За...   20.12.2012, 12:15
DarkMaster   set #result setwindowtext (#handle $windowNam...   21.12.2012, 13:48
Zeleax   set #result setwindowtext (#handle $windowNa...   21.12.2012, 13:58
DarkMaster   set $windowName %account [ #windowN 1 ] ...   21.12.2012, 14:02
DarkMaster   Новая версия не намечается? Замучился писать в 2,3...   21.12.2012, 16:13
xolost   Новая версия не намечается? Замучился писать в 2,...   21.12.2012, 16:18
WKnight   Она давно намечается, но как я понял, точно не в э...   21.12.2012, 16:22
Санчес   colorToRGB Неопознанная команда.Что сделать чтобы ...   22.12.2012, 16:12
WKnight   Это функция. Она возвращает значение.   22.12.2012, 16:59
Zeleax   Это функция. Она возвращает значение. а как ей п...   22.12.2012, 17:08
Санчес   Да ладно!Неужели есть еще кроме меня люди(мо...   22.12.2012, 19:04
Destruction   Да ладно!Неужели есть еще кроме меня люди(мод...   22.12.2012, 19:57
WKnight   С этого и надо было начинать. А по первому вопрос...   23.12.2012, 2:51
Zeleax   добавил описание на UOWiki http://uopilot.tati.pro...   23.12.2012, 13:04
DarkMaster   #цвет - числовое значение 24-битного цвета, которы...   23.12.2012, 13:34
Zeleax   #цвет - числовое значение 24-битного цвета, котор...   23.12.2012, 14:01
WKnight   Анализируются только младшие 3 байта, остальное иг...   23.12.2012, 16:33
Санчес   Любопытная штука,если переключение языка ввода пос...   23.12.2012, 22:24
Zeleax   Любопытная штука,если переключение языка ввода по...   23.12.2012, 22:34
Санчес   Комбинация левый алт + правый шифт стоит по умолча...   24.12.2012, 2:21
xolost   Я молился что бы эта конструкция сработала: set ...   26.12.2012, 14:29
DarkMaster   Советую так не делать. Сделай чуть выше присвоение...   26.12.2012, 15:57
xolost   Советую так не делать. Сделай чуть выше присвоени...   26.12.2012, 16:44
Санчес   мною замечены такие странности тоже,напишешь скрип...   26.12.2012, 15:58
xolost   мною замечены такие странности тоже,напишешь скри...   26.12.2012, 16:56
Zeleax   а почему на последней версии не тестируете?   26.12.2012, 16:51
Zeleax   баг с параметром all: set $a 1.800.900 set ...   26.12.2012, 21:11
Санчес   Спасибо за пояснение,в большинстве случаев так и ...   27.12.2012, 5:31
Санчес   Скажите пожалуйста кто нибудь что это такое ...   29.12.2012, 19:32
DarkMaster   Неплохо бы увидеть код.   29.12.2012, 19:37
Санчес   Я не совсем понимаю какой код,эта ошибка вылезает ...   29.12.2012, 20:01
DarkMaster   теоретически несет в себе возможную ошибку присво...   29.12.2012, 20:19
Санчес   существует и то и другое,ща выложу все действующие...   29.12.2012, 20:36
DarkMaster   if $a > 0 Так скрипт заработал или нет?   29.12.2012, 20:54
Санчес   не заработал,все та же ошибка скрипта,пока не могу...   29.12.2012, 21:39
4 страниц V  1 2 3 > » 


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

 

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