TMichael

Impossible Sector - Update

Jul 23rd, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.25 KB | None | 0 0
  1. Func Impossible_go()
  2. WinActivate("Star Wars™: The Old Republic™")
  3. Impossible_Main()
  4. EndFunc
  5.  
  6. Func Impossible_Main()
  7.  
  8. $rdelay=280
  9. $mdelay=15
  10. $mission_name="Impossible Sector "
  11. Global $coll=0, $imcheck, $imposs = 1, $evadedelay, $mission_secs=486, $mission_start
  12.  
  13. SelectMission(371, 277, 405, 281)
  14.  
  15. $result=WaitForStartImage($mission_name,22000)
  16.  
  17.  
  18. $img_tolerance=$img_tolerance + 1
  19.  
  20.  
  21. if $result = 0 then
  22. sleep(1000)
  23. Send("{ESCAPE 1}")
  24. space_ende()
  25. return 0
  26. EndIf
  27.  
  28. $result=WaitForMissionTimerInit($mission_name & " 8:00 " ,"pictures/space_hydian00.png",7000)
  29. $mission_secs = 480 ; (8:00)
  30.  
  31. if $result = 0 then
  32. $result=WaitForMissionTimerInit($mission_name & " 7:57 " ,"pictures/space_polith.png",3000)
  33. $mission_secs = 477 ; (7:57)
  34. Endif
  35.  
  36. if $result = 0 then
  37. $result=WaitForMissionTimerInit($mission_name & " 7:55 " ,"pictures/space_hydian55.png",3000)
  38. $mission_secs = 475 ; (7:55)
  39. Endif
  40.  
  41. If $result=0 Then
  42. Send("{ESCAPE 1}")
  43. space_ende()
  44. return 0
  45. EndIf
  46.  
  47.  
  48. dmsg($mission_name & " - active.")
  49.  
  50. $mission_start=TimerInit()
  51. sleep(500)
  52. mission_skew($mission_name)
  53. sleep(500)
  54. evader_on()
  55. barrel_on()
  56. Impossible("7:44", False, 1, 1, 0, 0, 0, 150, 100, 750, 600)
  57.  
  58. Send("{4 1}") ; boom 7:44
  59.  
  60. shield_mover("7:36")
  61. collision()
  62. MouseMove(130, 446, 2)
  63. shield_evader("7:29")
  64. collision()
  65.  
  66. MouseMove(50, 750, 1) ; 7:27
  67. sleep(4000)
  68. collision()
  69.  
  70. MouseMove(865, 738, 2) ; 7:24 right under
  71. sleep(2300)
  72. collision()
  73.  
  74. MouseMove(635, 115, 5) ; 7:21 right above
  75. Sleep(300)
  76. Mousemove(302, 110, 5) ; then dodge left
  77. Sleep(50)
  78. wait_until("7:15")
  79. MouseMove(270, 372, 2)
  80. Impossible("7:07", False, 1, 1, 0, 0, 0, 80, 50, 700, 560)
  81. Send("{3 1}") ; shielding
  82. Impossible("6:55", False, 1, 1, 0, 0, 0, 220, 50, 700, 520)
  83. shield_mover("6:54")
  84. MouseMove(510, 442, 2)
  85. sleep(2000)
  86. MouseMove(310, 442, 2)
  87. shield_mover(7200)
  88. collision()
  89. MouseMove(96, 646) ; 6:37
  90. sleep(3200)
  91. collision()
  92. wait_until("6:30")
  93. MouseMove(875, 698, 2) ; 6:29 right under
  94. Sleep(2400)
  95. barrel_off()
  96. collision()
  97. MouseMove(50, 450, 1) ; 6:27 go to left
  98. Sleep(2400)
  99. shield_evader(2200)
  100. barrel_on()
  101. collision()
  102. wait_until("6:20")
  103. MouseMove(835, 698, 1) ; 6:19 right under
  104. Sleep(2000)
  105. MouseMove(835, 598, 2)
  106. shield_evader("6:07")
  107.  
  108. If $psx_bonus = 1 Then
  109. ;==============Fighter Tender Engines Bonus=================
  110. Impossible("5:59", True, 0, 0, 0, 0, 1, 625, 30, 230, 255) ; upper right to lower left
  111. ImpossibleX("5:57", True, 0, 0, 0, 0, 1, 568, 70, 408, 400)
  112. ImpossibleX("5:52", True, 0, 0, 0, 0, 1, 542, 225, 362, 460)
  113. ImpossibleX("5:41", True, 0, 0, 0, 0, 1, 602, 220, 362, 470)
  114. ImpossibleX("5:38", True, 0, 0, 0, 0, 1, 402, 100, 210, 280)
  115. ;===========================================================
  116. Else
  117. shield_mover("5:45")
  118. EndIf
  119.  
  120. shield_evader("5:35")
  121. collision()
  122. MouseMove(835, 598, 2) ; 5:34
  123. wait_until("5:33")
  124. Sleep(1000)
  125. MouseMove(120, 332, 1) ; 5:31 go to left
  126. Sleep(2100)
  127. collision()
  128. MouseMove(520, 688, 1) ; 5:29
  129. Sleep(1700)
  130. collision()
  131. wait_until("5:20")
  132. MouseMove(142, 105, 1) ; 5:19 go up and left
  133. Sleep(1900)
  134. collision()
  135. MouseMove(685, 102, 1) ; 5:17 go back right
  136. Sleep(1200)
  137. MouseMove(360, 312, 1) ; 5:15 shift left
  138. collision()
  139. wait_until("5:11")
  140. MouseMove(985, 698, 2) ; 5:09 right under
  141. Sleep(2000)
  142. MouseMove(218, 380, 2) ; 5:07 go right around rock
  143. barrel_off()
  144. wait_until("5:04")
  145. MouseMove(150, 820, 1) ; 5:02
  146. Sleep(300)
  147. MouseMove(682, 360, 1) ; 5:01
  148. wait_until("4:56")
  149. MouseMove(510, 120, 1) ; 4:55
  150. Sleep(2000)
  151. MouseMove(470, 120, 1) ; 4:52
  152. barrel_on()
  153. Sleep(1500)
  154. Impossible("4:45", False, 0, 1, 1, 0, 0, 450, 100, 950, 600)
  155. shield_mover("4:11")
  156. Send("{3 1}") ; extra shielding should help here
  157. shield_mover("4:01")
  158. MouseMove(640, 630, 2)
  159. shield_mover("3:36")
  160. MouseMove(740, 506, 2) ; 3:35
  161. wait_until("3:32")
  162. MouseMove(510, 506, 2) ; 3:31
  163. Sleep(500)
  164. MouseMove(780, 520, 2) ; 3:30
  165. Sleep(500)
  166. MouseMove(510, 400, 2) ; 3:29
  167. Sleep(500)
  168. MouseMove(675, 680, 2) ; 3:28
  169. wait_until("3:26")
  170. MouseMove(440, 140, 2) ; 3:25
  171. wait_until("3:17")
  172. MouseMove(670, 650, 2) ; 3:17
  173. wait_until("3:15")
  174. Sleep(300)
  175. MouseMove(338, 360, 2) ; 3:14
  176. barrel_off()
  177. wait_until("3:13")
  178. MouseMove(420, 172, 1) ; 3:12
  179. Sleep(800)
  180. MouseMove(825, 140, 1) ; 3:11
  181. wait_until("3:10")
  182. Sleep(350)
  183. MouseMove(260, 660, 1) ; 3:09.5 Move fast here!
  184. Sleep(1700)
  185. MouseMove(660, 320, 2) ; 3:07
  186. barrel_on()
  187. shield_mover("3:04")
  188.  
  189. ;=========================Get mines=========================
  190. Impossible("2:59", False, 1, 1, 0, 0, 0, 375, 25, 990, 580) ; top middle and right
  191. Impossible("2:56", False, 1, 1, 0, 0, 0, 375, 25, 675, 580) ; top middle
  192. Impossible("2:53", False, 1, 1, 0, 0, 0, 150, 25, 375, 580) ; top left
  193. ;===========================================================
  194.  
  195. shield_mover("2:36")
  196.  
  197. ;=========================Get mines=========================
  198. Impossible("2:29", False, 1, 1, 0, 0, 0, 15, 15, 420, 580) ; top left
  199. ;===========================================================
  200.  
  201. shield_mover("2:26")
  202.  
  203. MouseMove(640, 530, 2)
  204.  
  205. if $psx_bonus = 1 Then
  206. ;==============Fighter Tender Engines Bonus=================
  207. Impossible("2:23", True, 0, 0, 0, 0, 1, 325, 260, 700, 560) ; upper left to lower right
  208. ImpossibleX("2:20", True, 0, 0, 0, 0, 1, 565, 500, 910, 112) ; lower left to upper right
  209. ImpossibleX("2:16", True, 0, 0, 0, 0, 1, 400, 50, 794, 600) ; upper left to lower right
  210. ;===========================================================
  211. Else
  212. shield_mover("2:16")
  213. EndIf
  214.  
  215. shield_mover("2:02")
  216.  
  217. if $psx_bonus = 1 Then
  218. ;==============Fighter Tender Engines Bonus=================
  219. Impossible("1:59", True, 0, 0, 0, 0, 1, 505, 30, 260, 585) ; upper right to lower left
  220. ImpossibleX("1:57", True, 0, 0, 0, 0, 1, 500, 320, 50, 755)
  221. ;===========================================================
  222. Else
  223. shield_mover("1:57")
  224. EndIf
  225.  
  226. shield_mover("1:37")
  227. MouseMove(170, 200, 2) ; 1:36
  228. shield_mover("1:29")
  229. MouseMove(450, 700, 2) ; 1:28 lower
  230. Sleep(1000)
  231. MouseMove(350, 100, 2) ; 1:26 to 1:19 higher
  232. wait_until("1:20")
  233.  
  234. ;=========================Get mines=======================
  235. Impossible("1:16", True, 1, 1, 1, 0, 0, 20, 20, 735, 700) ; last chance at mines
  236. ;=========================================================
  237.  
  238. ;=====================SHOW TIME=========================== ; destroy the Minelayer's bay and engines
  239. Send("{3 1}") ; last shielding
  240. Impossible("1:12", True, 0, 0, 1, 0, 0, 392, 443, 530, 275) ; searches bottom to top, left to right
  241. ImpossibleX("1:08", True, 0, 0, 1, 0, 0, 400, 370, 530, 252) ; hitting engines first
  242. ImpossibleX("1:06", True, 0, 0, 1, 0, 0, 375, 400, 485, 270) ; and avoiding yellow top label
  243. ImpossibleX("1:01", True, 0, 0, 1, 0, 0, 352, 490, 520, 270)
  244. Send("{4 1}") ; last boom
  245. ImpossibleX("0:59", True, 0, 0, 1, 1, 0, 112, 612, 455, 150)
  246. ImpossibleX("0:57", True, 0, 0, 1, 1, 0, 10, 555, 400, 30)
  247. shield_mover("0:38")
  248. ImpossibleX("0:27", True, 0, 0, 1, 1, 0, 820, 680, 50, 40)
  249. shield_mover("0:20")
  250. ImpossibleX("0:17", True, 0, 0, 1, 1, 0, 665, 30, 562, 138) ; top right to botton left, avoid the sun
  251. ImpossibleX("0:15", True, 0, 0, 1, 1, 0, 660, 30, 493, 248)
  252. ImpossibleX("0:12", True, 0, 0, 1, 1, 0, 800, 30, 500, 245)
  253. ;=========================================================
  254.  
  255. barrel_off()
  256. collision()
  257. MouseMove(966, 653)
  258. shield_mover("0:01")
  259.  
  260. AdlibUnRegister("Scam")
  261. AdlibUnRegister("EMP")
  262.  
  263. dmsg("Impossible Mission done ...")
  264.  
  265. space_ende()
  266. $imposs = 0
  267.  
  268.  
  269. EndFunc
  270.  
  271. ; ================================== Impossible =========================================
  272. ;
  273. ; This is the attack function
  274. ;
  275. ; $msec can be a string or an integer:
  276. ;
  277. ; if integer, $msec = attack length in milliseconds (1000 ms = 1 second)
  278. ; if string, $msec = time at which attack should stop, i.e. "3:40"
  279. ;
  280. ; $r = True for missiles, False for autofire
  281. ;
  282. ; Optional Parameters
  283. ;
  284. ; $mines, $ships, $yellow, $green, and $tender = 0 for no target (default) or 1 for target
  285. ; $x1 and $y1 are the top left kill box coordinates
  286. ; $x2 and $y2 are the lower right kill box coordinates
  287. ;
  288. ; Calling only ships as targets would look something like this:
  289. ; Impossible(5000, True, 0, 1, 0, 0)
  290. ;
  291. ; Calling only ships as targets in a specific kill box would look something like this:
  292. ; Impossible(5000, True, 0, 1, 0, 0, 150, 200, 610, 500)
  293. ;
  294. ;=========================================================================================
  295.  
  296.  
  297. Func Impossible($msec, $r, $mines = 0, $ships = 0, $yellow = 0, $green = 0, $tender = 0, $x1 = 100, $y1 = 50, $x2 = 924, $y2 = 690)
  298.  
  299. Local $script_start = TimerInit(), $m = 16, $evadeDelay = 0
  300.  
  301. blaster()
  302.  
  303. If IsString($msec) Then
  304. dmsg($mission_name & " attack -> " & $msec)
  305. $min = Number(StringMid($msec,1,1)) ; minutes
  306. $sec = Number(StringMid($msec,3,2)) ; secs
  307. $mt = $min * 60 + $sec
  308. $rt = $mission_secs - $mt
  309. $ms = $rt * 1000
  310. $script_start = $mission_start
  311. Else
  312. dmsg($mission_name & " attack for " & $msec & "ms")
  313. $ms = $msec
  314. EndIf
  315.  
  316. evader()
  317.  
  318. If $r = False Then ; if no missiles, auto fire at everything
  319. MouseDown("left")
  320. EndIf
  321.  
  322. Do
  323. $evadeDelay =+ 1
  324.  
  325. ; attack mines
  326.  
  327. If $mines = 1 Then
  328.  
  329. $targ = PixelSearch($x1, $y1, $x2, $y2, 0x89756A, 10) ; mines, gray at center
  330. If Not @Error Then
  331. If $r = False Then
  332. MouseMove($targ[0], $targ[1], 1)
  333. Else
  334. MouseMove($targ[0], $targ[1], 0) ; if missiles, then search again for red targetting crosshair
  335. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  336. If Not @Error Then
  337. mmove($targ, $r, 5)
  338. EndIf
  339. EndIf
  340. EndIf
  341.  
  342. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xF0B164, 10) ; mines, orange on one beam
  343. If Not @Error Then
  344. If $r = False Then
  345. MouseMove($targ[0], $targ[1], 1)
  346. Else
  347. MouseMove($targ[0], $targ[1], 0) ; if missiles, then search again for red targetting crosshair
  348. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  349. If Not @Error Then
  350. mmove($targ, $r)
  351. EndIf
  352. EndIf
  353. EndIf
  354.  
  355.  
  356. EndIf
  357.  
  358. ; attack ships
  359.  
  360. If $ships = 1 Then
  361. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xB5FFFF, 10) ; ships
  362.  
  363. If Not @Error Then
  364. If $r = False Then
  365. MouseMove($targ[0], $targ[1], 1)
  366. Else
  367. MouseMove($targ[0], $targ[1], 0)
  368. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  369. If Not @Error Then
  370. mmove($targ, $r, 5)
  371. EndIf
  372. EndIf
  373. EndIf
  374. EndIf
  375.  
  376. ; attack yellow targets
  377.  
  378. If $yellow = 1 Then
  379.  
  380. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFDFF89, 10) ; one yellow
  381. If Not @Error Then
  382. If $r = False Then
  383. MouseMove($targ[0], $targ[1], 1)
  384. Else
  385. MouseMove($targ[0], $targ[1], 0)
  386. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  387. If Not @Error Then
  388. mmove($targ, $r, 5)
  389. EndIf
  390. EndIf
  391. EndIf
  392.  
  393. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFFFF1D, 10) ; another yellow
  394. If Not @Error Then
  395. If $r = False Then
  396. MouseMove($targ[0], $targ[1], 1)
  397. Else
  398. MouseMove($targ[0], $targ[1], 0)
  399. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  400. If Not @Error Then
  401. mmove($targ, $r, 5)
  402. EndIf
  403. EndIf
  404. EndIf
  405.  
  406. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xBFA829, 10) ; darker yellow
  407. If Not @Error Then
  408. If $r = False Then
  409. MouseMove($targ[0], $targ[1], 1)
  410. Else
  411. MouseMove($targ[0], $targ[1], 0)
  412. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  413. If Not @Error Then
  414. mmove($targ, $r, 5)
  415. EndIf
  416. EndIf
  417. EndIf
  418.  
  419. EndIf
  420.  
  421. ; attack green targets
  422.  
  423. If $green = 1 Then
  424. $targ = PixelSearch($x1, $y1, $x2, $y2, 0x86B088, 10, 1) ; green
  425. If Not @Error Then
  426. If $r = False Then
  427. MouseMove($targ[0], $targ[1], 1)
  428. Else
  429. MouseMove($targ[0], $targ[1], 0)
  430. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  431. If Not @Error Then
  432. mmove($targ, $r, 5)
  433. EndIf
  434. EndIf
  435. EndIf
  436. EndIf
  437.  
  438. If $tender = 1 Then
  439. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFF913B, 5, 1) ; orange
  440. If Not @Error Then
  441. If $r = False Then
  442. MouseMove($targ[0], $targ[1], 1)
  443. Else
  444. MouseMove($targ[0], $targ[1], 0)
  445. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  446. If Not @Error Then
  447. mmove($targ, $r, 5)
  448. EndIf
  449. EndIf
  450. EndIf
  451.  
  452. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFFFF60, 16) ; yellow
  453. If Not @Error Then
  454. If $r = False Then
  455. MouseMove($targ[0], $targ[1], 1)
  456. Else
  457. MouseMove($targ[0], $targ[1], 0)
  458. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  459. If Not @Error Then
  460. mmove($targ, $r, 5)
  461. EndIf
  462. EndIf
  463. EndIf
  464.  
  465. EndIf
  466.  
  467. If $evadeDelay = 4 Then ; call evader() once every 4 loop cycles
  468. evader()
  469. $evadeDelay = 0
  470. EndIf
  471. evader_off()
  472.  
  473. Until TimerDiff( $script_start ) > $ms
  474.  
  475. If $r == False Then ; if no missiles, stop autofire
  476. MouseUp("left")
  477. EndIf
  478.  
  479. EndFunc
  480.  
  481. ; ================================== ImpossibleX ========================================
  482. ;
  483. ; This is the attack function for closer, larger targets, similar to Impossible()
  484. ; Missile targets ($r = True) are just right and left clicked
  485. ; Non-missile targets ($r = False) receive autofire
  486. ;
  487. ;=========================================================================================
  488.  
  489. Func ImpossibleX($msec, $r = True, $mines = 0, $ships = 0, $yellow = 0, $green = 0, $tender = 0, $x1 = 100, $y1 = 50, $x2 = 924, $y2 = 690) ; For closer targets, move mouse and fire
  490.  
  491. blaster()
  492.  
  493. Local $script_start = TimerInit(), $m = 180, $evadeDelay = 0
  494.  
  495. If IsString($msec) Then
  496. dmsg($mission_name & " attack -> " & $msec)
  497. $min = Number(StringMid($msec,1,1)) ; minutes
  498. $sec = Number(StringMid($msec,3,2)) ; secs
  499. $mt = $min * 60 + $sec
  500. $rt = $mission_secs - $mt
  501. $ms = $rt * 1000
  502. $script_start = $mission_start
  503. Else
  504. dmsg($mission_name & " attack for " & $msec & "ms")
  505. $ms = $msec
  506. EndIf
  507.  
  508. evader()
  509.  
  510. If $r = False Then ; if no missiles, auto fire at everything
  511. MouseDown("left")
  512. EndIf
  513.  
  514. Do
  515. $evadeDelay =+ 1
  516.  
  517. ; attack mines
  518.  
  519. If $mines = 1 Then
  520. $targ = PixelSearch($x1, $y1, $x2, $y2, 0x544545, 10) ; mines
  521. If Not @Error Then
  522. If $r = False Then
  523. MouseMove($targ[0], $targ[1], 1)
  524. Else
  525. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  526. If Not @Error Then
  527. MouseMove($targ[0], $targ[1], 1)
  528. MouseClick("left")
  529. Sleep(10)
  530. MouseClick("right")
  531. EndIf
  532. EndIf
  533. EndIf
  534. EndIf
  535.  
  536. ; attack ships
  537.  
  538. If $ships = 1 Then
  539. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xB5FFFF, 10) ; ships
  540. If Not @Error Then
  541. If $r = False Then
  542. MouseMove($targ[0], $targ[1], 1)
  543. Else
  544. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  545. If Not @Error Then
  546. MouseMove($targ[0], $targ[1], 1)
  547. MouseClick("left")
  548. Sleep(10)
  549. MouseClick("right")
  550. EndIf
  551. EndIf
  552. EndIf
  553. EndIf
  554.  
  555. ; attack yellow targets
  556.  
  557. If $yellow = 1 Then
  558.  
  559. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFDFF89, 8) ; one yellow
  560. If Not @Error Then
  561. If $r = False Then
  562. MouseMove($targ[0], $targ[1], 1)
  563. Else
  564. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  565. If Not @Error Then
  566. MouseMove($targ[0], $targ[1], 1)
  567. MouseClick("left")
  568. Sleep(10)
  569. MouseClick("right")
  570. EndIf
  571. EndIf
  572. EndIf
  573.  
  574. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFFFF1D, 10) ; another yellow
  575. If Not @Error Then
  576. If $r = False Then
  577. MouseMove($targ[0], $targ[1], 1)
  578. Else
  579. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  580. If Not @Error Then
  581. MouseMove($targ[0], $targ[1], 1)
  582. MouseClick("left")
  583. Sleep(10)
  584. MouseClick("right")
  585. EndIf
  586. EndIf
  587. EndIf
  588.  
  589. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xBFA829, 10) ; darker yellow
  590. If Not @Error Then
  591. If $r = False Then
  592. MouseMove($targ[0], $targ[1], 1)
  593. Else
  594. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  595. If Not @Error Then
  596. MouseMove($targ[0], $targ[1], 1)
  597. MouseClick("left")
  598. Sleep(10)
  599. MouseClick("right")
  600. EndIf
  601. EndIf
  602. EndIf
  603.  
  604. EndIf
  605.  
  606. ; attack green targets
  607.  
  608. If $green = 1 Then
  609. $targ = PixelSearch($x1, $y1, $x2, $y2, 0x86B088, 10, 1) ; green
  610. If Not @Error Then
  611. If $r = False Then
  612. MouseMove($targ[0], $targ[1], 1)
  613. Else
  614. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  615. If Not @Error Then
  616. MouseMove($targ[0], $targ[1], 1)
  617. MouseClick("left")
  618. Sleep(10)
  619. MouseClick("right")
  620. EndIf
  621. EndIf
  622. EndIf
  623. EndIf
  624.  
  625. If $tender = 1 Then
  626. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFF913B, 5, 1) ; orange
  627. If Not @Error Then
  628. If $r = False Then
  629. MouseMove($targ[0], $targ[1], 1)
  630. Else
  631. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  632. If Not @Error Then
  633. MouseMove($targ[0], $targ[1], 1)
  634. MouseClick("left")
  635. Sleep(10)
  636. MouseClick("right")
  637. EndIf
  638. EndIf
  639. EndIf
  640.  
  641. $targ = PixelSearch($x1, $y1, $x2, $y2, 0xFFFF60, 16) ; yellow
  642. If Not @Error Then
  643. If $r = False Then
  644. MouseMove($targ[0], $targ[1], 1)
  645. Else
  646. $targ2 = PixelSearch($targ[0] - $m, $targ[1] - $m, $targ[0] + $m, $targ[1] + $m, 0xA04A3D, 24)
  647. If Not @Error Then
  648. MouseMove($targ[0], $targ[1], 1)
  649. MouseClick("left")
  650. Sleep(10)
  651. MouseClick("right")
  652. EndIf
  653. EndIf
  654. EndIf
  655.  
  656. EndIf
  657.  
  658. If $evadeDelay = 4 Then ; call evader() once every 4 loop cycles
  659. evader()
  660. $evadeDelay = 0
  661. EndIf
  662.  
  663. Until TimerDiff( $script_start ) > $ms
  664.  
  665. If $r = False Then ; if no missiles, stop autofire
  666. MouseUp("left")
  667. EndIf
  668.  
  669. evader_off()
  670.  
  671. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment