Помощь - Поиск - Пользователи - Календарь
Полная версия: Справка по UOPilot. Wiki.
UoKit.com Форумы > Кликер > UO Pilot
Страницы: 1, 2
DarkMaster
Пожертвовать на дальнейшее развитие UOPilot:
Изображение
Рубли: R849464451336
Гривны: U145931779718
Доллары: Z353114408274

Изображение
410011422550405


UOPilot Wiki

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

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

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


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

== Примеры ==


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

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

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

'''__'''
<br>.

'''__'''
<br>.

'''__'''
<br>.

'''__'''
<br>.

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

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

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

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

laugh.gif
оно по какой-то причине так делаться стало еще с незапамятных времен, я уж сам замаялся придерживаться такого стиля smile.gif
Destruction
Цитата(WKnight @ 25.3.2012, 16:47) *

laugh.gif
оно по какой-то причине так делаться стало еще с незапамятных времен, я уж сам замаялся придерживаться такого стиля smile.gif

Мной лично тебе говорилось о том что это косяк, еще в незапамятные времена ;-)
WKnight
Ты видимо плохо настаивал smile.gif

А может уже тогда ломало править кучу комментариев smile.gif
DarkMaster
Хочу поблагодарить людей, которые сразу же приступили к наполнению вики. За вами следят) Спасибо.
EL-GReeN
А предусмотрен как то вариант что некий вандал решит все потереть?
DarkMaster
да. делаются бэкапы и у меня есть возможность откатить до любой версии когда-либо существовавшей.
esqado
Может просто ограничить возможность редактирования и регистрации?
Destruction
Цитата(zavas @ 26.3.2012, 23:39) *

Может просто ограничить возможность редактирования и регистрации?

Зачем? - На википедии не ограничивают и все отлично работает.
DarkMaster
Апнем темку
EL-GReeN
Не понял как заливать свои микростатьи так что скину сюда.
Введение в пилотный скриптинг.

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

