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

7 страниц V < 1 2 3 4 > »   
Ответить в эту темуОткрыть новую тему
> Полезные Советы, Практическое применение. Настройка запуска.
DarkMaster
сообщение 9.4.2011, 13:22
Сообщение #21


***********

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



макс длинна строковой переменной 255 символа

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


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


*

Registred
Сообщений: 9
Регистрация: 18.2.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.460
Возраст: 21



В какой-то из тем был вопрос типа "а можно ли скрипт Пилота сделать EXE-шником"...
Нет, естественно нельзя, но можно сделать бат-файл который будет запускать нужный вам скрипт и мало-ли что еще вы там пропишите, а потом с помощью Bat-to-exe конвертера который можна загрузить тут БЕCПЛАТНО! www.battoexeconverter.com/

В общем прикольная прога, думаю можно добавить к полезным программам... (IMG:style_emoticons/default/cool.gif)

battoexeconverter является аналогом Quick Batch File Compiler
Quick Batch File Compiler компилит батники в ехе. запускаются без окна консоли, снятия фокуса с окна и т.д.
С точным фунционалом www.battoexeconverter.com не знаком, т.к. наткнулся на описание пары багов в нем(скорее отсутствие поддержки некоторых фич батников). Указывалось на то, что в Quick Batch File Compiler их нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 17.4.2011, 19:50
Сообщение #23


****

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



Вот и лопнуло мое терпение, надоело мучаться с тем, что сложно определить работает ли определенный скрипт или не запущен или на паузе, и после очередной смерти моего героя в игре из-за вылетевшего скрипта, точней вылета скрипт который проверяет работает ли боевой скрипт... (IMG:style_emoticons/default/smile.gif) написал скрипт который проверяет статус первых 10 скриптов в пилоте, по цвету циферки.
Что делает скрипт:
1)Создает одномерный массив %ar[Номер скрипта] Статус, со статусом первых 10 скриптов.
Выдает:
1 Если скрипт не запущен
2 Если скрипт работает
3 Если скрипт на паузе
Заметьте Начинает проверять считать с нулевого скрипта и отправляет ответ в первую ячейку массива.
Пример проверяем что третий скрипт запущен.
Цитата

set #te %ar[4]
if #te = 2
//Действия если скрипт работает
end_if

2)Так же скрипт автоматически находит и закрывает всплывающие информационные окна Пилота, такие окна обычно выскакивают при вылете скриптов.
3)Если не хотите прописывать реакции на разные статусы скриптов , прямо в этом скрипте, массив со статусами скриптов сохраняется в файл, потом при желании его можно загрузить в других скриптах и дальше проводить действия уже в них.
Перед использованием проверьте следующие настройки пилота
1)Для того чтобы он работал, окно пилота(а именно кнопки скриптов) должно быть видимо. Хотя я сделал чтобы скрипт сам возвращался из свернутого режима, хотя лучше все же включить опцию "Располагать поверх всех окон" и отметить галочкой основное окно пилота.
2)В настройках должен быть отключен показ относительных или абсолютных координат курсора, потому что название окна пилота было постоянным, я не смог сделать поиск окна по части названия окна, из-за этого такую полезную функцию как показ относительных координат курсора пришлось отключить, если кто поможет решить эту проблему, буду благодарен.
3)В настройках пилота должна быть включены опции "Отображать кнопки запуска и остановки скриптов" и "Отображать запущенные скрипты"
Сам скрипт

