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

> Справка по UOPilot. Wiki., Справка. Инструкция. Справка.
DarkMaster
сообщение 25.3.2012, 15:05
Сообщение #1


***********

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



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

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


UOPilot Wiki

Теперь у нас появилась вики по пилоту. На давнный момент полностью вынесено описание из истории развития под каждую отдельную команду. Примерно на 2/3 сделано краткое описание и описан синтаксис. На данный момент в первую очередь необходимо:
1) Доделать краткое описание команд(1-2 предложения).
2) Описать синтаксис.

Основной функционал предполагается описывать через примеры. Процесс наполнения примерами по сути бесконечен (IMG:style_emoticons/default/smile.gif).
Для новых страниц выкладываю шаблон, просьба его придерживаться. Чем более стандартизированный вид имеет документация, тем проще ее воспринимать.
Шаблон

== Описание ==


== Синтаксис ==
Привязка к окну: .
<br>Работа со свернутым окном: .

== Примеры ==


== Смотрите также ==

[[]]
<br>[[]]
<br>[[]]
<br>[[]]
<br>[[]]

== История развития ==

'''__'''
<br>.

'''__'''
<br>.

'''__'''
<br>.

'''__'''
<br>.

Для переноса строки используйте <br>
Для обрамления кода рамочкой и отключения переносов, форматирования начинайте строку с пробела.
Для табуляции списков начните предложение с двоеточия.
Убедительная просьба делать внутри условий/циклов отступ в четыре пробела.

Хост, техническая организация Destruction.
Первоначальное наполнение вики DarkMaster
Помощь в разработке идей, примеры скриптов Zavas, Zeleax.

Можно вносить полезные дополнения/изменения в UOWiki, представившись системе: uouser, uopassword1

P.S. WKnight, предложения пишутся с большой буквы, в конце предложений надо ставить точки. У меня все глаза вытекли пока правил. (IMG:style_emoticons/default/tongue.gif)

Сообщение отредактировал Zeleax - 3.12.2013, 8:33


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


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Не понял как заливать свои микростатьи так что скину сюда.
Введение в пилотный скриптинг.

Введение в пилотный скриптинг.

Это небольшое обучение расчитано на тех кто не знаком со скриптами и программированием.
Итак как работает скрипт и что в нем есть:
Код состоит из текста(=команд) выполнение которого происходит построчно начиная с первой и до последней строки, но для
обеспечения ветвления логики (=условных переходов) возможно как пропустить строки так и перейти в конкретное место.
Команды состоят из групп переменных, операторов и функции, переменные это контейнеры в которые можно помещать числа или
строки(буквы+цифры), переменные бывают трех типов, это числовые начинающиеся с #, строковые $, и массивы % представляющие
собой переменные сгрупированные под одним именем:
set #a 1
set $b "asd"
set %c[1] 1
set %c[2] "asd"
set %c[3] "asd 1"
Таким образом мы можем думать о переменных как о данных с которыми можно делать много чего интересного.

Функции и команды позволяют производить разнообразные действия с переменными и не только, некоторые функции могут возвращать
значения, например "set #a 1" вместо 1 может быть функция которая вернет что то, set поместит это в #a, так же для работы
функций им нужны параметры(переменные-данные), это можно написать так "Функция1(параметр1 параметр2 3.. 4.. и тд.)", можно
сравнить с соковыжималкой(функция) и яблоком(данные), на выходе имеем сок(результат работы) и мякоть(возврашенные данные),
притом и функции и соковыжималки требуют для работы электричество(выполнение)
Дальше приводится описание самых необходимых команд и функций для начала скриптописания:

// коментарий, все что после "//" в этой строке не выполняется

set обьявление переменной и или присваивание значения
set #a 1 //создание переменной #a и присваивание ей числа 1
set #a #a + 2 // присваивание #a ее же значение но +2, после выполнения #a будет содержать 3

wait ожидание, можно указать с точностью до 1 милисекунды:
wait 1s // ждать 1 секунду
wait 2823 // ждать 2 секунды и 823 милисекунды

