Author Topic: Помогите дописать скрипт  (Read 2086 times)

0 Members and 1 Guest are viewing this topic.

turlinet

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Помогите дописать скрипт
« on: November 20, 2016, 05:41:14 PM »
Добрый вечер. написал вот такой скрипт да + помогли чуток исправить. сейчас добавил функиции с картинками так он вообще перестал работать:( подскажите как его заставить делать 1-2 главных действий а вот 3-4 картинка и нажатия клавиш если там какоето изменение произошло сам скрипт:
Code: [Select]
//--------Ч область поиска
$x_1 = 89
$y_1 = 300
$x_2 = 1626
$y_2 = 779
//-----------Ч область поиска  в ремонте
$xy_1 = 953
$yx_1 = 477
$xy_2 = 999
$yx_2 = 478
//---------------------------------где окно пета---------------------------
$xyp_1 = 196
$yxp_1 = 197
$xyp_2 = 313
$yxp_2 = 329
//-------------область мини карты
$x_mini_1 = 1738
$y_mini_1 = 973
$x_mini_2 = 1821
$y_mini_2 = 996
//----------Ч цвета поиска----------
$color = 7962252
$color1 = 7032629
$color2 = 8150594
$color3 = 15057059
$color4 = 11507069
$color5 = 11436124
$color6 = 16797023
$color7 = 7105644
//=============================================
loot:
GETSCREEN($x_1,$y_1, $x_2,$y_2)
IF_PIXEL_IN($x_1,$y_1, $x_2,$y_2, $color, $color1, $color2, $color3, $color4, $color5, $color6 ) //цвета ресурсов

LCLICK($_return1, $_return2) //клик по ним

WAITMS(1500)
else // если нет коробок
GETSCREEN($xy_1,$yx_1, $xy_2,$yx_2)
if_pixel_in($xy_1,$yx_1, $xy_2,$yx_2,$color7)// если нет коробок, то  ищет прочку
KEYPRESS(#7) // если что-то нашЄл то жмет клавишу 7
WAITMS(500) // задержка после нажати¤ на срабатывание
else // если не найден $color7

GETSCREEN($xy_1,$yx_1, $xy_2,$yx_2)
IF_PICTURE_IN (46,190, 332,338, "p2.bmp",-1,80) 
LCLICK($_return1, $_return2)
IF_PICTURE_IN ($xyp_1,$yxp_1, $xyp_2,$yxp_2, "p3.bmp",-1,80) 
LCLICK($_return1, $_return2)
IF_PICTURE_IN ($xyp_1,$yxp_1, $xyp_2,$yxp_2, "сборщик1.bmp",-1,80) 
LCLICK($_return1, $_return2)

WAITMS(500) // задержка после нажати¤ на срабатывание
else


LCLICK(RND($x_mini_1,$x_mini_2),RND($y_mini_1,$y_mini_2)) // рандомный клик по миникарте
WAITMS(2500) // врем¤ на перемещение к месту на карте
END_IF
END_IF
END_IF
END_IF
goto (loot)

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Помогите дописать скрипт
« Reply #1 on: November 20, 2016, 06:28:42 PM »
размещая своё интересное  предложение, вы ошиблись разделом.
« Last Edit: November 20, 2016, 06:31:39 PM by Золотой »

Атеист

  • Guest
Re: Помогите дописать скрипт
« Reply #2 on: November 20, 2016, 07:05:50 PM »
Еще одну END_IF нужно поставить в скрипте перед goto (loot). Может тогда заработает?)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите дописать скрипт
« Reply #3 on: November 21, 2016, 08:14:30 AM »
Не все области поиска входят в область GETSCREEN снятую перед этим.

Вот это 
Code: (clickermann) [Select]
GETSCREEN($xy_1,$yx_1, $xy_2,$yx_2)
Потом три вложенных поиска, но ни один даже не пересекается с областью снятую по GETSCREEN.


turlinet

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помогите дописать скрипт
« Reply #4 on: November 26, 2016, 11:09:47 AM »
Не все области поиска входят в область GETSCREEN снятую перед этим.

Вот это 
Code: (clickermann) [Select]
GETSCREEN($xy_1,$yx_1, $xy_2,$yx_2)
Потом три вложенных поиска, но ни один даже не пересекается с областью снятую по GETSCREEN.
Спасибо помогло.