:HldSeach
set #wind findwindow (UoPilot v2.18.8 WK)
//set windowpos 0 0 242 144 #wind //расположение и размеры окна
set #var getwindow (#wind CHILD)
set #var getwindow (#var NEXT)
set #var getwindow (#var CHILD)
set #var getwindow (#var CHILD)
set #var getwindow (#var NEXT)
set #var getwindow (#var NEXT)
set #var getwindow (#var NEXT)
set #var getwindow (#var NEXT)
set workwindow #var
:NewCikl
if_not 7, 16 54825 //Поиск и Проверка виднмости окна пилота
showwindow #wind
goto HldSeach
else //Если окно найдено, проверяем цвета циферок скриптов
//=== 0 ===
if 8, 7 255
set %ar[1] 3
end_if
if 8, 7 54825
set %ar[1] 2
end_if
if 8, 7 0
set %ar[1] 1
end_if
//=== 1 ===
if 30, 7 255
set %ar[2] 3
end_if
if 30, 7 54825
set %ar[2] 2
end_if
if 30, 7 0
set %ar[2] 1
end_if
//=== 2 ===
if 51, 5 255
set %ar[3] 3
end_if
if 51, 5 54825
set %ar[3] 2
end_if
if 51, 5 0
set %ar[3] 1
end_if
//=== 3 ===
if 69, 5 255
set %ar[4] 3
end_if
if 69, 5 54825
set %ar[4] 2
end_if
if 69, 5 0
set %ar[4] 1
end_if
//=== 4 ===
if 88, 5 255
set %ar[5] 3
end_if
if 88, 5 54825
set %ar[5] 2
end_if
if 88, 5 0
set %ar[5] 1
end_if
//=== 5 ===
if 104, 5 255
set %ar[6] 3
end_if
if 104, 5 54825
set %ar[6] 2
end_if
if 104, 5 0
set %ar[6] 1
end_if
//=== 6 ===
if 123, 5 255
set %ar[7] 3
end_if
if 123, 5 54825
set %ar[7] 2
end_if
if 123, 5 0
set %ar[7] 1
end_if
//=== 7 ===
if 142, 10 255
set %ar[8] 3
end_if
if 142, 10 54825
set %ar[8] 2
end_if
if 142, 10 0
set %ar[8] 1
end_if
//=== 8 ===
if 164, 7 255
set %ar[9] 3
end_if
if 164, 7 54825
set %ar[9] 2
end_if
if 164, 7 0
set %ar[9] 1
end_if
//=== 9 ===
if 183, 7 255
set %ar[10] 3
end_if
if 183, 7 54825
set %ar[10] 2
end_if
if 183, 7 0
set %ar[10] 1
end_if
save_array %ar C:\Путь_куда_сохранять\tempScriptStatus.txt //сохраняем статс скриптов в файл
end_if
set #em findwindow (UoPilot Message ) //Поиск информационных окон, об ошибках в скриптах
if #em > 0
showwindow #em
sendex {Enter} //@{F4} //Посылаем Enter в такие окна
end_if
set #em 0
goto NewCikl


p.s. это крупное упущение автора пилота - невозможность получать статус скриптов, другими скриптами, одной командой, надеюсь в будущих версиях пилота если они будут, введут такую команду и надобность в таких вот скриптах отпадет, а скрипты в пилоте будут работать стабильнее.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.4.2011, 20:05
Сообщение #24


***********

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



Цитата
крупное упущение автора пилота - невозможность получать статус скриптов, другими скриптами

мне кажется потратив немного времени можно вытянуть статус скриптов с помощью артмани, потом readmem и все. когда-то подобным образом вытягивал из пилота PID процесса к которому привязан скрипт.

все что требуется это пункт 10 из справки артмани. и терпение по отсеиванию.


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


***

Novice
Сообщений: 50
Регистрация: 6.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.493



у меня информация по поводу вызовов и остановов скриптов друг из друга (v 2.18.8), наиболее устойчивая схема:

- скрипт 1 работает
- скрипт 1 вызывает скрипт 2
- скрипт 1 встает на паузу
- скрипт 2 работает
- скрипт 2 вызывает скрипт 3
- скрипт 2 встает на паузу
- скрипт 3 работает
- скрипт 3 снимет с паузы скрипт 2
- скрипт 2 останавливает скрипт 3
- скрипт 2 снимет с паузы скрипт 1
- скрипт 1 останавливает скрипт 2
- скрипт 1 работает

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

зы: если инфа не актуальна - просьба удалить пост
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.5.2011, 4:48
Сообщение #26


***********

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



ищу версии отсутствующие в данной теме, особенно 2,14 и 2,14b12.


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


*********

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



Предлагаю в описании findcolor заменить условие проверки $a =0, на использование size (%arr), как более надежное:

Код
set #sz 0
while #sz = 0
   set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2)
   set #sz size (%arr)
end_while


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


*********

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



Цитата(Warcile @ 25.6.2011, 5:01) *

Здраствуйте,
Ктонибудь может подсказать почему когда я пытаюсь записать макрос он выдает: "Journalhook cannot be created". У меня windows 7


Цитата(Ca6LeZy6 @ 24.5.2011, 18:07) *

Галка от Админа конечно хорошо, но все равно пилот может немного подтупливать, самый лучший вариант: Заходим в "панель управления" -> "Учетные записи пользователей" и там ищем настройку контролера учетными данными. и бегунок спускаем в самый низ, после чего ПЕРЕЗАГРУЖАЕМ компьютер.
И все будет работать, и без галок от Админа.

Предлагаю добавить в Полезные советы


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 17.7.2011, 8:24
Сообщение #29


********

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



Цитата
5) Часто возникает необходимость ожидать появления цвета в определенной области:
Внимание! В связи с багом настоятельно рекомендуется в примерах приведенных ниже использовать while size (%arr) = 0 , а не while $a = 0 .
в след.версии:
при ошибке альтернативного определения цвета в 'findcolor', в строковой переменной будет возвращено значение '-3' (ранее возвращалось что-то типа '0---'). отрицательные значения в принципе сигнализируют об ошибке


