Advertisement
kazmadan

raidbot

Jan 11th, 2018
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.58 KB | None | 0 0
  1. #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
  2. #Warn ; Enable warnings to assist with detecting common errors.
  3. SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
  4. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
  5. CoordMode, Pixel, Screen
  6. CoordMode, Mouse, Screen
  7. global lastgrand := A_TickCount - 7000000
  8. ;global lastgrand := A_TickCount - 3000000
  9. global lastrefresh := A_TickCount - 3000000
  10. global attackcount := 0
  11. BlockInput, SendAndMouse
  12.  
  13. esc::
  14. msgbox script closed by user
  15. exitapp
  16. return
  17.  
  18. f1::
  19.  
  20. ;TrayTip, , Starting raidbot, 3
  21.  
  22. Loop
  23. {
  24. ;ClearRaids()
  25. Raidbot()
  26.  
  27. Sleep 100
  28.  
  29. }
  30.  
  31. return
  32.  
  33.  
  34.  
  35.  
  36.  
  37. Raidbot()
  38. {
  39. ;;;;;;;;;;;;;;;;;;;;; searches for raid notification ;;;;;;;;;;;;;;;;
  40.  
  41. ;checking for kirin
  42. ImageSearch, FoundX, FoundY, 1448, 444, 1918, 1078, *5 kirin.png
  43.  
  44. if ErrorLevel = 0
  45. {
  46.  
  47. Kirin()
  48. return
  49.  
  50. }
  51.  
  52. if (A_TickCount > lastgrand + 9000000)
  53. ;if (A_TickCount > lastgrand + 4000000)
  54. {
  55. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *50 ok_update.png
  56.  
  57. if ErrorLevel = 0
  58. {
  59. Click %OkX%, %OkY%
  60. Sleep 10000
  61. return
  62. }
  63.  
  64. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *50 continue.png
  65.  
  66. if ErrorLevel = 0
  67. {
  68. Click %OkX%, %OkY%
  69. Sleep 20000
  70. return
  71. }
  72.  
  73. if (A_TickCount > lastrefresh + 3600000)
  74. {
  75. global lastrefresh := A_TickCount
  76. Click 1335, 64
  77. Sleep 1000
  78. Send {F5}
  79. Sleep 1000 ;need to change this
  80. }
  81. }
  82.  
  83. if (A_TickCount <= lastgrand + 300000)
  84. ;if it has been less than 5 mins since entering grand, attack
  85.  
  86. {
  87. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *50 stickers.png
  88. if ErrorLevel = 0
  89. {
  90.  
  91.  
  92. Random, randomX, 120, 200
  93. Random, randomY, -10, 10
  94. OkX := OkX + randomX
  95. OkY := OkY + randomY
  96.  
  97.  
  98. ;MouseMove, OkX, OkY
  99. ;tooltip attack found at %OkX% %OkY%
  100.  
  101.  
  102. ;Sleep 10000
  103. ;Random, ransleep, 30,2000
  104. Random, ransleep, 500,4500
  105. Sleep ransleep
  106.  
  107. ;Click %OkX%, %OkY%
  108. Sleep 2000
  109. ;Send {F5}
  110. Sleep 25000
  111. return
  112. }
  113. }
  114.  
  115. ;if (A_TickCount <= lastgrand + 6000000)
  116. ;if (A_TickCount <= lastgrand + 2700000)
  117. ;if (A_TickCount <= lastgrand + 2400000) ;40 min
  118. ;if (A_TickCount <= lastgrand + 2000000) ;35 mins
  119. ;if (A_TickCount <= lastgrand + 1550000) ;25 mins
  120. ;if (A_TickCount <= lastgrand + 1380000) ;23 mins
  121. if (A_TickCount <= lastgrand + 1080000) ;18 mins
  122. ;if (A_TickCount <= lastgrand + 400000) ;9 mins
  123. {
  124. ;TrayTip, , It has not been 40 minutes, 3
  125. return
  126. }
  127.  
  128.  
  129.  
  130. else
  131. {
  132.  
  133.  
  134.  
  135. ;checking for in battle
  136. ;ImageSearch, FoundX, FoundY, 1000, 300, 1919, 1079, *100 heal.png
  137.  
  138. ;if ErrorLevel = 0
  139. ;{
  140. ;
  141. ; Sleep 5000
  142. ; ;Tooltip, in raid!
  143. ; return
  144. ;
  145. ;}
  146.  
  147. ;checking grand
  148.  
  149. ImageSearch, FoundX, FoundY, 1448, 444, 1918, 1077, click.png
  150. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  151. if ErrorLevel = 0
  152. {
  153. ;if match found
  154. ;tooltip The image was found at %FoundX% %FoundY%
  155.  
  156.  
  157. FoundY := FoundY + 10
  158. FoundX := FoundX + 150
  159.  
  160.  
  161. ;;;;;;;;;;;;;;;;;;;;;;;; clicks on notification ;;;;;;;;;;;;;;;;;
  162.  
  163.  
  164. Click %FoundX%, %FoundY%
  165. ;tooltip The image was found at %FoundX% %FoundY%
  166.  
  167. Sleep 300
  168.  
  169. ;MouseMove, FoundX, FoundY
  170.  
  171.  
  172.  
  173. ;;;;;;;;;;;;;;;;;;;;; CLICK VIRAMATE BUTTON ;;;;;;;;;;;;;;;;;;;
  174. ImageSearch, FoundViraX, FoundViraY, 900, 0, 1800, 1000, *10 vira.png
  175.  
  176. FoundViraX := FoundViraX + 5
  177. FoundViraY := FoundViraY + 5
  178.  
  179.  
  180. Click %FoundViraX%, %FoundViraY%
  181. ;MouseMove, FoundViraX, FoundViraY
  182. ;tooltip The image was found at %FoundViraX% %FoundViraY%
  183.  
  184. ;Sleep 450
  185.  
  186.  
  187. ;;;;;;;;;;;;;;;;;;;;;;;;;;;; CLICK JOIN RAID ;;;;;;;;;;;;;;;;;
  188.  
  189. end := A_TickCount + 10000
  190. Loop
  191. {
  192. if (A_TickCount >= end)
  193. {
  194. ClearRaids()
  195. Click 1335, 64
  196. return
  197. }
  198.  
  199. ImageSearch, JoinRaidX, JoinRaidY, 900, 0, 1800, 1000, *40 joinraid.png
  200.  
  201. if ErrorLevel = 0
  202. {
  203. break ;
  204. }
  205. }
  206.  
  207. JoinRaidX := JoinRaidX + 5
  208. JoinRaidY := JoinRaidY + 5
  209.  
  210. Click %JoinRaidX%, %JoinRaidY%
  211. ;MouseMove, JoinRaidX, JoinRaidY
  212. ;tooltip The image was found at %JoinRaidX% %JoinRaidY%
  213.  
  214.  
  215.  
  216. ;;;;;;;;;;;;;;;;;;;;;;;;;; CLICK FOR FAVES ;;;;;;;;;;;;;;;;;;;;
  217.  
  218. end := A_TickCount + 10000
  219. Loop
  220. {
  221.  
  222.  
  223. ImageSearch, RefillX, RefillY, 900, 0, 1800, 1000, *10 refill.png ;checking for refill
  224.  
  225. if ErrorLevel = 0
  226. {
  227.  
  228. RefillX := RefillX + 5
  229. RefillY := RefillY + 5
  230.  
  231. ;Click %RefillX%, %RefillY%
  232. Click 1335, 64
  233. Sleep 2000
  234.  
  235. return
  236. ;tooltip found at %RefillX% %RefillY%
  237. Sleep 300
  238. }
  239.  
  240. if (A_TickCount >= end)
  241. {
  242. ;TrayTip, , Timed Out, 2
  243. ClearRaids()
  244. ;Click 1335, 64
  245. return
  246. }
  247.  
  248. ImageSearch, FavesX, FavesY, 900, 0, 1800, 1000, *50 faves.png
  249.  
  250. if ErrorLevel = 0
  251. {
  252. break ;
  253. }
  254.  
  255. }
  256.  
  257. Random, ransleep, 100, 1200
  258. Sleep ransleep
  259. Random, randomX, 50, 300
  260. Random, randomY, 130, 160
  261. FavesX := FavesX - randomX
  262. FavesY := FavesY + randomY
  263.  
  264. Click %FavesX%, %FavesY%
  265. ;MouseMove, FavesX, FavesY
  266. ;tooltip faves was found at %FavesX% %FavesY%
  267.  
  268. Sleep 1000
  269.  
  270. ;;;;;;;;;;;;;;;;;;;;;; CLICK OKAY ;;;;;;;;;;;;;;;;;;;;;;;
  271.  
  272. end := A_TickCount + 15000
  273. Loop
  274. {
  275. if (A_TickCount >= end)
  276. {
  277. ;TrayTip, , Timed Out, 2
  278.  
  279. return
  280. }
  281. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *80 ok.png
  282.  
  283. if ErrorLevel = 0
  284. {
  285. break
  286. }
  287. }
  288.  
  289. Random, randomX, -50, 50
  290. Random, randomY, 0, 20
  291. OkX := OkX + randomX
  292. OkY := OkY + randomY
  293.  
  294.  
  295. ;MouseMove, OkX, OkY
  296. ;tooltip ok button was found at %OkX% %OkY%
  297.  
  298. Random, ransleep, 50,500
  299.  
  300. Sleep ransleep
  301. Click %OkX%, %OkY%
  302.  
  303.  
  304.  
  305. ;;;;;;;;;;;;;;;;;;;;; CLICK ATTACK ;;;;;;;;;;;;;;;;;;;;;;;;;
  306.  
  307. end := A_TickCount + 20000
  308. Loop
  309. {
  310. if (A_TickCount >= end)
  311. {
  312. ;TrayTip, , Timed Out, 2
  313. ClearRaids()
  314. return
  315. }
  316.  
  317. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *80 stickers.png
  318.  
  319. if ErrorLevel = 0
  320. break ;
  321.  
  322. }
  323.  
  324. Random, randomX, 120, 200
  325. Random, randomY, -10, 10
  326. OkX := OkX + randomX
  327. OkY := OkY + randomY
  328.  
  329.  
  330. MouseMove, OkX, OkY
  331. ;tooltip attack found at %OkX% %OkY%
  332.  
  333.  
  334.  
  335.  
  336.  
  337. ;Sleep 10000
  338. ;Random, ransleep, 30,2000
  339. Random, ransleep, 500,1500
  340.  
  341. Sleep ransleep
  342. Click %OkX%, %OkY%
  343. ;tooltip attack pressed
  344. global lastgrand := A_TickCount
  345. FileAppend, %A_MM%/%A_DD% %A_Hour%:%A_Min% - Successfully joined Grande `n, history.txt
  346.  
  347.  
  348. Random, ransleep, 2000,2500
  349. Sleep ransleep
  350.  
  351. Random, randomX, 4, 5
  352. Random, randomY, -2, 2
  353. OkX := 1045 + randomX
  354. OkY := 528 + randomY
  355.  
  356. Click %OkX%, %OkY%
  357.  
  358.  
  359.  
  360. Sleep 30000
  361. ;Sleep 6600000
  362.  
  363. ;Reload
  364. ;Sleep 1000 ; If successful, the reload will close this instance during the Sleep, so the line below will never be reached.
  365. ;MsgBox, 4,, The script could not be reloaded. Would you like to open it for editing?
  366. ;IfMsgBox, Yes, Edit
  367.  
  368. return
  369.  
  370.  
  371.  
  372. }
  373. else {
  374.  
  375. return
  376.  
  377. }
  378. }
  379. return
  380. }
  381.  
  382.  
  383. ;;;;;;;;;;;;;;;;;;;;;;;;;;;; CLEAR RAIDS ;;;;;;;;;;;;;;;;;;;;
  384. ClearRaids() {
  385.  
  386. ;;;;;;;;;;; HOVER VIRA ;;;;;;;;;;;;;;;
  387. end := A_TickCount + 10000
  388. Loop
  389. {
  390. if (A_TickCount >= end)
  391. {
  392. ;TrayTip, , Timed Out, 2
  393. return
  394. }
  395.  
  396. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *50 gbf_unclaimed.png
  397. if ErrorLevel = 0
  398. {
  399.  
  400. Click %OkX%, %OkY%
  401. break ;
  402. }
  403. }
  404.  
  405. Sleep 5000
  406.  
  407. ;;;;;;;;;;; CLICK TAP HERE TO SEE REWARDS ;;;;;;;;;;;;;;;;;;
  408.  
  409. end := A_TickCount + 10000
  410. Loop
  411. {
  412. if (A_TickCount >= end)
  413. {
  414. ;TrayTip, , Timed Out, 2
  415. return
  416. }
  417.  
  418. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *50 taphere.png
  419. if ErrorLevel = 0
  420. {
  421. ;MouseMove, OkX, OkY
  422. Click %OkX%, %OkY%
  423. Sleep 10000
  424. FileAppend, %A_MM%/%A_DD% %A_Hour%:%A_Min% - Checked finished raid `n, history.txt
  425. return
  426.  
  427. }
  428. }
  429.  
  430. return
  431.  
  432. }
  433.  
  434. Kirin() {
  435.  
  436. ;;;;;;;;;;;;;;;;;;;;;;;;;; KIRIN ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  437.  
  438. ImageSearch, FoundX, FoundY, 1000, 300, 1919, 1079, *50 kirin.png
  439.  
  440. If ErrorLevel = 0
  441. {
  442.  
  443. FoundY := FoundY + 50
  444. FoundX := FoundX + 150
  445.  
  446. ;;;;;;;;;;;;;;;;;;;;;;;; clicks on notification ;;;;;;;;;;;;;;;;;
  447.  
  448. Click %FoundX%, %FoundY%
  449. ;tooltip The image was found at %FoundX% %FoundY%
  450.  
  451. Sleep 50
  452.  
  453. ;MouseMove, FoundX, FoundY
  454.  
  455.  
  456.  
  457. ;;;;;;;;;;;;;;;;;;;;; CLICK VIRAMATE BUTTON ;;;;;;;;;;;;;;;;;;;
  458. ImageSearch, FoundViraX, FoundViraY, 900, 0, 1800, 1000, *20 vira.png
  459.  
  460. FoundViraX := FoundViraX + 5
  461. FoundViraY := FoundViraY + 5
  462.  
  463. Click %FoundViraX%, %FoundViraY%
  464. ;MouseMove, FoundViraX, FoundViraY
  465. ;tooltip The image was found at %FoundViraX% %FoundViraY%
  466.  
  467. ;Sleep 450
  468.  
  469.  
  470. ;;;;;;;;;;;;;;;;;;;;;;;;;;;; CLICK JOIN RAID ;;;;;;;;;;;;;;;;;
  471.  
  472. end := A_TickCount + 10000
  473. Loop
  474. {
  475. if (A_TickCount >= end)
  476. {
  477.  
  478. ;TrayTip, , Timed Out, 2
  479. Click 1335, 64
  480.  
  481. return
  482. }
  483.  
  484. ImageSearch, JoinRaidX, JoinRaidY, 900, 0, 1800, 1000, *20 joinraid.png
  485.  
  486. if ErrorLevel = 0
  487. break ;
  488.  
  489. }
  490.  
  491. JoinRaidX := JoinRaidX + 5
  492. JoinRaidY := JoinRaidY + 5
  493.  
  494. Click %JoinRaidX%, %JoinRaidY%
  495. ;Click 1335, 64
  496. ;MouseMove, JoinRaidX, JoinRaidY
  497. ;tooltip The image was found at %JoinRaidX% %JoinRaidY%
  498.  
  499.  
  500.  
  501. ;;;;;;;;;;;;;;;;;;;;;;;;;; CLICK FOR FAVES ;;;;;;;;;;;;;;;;;;;;
  502.  
  503. end := A_TickCount + 10000
  504. Loop
  505. {
  506. if (A_TickCount >= end)
  507. {
  508. ;TrayTip, , Timed Out, 2
  509. Click 1335, 64
  510. global lastgrand := 0
  511. return
  512. }
  513.  
  514.  
  515. ImageSearch, RefillX, RefillY, 900, 0, 1800, 1000, *30 refill.png ;checking for refill
  516.  
  517. if ErrorLevel = 0
  518. {
  519.  
  520. RefillX := RefillX + 5
  521. RefillY := RefillY + 5
  522. Click %RefillX%, %RefillY%
  523. ;global lastgrand := A_TickCount
  524. global lastgrand := 0
  525. ;tooltip found at %RefillX% %RefillY%
  526. Sleep 300
  527.  
  528. }
  529.  
  530. ImageSearch, FavesX, FavesY, 900, 0, 1800, 1000, faves.png
  531.  
  532. if ErrorLevel = 0
  533. {
  534. break ;
  535. }
  536.  
  537. }
  538.  
  539. ;Random, ransleep, 100, 300
  540. ;Sleep ransleep
  541. Random, randomX, 50, 300
  542. Random, randomY, 130, 160
  543. FavesX := FavesX - randomX
  544. FavesY := FavesY + randomY
  545.  
  546. Click %FavesX%, %FavesY%
  547. ;MouseMove, FavesX, FavesY
  548. ;tooltip faves was found at %FavesX% %FavesY%
  549.  
  550. Sleep 400
  551.  
  552. ;;;;;;;;;;;;;;;;;;;;;; CLICK OKAY ;;;;;;;;;;;;;;;;;;;;;;;
  553.  
  554. end := A_TickCount + 10000
  555. Loop
  556. {
  557. if (A_TickCount >= end)
  558. {
  559. ;TrayTip, , Timed Out, 2
  560. Click 1335, 64
  561. global lastgrand := 0
  562. return
  563. }
  564.  
  565. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *10 ok.png
  566.  
  567. if ErrorLevel = 0
  568. {
  569. break
  570. }
  571. }
  572.  
  573. Random, randomX, -50, 50
  574. Random, randomY, 0, 20
  575. OkX := OkX + randomX
  576. OkY := OkY + randomY
  577.  
  578.  
  579. ;MouseMove, OkX, OkY
  580. ;tooltip ok button was found at %OkX% %OkY%
  581.  
  582. Random, ransleep, 0,100
  583.  
  584. Sleep ransleep
  585. Click %OkX%, %OkY%
  586.  
  587.  
  588.  
  589. ;;;;;;;;;;;;;;;;;;;;; CLICK ATTACK ;;;;;;;;;;;;;;;;;;;;;;;;;
  590.  
  591. end := A_TickCount + 10000
  592. Loop
  593. {
  594. if (A_TickCount >= end)
  595. {
  596. ;TrayTip, , Timed Out, 2
  597. ;did not get into kirin or kirin full
  598. return
  599. }
  600.  
  601. ImageSearch, FoundX, FoundY, 900, 0, 1800, 1000, *50 stickers.png
  602.  
  603. if ErrorLevel = 0
  604. {
  605.  
  606. FoundX := FoundX + 200
  607. FoundY := FoundY + 10
  608. MouseMove, FoundX, FoundY
  609. ;TrayTip, , Found, 2
  610. ;break ;
  611. }
  612.  
  613. ImageSearch, OkX, OkY, 900, 0, 1800, 1000, *50 stickers.png
  614.  
  615. if ErrorLevel = 0
  616. break ;
  617.  
  618. }
  619.  
  620. Random, randomX, 120, 200
  621. Random, randomY, -10, 10
  622. OkX := OkX + randomX
  623. OkY := OkY + randomY
  624.  
  625.  
  626. MouseMove, OkX, OkY
  627. ;tooltip attack found at %OkX% %OkY%
  628.  
  629.  
  630. ;Sleep 10000
  631. ;Random, ransleep, 30,2000
  632. Random, ransleep, 500,1500
  633.  
  634. Sleep ransleep
  635. Click %OkX%, %OkY%
  636. ;tooltip attack pressed
  637. global lastgrand := A_TickCount
  638. FileAppend, %A_MM%/%A_DD% %A_Hour%:%A_Min% - Successfully joined Kirin `n, history.txt
  639.  
  640. Sleep 30000
  641. ;Sleep 6600000
  642.  
  643. ;Reload
  644. ;Sleep 1000 ; If successful, the reload will close this instance during the Sleep, so the line below will never be reached.
  645. ;MsgBox, 4,, The script could not be reloaded. Would you like to open it for editing?
  646. ;IfMsgBox, Yes, Edit
  647.  
  648. return
  649.  
  650. }
  651.  
  652.  
  653. return
  654. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement