Author Topic: Нужна помощь в составлении скрипта  (Read 2370 times)

0 Members and 1 Guest are viewing this topic.

Artem1984

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Здравствуйте, ищу информацию для того чтобы составить скрипт под выполнение следующих действий(для наглядности видео 1.5 минуты): [spoiler]https://www.youtube.com/watch?v=SD5n_GLdXvo&feature=youtu.be[/spoiler]
искал что то похожее на форуме, нашел на данный момент только вот это:

[spoiler]
Тут принцип такой, собираем в массив цвета по координатам центра каждой ячейки, и потом в цикле сравниваем их с новыми снимками.

Code: (clickermann) [Select]
$x = 807 // координата человечка (центр ячейки)
$y = 611

SUB(comp, $xc, $yc)
   IF(PXL($xc, $yc) ! $arr_color[$n])
      LCLICK($xc, $yc) // кликаем на отличающуюся ячейку
      WAITMS(200)
      $check = 1
   END_IF
   INC($n,1)
END_SUB

GETSCREEN // первый снимок
$arr_color[0] = PXL($x+35,$y+0)
$arr_color[1] = PXL($x+18,$y+18)
$arr_color[2] = PXL($x-17,$y+20)
$arr_color[3] = PXL($x-37,$y+2)
$arr_color[4] = PXL($x-17,$y-18)
$arr_color[5] = PXL($x+18,$y-18)
$arr_color[6] = PXL($x+71,$y+0)
$arr_color[7] = PXL($x+53,$y+22)
$arr_color[8] = PXL($x+36,$y+40)
$arr_color[9] = PXL($x+6,$y+40)
$arr_color[10] = PXL($x-35,$y+40)
$arr_color[11] = PXL($x-54,$y+18)
$arr_color[12] = PXL($x-70,$y+0)
$arr_color[13] = PXL($x-52,$y-17)
$arr_color[14] = PXL($x-37,$y-37)
$arr_color[15] = PXL($x+0,$y-37)
$arr_color[16] = PXL($x+36,$y-35)
$arr_color[17] = PXL($x+53,$y-18)
$arr_color[18] = PXL($x+108,$y+2)
$arr_color[19] = PXL($x+91,$y+20)
$arr_color[20] = PXL($x+73,$y+40)
$arr_color[21] = PXL($x+56,$y+58)
$arr_color[22] = PXL($x+18,$y+57)
$arr_color[23] = PXL($x-17,$y+58)
$arr_color[24] = PXL($x-54,$y+60)
$arr_color[25] = PXL($x-70,$y+38)
$arr_color[26] = PXL($x-89,$y+20)
$arr_color[27] = PXL($x-107,$y+2)
$arr_color[28] = PXL($x-90,$y-17)
$arr_color[29] = PXL($x-70,$y-35)
$arr_color[30] = PXL($x-54,$y-55)
$arr_color[31] = PXL($x-15,$y-55)
$arr_color[32] = PXL($x+18,$y-55)
$arr_color[33] = PXL($x+55,$y-55)
$arr_color[34] = PXL($x+73,$y-37)
$arr_color[35] = PXL($x+91,$y-17)
WAITMS(500)

$check = 0
WHILE($check = 0) // цикл поиска отличий
   $n = 0
   GETSCREEN
   comp($x+35,$y+0)
   comp($x+18,$y+18)
   comp($x-17,$y+20)
   comp($x-37,$y+2)
   comp($x-17,$y-18)
   comp($x+18,$y-18)
   comp($x+71,$y+0)
   comp($x+53,$y+22)
   comp($x+36,$y+40)
   comp($x+6,$y+40)
   comp($x-35,$y+40)
   comp($x-54,$y+18)
   comp($x-70,$y+0)
   comp($x-52,$y-17)
   comp($x-37,$y-37)
   comp($x+0,$y-37)
   comp($x+36,$y-35)
   comp($x+53,$y-18)
   comp($x+108,$y+2)
   comp($x+91,$y+20)
   comp($x+73,$y+40)
   comp($x+56,$y+58)
   comp($x+18,$y+57)
   comp($x-17,$y+58)
   comp($x-54,$y+60)
   comp($x-70,$y+38)
   comp($x-89,$y+20)
   comp($x-107,$y+2)
   comp($x-90,$y-17)
   comp($x-70,$y-35)
   comp($x-54,$y-55)
   comp($x-15,$y-55)
   comp($x+18,$y-55)
   comp($x+55,$y-55)
   comp($x+73,$y-37)
   comp($x+91,$y-17)
   WAITMS(500)
END_CYC

[/spoiler]
в теме на форуме: "Если картинка поменялась, то нажать в тех координатах"
[spoiler]http://crapware.aidf.org/forum/index.php?topic=2622.0[/spoiler]

суть действий такова:
1.- на карте состоящей из квадратных "гексов" рандомно размещаются мобы, кликаем на ближайшего и атакуем.
2.- получаем награду, снова ищем вновь появившихся ближайших ботов и снова атакуем.
3.- когда заканчивается ход (в левом верхнем углу есть индикатор) скрипт останавливается.
p.s. желательно еще попутно открывать сундучки.

буду рад даже линку где можно почитать подходящую информацию для обучения под данные действия. а так же информации где можно разобраться в скрипте распознании изменения картинки. Заранее спасибо за помощь и советы!