Author Topic: Помощь для написание простого скрыпта  (Read 2219 times)

0 Members and 1 Guest are viewing this topic.

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Добрый день, решился написать свой скрипт, я сам пока мало разбираюсь в программке, но есть логика а там думаю справлюсь с написанием кода, но мне нужна помощь с чего начать?
Задача: есть координаты в массиве (х,у), клик по миникарте рандомно только из массива, после клика пока корабль не подлетит до точки координат ничего не делать, после прибытия 5-10 секунд задержка, дальше клик рандомно.
Как мне создать массив из двух чисел?

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
будьте точны в формулировках. Вероятно вам нужен массив использующий две координаты х и у?
да точно

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
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

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
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

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

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
понял, подскажите как мне сделать так после клика ждал пока корабль не подлетит на координаты
контролируйте графически метку корабля на мини карте, когда она приблизится к месту клика, то долетел.
это случайно не всеми любимый 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

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
При вызове 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

Там реализован поиск ближайшего к центру ящика. Пока корабль летит постоянно производится поиск ящиков.
Также запоминается координата клика по миникарте и если выше и левее этой координаты появились белые пикселы перекрестья, значит корабль долетел.

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Вот я писал для дарк орбита скрипт.
https://vk.com/topic-14410794_32095607?post=30773

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

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Вот я писал для дарк орбита скрипт.
https://vk.com/topic-14410794_32095607?post=30773

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

А никто и говорит что этот скрипт возьмет и начнет идеально работать на любом компе.
Но как образец можно использовать.

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Есть ли готовый пример поиска картинки с картинки?

Например картинка 50х50, Используя GETSCREEN заскринить и искать похожу картинку 50х50

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
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

Muzich

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помощь для написание простого скрыпта
« Reply #10 on: April 20, 2018, 08:11:34 AM »
или может после GETSCREEN обесцветить потом поискать?