if условный оператор, в результате вычисления выражения, тело "ифа" либо выполняется либо нет, выражения идут после if и
должны быть в формате больше(>), меньше(<), равно(=), не(!), то есть приводить условие к однозначному результату ДА(true)
или НЕТ(false), можно использовать несколько выражений соединенных and(и), or(и или), xor(или):
if (#a > 0) and (#a < 10) // если #a больше чем ноль и меньше 10 тогда выполнится тело условия
set #a 11 // это тело условия
set $string asd11 // это тело условия
end_if // конец условия

while условный цикл "пока истенно", тоже самое что и if только после выполнения тела, перехода к следующей строчке после
конца условия не будет, вместо этого опять вычислится выражение и если оно НЕТ(false) тогда будет выход из цикла, если
ДА(true) тогда сново выполнится тело:
while (#a > 0) and (#a < 10) // если #a больше чем ноль и меньше 10 тогда выполнится тело условного цикла
set #a #a + 1 // это тело условного цикла
set $string asd11 // это тело условного цикла
end_while // конец условного цикла

left нажать левой кнопкой мышки по координатам(=курсором), сначала пишется горизонтальная затем вертикальная:
left 353, 338 // кликнуть

send нажать кнопку, в разных ОС что бы работало как надо, кнопку необходимо заключаться в {}:
send N // нажать кнопку N
send {N} // нажать кнопку N
send F1 // нажать кнопку F1

findcolor поиск точки по цвету в квадратной области, возвращает сколько точек найдено и где, параметры:
FindColor (левыйКрайОбласти верхнийКрайОбласти правыйКрайОбласти нижнийКрайОбласти шагПоискаГоризонталь шагПоискаВертикать
цвет массивДляКоординат типПоиска), пример:
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2) // вернёт в $a сколько нашлось, вернёт в %arr координаты каждой найденной точки

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

Теперь можно использовать полученные знания и написать пару простейших ботов, сперва нужно привязать скрипт к целевому окну,
что бы это сделать поместите пилот поверх окна, разместите курсор мыши над окном и нажмите ctrl+A:
1)
send F1 // нажать F1
wait 3000 // ждать 3сек
send G // нажать G
wait 15s // ждать 15сек, по завершинии ожидания сного выполнится "send F1"
//end_script // завершиние работы скрипта закоментированно, поэтому работать код будет до ручного выключения
2)
set $a 0 // для старта условного цикла нужна переменная $a с значением 0
while $a < 1 // пока $a меньше 1, то есть тело будет выполнятся пока функция findcolor не вернет в $a по крайней мере 1 (количество найденных точек)
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2) // когда функция найдет точку она поместит ее координаты в %arr
wait 10 // ждать 10мс
end_while // конец цикла, переход к следующей строчке будет только тогда когда findcolor что то найдет и в $a будет уже не 0
left %arr [1 1], %arr [1 2] // кликнуть мышкой по первой найденной точке,горизонтальная координата=%arr[1 1] вертикальная=%arr[1 2]
wait 3s // ждать 3сек
send F7 // нажать F7
wait 7s // ждать 7сек, после ожидания выполнение перейдет на первую строчку где $a будет присвоено 0, благодаря чему цикл while сможет опять запустится

Это только маленькая часть функций, полное описание можно найти тут:
UOPilot Wiki http://uopilot.tati.pro
UOPilot->?->Помощь по языку скриптов
UOPilot->?->История развития программы


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

