krawson

edgeworld farm and mining script (v4)

Sep 23rd, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 7.59 KB | None | 0 0
  1. #include <Misc.au3>
  2.  
  3. ;constants
  4. Const $LOOP_AMOUNT = 1000
  5. Const $POST_CLICK_DELAY = 250
  6. Const $MOUSE_MOVE_SPEED = 2
  7. Const $GAME_LOAD_DELAY = 30000
  8. Const $GAME_SIDEBAR_DELAY = 3000
  9. Const $ZOOT_DELAY = 2000
  10. Const $DEF_SIM_DELAY = 50000
  11. Const $BASE_LOAD_DELAY = 8000
  12. Const $COMBAT_LOAD_DELAY = 4000
  13. Const $DEPLOY_GENERAL_DELAY = 1000
  14. Const $DEPLOY_RAPTOR_DELAY = 1000
  15. Const $DEPLOY_DEV_DELAY = 2000
  16. Const $COMBAT_DELAY = 90000
  17. Const $RESOURCE_DELAY = 3000
  18. Const $SIM_LOOP_AMOUNT = 6
  19. Const $COMBAT_LOOP_AMOUNT = 3
  20. Const $DEV_PLATOONS = 6
  21. Const $COMBAT_DIFFICULTY = 14
  22.  
  23. ;objects
  24. Local $hDLL = DllOpen("user32.dll")
  25.  
  26. ;Main Script Function
  27. Func RunScript()
  28.    ;prevent user taking control back when running
  29.     BlockInput(1)
  30.  
  31.     Local $i = 0
  32.     While $i < $LOOP_AMOUNT
  33.         ;refresh the view for out of sync errors
  34.         ;RefreshBrowserGame()
  35.  
  36.         ;run the simulation
  37.         ;RunSetOfSims()
  38.  
  39.         ;collect resources
  40.         ;CollectResources()
  41.  
  42.         ;refresh the view for out of sync errors
  43.         RefreshBrowserGame()
  44.  
  45.         ;run the simulation
  46.         RunSetOfAttacks("A")
  47.  
  48.         ;refresh the view for out of sync errors
  49.         RefreshBrowserGame()
  50.  
  51.         ;run the simulation
  52.         RunSetOfAttacks("B")
  53.  
  54.         ;collect resources
  55.         ;CollectResources()
  56.  
  57.         ;increment the loop
  58.         $i = $i + 1
  59.     WEnd
  60.  
  61.     ;give user control back
  62.     BlockInput(0)
  63. EndFunc
  64.  
  65. Func RefreshBrowserGame()
  66.     ;right click on browser
  67.     MouseClick ( "right", 518, 40, 1 , $MOUSE_MOVE_SPEED)
  68.     Sleep($POST_CLICK_DELAY)
  69.  
  70.     ;enter edgeworld address in browser
  71.     MouseClickDrag("left", 518, 40, 49, 41)
  72.     Sleep($POST_CLICK_DELAY)
  73.     Send("{DELETE}")
  74.     Send("https://www.kabam.com/games/edgeworld/play");
  75.     Send("{ENTER}")
  76.     Sleep($POST_CLICK_DELAY)
  77.  
  78.     ;select reload browser tab
  79.     MouseClick ( "left", 675, 137, 1 , $MOUSE_MOVE_SPEED)
  80.     Sleep($GAME_LOAD_DELAY)
  81.  
  82.     ;hide side panel
  83.     MouseClick ( "left", 1127, 80, 1 , $MOUSE_MOVE_SPEED)
  84.     Sleep($GAME_SIDEBAR_DELAY)
  85.  
  86.     ;close daily update if open
  87.     MouseClick ( "left", 892, 236, 1 , $MOUSE_MOVE_SPEED)
  88.     Sleep($POST_CLICK_DELAY)
  89.  
  90.     ;if zoot winddow is open play and close
  91.     CloseZoots()
  92.  
  93.     ;close the chat window
  94.     CloseChat()
  95. EndFunc
  96.  
  97. Func CloseZoots()
  98.     ;play zoots if open
  99.     MouseClick ( "left", 683, 761, 1 , $MOUSE_MOVE_SPEED)
  100.     Sleep($ZOOT_DELAY)
  101.  
  102.     ;select zoot item
  103.     MouseClick ( "left", 798, 654, 1 , $MOUSE_MOVE_SPEED)
  104.     Sleep($ZOOT_DELAY)
  105.  
  106.     ;close zoots
  107.     MouseClick ( "left", 921, 131, 1 , $MOUSE_MOVE_SPEED)
  108.     Sleep($ZOOT_DELAY)
  109. EndFunc
  110.  
  111. Func CloseChat()
  112.     MouseClick("left", 19, 579, 1, $MOUSE_MOVE_SPEED)
  113.     Sleep($POST_CLICK_DELAY)
  114. EndFunc
  115.  
  116. Func CloseUnitHealth()
  117.     MouseClick("left", 940, 229, 1, $MOUSE_MOVE_SPEED)
  118.     Sleep($POST_CLICK_DELAY)
  119. EndFunc
  120.  
  121. Func ScrollGameViewDown()
  122.     MouseClickDrag("left", 525, 781, 525, 191)
  123.     MouseClickDrag("left", 525, 781, 525, 191)
  124.     MouseClickDrag("left", 860, 428, 80, 428)
  125.     MouseClickDrag("left", 860, 428, 80, 428)
  126.     MouseClickDrag("left", 883, 202, 883, 637)
  127. EndFunc
  128.  
  129. Func CollectResources()
  130.     ;right click on browser
  131.     MouseClick ( "left", 518, 549, 2, $MOUSE_MOVE_SPEED)
  132.     Sleep($RESOURCE_DELAY)
  133. EndFunc
  134.  
  135. ; runs a set of 6 sims
  136. Func RunSetOfSims()
  137.     Local $i = 0
  138.     While $i < $SIM_LOOP_AMOUNT
  139.         ;scroll view to def sim building
  140.         ScrollGameViewDown()
  141.  
  142.         ;lets fire a single run of the sim
  143.         RunSingleSim();
  144.  
  145.         ;increment the loop
  146.         $i = $i + 1
  147.     WEnd
  148. EndFunc
  149.  
  150. ;runs single instance of the sim
  151. Func RunSingleSim()
  152.     ; open the simulations window
  153.     MouseClick ( "left", 840, 446, 2 , $MOUSE_MOVE_SPEED)
  154.     Sleep($POST_CLICK_DELAY)
  155.  
  156.     ;select the highest defense sim
  157.     MouseClick ( "left", 393, 413, 1 , $MOUSE_MOVE_SPEED)
  158.     Sleep($POST_CLICK_DELAY)
  159.  
  160.     ;go to the last page
  161.     MouseClick ( "left", 691, 717, 11, $MOUSE_MOVE_SPEED)
  162.     Sleep($POST_CLICK_DELAY)
  163.  
  164.     ;select the last level in the sim
  165.     MouseClick ( "left", 506, 331, 1 , $MOUSE_MOVE_SPEED)
  166.     Sleep($POST_CLICK_DELAY)
  167.  
  168.     ;select def sim boost
  169.     MouseClick ( "left", 428, 294, 1 , $MOUSE_MOVE_SPEED)
  170.     Sleep($POST_CLICK_DELAY)
  171.  
  172.     ;accept simulation
  173.     MouseClick ( "left", 829, 763, 1 , $MOUSE_MOVE_SPEED)
  174.     Sleep($POST_CLICK_DELAY)
  175.  
  176.     ;wait for sim to complete
  177.     Sleep($DEF_SIM_DELAY)
  178.  
  179.     ;close level up if open
  180.     MouseClick( "left", 813, 335, 1, $MOUSE_MOVE_SPEED )
  181.     Sleep($POST_CLICK_DELAY)
  182.  
  183.     ;close results window
  184.     MouseClick ( "left", 878, 185 , 1 , $MOUSE_MOVE_SPEED)
  185.     Sleep($BASE_LOAD_DELAY)
  186.  
  187.     ;close sim window if open still
  188.     MouseClick ( "left", 3221, 218 , 1 , $MOUSE_MOVE_SPEED)
  189.     ;Sleep($POST_CLICK_DELAY)
  190. EndFunc
  191.  
  192. ; runs a set of 6 sims
  193. Func RunSetOfAttacks($warp)
  194.     Local $i = 0
  195.     While $i < $COMBAT_LOOP_AMOUNT
  196.         ;lets fire a single run of the sim
  197.         RunSingleAttack($warp, $i, $COMBAT_DIFFICULTY)
  198.  
  199.         ;increment the loop
  200.         $i = $i + 1
  201.     WEnd
  202. EndFunc
  203.  
  204. ;runs single attack run
  205. Func RunSingleAttack($warp, $count, $difficulty)
  206.     ; open the combat window
  207.     MouseClick ( "left", 928, 789, 1 , $MOUSE_MOVE_SPEED)
  208.     Sleep($COMBAT_LOAD_DELAY)
  209.  
  210.     ; select factions tab
  211.     MouseClick ( "left", 766, 234, 1 , $MOUSE_MOVE_SPEED)
  212.     Sleep($COMBAT_LOAD_DELAY)
  213.  
  214.     ; go to first page
  215.     MouseClick ( "left", 217, 458 , 17, $MOUSE_MOVE_SPEED)
  216.     Sleep($POST_CLICK_DELAY)
  217.  
  218.     ; go to nth page
  219.     MouseClick ( "left", 915, 460, $difficulty, $MOUSE_MOVE_SPEED)
  220.     Sleep($POST_CLICK_DELAY)
  221.  
  222.     ; select base
  223.     If $count = 0 Then
  224.         MouseClick ( "left", 850, 440, 1, $MOUSE_MOVE_SPEED)
  225.     ElseIf $count = 1 Then
  226.         MouseClick ( "left", 850, 486, 1, $MOUSE_MOVE_SPEED)
  227.     ElseIf $count = 2 Then
  228.         MouseClick ( "left", 850, 525, 1, $MOUSE_MOVE_SPEED)
  229.     EndIf
  230.  
  231.     ;wait while base loads
  232.     Sleep($BASE_LOAD_DELAY)
  233.  
  234.     ; attack
  235.     If $warp = "A" Then
  236.         MouseClick ( "left", 538, 172, 1, $MOUSE_MOVE_SPEED) ; warp A
  237.     ElseIf $warp = "B" Then
  238.         MouseClick ( "left", 599, 173, 1, $MOUSE_MOVE_SPEED) ; warp B
  239.     EndIf
  240.     Sleep($POST_CLICK_DELAY)
  241.  
  242.     ; close no warp dialog if open
  243.     MouseClick("left", 888, 186, 1, $MOUSE_MOVE_SPEED)
  244.     Sleep($POST_CLICK_DELAY)
  245.  
  246.     ;wait while combat is loadingx
  247.     Sleep($COMBAT_LOAD_DELAY)
  248.  
  249.     ;scroll attack window west
  250.     MouseClickDrag("left", 910, 469, 152, 469)
  251.     MouseClickDrag("left", 910, 469, 152, 469)
  252.  
  253.     ;select general
  254.     MouseClick("left", 295, 702, 1, $MOUSE_MOVE_SPEED)
  255.     Sleep($POST_CLICK_DELAY)
  256.  
  257.     ;deploy general
  258.     MouseClick("left", 636, 314, 1, $MOUSE_MOVE_SPEED)
  259.     Sleep($DEPLOY_GENERAL_DELAY)
  260.  
  261.     ;defocus general unit selection
  262.     MouseClick("left", 894, 540, 2, $MOUSE_MOVE_SPEED)
  263.     Sleep($DEPLOY_GENERAL_DELAY)
  264.  
  265.     ;close unit health
  266.     CloseUnitHealth()
  267.  
  268.     ;select and deploy blocker
  269.     Send("b")
  270.     Sleep($POST_CLICK_DELAY)
  271.     MouseClick("left", 640, 555, 1, $MOUSE_MOVE_SPEED)
  272.     Sleep($DEPLOY_RAPTOR_DELAY)
  273.  
  274.     ;select and deploy blocker
  275.     Send("b")
  276.     Sleep($POST_CLICK_DELAY)
  277.     MouseClick("left", 640, 380, 1, $MOUSE_MOVE_SPEED)
  278.     Sleep($DEPLOY_RAPTOR_DELAY)
  279.  
  280.     ;deploy three squadrons of devestators
  281.     Local $i = 0
  282.     While $i < $DEV_PLATOONS
  283.         Send("x")
  284.         MouseClick("left", 808, 205, 1, $MOUSE_MOVE_SPEED)
  285.         Sleep($DEPLOY_DEV_DELAY)
  286.  
  287.         Send("x")
  288.         MouseClick("left", 887, 386, 1, $MOUSE_MOVE_SPEED)
  289.         Sleep($DEPLOY_DEV_DELAY)
  290.  
  291.         Send("x")
  292.         MouseClick("left", 967, 564, 1, $MOUSE_MOVE_SPEED)
  293.         Sleep($DEPLOY_DEV_DELAY)
  294.  
  295.         MouseClick("left", 808, 205, 1, $MOUSE_MOVE_SPEED)
  296.         Sleep($POST_CLICK_DELAY)
  297.  
  298.         MouseClick("left", 887, 386, 1, $MOUSE_MOVE_SPEED)
  299.         Sleep($POST_CLICK_DELAY)
  300.  
  301.         MouseClick("left", 967, 564, 1, $MOUSE_MOVE_SPEED)
  302.         Sleep($POST_CLICK_DELAY)
  303.  
  304.         ;increment the loop
  305.         $i = $i + 1
  306.     WEnd
  307.  
  308.     Sleep($COMBAT_DELAY)
  309.  
  310.     ;close level up if open
  311.     MouseClick( "left", 816, 332, 1, $MOUSE_MOVE_SPEED )
  312.     Sleep($POST_CLICK_DELAY)
  313.  
  314.     ;close the results page
  315.     MouseClick ( "left", 875, 115 , 1, $MOUSE_MOVE_SPEED)
  316.     Sleep($BASE_LOAD_DELAY)
  317. EndFunc
  318.  
  319. ;call the main method after script is initialized
  320. RunScript();
Advertisement
Add Comment
Please, Sign In to add comment