Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ Справка по UOPilot. Wiki.

Автор: DarkMaster 25.3.2012, 15:05

Пожертвовать на дальнейшее развитие UOPilot:
Изображение
Рубли: R849464451336
Гривны: U145931779718
Доллары: Z353114408274

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


http://uopilot.tati.pro

Теперь у нас появилась вики по пилоту. На давнный момент полностью вынесено описание из истории развития под каждую отдельную команду. Примерно на 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 25.3.2012, 15:47

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

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

Автор: Destruction 25.3.2012, 16:03

Цитата(WKnight @ 25.3.2012, 16:47) *

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

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

Автор: WKnight 25.3.2012, 16:12

Ты видимо плохо настаивал smile.gif

А может уже тогда ломало править кучу комментариев smile.gif

Автор: 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

Цитата(zavas @ 26.3.2012, 23:39) *

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

Зачем? - На википедии не ограничивают и все отлично работает.

Автор: DarkMaster 27.3.2012, 12:32

Апнем темку

Автор: EL-GReeN 21.4.2012, 18:01

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

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

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

Это небольшое обучение расчитано на тех кто не знаком со скриптами и программированием.
Итак как работает скрипт и что в нем есть:
Код состоит из текста(=команд) выполнение которого происходит построчно начиная с первой и до последней строки, но для
обеспечения ветвления логики (=условных переходов) возможно как пропустить строки так и перейти в конкретное место.
Команды состоят из групп переменных, операторов и функции, переменные это контейнеры в которые можно помещать числа или
строки(буквы+цифры), переменные бывают трех типов, это числовые начинающиеся с #, строковые $, и массивы % представляющие
собой переменные сгрупированные под одним именем:
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 21.4.2012, 18:41

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

Автор: zavas 22.4.2012, 13:02

Это именно то, чего не хватало! Отличная работа!
Прочитал... задумался...
Как оказывается сложно писать сценарии для пилота...

Автор: Zeleax 26.4.2012, 19:33

Хотел для http://uopilot.tati.pro/index.php?title=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 26.4.2012, 19:44

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

Автор: Destruction 26.4.2012, 23:07

Исправил, кажется.. )

PS: Есть подозрение, что никто не говорил что будет туда файлы загружать.. )

Автор: Zeleax 26.4.2012, 23:22

Балин, файл загрузил (http://uopilot.tati.pro/images/e/ef/Iws.png), а как его вставить в http://uopilot.tati.pro/index.php?title=InqSoft_Window_Scanner, чтоб видно было?? Может можно в панель инструментов Wiki добавить вставку ссылки на файл? А то в месте редактирования нихчего нет (в смысле подсказки) насчет вставки рисунка в текст

Автор: Zeleax 26.4.2012, 23:54

Destruction, порадовал задачкой на IQ в VK. Честно говоря аж на 1-2 мин завтыкал \
Наверное мозги уже плохо варят )

Автор: DarkMaster 27.4.2012, 1:33

[[Файл:Screenshot_2012-02-19_002.png|250px|left]] это на главной.

Автор: Zeleax 27.4.2012, 7:12

Спасибо, получилось )

Автор: DarkMaster 28.12.2012, 21:44

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

Автор: DarkMaster 11.8.2013, 17:01

К этой странице обращались 103 439 раз.

Автор: Sashka. 13.1.2015, 18:32

http://SSMaker.ru/1f861146/
на долго? sad.gif huh.gif mellow.gif unsure.gif

Автор: DarkMaster 13.1.2015, 18:48

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

Автор: Sashka. 13.1.2015, 18:51

Цитата(DarkMaster @ 13.1.2015, 18:48) *

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

спасиба
(как удалить неакуальные посты?)

Автор: DarkMaster 13.1.2015, 19:58

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

Автор: Sashka. 13.1.2015, 20:01

Цитата(DarkMaster @ 13.1.2015, 19:58) *

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

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

