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

3 страниц V  1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot V.2.21.2 (11.09.2011), багфикс
WKnight
сообщение 12.8.2011, 16:10
Сообщение #1


********

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



v.2.21
добавил пониженный "Приоритет для новых скриптов"
добавил команду загрузки скриптов
пока отключил вывод в лог 'findWindow' каким способом найдено окно, до лучших времен
добавил вывод сообщения в виде всплывающей подсказки в правом нижнем углу экрана
поправил вывод сообщений поверх всех окон
добавил в 'prompt' таймаут ожидания в секундах
научил условные операторы понимать элементы массива в качестве параметров
научил условные операторы принимать элеменнты массива в качестве параметров для определения цвета точки
научил условные операторы принимать в качестве параметров для определения цвета точки, координаты и цвет заданные одной строкой
добавил переменные, возвращающие цвет и координаты, определенные по нажатию 'Ctrl+A'
добавил переменную, возвращающую PID процесса которому принадлежит рабочее окно
добавил горячую клавишу для остановки всех скриптов
добавил горячую клавишу для задания рабочего окна и определения цвета с координатами
поправил очередное несанкционированное перемещение индикатора текущей строки скрипта
исправил растягивание панели параметров персонажа для лучшего восприятия отображаемых переменных
изменил редактор скрипта обратно на обычный memo, для борьбы с разнокалиберными шрифтами при наборе\вставке нового текста
исправил ошибку возникающую при вычислении второй функции 'size' в одном выражении
исправил незначительную ошибку в функции 'prompt'
добавил поддержку плагинов
исправил ошибку с определением пути к файлу при сохранении скрипта
исправил ошибку 'invalid class typecast' при нажатии 'Ctrl+B' на закладке отличной от скрипта

v.2.21.1
поправил запоминание и восстановление позиции курсора в редакторе при переключении закладок
поправил пропадание изменений в текущем скрипте, при добавлении нового плюсиком
исправил ошибку в команде 'load_script'
исправил ошибку в команде 'load_array' внесенную в версии 2.20
поправил вывод сообщений поверх всех окон
поправил загрузку хоткеев сломанную в предыдущей версии
если элемента массива не существовало, то вместо него выводиться будет пустая строка
в плагин вместо класса 'TApplication' передается хэндл
добавил диалог поиска и замены текста. вызывается по 'Ctrl+H'

v.2.21.2
при нажатии на кнопку с абсолютными координатами, в скрипт, после координат будет вставляться слово 'abs'
при включении хоткея 'Set work window', прежняя комбинация клавиш 'Ctrl+A' работает только на выделение всего текста в скрипте
ввел ограничение на количество строк в логе. при достижении количества строк 1024, устаревшая половина лога очищается. файл лога не затрагивает
исправил ошибку падения пилота при выходе без сохранения настроек
исправил ошибку с определением пути к файлу картинки в 'findimage' после сохранении скрипта через пункт меню 'сохранить как'

Сообщение отредактировал WKnight - 11.9.2011, 8:20
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.8.2011, 16:37
Сообщение #2


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Смакота! Теперь испытать надо (IMG:style_emoticons/default/smile.gif)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 12.8.2011, 21:31
Сообщение #3


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Ура ! Столько нужных вещей добавлено. Ждем теперь первые плагины, еще больше улучшающие пилота.

з.ы. А что насчет задания в Prompt'e значений "по умолчанию" . Будет в будущих версиях, или слишком сложно реализовать ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.8.2011, 22:17
Сообщение #4


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(_LESTAT_ @ 12.8.2011, 21:31) *

Ура ! Столько нужных вещей добавлено. Ждем теперь первые плагины, еще больше улучшающие пилота.
з.ы. А что насчет задания в Prompt'e значений "по умолчанию" . Будет в будущих версиях, или слишком сложно реализовать ?

WKnight и так пилот очень круто обновил. Даже сходу щас сразу и не придумается чего реально не хватает )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2011, 6:45
Сообщение #5


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



это точно. все слабые места вытянул. Zeleax с тебя плагины) можешь прикрутить инфо об окне в состояние плагина?

Сообщение отредактировал DarkMaster - 13.8.2011, 6:47


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dalos
сообщение 13.8.2011, 11:58
Сообщение #6


*

Registred
Сообщений: 1
Регистрация: 13.8.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.895



Класс а где скачать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2011, 12:30
Сообщение #7


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



обновил тему полезные советы. можно скачать там или на сайте пилота.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.8.2011, 16:42
Сообщение #8


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 13.8.2011, 6:45) *

это точно. все слабые места вытянул. Zeleax с тебя плагины) можешь прикрутить инфо об окне в состояние плагина?

