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

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


**

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



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


**********

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



Цитата
но тем больше времени он тратит на это.

Времени тратится мало, если не искать белый цвет на белом фоне.
Искать надо не моба, а его имя. Или вообще квадратную скобку, в которой лвл написан. С помощью Findimage.
Весь фон и левый верхний пиксель надо закрасить в один и тот же цвет (любой).
Примерно так: Прикрепленный файл  1.bmp ( 1,88 килобайт ) Кол-во скачиваний: 223

Код
set #a findimage(0 0 1920 1080 (C:\Users\abc\Desktop\1.bmp) %arr 2 70 -1 10)
hint size(%arr)  // найдено картинок
if size(%arr) > 0
    move %arr[1 1] %arr [1 2]   // первая найденная картинка
end_if
end_script

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


**

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



Цитата(cirus @ 8.3.2018, 16:40) *

Времени тратится мало, если не искать белый цвет на белом фоне.
Искать надо не моба, а его имя. Или вообще квадратную скобку, в которой лвл написан. С помощью Findimage.
Весь фон и левый верхний пиксель надо закрасить в один и тот же цвет (любой).
Примерно так: Прикрепленный файл  1.bmp ( 1,88 килобайт ) Кол-во скачиваний: 223

Код
set #a findimage(0 0 1920 1080 (C:\Users\abc\Desktop\1.bmp) %arr 2 70 -1 10)
hint size(%arr)  // найдено картинок
if size(%arr) > 0
    move %arr[1 1] %arr [1 2]   // первая найденная картинка
end_if
end_script

Надо подбирать параметры точности и погрешности в цвете. Для координат надо будет добавить смещение, чтобы кликало на моба, а не имя.


Мне это еще трудно для понимания. Суть я понял, а как изобразить в коде не очень. Каким образом он найдет мне моба, если картинки будут отличиться. Т.е. моя картинка, которую он ищет будет другим цветом, что на экране. Он ничего не найдет тогда.

Как я понимаю твой код: ты задал параметры поиска с координатами, ищем твою картинку, если находим, то наводим на нее курсор. Ну и далее дописать действие.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 8.3.2018, 17:08
Сообщение #4


****

Apprentice
Сообщений: 285
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Там мобы не 3d , а в виде картинок, полагаю 6 шт, для разных поворотов. Можно забацать их все и прогнать через скрипт поиска идентичных пикселей.
А в именах прозрачность большая
Пользователь в офлайне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
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

 

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