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

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


**

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



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


**********

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



Цитата
Цифры выделяются и копируются, они не картинка, а текст.

Код
showwindow windowhandle minimize     // свернуть пилот
wait 1000
double_left 385, 305    // двойной клик, чтобы выделить текст
wait 300
sendex ^c               // Ctrl + C (скопировать текст в буфер)
wait 200
get clipboard $a        // получить содержимое буера в переменную
log $a
// дальше сравнивать переменную
if $a > 10
    // что делать если $a больше 10
end_if
end_script

Цитата
искать в определенном окне (не все окно, а лишь часть его) необходимый цвет, после его нахождения совершать какие-либо действия, но пока цвет не найден продолжать его искать?

Findcolor
Код
set #a 0
while #a = 0    // пока цвет не найден
    set #a findcolor (300 300 500 500 (5515776) %arr)
    wait 10
    hint #a  // можно убрать
end_while
// 300 300 500 500 - область поиска
log #a   цвет найден
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
respectman
сообщение 7.3.2018, 18:55
Сообщение #3


**

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



Вот что у меня получилось:

showwindow windowhandle minimize
:start
if_not 384, 420 15116953
left 384, 420
wait 1s
else goto start
end_if
:A
if 400, 384 65605
left 400, 384
wait 1s
else goto A
end_if
:C
double_kleft 560, 264
wait 300
sendex ^c
wait 200
get clipboard $a
if $a > 10
left 483, 342
wait 1s
else
if $a < 10
left 464, 302
wait 300
left 502, 455
goto C
end_if
end_if
:B
if 781, 303 65944
left 803, 308
wait 1s
else goto B
end_if

Однако, скрипт читает цифру сравнивает ее с 10 и пропускает ход и не выполняет условие под else. Мне нужно, чтобы он сравнивал. Например: Сейчас выделеное число 12, пропустить ход. Следующая игра число 9, оно меньше 10 значит нужно добрать карты выполнив клики, после чего проверить опять получившееся число и снова определить оно больше 10 или меньше. Если меньше то добираем еще, если больше то пропускаем.
Помоги подредактировать, я чую на правильном пути, только не правильно условия ставлю.
Пользователь в офлайне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
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 // пока не найдена картин...   10.3.2018, 21:30
respectman   set #a 0 while #a = 0 // пока не найдена картин...   13.3.2018, 2:52
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

 

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