кстати пилот прекрасно умеет сохранять скриншоты в ВМР (IMG:style_emoticons/default/smile.gif)

Сообщение отредактировал WKnight - 17.7.2011, 8:25
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 17.7.2011, 9:13
Сообщение #30


*********

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



Цитата(WKnight @ 17.7.2011, 8:24) *

в след.версии:
при ошибке альтернативного определения цвета в 'findcolor', в строковой переменной будет возвращено значение '-3' (ранее возвращалось что-то типа '0---'). отрицательные значения в принципе сигнализируют об ошибке
кстати пилот прекрасно умеет сохранять скриншоты в ВМР (IMG:style_emoticons/default/smile.gif)

А как бы поподробнее узнать об основном и альтернативном определении цвета?
"в след.версии" - это уже в 2.19 или еще нет?
а что должно возвращаться при неальтернативном определении цвета, если цвет не найден?


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


********

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



Цитата(_LESTAT_ @ 9.4.2011, 10:51) *
жаль что впилоте нет нужной команды для простого клика без указания координат, тоесть была бы команда просто left, и тогда бы клик проходил там, где сейчас мышь по верхнему окну, это бы облегчило нужную нам задачу в разы и сократило количество строк и шанс возникновения ошибки, надеюсь в будущих версиях пилота если они будут, добавят такую команду, или же добавят на прямую возможность кликать на отрицательных координах, на окне под курсором.
есть ли смысл из-за конструкции из двух строк вводить кучу левых команд?

get mouse_pos #x #y abs
kleft #x #y abs
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 19.7.2011, 12:49
Сообщение #32


********

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



Цитата
А как бы поподробнее узнать об основном и альтернативном определении цвета?
основной - getpixel, альиернативный - скриншот. в остальном ничем не отличаются.
Цитата
в след.версии" - это уже в 2.19 или еще нет?

нет, это следующая. выпущу, когда удастся проверить в дебагере то что написано на коленке.
Цитата
а что должно возвращаться при неальтернативном определении цвета, если цвет не найден?
это не "не найден", а именно ошибка. в неальтернативном такого быть не может в принципе.
-1 ошибка преобразования параметров, общая
-2 ошибка синтаксиса, конкретно в скобках, общая
-3 ошибка снятия скриншота, только альтернатив
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.7.2011, 15:19
Сообщение #33


***********

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



Цитата
в след.версии:
при ошибке альтернативного определения цвета в 'findcolor', в строковой переменной будет возвращено значение '-3' (ранее возвращалось что-то типа '0---'). отрицательные значения в принципе сигнализируют об ошибке

А если будет использован обычный способ определения цвета, но не найдено ни одно совпадение? 0?


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


********

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



Если именно "не найдено", то ноль, независимо от способа. оно в принципе и так 0 возвращало, но к нему приписывались три минуса - часть отладочной информации об ошибке, в результате чего число переставало быть числом... ошибка -3 нестабильная, при повторении одних и тех же действий может появиться а может и нет. при ее появлении ряд шагов проделываю заново, но если несколько раз подряд выскочит, то может попасть в результат. в текущей версии количество повторени увеличино почти вдвое, плюс еще кое какая модернизация кода, чтоб минимизировать ее просачивание в результат.
результат '0---' иногда возвращался только в альтернативном способе. в обычном нет такого кода, он там ненужен. сейчас и в альтернативном нет (IMG:style_emoticons/default/smile.gif)

Сообщение отредактировал WKnight - 19.7.2011, 17:21
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ДЖОНИ
сообщение 3.9.2011, 19:44
Сообщение #35


*

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



Возможно ли сделать чтоб программа висела сверху над всеми приложениями даже над развёрнутыми в полно экранный режим?

В часности столкнулся с проблемой определения координаты и цвета в определённой точке при развёрнутом окне(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.9.2011, 4:51
Сообщение #36


***********

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



Временно прилепляю сюда. В подфорумах прав нет...


Прикрепленные файлы
Прикрепленный файл  TitleChat.zip ( 1,06 килобайт ) Кол-во скачиваний: 2198


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


***********

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



текст


Прикрепленные файлы
Прикрепленный файл  L2.zip ( 1,42 килобайт ) Кол-во скачиваний: 2067


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


***********

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



пцукпц


Прикрепленные файлы
Прикрепленный файл  Shot00064_2.rar ( 342,25 килобайт ) Кол-во скачиваний: 1944


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


***********

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



это не оффициальные версии. на ваш страх и риск.


Прикрепленные файлы
Прикрепленный файл  UOPilot_frost_2.18.rar ( 562,7 килобайт ) Кол-во скачиваний: 2546
Прикрепленный файл  UOPilot204_frost.rar ( 518,76 килобайт ) Кол-во скачиваний: 2460


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


*********

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



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

:start // начало цикла
...
goto start // переход на начало цикла


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

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

 

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