Автор: DarkMaster 13.1.2015, 20:05

Цитата
и скриншот, кстати будет жыть неделю, так что мусор останется битые ссылки

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

пжлста =)

Автор: Destruction 13.1.2015, 20:35

Цитата(DarkMaster @ 28.12.2012, 21:44) *

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

Ага, обогнали даже uopilot.uokit.com. В связи с этим - есть подозрение, что нужно подправить главную страницу, чтобы ссылка на сайт разработчика была более заметна.

Автор: Denker 2.3.2015, 12:45

Давно не писал скриптов в пилоте и немного подзабыл как использовать некоторые функции. Полез на UO Wiki уточнить про findcolor. Там в синтаксисе используется строковая переменная, а в примерах использования -- числовая. Это немного сбило с толку. Может стоит чуть-чуть подправить статью?

Автор: DarkMaster 2.3.2015, 13:57

Подправьте smile.gif Гостевые логин и пароль в первом посте темы. Вообще обе переменные отработают корректно, но на данный момент логичнее использовать числовую.

Автор: Destruction 14.3.2016, 17:01

Wiki временно не доступно. Решу проблему в течении недели.

Автор: DarkMaster 14.3.2016, 19:27

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

Автор: Destruction 15.3.2016, 20:27

Цитата(DarkMaster @ 14.3.2016, 19:27) *

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

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

Автор: Destruction 21.3.2016, 18:54

Приношу свои извинения за столь длительный простой.

Данные перенесены на новый сервер, полёт нормальный.

Автор: Cockney 24.6.2016, 12:10

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

3) и реально ли юзеру добавить категорию?

Автор: DarkMaster 24.6.2016, 14:37

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

Автор: Cockney 24.6.2016, 21:33

так и не смог создать категорию.

Автор: DarkMaster 24.6.2016, 21:42

Можно как-то поподробнее? Очень тяжело что-то править, когда не знаешь какие возникли ошибки.

Автор: Cockney 24.6.2016, 21:46

разобрался

Автор: DarkMaster 24.6.2016, 21:58

Цитата
Разобрался.

На что только люди не пойдут, чтобы не писать багрепорты biggrin.gif

Автор: Cockney 24.6.2016, 22:12

Хех, нет, это я протупил, в категории не было статей, вот она и не отображалась, а добавил и ...

Автор: DarkMaster 25.6.2016, 22:31

Сломал дестр. Обещал 1-2 дня.

Автор: Cockney 25.6.2016, 23:27

Это он профессиональный пхп'шник?)

Автор: DarkMaster 25.6.2016, 23:35

Да. Умер физически сервер. Его перенесли, пхп версию обновил - проблемы с викой вылезли.

Автор: DarkMaster 27.6.2016, 11:27

От дестра:
Каюсь, похоже скрипт сброса кэша в этой вики не работает.

http://uopilot.tati.pro/index.php?title=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%BD%D1%8B%D1%85_%D1%82%D0%BE%D1%87%D0%B5%D0%BA&action=purge
Это временное решение для нерабочих страниц. В любом случае все руками перелопатить не реально, т.к. там еще куча служебных.

Автор: Cockney 28.6.2016, 18:34

можно для тупых, вики работает или нет? можно писать в нее?

Автор: DarkMaster 28.6.2016, 18:36

работает, писать можно. Если вместо какой-либо страницы будет хрень пустая, то к ссылке надо дописать "&action=purge" и перейти по получившейся ссылке. После этого страница будет корректно работать (повторно дописывать не понадобится).

Автор: Cockney 24.8.2016, 15:11

Небольшая штуковина : Прикрепленный файл  wiki_formatter.zip ( 46,91 килобайт ) Кол-во скачиваний: 1280


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

Кириллица в именах файлах недопустима.

Автор: Cockney 29.9.2016, 12:10