Сообщений в этой теме
DarkMaster   Справка по UOPilot. Wiki.   25.3.2012, 15:05
WKnight   :lol: оно по какой-то причине так делаться стал...   25.3.2012, 15:47
Destruction   :lol: оно по какой-то причине так делаться стало...   25.3.2012, 16:03
WKnight   Ты видимо плохо настаивал :) А может уже тогда ло...   25.3.2012, 16:12
DarkMaster   Хочу поблагодарить людей, которые сразу же приступ...   26.3.2012, 19:34
EL-GReeN   А предусмотрен как то вариант что некий вандал реш...   26.3.2012, 19:50
DarkMaster   да. делаются бэкапы и у меня есть возможность отка...   26.3.2012, 19:55
zavas   Может просто ограничить возможность редактирования...   26.3.2012, 22:39
Destruction   Может просто ограничить возможность редактировани...   26.3.2012, 23:21
DarkMaster   Апнем темку   27.3.2012, 12:32
DarkMaster   Самое простое введи в поиск название статьи, котор...   21.4.2012, 18:41
zavas   Это именно то, чего не хватало! Отличная работ...   22.4.2012, 13:02
Zeleax   Хотел для InqSoft Window Scanner загрузить картинк...   26.4.2012, 19:33
DarkMaster   хммм. аналогично. есть подозрение, что права были ...   26.4.2012, 19:44
Destruction   Исправил, кажется.. ) PS: Есть подозрение, что ни...   26.4.2012, 23:07
Zeleax   Балин, файл загрузил (http://uopilot.tati.pro/imag...   26.4.2012, 23:22
Zeleax   Destruction, порадовал задачкой на IQ в VK. Честно...   26.4.2012, 23:54
DarkMaster   [[Файл:Screenshot_2012-02-19_002.png|250px|left]] ...   27.4.2012, 1:33
Zeleax   Спасибо, получилось )   27.4.2012, 7:12
DarkMaster   Поздравляю с сим замечательным днем. До гугля нако...   28.12.2012, 21:44
Destruction   Поздравляю с сим замечательным днем. До гугля нак...   13.1.2015, 20:35
DarkMaster   К этой странице обращались 103 439 раз.   11.8.2013, 17:01
Sashka.   http://uopilot.tati.pro/ на долго? :( :huh: :m...   13.1.2015, 18:32
DarkMaster   отписался. Как прочитает админ, так проплатит.   13.1.2015, 18:48
Sashka.   отписался. Как прочитает админ, так проплатит. с...   13.1.2015, 18:51
DarkMaster   Какие? Зачем? Пусть висят - есть не просят. Если к...   13.1.2015, 19:58
Sashka.   Какие? Зачем? Пусть висят - есть не просят. Если ...   13.1.2015, 20:01
DarkMaster   Прилепляйте к постам, а не на файлообменники и пр...   13.1.2015, 20:05
Denker   Давно не писал скриптов в пилоте и немного подзабы...   2.3.2015, 12:45
DarkMaster   Подправьте :) Гостевые логин и пароль в первом пос...   2.3.2015, 13:57
Destruction   Wiki временно не доступно. Решу проблему в течении...   14.3.2016, 17:01
DarkMaster   Дестр, все понимаю, но желательно оперативно. Она ...   14.3.2016, 19:27
Destruction   Дестр, все понимаю, но желательно оперативно. Она...   15.3.2016, 20:27
Destruction   Приношу свои извинения за столь длительный простой...   21.3.2016, 18:54
Cockney   1) Как закинуть новую страницу? 2) Поддерживает ли...   24.6.2016, 12:10
DarkMaster   1) Вбить в поиск, нажать на "создать страницу...   24.6.2016, 14:37
Cockney   так и не смог создать категорию.   24.6.2016, 21:33
DarkMaster   Можно как-то поподробнее? Очень тяжело что-то прав...   24.6.2016, 21:42
Cockney   разобрался   24.6.2016, 21:46
DarkMaster   На что только люди не пойдут, чтобы не писать баг...   24.6.2016, 21:58
Cockney   Хех, нет, это я протупил, в категории не было стат...   24.6.2016, 22:12
DarkMaster   Сломал дестр. Обещал 1-2 дня.   25.6.2016, 22:31
Cockney   Это он профессиональный пхп'шник?)   25.6.2016, 23:27
DarkMaster   Да. Умер физически сервер. Его перенесли, пхп верс...   25.6.2016, 23:35
DarkMaster   От дестра: Каюсь, похоже скрипт сброса кэша в этой...   27.6.2016, 11:27
Cockney   можно для тупых, вики работает или нет? можно писа...   28.6.2016, 18:34
DarkMaster   работает, писать можно. Если вместо какой-либо стр...   28.6.2016, 18:36
Cockney   Небольшая штуковина : вставляет пробелы в начало...   24.8.2016, 15:11
Cockney   Можно в вики указывать ссылки на теоретические рес...   29.9.2016, 12:10
DarkMaster   Можно, но я бы не рекомендовал. Намного лучше пер...   29.9.2016, 14:45
Cockney   Да, это лучше, но тема не на 2 строчки описания, а...   29.9.2016, 15:44
DarkMaster   Ничего не мешает создать отдельную страницу и дат...   29.9.2016, 16:34
Cockney   Ну вики же по пилоту, а не по устройству винды.   30.9.2016, 10:50
DarkMaster   Если это статья напрямую связана с использованием ...   30.9.2016, 19:44
cirus   Добавлено введение в синтаксис lua: Введение_в_син...   11.8.2017, 11:43
Art-A   Добрый день Будет ли поддержка эмодзи в тексте скр...   11.10.2017, 1:00
FREEON   Добрый день Будет ли поддержка эмодзи в тексте ск...   17.1.2018, 1:28
AbsorbeR   Как стать редактором Wiki? Опыт работы с Wiki имее...   27.6.2018, 22:55
DarkMaster   Учитывая ваши вопросы касательно пилота, то тольк...   28.6.2018, 12:13
AbsorbeR   Учитывая ваши вопросы касательно пилота, то тольк...   28.6.2018, 19:28
AbsorbeR   Не хватает каких-то мелочей в Wiki, которые облегч...   30.6.2018, 3:38


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

 

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