Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Muzich on April 19, 2018, 09:40:17 AM

Title: Помощь для написание простого скрыпта
Post by: Muzich on April 19, 2018, 09:40:17 AM
Добрый день, решился написать свой скрипт, я сам пока мало разбираюсь в программке, но есть логика а там думаю справлюсь с написанием кода, но мне нужна помощь с чего начать?
Задача: есть координаты в массиве (х,у), клик по миникарте рандомно только из массива, после клика пока корабль не подлетит до точки координат ничего не делать, после прибытия 5-10 секунд задержка, дальше клик рандомно.
Как мне создать массив из двух чисел?
Title: Re: Помощь для написание простого скрыпта
Post by: Muzich on April 19, 2018, 09:46:32 AM
будьте точны в формулировках. Вероятно вам нужен массив использующий две координаты х и у?
да точно
Title: Re: Помощь для написание простого скрыпта
Post by: Oraven on April 19, 2018, 09:52:36 AM
Code: (clickermann) [Select]
STRSEPARATE("101,102,201,202,301,302", ",", $arr) // Получаем из строки массив

// Выводим массив в лог
FOR($a=0,$a<ARRSIZE($arr),2)
   LOGWRITE ($arr[$a],",",$arr[$a+1])
END_CYC

HALT
Title: Re: Помощь для написание простого скрыпта
Post by: Muzich on April 19, 2018, 09:58:06 AM
Code: (clickermann) [Select]
STRSEPARATE("101,102,201,202,301,302", ",", $arr) // Получаем из строки массив

// Выводим массив в лог
FOR($a=0,$a<ARRSIZE($arr),2)
   LOGWRITE ($arr[$a],",",$arr[$a+1])
END_CYC

HALT

понял, подскажите как мне сделать так после клика ждал пока корабль не подлетит на координаты
Title: Re: Помощь для написание простого скрыпта
Post by: Muzich on April 19, 2018, 10:18:06 AM
понял, подскажите как мне сделать так после клика ждал пока корабль не подлетит на координаты
контролируйте графически метку корабля на мини карте, когда она приблизится к месту клика, то долетел.
это случайно не всеми любимый DarkOrbit?  :)

Да вы угадали, как мне проконтролировать мини карту?

дописал чуток свой код

Code: (clickermann) [Select]
STRSEPARATE("100,105,200,205,300,305,50,55", ",", $arr)
FOR($a=0,$a<ARRSIZE($arr),2)
   LOGWRITE ($arr[$a],",",$arr[$a+1])
   Lclick($arr[$a],$arr[$a+1])
wait(5)
END_CYC
Title: Re: Помощь для написание простого скрыпта
Post by: Oraven on April 19, 2018, 10:56:47 AM
При вызове STRSEPARATE массив не переписывается. Это значит что эти данные снова будут добавлены в массив, вызывая его раздувание. Тебе нужно чтобы эта функция отработала один раз при старте скрипта.

Code: (clickermann) [Select]
STRSEPARATE("100,105,200,205,300,305,50,55", ",", $arr)

// Тут начинается основной цикл скрипта
START:

FOR($a=0,$a<ARRSIZE($arr),2)
   Lclick($arr[$a],$arr[$a+1])
   wait(5)
END_CYC

GOTO(START)

Вот я писал для дарк орбита скрипт.
https://vk.com/topic-14410794_32095607?post=30773 (https://vk.com/topic-14410794_32095607?post=30773)

Там реализован поиск ближайшего к центру ящика. Пока корабль летит постоянно производится поиск ящиков.
Также запоминается координата клика по миникарте и если выше и левее этой координаты появились белые пикселы перекрестья, значит корабль долетел.
Title: Re: Помощь для написание простого скрыпта
Post by: Muzich on April 19, 2018, 11:42:20 AM
Вот я писал для дарк орбита скрипт.
https://vk.com/topic-14410794_32095607?post=30773 (https://vk.com/topic-14410794_32095607?post=30773)

на Win7 64x работает не корректно
Title: Re: Помощь для написание простого скрыпта
Post by: Oraven on April 19, 2018, 11:47:47 AM
Вот я писал для дарк орбита скрипт.
https://vk.com/topic-14410794_32095607?post=30773 (https://vk.com/topic-14410794_32095607?post=30773)

на Win7 64x работает не корректно

А никто и говорит что этот скрипт возьмет и начнет идеально работать на любом компе.
Но как образец можно использовать.
Title: Re: Помощь для написание простого скрыпта
Post by: Muzich on April 20, 2018, 07:33:13 AM
Есть ли готовый пример поиска картинки с картинки?

Например картинка 50х50, Используя GETSCREEN заскринить и искать похожу картинку 50х50
Title: Re: Помощь для написание простого скрыпта
Post by: Muzich on April 20, 2018, 08:08:04 AM
Code: (clickermann) [Select]
$x=26
$y=144
$x1=987
$y1=721

//start:
GETSCREEN
IF_PICTURE_IN ($x,$y, $x1,$y1, "bonus.bmp", -1, 50)
$xkoor=$_return1
END_IF
IF_PICTURE_IN ($x,$y, $x1,$y1, "bonus.bmp", -1, 50)
$ykoor=$_return2
END_IF
LOGWRITE ($xkoor,",",$ykoor)
HALT

где я тут ошибся?

выдает 0,0
Title: Re: Помощь для написание простого скрыпта
Post by: Muzich on April 20, 2018, 08:11:34 AM
или может после GETSCREEN обесцветить потом поискать?