Можно в вики указывать ссылки на теоретические ресурсы ? Например, для Findwindow я указал пару ссылок для пояснения иерархии окон в системе. Если что-то не так, поправьте.

Автор: DarkMaster 29.9.2016, 14:45

Цитата
Можно в вики указывать ссылки на теоретические ресурсы ?

Можно, но я бы не рекомендовал. Намного лучше перенести эту информацию на вику. Тем более внешние ресурсы частенько умирают.

Автор: Cockney 29.9.2016, 15:44

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

Автор: DarkMaster 29.9.2016, 16:34

Цитата
Да, это лучше, но тема не на 2 строчки описания, а поместив ее на вики в подробностях, фокус с описания функции уйдет в дебри теории, что больше приведет к недопониманию работы, чем разжевыванию.

Ничего не мешает создать отдельную страницу и дать на нее ссылку wink.gif

Автор: Cockney 30.9.2016, 10:50

Ну вики же по пилоту, а не по устройству винды.

Автор: DarkMaster 30.9.2016, 19:44

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

Автор: cirus 11.8.2017, 11:43

Добавлено введение в синтаксис lua: http://uopilot.tati.pro/index.php?title=Введение_в_синтаксис_Lua. Это введение, а не полноценная справка.
Добавлен список команд на языке lua: http://uopilot.tati.pro/index.php?title=Список_функций_(Lua). Описание сделано только для тех команд, которые уже работают.

Автор: Art-A 11.10.2017, 1:00

Добрый день
Будет ли поддержка эмодзи в тексте скриптов? Нужны для автоматизации в телеграм-игре

Автор: FREEON 17.1.2018, 1:28

Цитата(Art-A @ 11.10.2017, 1:00) *

Добрый день
Будет ли поддержка эмодзи в тексте скриптов? Нужны для автоматизации в телеграм-игре

Врятли это будет сделано...так как оно бессмысленно...Да и ради каких целей они нужны? Можно сделать в виде картинок либо если для ввода в сообщения то тогда нужно искать шорткоды эмодзи или юникод код с зажимом клавиши Alt.

Автор: AbsorbeR 27.6.2018, 22:55

Как стать редактором Wiki? Опыт работы с Wiki имеется: Wikipedia, Spiral Knights, Terraria, Warframe, Don't Start (Together).

Автор: DarkMaster 28.6.2018, 12:13

Цитата
Как стать редактором Wiki? Опыт работы с Wiki имеется: Wikipedia, Spiral Knights, Terraria, Warframe, Don't Start (Together).

Учитывая ваши вопросы касательно пилота, то только под прямую ответсвенность Cirus при условии его согласия. На данный момент вижу от вас очень сомнительные вопросы уровня "второй раз открыл программку".

Автор: AbsorbeR 28.6.2018, 19:28

Цитата(DarkMaster @ 28.6.2018, 12:13) *

Учитывая ваши вопросы касательно пилота, то только под прямую ответсвенность Cirus при условии его согласия. На данный момент вижу от вас очень сомнительные вопросы уровня "второй раз открыл программку".

Ну всё, в дилетанты записали. laugh.gif Хотя, в этом и прелесть, дилетант лучше знает, что нужно дилетантам. biggrin.gif Безусловно, изменять, добавлять то, чего я не знаю точно, я не буду. Это глупо. Я хочу заняться форматирование и, именно, редактурой, модернизировать шаблон. Сейчас присутствует такая ситуация, что на некоторых страницах читатели узнают об особенностях функций из неожиданных мест.

Я поступлю следующим образом. Возьму статью на растерзание модификацию и буду там чудить. Как закончу, напишу об этом. Глянете, понравится - будем по-тихоньку применять дальше. Нет - отправите на эшафот, если не пожелаете, чтобы остался помогать по мелочи. smile.gif

Могу Skype написать, чтобы на связи быть.

Автор: AbsorbeR 30.6.2018, 3:38

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

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)