Это небольшое обучение расчитано на тех кто не знаком со скриптами и программированием.
Итак как работает скрипт и что в нем есть:
Код состоит из текста(=команд) выполнение которого происходит построчно начиная с первой и до последней строки, но для
обеспечения ветвления логики (=условных переходов) возможно как пропустить строки так и перейти в конкретное место.
Команды состоят из групп переменных, операторов и функции, переменные это контейнеры в которые можно помещать числа или
строки(буквы+цифры), переменные бывают трех типов, это числовые начинающиеся с #, строковые $, и массивы % представляющие
собой переменные сгрупированные под одним именем:
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->?->История развития программы
DarkMaster
Самое простое введи в поиск название статьи, которую ты хочешь создать. Если такой статьи не существовало, то тебе предложит ее создать.
esqado
Это именно то, чего не хватало! Отличная работа!
Прочитал... задумался...
Как оказывается сложно писать сценарии для пилота...
Zeleax
Хотел для InqSoft Window Scanner загрузить картинку с компа - не получилось. Выдает ошибку: Невозможно создать директорию «public/archive/e/ef».
И видно часть системного сообщения: Warning: wfMkdirParents: failed to mkdir "/*/uopilot/images/archive/e/ef" mode 511 in /*/uopilot/includes/GlobalFunctions.php

Пробовал указать ссылку на картинку в инете - вместо картинки в статье просто текст со ссылкой.
DarkMaster
хммм. аналогично. есть подозрение, что права были откручены у вики.
Destruction
Исправил, кажется.. )

PS: Есть подозрение, что никто не говорил что будет туда файлы загружать.. )
Zeleax
Балин, файл загрузил (http://uopilot.tati.pro/images/e/ef/Iws.png), а как его вставить в статью, чтоб видно было?? Может можно в панель инструментов Wiki добавить вставку ссылки на файл? А то в месте редактирования нихчего нет (в смысле подсказки) насчет вставки рисунка в текст
Zeleax
Destruction, порадовал задачкой на IQ в VK. Честно говоря аж на 1-2 мин завтыкал \
Наверное мозги уже плохо варят )
DarkMaster
[[Файл:Screenshot_2012-02-19_002.png|250px|left]] это на главной.
Zeleax
Спасибо, получилось )
DarkMaster
Поздравляю с сим замечательным днем. До гугля наконец-то дошло, что вика не мусор и он перестал исключать ее из поиска. Причем взлетели сразу на 1 страницу. На яндексе стабильно лезли вверх и прилезли. Причем яндекс даже удалил из результатов сеошную пакость уопилотком по моему запросу, гугль же дубовый - пофигу им на все.
DarkMaster
К этой странице обращались 103 439 раз.
Sashka.
http://uopilot.tati.pro/
на долго? sad.gif huh.gif mellow.gif unsure.gif
DarkMaster
отписался. Как прочитает админ, так проплатит.
Sashka.
Цитата(DarkMaster @ 13.1.2015, 18:48) *

отписался. Как прочитает админ, так проплатит.

спасиба
(как удалить неакуальные посты?)
DarkMaster
Какие? Зачем? Пусть висят - есть не просят. Если какой-то флуд, то могу потереть. Ссылки в личку.
Sashka.
Цитата(DarkMaster @ 13.1.2015, 19:58) *

Какие? Зачем? Пусть висят - есть не просят. Если какой-то флуд, то могу потереть. Ссылки в личку.

ну я крикнул
проблема решена, все живы, можно уже и удалить, я это имел ввиду(я не обижусь кароч smile.gif
PS
и скриншот, кстати будет жыть неделю, так что мусор останется битые ссылки
и СПАСИБО ктати за оперативность )))
DarkMaster
Цитата
и скриншот, кстати будет жыть неделю, так что мусор останется битые ссылки

Прилепляйте к постам, а не на файлообменники и проблемы не будет.

пжлста =)
Destruction
Цитата(DarkMaster @ 28.12.2012, 21:44) *

Поздравляю с сим замечательным днем. До гугля наконец-то дошло, что вика не мусор и он перестал исключать ее из поиска. Причем взлетели сразу на 1 страницу. На яндексе стабильно лезли вверх и прилезли. Причем яндекс даже удалил из результатов сеошную пакость уопилотком по моему запросу, гугль же дубовый - пофигу им на все.

Ага, обогнали даже uopilot.uokit.com. В связи с этим - есть подозрение, что нужно подправить главную страницу, чтобы ссылка на сайт разработчика была более заметна.
Denker
Давно не писал скриптов в пилоте и немного подзабыл как использовать некоторые функции. Полез на UO Wiki уточнить про findcolor. Там в синтаксисе используется строковая переменная, а в примерах использования -- числовая. Это немного сбило с толку. Может стоит чуть-чуть подправить статью?
DarkMaster
Подправьте smile.gif Гостевые логин и пароль в первом посте темы. Вообще обе переменные отработают корректно, но на данный момент логичнее использовать числовую.
Destruction
Wiki временно не доступно. Решу проблему в течении недели.
DarkMaster
Дестр, все понимаю, но желательно оперативно. Она реально нужна в т.ч. лично мне.
Destruction
Цитата(DarkMaster @ 14.3.2016, 19:27) *

Дестр, все понимаю, но желательно оперативно. Она реально нужна в т.ч. лично мне.

Я случайно сломал сервер, такое случается, прости.. Мне от сломанного сервера жизнь тоже мёдом не показалась - без почты на сутки остался. MySQL не очень хочет подниматься из бинарных файлов. Работаю.. Гарантированно сделать смогу на выходных, в течении недели - очень постараюсь.
Destruction
Приношу свои извинения за столь длительный простой.

Данные перенесены на новый сервер, полёт нормальный.
Cockney
1) Как закинуть новую страницу?
2) Поддерживает ли вики спойлеры?

3) и реально ли юзеру добавить категорию?
DarkMaster
1) Вбить в поиск, нажать на "создать страницу", когда сообщит, что не найдено.
2) Вроде нет.
3) Скорее всего да. Правда создавать придется чуть иначе. В документе прописать ссылку на категорию, кликнуть по ссылке (со страницами так так тоже можно).
Cockney
так и не смог создать категорию.
DarkMaster
Можно как-то поподробнее? Очень тяжело что-то править, когда не знаешь какие возникли ошибки.
Cockney
разобрался
DarkMaster
Цитата
Разобрался.

На что только люди не пойдут, чтобы не писать багрепорты biggrin.gif
Cockney
Хех, нет, это я протупил, в категории не было статей, вот она и не отображалась, а добавил и ...
DarkMaster
Сломал дестр. Обещал 1-2 дня.
Cockney
Это он профессиональный пхп'шник?)
DarkMaster
Да. Умер физически сервер. Его перенесли, пхп версию обновил - проблемы с викой вылезли.
DarkMaster
От дестра:
Каюсь, похоже скрипт сброса кэша в этой вики не работает.

http://uopilot.tati.pro/index.php?title=%D...%87%D0%B5%D0%BA&action=purge
Это временное решение для нерабочих страниц. В любом случае все руками перелопатить не реально, т.к. там еще куча служебных.
Cockney
можно для тупых, вики работает или нет? можно писать в нее?
DarkMaster
работает, писать можно. Если вместо какой-либо страницы будет хрень пустая, то к ссылке надо дописать "&action=purge" и перейти по получившейся ссылке. После этого страница будет корректно работать (повторно дописывать не понадобится).
Cockney
Небольшая штуковина : Нажмите для просмотра прикрепленного файла

вставляет пробелы в начало каждой сроки скрипта и генерирует готовый скрипт для вставки в вики. Запускается батником(в комплекте).

Кириллица в именах файлах недопустима.
Cockney
Можно в вики указывать ссылки на теоретические ресурсы ? Например, для Findwindow я указал пару ссылок для пояснения иерархии окон в системе. Если что-то не так, поправьте.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.