krawson

Edgeworld AI Attack - Maar 750 - warp A

Aug 7th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 4.33 KB | None | 0 0
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;;;                                    ;;;;
  3. ;;;; Edgeworld AI Attacker              ;;;;
  4. ;;;; written by: kara marie rawson      ;;;;
  5. ;;;; copyright 2013 - use at own risk   ;;;;
  6. ;;;;                                    ;;;;
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8.  
  9. #include <Misc.au3>
  10.  
  11. ;constants
  12. Const $POST_CLICK_DELAY = 100
  13. Const $MOUSE_MOVE_SPEED = 1
  14. Const $BATTLE_SIM_LENGTH = 60000
  15. Const $PVP_LOAD_DELAY = 3000
  16. Const $BASE_LOAD_DELAY = 3000
  17. Const $ATTACK_LOAD_DELAY = 2000
  18. Const $DEPLOY_GEN_DELAY = 3000
  19. Const $DEPLOY_SEN_DELAY = 5000
  20. Const $DEPLOY_DEV_DELAY = 4000
  21.  
  22. ;objects
  23. Local $hDLL = DllOpen("user32.dll")
  24.  
  25. ;Main Script Function
  26. Func RunScript()
  27.    
  28.     ;scroll game down
  29.     ScrollGameViewDown()
  30.    
  31.     ;lets fire a single run of the sim
  32.     Local $i = 0
  33.     While $i < 1
  34.         RunSingleAttack("B", "helio"); <- A | B , maar | helio | erazi
  35.          If _IsPressed("1B", $hDLL) Then
  36.             DllClose($hDLL)
  37.             ExitLoop
  38.          EndIf
  39.          $i = $i + 1
  40.     WEnd
  41.    
  42. EndFunc
  43.  
  44. Func ScrollGameViewDown()
  45.    MouseClickDrag("left", 2252, 319, 2252, 134)
  46. EndFunc
  47.  
  48. Func ScrollGameViewUp()
  49.    MouseClickDrag("left", 2252, 134, 2252, 319)
  50. EndFunc
  51.  
  52. Func RunSingleAttack($warp, $type)
  53.    OpenCombatWindow()
  54.    SelectBase($type)
  55.    InitateAttack($warp)
  56.    AttackBase($type)
  57.    CloseCombatResultsWindow();
  58.    
  59.    ;test
  60.    MouseMove(0, 0, 0)
  61. EndFunc
  62.  
  63. Func OpenCombatWindow()
  64.    ;click combat icon in bottom right game menu
  65.    MouseClick ( "left", 3631, 931 , 1 , $MOUSE_MOVE_SPEED)
  66.    Sleep($POST_CLICK_DELAY)
  67.    
  68.    ;wait to load pvp list
  69.    Sleep($PVP_LOAD_DELAY)
  70. EndFunc
  71.  
  72. Func SelectBase($type)
  73.    ;select factions tab
  74.    MouseClick ( "left", 3076, 302, 1 , $MOUSE_MOVE_SPEED)
  75.    Sleep($POST_CLICK_DELAY)
  76.    
  77.    ;reset page to first faction page
  78.    MouseClick ( "left", 2528, 539, 17 , $MOUSE_MOVE_SPEED)
  79.    
  80.    ;select level 750 -1500 page
  81.    MouseClick ( "left", 3226, 537, 7, $MOUSE_MOVE_SPEED)
  82.    Sleep($POST_CLICK_DELAY)
  83.    
  84.    ;select which base type to scout
  85.    If $type = "maar" Then
  86.       ScoutMaarBase()
  87.    ElseIf $type = "helio" Then
  88.       ScoutHelioBase()
  89.    ElseIf $type = "erazi" Then
  90.       ScoutEraziBase()
  91.    EndIf
  92.    
  93.    ;wait to load pvp base
  94.    Sleep($BASE_LOAD_DELAY)
  95. EndFunc
  96.  
  97. Func ScoutMaarBase()
  98.    MouseClick ( "left", 3165, 432, 1, $MOUSE_MOVE_SPEED) ; <- lvl 750 Maar
  99. EndFunc
  100.  
  101. Func ScoutHelioBase()
  102.    MouseClick ( "left", 3164, 473, 1, $MOUSE_MOVE_SPEED) ; <- lvl 750 Helio
  103. EndFunc
  104.  
  105. Func ScoutEraziBase()
  106.    MouseClick ( "left", 3163, 516, 1, $MOUSE_MOVE_SPEED) ; <- lvl 750 Erazi
  107. EndFunc
  108.  
  109. Func CloseCombatResultsWindow()
  110.    ;close level up if open
  111.    MouseClick( "left", 3124, 408, 1, $MOUSE_MOVE_SPEED )
  112.    Sleep($POST_CLICK_DELAY)
  113.  
  114.    ;close results window
  115.    MouseClick ( "left", 3190, 186, 1 , $MOUSE_MOVE_SPEED)
  116.    Sleep($BASE_LOAD_DELAY)
  117. EndFunc
  118.  
  119. Func InitateAttack($warpGate)
  120.    ;scroll enemy base down
  121.    ScrollGameViewDown()
  122.    
  123.    If $warpGate = "A" Then
  124.       ;click attack on warp A
  125.       MouseClick ( "left", 2846, 174, 1 , $MOUSE_MOVE_SPEED)
  126.    ElseIf $warpGate = "B" Then
  127.       ;click attack on warp B
  128.       MouseClick ( "left", 2908, 176, 1 , $MOUSE_MOVE_SPEED)
  129.    EndIf
  130.    
  131.    Sleep($ATTACK_LOAD_DELAY)
  132. EndFunc
  133.  
  134. Func AttackBase($type)
  135.    If $type = "maar" Then
  136.       AttackMaarBase()
  137.    ElseIf $type = "helio" Then
  138.       AttackHelioBase()
  139.    ElseIf $type = "erazi" Then
  140.      AttackEraziBase()
  141.    EndIf
  142. EndFunc
  143.  
  144. Func AttackHelioBase()
  145.    ;select general
  146.    MouseClick ( "left", 2611, 852, 2 , $MOUSE_MOVE_SPEED)
  147.    
  148.    ;deploy general
  149.    ;MouseClick ( "left", 3228, 659, 1 , $MOUSE_MOVE_SPEED)
  150.    ;Sleep($DEPLOY_GEN_DELAY)
  151.    
  152.    ;defocus general selection
  153.    ;Sleep($POST_CLICK_DELAY)
  154.    ;MouseClick ( "left", 2591, 242, 2 , $MOUSE_MOVE_SPEED)
  155.    
  156.    ;select and deploy sentinel (1)
  157.    ;Send("b")
  158.    ;MouseClick ( "left", 3439, 527, 1 , $MOUSE_MOVE_SPEED)
  159.    ;Sleep($DEPLOY_SEN_DELAY)
  160.    
  161.    ;select and deploy sentinel (1)
  162.    ;Send("b")
  163.    ;MouseClick ( "left", 2978, 740, 1 , $MOUSE_MOVE_SPEED)
  164.    ;Sleep($DEPLOY_SEN_DELAY)
  165.    
  166.    ;deploy three squandrons of devs
  167.    Local $i = 0
  168.    While $i < 3
  169.       ;select and deploy devasators (3)
  170.       ;Send("x")
  171.       ;MouseClick ( "left", 3285, 714, 1 , $MOUSE_MOVE_SPEED)
  172.       ;Sleep($DEPLOY_DEV_DELAY)
  173.      
  174.       $i = $i + 1
  175.    WEnd
  176. EndFunc
  177.  
  178. ;call the main method after script is initialized
  179. RunScript();
Advertisement
Add Comment
Please, Sign In to add comment