krawson

auto-attacker-v1

Sep 23rd, 2013
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 5.89 KB | None | 0 0
  1. #include <Misc.au3>
  2.  
  3. Const $LOOP_AMOUNT = 1000
  4. Const $POST_CLICK_DELAY = 250
  5. Const $MOUSE_MOVE_SPEED = 2
  6. Const $GAME_LOAD_DELAY = 40000
  7. Const $GAME_SIDEBAR_DELAY = 4000
  8. Const $ZOOT_DELAY = 2000
  9. Const $DEF_SIM_DELAY = 50000
  10. Const $BASE_LOAD_DELAY = 8000
  11. Const $COMBAT_LOAD_DELAY = 4000
  12. Const $DEPLOY_GENERAL_DELAY = 1000
  13. Const $DEPLOY_RAPTOR_DELAY = 1000
  14. Const $DEPLOY_DEV_DELAY = 2000
  15. Const $COMBAT_DELAY = 10000
  16. Const $RESOURCE_DELAY = 3000
  17. Const $SIM_LOOP_AMOUNT = 6
  18. Const $COMBAT_LOOP_AMOUNT = 3
  19. Const $DEV_PLATOONS = 6
  20. Const $COMBAT_DIFFICULTY = 14
  21. Const $MAP_LOAD_DELAY = 10000
  22.  
  23. Local $hDLL = DllOpen("user32.dll")
  24.  
  25. Func RunScript()
  26.     BlockInput(1)
  27.  
  28.     Local $MAP_X = 148
  29.     Local $MAP_Y = 122
  30.  
  31.     Local $i = 0
  32.     While $i < $LOOP_AMOUNT
  33.         RefreshBrowserGame()
  34.         RunSingleAttack("A", $MAP_X, $MAP_Y)
  35.         $MAP_Y = $MAP_Y + 1
  36.         RunSingleAttack("B", $MAP_X, $MAP_Y)
  37.         $MAP_Y = $MAP_Y + 1
  38.         RunSingleAttack("A", $MAP_X, $MAP_Y)
  39.         $MAP_Y = $MAP_Y + 1
  40.         RunSingleAttack("B", $MAP_X, $MAP_Y)
  41.         $MAP_Y = $MAP_Y + 1
  42.         RunSingleAttack("A", $MAP_X, $MAP_Y)
  43.         $MAP_Y = $MAP_Y + 1
  44.         RunSingleAttack("B", $MAP_X, $MAP_Y)
  45.         $MAP_Y = $MAP_Y + 1
  46.         $i = $i + 1
  47.     WEnd
  48.  
  49.     BlockInput(0)
  50. EndFunc
  51.  
  52. Func RefreshBrowserGame()
  53.     MouseClick ( "right", 518, 40, 1 , $MOUSE_MOVE_SPEED)
  54.     Sleep($POST_CLICK_DELAY)
  55.  
  56.     MouseClickDrag("left", 518, 40, 49, 41)
  57.     Sleep($POST_CLICK_DELAY)
  58.     Send("{DELETE}")
  59.     Send("https://www.kabam.com/games/edgeworld/play");
  60.     Send("{ENTER}")
  61.     Sleep($POST_CLICK_DELAY)
  62.  
  63.     MouseClick ( "left", 675, 137, 1 , $MOUSE_MOVE_SPEED)
  64.     Sleep($GAME_LOAD_DELAY)
  65.  
  66.     MouseClick ( "left", 1127, 80, 1 , $MOUSE_MOVE_SPEED)
  67.     Sleep($GAME_SIDEBAR_DELAY)
  68.  
  69.     MouseClick ( "left", 892, 236, 1 , $MOUSE_MOVE_SPEED)
  70.     Sleep($POST_CLICK_DELAY)
  71.  
  72.     CloseZoots()
  73.  
  74.     CloseChat()
  75. EndFunc
  76.  
  77. Func CloseZoots()
  78.     MouseClick ( "left", 683, 761, 1 , $MOUSE_MOVE_SPEED)
  79.     Sleep($ZOOT_DELAY)
  80.  
  81.     MouseClick ( "left", 798, 654, 1 , $MOUSE_MOVE_SPEED)
  82.     Sleep($ZOOT_DELAY)
  83.  
  84.     MouseClick ( "left", 921, 131, 1 , $MOUSE_MOVE_SPEED)
  85.     Sleep($ZOOT_DELAY)
  86. EndFunc
  87.  
  88. Func CloseChat()
  89.     MouseClick("left", 19, 579, 1, $MOUSE_MOVE_SPEED)
  90.     Sleep($POST_CLICK_DELAY)
  91. EndFunc
  92.  
  93. Func CloseUnitHealth()
  94.     MouseClick("left", 940, 229, 1, $MOUSE_MOVE_SPEED)
  95.     Sleep($POST_CLICK_DELAY)
  96. EndFunc
  97.  
  98. Func ScrollGameViewDown()
  99.     MouseClickDrag("left", 525, 781, 525, 191)
  100.     MouseClickDrag("left", 525, 781, 525, 191)
  101.     MouseClickDrag("left", 860, 428, 80, 428)
  102.     MouseClickDrag("left", 860, 428, 80, 428)
  103.     MouseClickDrag("left", 883, 202, 883, 637)
  104. EndFunc
  105.  
  106. Func RunSingleAttack($warp, $x, $y)
  107.     ;close level up if open
  108.     MouseClick( "left", 816, 332, 1, $MOUSE_MOVE_SPEED )
  109.     Sleep($POST_CLICK_DELAY)
  110.  
  111.     ; open the map window
  112.     MouseClick ( "left", 991, 787, 1, $MOUSE_MOVE_SPEED)
  113.     Sleep($MAP_LOAD_DELAY)
  114.  
  115.     ; focus x input
  116.     MouseClick ( "left", 1009, 269, 1, $MOUSE_MOVE_SPEED)
  117.     Sleep($POST_CLICK_DELAY)
  118.  
  119.     ;enter x coordinate
  120.     Send("{BACKSPACE}{BACKSPACE}{BACKSPACE}{BACKSPACE}{BACKSPACE}{BACKSPACE}");
  121.     Send($x)
  122.     Sleep($POST_CLICK_DELAY)
  123.  
  124.     ; focus y input
  125.     MouseClick ( "left", 1069, 270, 1, $MOUSE_MOVE_SPEED)
  126.     Sleep($POST_CLICK_DELAY)
  127.  
  128.     ;enter y coordinate
  129.     Send("{BACKSPACE}{BACKSPACE}{BACKSPACE}{BACKSPACE}{BACKSPACE}{BACKSPACE}");
  130.     Send($y)
  131.     Sleep($POST_CLICK_DELAY)
  132.  
  133.     ; go to coordinates
  134.     MouseClick ( "left", 1102, 269, 1, $MOUSE_MOVE_SPEED)
  135.     Sleep($POST_CLICK_DELAY)
  136.  
  137.     ; select base
  138.     MouseClick ( "left", 564, 427, 1, $MOUSE_MOVE_SPEED)
  139.     Sleep($POST_CLICK_DELAY)
  140.  
  141.     ; go to base page
  142.     MouseClick ( "left", 611, 537, 1, $MOUSE_MOVE_SPEED)
  143.     Sleep($POST_CLICK_DELAY)
  144.  
  145.     ;wait while base loads
  146.     Sleep($BASE_LOAD_DELAY)
  147.  
  148.     ; attack
  149.     If $warp = "A" Then
  150.         MouseClick ( "left", 538, 172, 1, $MOUSE_MOVE_SPEED) ; warp A
  151.     ElseIf $warp = "B" Then
  152.         MouseClick ( "left", 599, 173, 1, $MOUSE_MOVE_SPEED) ; warp B
  153.     EndIf
  154.     Sleep($POST_CLICK_DELAY)
  155.  
  156.     ; close no warp dialog if open
  157.     MouseClick("left", 888, 186, 1, $MOUSE_MOVE_SPEED)
  158.     Sleep($POST_CLICK_DELAY)
  159.  
  160.     ;wait while combat is loadingx
  161.     Sleep($COMBAT_LOAD_DELAY)
  162.  
  163.     ;scroll attack window west
  164.     MouseClickDrag("left", 910, 469, 152, 469)
  165.     MouseClickDrag("left", 910, 469, 152, 469)
  166.  
  167.     ;select general
  168.     MouseClick("left", 295, 702, 1, $MOUSE_MOVE_SPEED)
  169.     Sleep($POST_CLICK_DELAY)
  170.  
  171.     ;deploy general
  172.     MouseClick("left", 636, 314, 1, $MOUSE_MOVE_SPEED)
  173.     Sleep($DEPLOY_GENERAL_DELAY)
  174.  
  175.     ;defocus general unit selection
  176.     MouseClick("left", 894, 540, 2, $MOUSE_MOVE_SPEED)
  177.     Sleep($DEPLOY_GENERAL_DELAY)
  178.  
  179.     ;close unit health
  180.     CloseUnitHealth()
  181.  
  182.     ;select and deploy blocker
  183.     Send("b")
  184.     Sleep($POST_CLICK_DELAY)
  185.     MouseClick("left", 640, 555, 1, $MOUSE_MOVE_SPEED)
  186.     Sleep($DEPLOY_RAPTOR_DELAY)
  187.  
  188.     ;select and deploy blocker
  189.     Send("b")
  190.     Sleep($POST_CLICK_DELAY)
  191.     MouseClick("left", 640, 380, 1, $MOUSE_MOVE_SPEED)
  192.     Sleep($DEPLOY_RAPTOR_DELAY)
  193.  
  194.     ;deploy three squadrons of devestators
  195.     Local $i = 0
  196.     While $i < $DEV_PLATOONS
  197.         Send("x")
  198.         MouseClick("left", 808, 205, 1, $MOUSE_MOVE_SPEED)
  199.         Sleep($DEPLOY_DEV_DELAY)
  200.  
  201.         Send("x")
  202.         MouseClick("left", 887, 386, 1, $MOUSE_MOVE_SPEED)
  203.         Sleep($DEPLOY_DEV_DELAY)
  204.  
  205.         Send("x")
  206.         MouseClick("left", 967, 564, 1, $MOUSE_MOVE_SPEED)
  207.         Sleep($DEPLOY_DEV_DELAY)
  208.  
  209.         MouseClick("left", 808, 205, 1, $MOUSE_MOVE_SPEED)
  210.         Sleep($POST_CLICK_DELAY)
  211.  
  212.         MouseClick("left", 887, 386, 1, $MOUSE_MOVE_SPEED)
  213.         Sleep($POST_CLICK_DELAY)
  214.  
  215.         MouseClick("left", 967, 564, 1, $MOUSE_MOVE_SPEED)
  216.         Sleep($POST_CLICK_DELAY)
  217.  
  218.         ;increment the loop
  219.         $i = $i + 1
  220.     WEnd
  221.  
  222.     Sleep($COMBAT_DELAY)
  223.  
  224.     ;close level up if open
  225.     MouseClick( "left", 816, 332, 1, $MOUSE_MOVE_SPEED )
  226.     Sleep($POST_CLICK_DELAY)
  227.  
  228.     ;close the results page
  229.     MouseClick ( "left", 875, 115 , 1, $MOUSE_MOVE_SPEED)
  230.     Sleep($POST_CLICK_DELAY)
  231.  
  232.     ;close the map window
  233.     MouseClick ( "left", 920, 190, 1, $MOUSE_MOVE_SPEED)
  234.     Sleep($BASE_LOAD_DELAY)
  235.  
  236.     ;close level up if open
  237.     MouseClick( "left", 816, 332, 1, $MOUSE_MOVE_SPEED )
  238.     Sleep($POST_CLICK_DELAY)
  239. EndFunc
  240.  
  241. RunScript();
Advertisement
Add Comment
Please, Sign In to add comment