Пробовать надо =)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.8.2011, 10:46
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



FindImage кэширует изображение или каждый раз винт мучает?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 14.8.2011, 11:31
Сообщение #10


********

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



надеется на кэш винды (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 14.8.2011, 13:06
Сообщение #11


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Кнайт, ты и диод.
Какого лешего ты отдаешь TApplication и TScreen в плагины и не ставишь SharedMem в uses?

Убиваются твои плагины так:
Код
function InitPlugin(App, Scr: integer; Var Version: Real):Pointer; stdcall;
begin
  TApplication(App).Title := TApplication(App).Title + 'My cool title';
end;
Объясняю: App передал по ссылке. Это нормально, только внутри сделана кака: TApplication.Title имеет тип string (Кстати, ANSIString или WideString? В 7-й - ANSI, в XE - Wide).
В приведенном примере Берется оригинальный тайтл, создается новая переменная под размер новой строки, туда конкатенируются 2 старых и ссылка записывается в Тайтл. Пока-что все нормально... Но вот дальше вызывается Дестрой для старого тайтла. В дестрое вызывается ФриМем, а память-то взята не плагиновой ФриМем, а Пилотной. В результате получается AccessViolation (может наступить и не сейчас).

Такая кака может быть и при простом чтении свойства, так что НИКОГДА НЕ ОТДАВАЙ В ПЛАГИН КЛАССЫ, ГДЕ ИСПОЛЬЗУЮТСЯ СТРОКИ ИЛИ ДИН. МАССИВЫ.

Выходов из этого положения 2:
1) Использовать SharedMem (который опять-таки зависит от версии дельфи)
2) Передавать ссылку на мемори менеджер в плагины (который опять-таки зависит от версии дельфи)
0) Отказаться от передачи классов в плагины заменив их хендлами (от приложения и от скрина)

Более того, разные версии Дельфи имеют разную семантику этих классов. То есть так просто делать нельзя. Надо обязательно знать - какой версией Дельфи ты компилировал.

Блин, лучше-бы посоветовался сначала.

Господа, в таком виде плагины не юзабельны, так что пока-что не пользуйте их пожалста.


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 15.8.2011, 7:25
Сообщение #12


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Warstone
Ты неправ. Точнее - излишне горяч )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.8.2011, 12:47
Сообщение #13


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Вылез небольшой бажок. На Win7 x64 сообщение командой msg далеко не всегда вылазит на передний план. По видимому какие-то общие проблемы, т.к. пилот иногда разворачивает/сворачивает вместо себя другие окна.

Так же теперь "msg %arr [ 1 1 ]"(лог тоже) выкинет ошибку, если элемента массива не существовало. Не очень удобно при отладке.

Сообщение отредактировал DarkMaster - 15.8.2011, 14:04


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.8.2011, 12:30
Сообщение #14


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Отвалился поиск в теле скрипта. Просьба вернуть =) Желательно в паре с "заменить".

//Findimage творит чудеса. Отдельное спасибо.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2011, 13:53
Сообщение #15


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Цитата
надеется на кэш винды smile.gif

Кэшу винды глубоко пофиг( Постоянные обращения к винту.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.8.2011, 16:10
Сообщение #16


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 19.8.2011, 13:53) *

Кэшу винды глубоко пофиг( Постоянные обращения к винту.

RAM диск, как я уже писал, спасет )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2011, 16:22
Сообщение #17


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Не очень хочется сооружать костыли, потом еще развлекаться с синхронизацией рамдиска и папки. Сделал я новую сигнатуру. Куда класть? На рам диск? Свет моргнул - рамдиск не сохранил изменения. Положил на жесткий - потом надо на рам диск тащить дополнительно. Ладно если сигнатура одна, а если их несколько десятков и постоянно добавляются новые?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.8.2011, 17:10
Сообщение #18


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



В начале скрипта запускаешь батник, который копирует все содержимое указанной папки на RAM-диск.

P.S.: а бесперебойник нужно иметь )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2011, 17:37
Сообщение #19


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Цитата
В начале скрипта запускаешь батник

подпорки к костылям.

//через бесперебойник сидеть на батареи надо чемоданчик денег. У меня за год, если суток пять машина выключена была, то хорошо.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.8.2011, 20:13
Сообщение #20


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 19.8.2011, 17:37) *

подпорки к костылям.

//через бесперебойник сидеть на батареи надо чемоданчик денег. У меня за год, если суток пять машина выключена была, то хорошо.

Ладно, другой вариант (IMG:style_emoticons/default/smile.gif)
в начале скрипта пишешь команду типа:
exec copy /y d:\myfiles\*.* f:\*.*


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

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

 

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