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

> Помогите создать скрипт
respectman
сообщение 21.1.2018, 1:23
Сообщение #1


**

Neophyte
Сообщений: 15
Регистрация: 21.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.799



Здравствуйте!
Когда-то давно учился писать скрипты на пилот и выходило неплохо. Однако, время прошло и я многое забыл, т.к. давно не пользовался. Появилась необходимость снова прибегнуть к программе.
Мне нужен скрипт с действиями:
1 - нажать в точку лкм
2 - выполнить условие: если в точке цвет не зеленый (образно), то нажать в другое место лкм, если зеленый то проверять цвет пока зеленого не станет.
3 - после этого нажать лкм в другое место
4 - опять выполнить 2 пункт
ну и т.д.
Раньше играл в Ботва Онлайн и мне пилот там очень помогал, скрипты писал для игры сам и все замечательно работало. Сейчас забыл команды, переменные и т.п.
Помогите вспомнить и желательно на пальцах разъясните какая команда что делает. Буду очень признателен. Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 10.3.2018, 21:30
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26717
Пользователь №: 16.971
Возраст: 29



Цитата
После каждого удара проверял наличие окна о завершении боя.

Код
set #a 0
while #a = 0   // пока не найдена картинка бой окончен
    // тут действия для боя
    set #a findimage(0 0 1920 1080 (C:\Бой_окончен.bmp) %arr 2 80 1 3)  // ищем картинку бой окночен
end_while
// т. е. выйдет из цикла только когда бой будет окончен
end_script

Цитата
и наличие самого удара.

Делайте картинки скилов для удара и проверяйте доступны они или нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
respectman
сообщение 13.3.2018, 2:52
Сообщение #3


**

Neophyte
Сообщений: 15
Регистрация: 21.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.799



Цитата(cirus @ 10.3.2018, 21:30) *

Код
set #a 0
while #a = 0   // пока не найдена картинка бой окончен
    // тут действия для боя
    set #a findimage(0 0 1920 1080 (C:\Бой_окончен.bmp) %arr 2 80 1 3)  // ищем картинку бой окночен
end_while
// т. е. выйдет из цикла только когда бой будет окончен
end_script


Делайте картинки скилов для удара и проверяйте доступны они или нет.


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

set $w findcolor (334, 356, 425, 369 1 1 16645113 %arr) // Уже хз что делать и решил сюда поиск окна влепить, т.е. и до и после цикла поиска удара.
if $w > 1
wait 2s
goto W // Иду в начало скрипта
end_if
wait 1s
set $b 0
while $b < 1
set $b findcolor (93, 374 133, 413 7094786 %arr 2) // Собственно ищу в координатах цвет удара
wait 100
end_while
wait 1s
if 347, 429 10542847 // Если цвет на комбо полоске серый (т.е. удар еще не бил), то жму этот удар.
left %arr [1 1], %arr [1 2]
wait 1s
end_if
set $w findcolor (334, 356, 425, 369 1 1 16645113 %arr) // Опять же ищу окно завершения боя.
if $w > 1
wait 2s
goto W
end_if
// Далее следуют другие удары, код такой же

Так вот циклится скрипт и не ищет окна завершения боя, т.к. ищет цвет удара. И как его заставить проверять еще и окно (в самом цикле - чтобы постоянно проверял, не нашел цвет удара, ищи цвет окна, не нашел окна, ищи удара). А как нашел что либо одно, то выполнил действие выполнять код дальше (для выполненого удара) или вернуться на начало скрипта (если увидел окно).
Пробовал ваш метод, так как по мне он даже картинку не ищет, что то не так делаю видимо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
respectman   Помогите создать скрипт   21.1.2018, 1:23
cirus   Примеры и описание команд можно посмотреть тут: Сп...   21.1.2018, 1:38
respectman   Еще задался вопросом, как заставить пилот считыват...   6.3.2018, 21:04
cirus   Цифры можно выделить чтобы скопировать их в буфер?   7.3.2018, 7:14
respectman   Цифры можно выделить чтобы скопировать их в буфер...   7.3.2018, 16:58
cirus   showwindow windowhandle minimize // свернуть пил...   7.3.2018, 17:56
respectman   Вот что у меня получилось: showwindow windowhandl...   7.3.2018, 18:55
respectman   showwindow windowhandle minimize :start if_not 384...   7.3.2018, 19:14
cirus   Это 2 строки должно быть: else goto B hint ...   7.3.2018, 19:14
respectman   showwindow windowhandle minimize :start if_not 384...   7.3.2018, 20:02
cirus   Значит $a больше 10.   7.3.2018, 20:17
respectman   Значит $a больше 10. Как сделать, чтобы он...   7.3.2018, 20:20
cirus   Можно и так.   7.3.2018, 20:23
respectman   Кажется я понял проблему. При выделении двойным к...   7.3.2018, 21:12
cirus   Trim - удаляет лишние пробелы вначале и в конце с...   7.3.2018, 21:37
respectman   Создал скрипт для игры, но он очень долго (не точн...   8.3.2018, 4:26
dron4938   Интересно посмотреть на скриншоты с мобиками)   8.3.2018, 10:37
cirus   Что за игра? Убрать 1 в конце.   8.3.2018, 11:11
respectman   Игра COSMICS: Галактические войны По суте тот же ...   8.3.2018, 16:16
cirus   Времени тратится мало, если не искать белый цвет ...   8.3.2018, 16:40
respectman   Времени тратится мало, если не искать белый цвет ...   8.3.2018, 16:52
dron4938   Там мобы не 3d , а в виде картинок, полагаю 6 шт, ...   8.3.2018, 17:08
respectman   Первая картинка - на ней нужно нажать зеленую кноп...   9.3.2018, 3:04
dron4938   Далее картинка - на ней нужно зайти в рюкзак, нажа...   9.3.2018, 11:33
respectman   Скрипт боя. Мне нужно чтобы заходя в бой пилот наж...   10.3.2018, 21:03
cirus   set #a 0 while #a = 0 // пока не найдено бой око...   13.3.2018, 3:24
respectman   Разобрался, сделал, потестил - работает! Тепе...   13.3.2018, 19:25
cirus   Также как findcolor, только ищет картинку, а не ц...   14.3.2018, 1:36


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

 

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