Author Topic: использование кликера в браузерной игре танки онлайн  (Read 6184 times)

0 Members and 1 Guest are viewing this topic.

xxX_SKIF_Xxx

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

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
Можно сделать дублирование. но это фигня. Нужно сделать грамотное обхождение препятствий,  четкое управление  танком. Недавно смотрел секретные материалы,  там  главный герой   говорил, что мы не знаем как связаны нейроны в мозгах, как они формируют наш интеллект. Даже не знаем как наш мозг преобразовывает  изображение с сетчатки глаза с 2d в  3d! кстати, серия 1995 года(!)  Так вот,   если грамотно реализовать   преобразование двухмерных данных в 3мерные, то можно    играть в танки, и прочее. как писал недавно винт,  если написать такое на автокликере, то вам прямая дорога в   разработчики автопилотов для автомобилей. 

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
и как же? :o

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
да так-же, не требуются обычному игровому боту нейронные сети, при минимальном наличии смекалки, можно логически имитировать любые действия геймера данным кликером с имеющимся набором функций.
Это анриал! нереально.  вот например, это мой танк, сверху полоса здоровья, она синего/красного цвета. по ней делаем определение     к какой команде я отношусь. далее, на карте есть куча стен, других танков, карта со всех сторон    не имеет  ограничений, и можно легко улететь в пропасть). Можно сделать кликатель на пробел(выстрелы), и  вертелку башней на  кнопки z и x. Будет стоять на месте, встрелять пробелом, если выстрел пройдет, значит танк рядом. ну и башню поворачивать в сторону врагу, ориентируясь на вражеский цвет. щас даже попробую))

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
если только для этого то вот под старую графику но вполне рабочий  бот для ТО
итак код настройки параметров вашей пушки
Code: (clickermann) [Select]
$w =2000    //Меняем это значение и калибруем пушку что бы при включении скрипта башня поворачивалась на 90 градусов, затем полученное значение  водим в следующий код напротив вашей пушки
waitms ($w)
keydown (#z)
waitms ($w)
keyup (#z)
и теперь сам бот
Code: (clickermann) [Select]
// $w - время поворота башни на угол 90 градусов (в миллисекундах)сюда вводим значение полученное в коде настройки
//$w=1785  // смоки м0 убираем  двойной слеш(//) у пушки которую мы выбрали и меняем на наше значение
//$w=1442  // смоки м2
//$w=1130  // смоки м3 
//$w=1328  // твинс м1
//$w=1164  // твинс м
//$w=1030  // твинс м3
//$w=2900  // рельса м0 
//$w=2525  // рельса м1
//$w=1556 // рельса м3
//$w=1836  // рик м0
//$w=1241  // рик м3
//$w=2200  // гром м0
//$w=2030  // гром м1

$x0=0
$yt=0
$x3=1020   
$yb=800   
 
$h = wndfind("FlashEx Client v2.1.2  ( forum333.com )")
//$h = wndfind("Tanki Online - Google Chrome")

$x1=$x3/3
$x2=$x1+$x1
$pcolor= 1883722
$t=$_time_t
//$ycolor=1034712
IF($h > 0)
wndpos($h, $x0,$yt)
wndsize($h, $x3, $yb)
WNDSTATE ($h,0)
WNDSTATE ($h,1)
LCLICK ($x3/2, $yb/2)
END_IF
LOGCLEAR

while ($h>0)
//---------------------------------------------
SUB(tg)
$r=$w/18
IF ($xc<$x3/2)
$tg=1000*($x3/2-$xc)/($yb-$yc)
else
$tg=1000*($xc-$x3/2)/($yb-$yc)       
END_IF
IF ($xc=$x3/2)
$tg=0
$r=0
$abc=0
END_IF
IF ($tg>0 & $tg<45)
$r=$r/2
$abc=2
END_IF
IF ($tg>44 & $tg<88)
$r=$r
$abc=5
END_IF
IF ($tg>87 & $tg<133)
$r=$r+$r/2
$abc=7
END_IF
IF ($tg>132 & $tg<177)
$r=$r*2
$abc=10
END_IF
IF ($tg>176 & $tg<269)
$r=$r*3
$abc=15
END_IF
IF ($tg>268 & $tg<365)
$r=$r*4
$abc=20
END_IF
IF ($tg>364 & $tg<467)
$r=$r*5
$abc=25
END_IF
IF ($tg>466 & $tg<578)
$r=$r*6
$abc=30
END_IF
IF ($tg>577 & $tg<701)
$r=$r*7
$abc=35
END_IF
IF ($tg>700 & $tg<840)
$r=$r*8
$abc=40
END_IF
IF ($tg>839 & $tg<1001)
$r=$r*9
$abc=45
END_IF
IF ($tg>1000 & $tg<1193)
$r=$r*10
$abc=50
END_IF
IF ($tg>1192 & $tg<1429)
$r=$r*11
$abc=55
END_IF
IF ($tg>1428 & $tg<1733)
$r=$r*12
$abc=60
END_IF
IF ($tg>1732 & $tg<2146)
$r=$r*13
$abc=65
END_IF
IF ($tg>2145 & $tg<2748)
$r=$r*14
$abc=70
END_IF
IF ($tg>2747 & $tg<3733)
$r=$r*15
$abc=75
END_IF
IF ($tg>3732 & $tg<5672)
$r=$r*16
$abc=80
END_IF
IF ($tg>5671 & $tg<11431)
$r=$r*17
$abc=85
END_IF
IF (($tg>11430 )  | ($tg<0))
$r=$r*18
$abc=90
END_IF
end_sub
//---------------------------------------------
SUB(target)
while  (($xc<$x3/2) | ($xc>$x3/2) & ($xc>0))
IF  (($xc<$x3/2) & ($xc>0))
GOSUB(tg)
keydown (#z)
waitms ($r)
keyup (#z)
  Getscreen
IF_PIXEL_IN ($x1,$yc-30,$x2,$yc+30, $pcolor)
$xc=$_return1+10
$yc=$_return2
else
$xc=0
END_IF
END_IF
IF  (($xc>$x3/2) & ($xc>0))
GOSUB(tg)
keydown (#x)
waitms ($r)
keyup (#x)
  Getscreen
IF_PIXEL_IN ($x1,$yc-30,$x2,$yc+30, $pcolor)
$xc=$_return1+10
$yc=$_return2
else
$xc=0
END_IF
END_IF
IF ($abc < 10 )
keydown (#SPACE)
else
keyup (#SPACE)
End_IF
end_cyc
end_sub
//----------------------------------------------
m1:
keyup (#SPACE)
IF ($_time_t-$t>60)
$t=$_time_t
wndpos($h, $x0,$yt)
wndsize($h, $x3, $yb)
WNDSTATE ($h,0)
WNDSTATE ($h,1)
LCLICK ($x3/2, $yb/2)
END_IF
Getscreen
$zone_l=pxlcount ($x0,$yt,$x1,$yb, $pcolor)
$zone_c=pxlcount ($x1,$yt,$x2,$yb, $pcolor)
$zone_r=pxlcount ($x2,$yt,$x3,$yb, $pcolor)
IF (($zone_c=0) & ($zone_l>0))
IF_PIXEL_IN ($x0,$yt,$x1,$yb, $pcolor)
$xc=$_return1+10
$yc=$_return2
GOSUB(tg)
END_IF
keydown (#z)
waitms ($r)
keyup (#z)
goto(m1)
END_IF
IF (($zone_c=0) & ($zone_r>0))
IF_PIXEL_IN ($x2,$yt,$x3,$yb, $pcolor)
$xc=$_return1+10
$yc=$_return2
GOSUB(tg)
END_IF
keydown (#x)                             
waitms ($r)
keyup (#x)
goto(m1)
END_IF
IF ($zone_c>0)
IF_PIXEL_IN ($x1,$yt,$x2,$yb, $pcolor)
$xc=$_return1+10
$yc=$_return2
$i=0
END_IF
IF_PIXEL_IN ($x1,$yb/3,$x2,$yb, $pcolor)
$xc=$_return1+10
$yc=$_return2
$i=0
END_IF
GOSUB(target)
END_IF

IF (($zone_c=0) & ($zone_r=0) & ($zone_l=0))
$zx=RNDFROM (67,88, 90)
$ad=RNDFROM (65,68)
IF ($i<3)
$i=$i+1
keydown (#w)
keydown ($zx)
keydown ($ad)
waitms ($w/18*12)
keyup ($ad)
keyup ($zx)
waitms ($w/18*9) 
keyup (#w)
else
$i=0
keydown (#s)
keydown (#c)
keydown ($ad)
waitms ($w+$w/2)
keyup ($ad)
keyup (#s)
keyup (#c)
END_IF
END_IF
goto(m1)   
end_cyc
« Last Edit: March 02, 2016, 01:15:04 PM by Karabas »

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Там ещё кстати много фишек есть, которые можно автоматизировать (прокачка пошаговая и с таймером, ежедневный сбор бонусов и нары при премке, проход по рефам), не только управление в самой игрухе..

Кто ещё в ТО и ТХ шпилит?)