Author Topic: Кликер ослеп =( при попытке считать цвет выдаёт 0 (shop-heroes-game)  (Read 3183 times)

0 Members and 1 Guest are viewing this topic.

Даниил1

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
http://armorgames.com/shop-heroes-game/18077
Нашел игрушку shop-heroes-game.
Написать бот для неё интереснее чем играть в эту игрушку =)
Clickerman я только начал изучать и столкнулся с проблемой.
И интерфейс кликермана, и сама программа выдаёт цвет (0) в функции PXL при попытке при подключении функции hset
При отключении показывает все цвета.
Игрушка браузерная, на юнити. HWND юнити и браузера различаюся.
Как только установил HWND для Юнити кликерман ослеп и стал выдавать 0, на попытку проверить цвет пикселся.
Строки 5-95
Пожалуйста, подскажите как устранить проблему.
(бот еще не дописан)
Code: (clickermann) [Select]
//Unity Web Player 354 157 1191 794
//197696


thread(t99)
Print("t99 run")

//$h = WNDFIND ("Unity Web Player")
$h=197696

hset($h, 1)
LOGWRITE("Unity Web Player: ",$h)
wndgetinfo($h, $var1, $var2, $var3, $var4)
print($h," ", $var1," ", $var2," ", $var3," ", $var4)
wait(1)
SetThread (t99, 0)
end_thread




//=============================================
//MAin
//Opredeliaem komnaty v kotoroi naxodimsa po elementam ypravlenia
//=============================================
thread(t0)
Getscreen
$Screen1 = PXL (34, 707)
$Screen2 = PXL (1155,707)
LOGWRITE("$Screen1: ",$Screen1)
LOGWRITE("$Screen2: ",$Screen2)
 //15377433))
$room = 0
If(($Screen1 = 16777215) & ($Screen2 = 14325531))
$room = 1
//gorod
end_if

if(($Screen1 = 1386814) & ($Screen2 = 3317222))
$room=2
//shop
end_if


if (($Screen1 = 16777215) & ($Screen2 = 3316965))
$room=3
//bar
end_if
LOGWRITE("Komnata: ",$room)

// eto stop kran proekta
//----------------------------     
If($room=0)                         
print("priostanovleno")
SetThread (t1, 2)
SetThread (t2, 2)
SetThread (t3, 2)
wait(10)
SetThread (t1, 1)
SetThread (t2, 1)
SetThread (t3, 1)
end_if
// ----------------------------
wait(1)

//=============================================
// Vkluchaem scenarii dla raznix komnat
//=============
Switch($room)
case(1)
SetThread (t1, 1)
SetThread (t2, 0)
SetThread (t3, 0)
  print("gorod")
 
case(2)
SetThread (t1, 0)
SetThread (t2, 1)
SetThread (t3, 0)
  print("shop")
 
case(3)
SetThread (t1, 0)
SetThread (t2, 0)
SetThread (t3, 1)
print("bar")

default
  print("smth else")
  print("$var = ", $room) 
end_switch
wait(1)
end_thread

//=============================================
// SHOP
//=============================================

thread(t2)
print("t2 run")
for($room, $room = 2)
   //GETSCREEN
   IF_picture_IN(446,830,1416,965,"redy2.bmp", -1, 15)
      LCLICK($_return1, $_return2)
      WAITms(500)
   ELSE
      WAIT(3)
   END_IF
   END_CYC
   wait(1)
end_thread

//=============================================

   
« Last Edit: September 10, 2016, 12:00:37 AM by Даниил1 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Потому что используется аппаратное ускорение, при этом анализ графики не возможен. Используй обычный режим.

Даниил1

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Большое спасибо за ответы! =)