Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. #NoEnv
  4. SetWorkingDir %A_ScriptDir%
  5. CoordMode, Mouse, Window
  6. SendMode Input
  7. #SingleInstance Force
  8. SetTitleMatchMode 2
  9. #WinActivateForce
  10. SetControlDelay 1
  11. SetWinDelay 0
  12. SetKeyDelay -1
  13. SetMouseDelay -1
  14. SetBatchLines -1
  15.  
  16.  
  17. 9::
  18. MainS:
  19. Loop
  20. {
  21.     iteration := 0
  22.     atBottom := ckAtBottom()
  23.     If atBottom = %true%
  24.     {
  25.     }
  26.     Else
  27.     {
  28.     }
  29.     initReviveTimer := 600
  30.     initUnitTimer := 100
  31.     SetTimer, ReviveTimer, 1000
  32.     SetTimer, ugUnitTimer, 1000
  33.     /*
  34.     FIX THE TIMERS
  35.     */
  36.     WinActivate, NoxPlayer ahk_class Qt5QWindowIcon ahk_exe Nox.exe
  37.     Sleep, 333
  38.     Sleep, 3000
  39.     ckTimers:
  40.    /*
  41.     Click unit after revive
  42.     */
  43.     Sleep, 50
  44.     CoordMode, Pixel, Window
  45.     ImageSearch, FoundX, FoundY, 228, 936, 276, 968, *10 D:\EFbot\Screenshots\Screen_20170813143320.png
  46.     CenterImgSrchCoords("*10 D:\EFbot\Screenshots\Screen_20170813143320.png", FoundX, FoundY)
  47.     If ErrorLevel = 0
  48.         Click, %FoundX%, %FoundY% Left, 1  ; Find confirm after revive.
  49.     Sleep, 80
  50.     ckCrash()
  51.     If initReviveTimer = 0
  52.     {
  53.         Sleep, 10000
  54.         digirevive()
  55.         initReviveTimer := 600
  56.         Return
  57.     }
  58.     Sleep, 500
  59.     If initUnitTimer = 0
  60.     {
  61.         Sleep, 10000
  62.         ugUnits()
  63.         initUnitTimer := 30
  64.         Return
  65.     }
  66.     Main:
  67.    nagQuest()
  68.     /*
  69.     Find confirm after revive.
  70.     */
  71.     Sleep, 50
  72.     Sleep, 50
  73.     ckMaxQuest()
  74.     CoordMode, Pixel, Window
  75.     PixelSearch, FoundX, FoundY, 28, 957, 48, 977, 0x25130C, 3, Fast RGB
  76.     If ErrorLevel = 0
  77.         Click, %FoundX%, %FoundY% Left, 1
  78.     Sleep, 50
  79.     Sleep, 50
  80.     CoordMode, Pixel, Window
  81.     ImageSearch, FoundX, FoundY, 376, 587, 553, 782, *20 D:\EFbot\Screenshots\Screen_20170409123837.png
  82.     If max = %true%
  83.     {
  84.         MsgBox, 0, ,
  85.         WinActivate, NoxPlayer ahk_class Qt5QWindowIcon ahk_exe Nox.exe
  86.         Sleep, 333
  87.         CoordMode, Pixel, Window
  88.         ImageSearch, FoundX, FoundY, 376, 587, 553, 782, *20 D:\EFbot\Screenshots\Screen_20170409123837.png
  89.         If ErrorLevel = 0
  90.         {
  91.             scrollDown()
  92.         }
  93.         Else
  94.         {
  95.             Sleep, 50
  96.             getChest()
  97.             ckNewQuest()
  98.             Sleep, 50
  99.             getChest()
  100.         }
  101.         MsgBox, 0, ,
  102.         ckNewQuest()
  103.         upgradeQuest()
  104.         finalUpgrade()
  105.         getChest()
  106.     }
  107.     Else
  108.     {
  109.         ckNewQuest()
  110.         upgradeQuest()
  111.         getChest()
  112.     }
  113.     Goto, ckTimers
  114.     Return
  115.     /*
  116.     Start setting timers
  117.     */
  118.     ugUnitTimer:
  119.    initUnitTimer -= 1
  120.     Return
  121.     Goto, ckTimers
  122.     ReviveTimer:
  123.    initReviveTimer -= 1
  124.     Goto, ckTimers
  125. }
  126. Return
  127.  
  128. getChest()
  129. {
  130.     global
  131.     adGem()
  132.     /*
  133.     Right chest click
  134.     */
  135.     Sleep, 50
  136.     Click, 451, 320 Left, Down
  137.     Sleep, 50
  138.     Click, 450, 321 Left, Up
  139.     Sleep, 25
  140.     adGem()
  141.     Sleep, 25
  142.     /*
  143.     Right chest click
  144.     */
  145.     Click, 201, 337 Left, Down
  146.     Sleep, 50
  147.     Click, 201, 337 Left, Up
  148.     Sleep, 25
  149.     adGem()
  150.     Sleep, 25
  151.     Loop, 15
  152.     {
  153.         CoordMode, Pixel, Window
  154.         PixelSearch, FoundX, FoundY, 52, 283, 464, 335, 0xC79612, 2, Fast RGB
  155.         If ErrorLevel = 0
  156.             Click, %FoundX%, %FoundY% Left, 1
  157.     }
  158.     Sleep, 100
  159.     adGem()
  160. }
  161.  
  162. upgradeQuest()
  163. {
  164.     global
  165.     static iteration
  166.     /*
  167.     Find open quest in middle
  168.     */
  169.     CoordMode, Pixel, Window
  170.     PixelSearch, FoundX, FoundY, 18, 682, 80, 747, 0x8300C3, 0, Fast RGB
  171.     If ErrorLevel = 0
  172.         Click, %FoundX%, %FoundY% Left, 1
  173.     Loop, 3
  174.     {
  175.         CoordMode, Pixel, Window
  176.         PixelSearch, FoundX, FoundY, 404, 550, 456, 682, 0xD5A632, 0, Fast RGB
  177.         If ErrorLevel = 0
  178.             Click, %FoundX%, %FoundY% Left, 1
  179.         Sleep, 10
  180.         Loop, 4
  181.         {
  182.             CoordMode, Pixel, Window
  183.             PixelSearch, FoundX, FoundY, 404, 784, 442, 820, 0xF4C22E, 6, Fast RGB
  184.             If ErrorLevel = 0
  185.                 Click, %FoundX%, %FoundY% Left, 1
  186.             Sleep, 1
  187.         }
  188.         CoordMode, Pixel, Window
  189.         ImageSearch, FoundX, FoundY, 80, 665, 115, 880, *9 D:\EFbot\Screenshots\Screen_20171117105007.png
  190.         If ErrorLevel = 0
  191.             Click, %FoundX%, %FoundY% Left, 1
  192.         Main()
  193.         nagQuest()
  194.         Loop, 4
  195.         {
  196.             CoordMode, Pixel, Window
  197.             PixelSearch, xx, yy, 399, 678, 551, 785, 0xFCBF1A, 6, Fast RGB
  198.             If ErrorLevel = 0
  199.                 Click, %xx%, %yy% Left, 1
  200.             Sleep, 10
  201.         }
  202.         If ErrorLevel = 0
  203.         {
  204.             /*
  205.             Click found chest
  206.             */
  207.             buy10()
  208.             ckNewQuest()
  209.             /*
  210.             Return with info on outlands
  211.             */
  212.             If max = true
  213.             {
  214.                 CoordMode, Pixel, Window
  215.                 PixelSearch, FoundX, FoundY, 428, 650, 453, 754, 0xE8BE41, 3, Fast RGB
  216.                 If ErrorLevel = 0
  217.                     Click, %FoundX%, %FoundY% Left, 1
  218.             }
  219.             Loop, 4
  220.             {
  221.                 CoordMode, Pixel, Window
  222.                 PixelSearch, FoundX, FoundY, 411, 779, 435, 806, 0xE3CB56, 2, Fast RGB
  223.                 If ErrorLevel = 0
  224.                     Click, %FoundX%, %FoundY% Left, 1
  225.             }
  226.             nagQuest()
  227.         }
  228.         If ErrorLevel = 0
  229.         {
  230.         }
  231.         Else
  232.         {
  233.             nagQuest()
  234.             scrollDown()
  235.         }
  236.         iteration += 1
  237.     }
  238.     If iteration between 24 and 30
  239.     {
  240.         iteration := 0
  241.         ugUnits()
  242.     }
  243.     If iteration between 50 and 55
  244.     {
  245.         ugUnits()
  246.         iteration := 0
  247.     }
  248.     If iteration between 150 and 156
  249.     {
  250.         ugUnits()
  251.         iteration := 0
  252.     }
  253.     If iteration > 1000
  254.     {
  255.         Sleep, 1500000
  256.         digirevive()
  257.         Sleep, 10000
  258.     }
  259.     CoordMode, Pixel, Window
  260.     PixelSearch, FoundX, FoundY, 17, 951, 87, 1008, 0x25130C, 0, Fast RGB
  261.     If ErrorLevel = 0
  262.         Click, %FoundX%, %FoundY% Left, 1
  263. }
  264.  
  265. scrollUp()
  266. {
  267.     WinActivate, NoxPlayer ahk_class Qt5QWindowIcon ahk_exe Nox.exe
  268.     Sleep, 333
  269.     Sleep, 391
  270.     Click, 201, 754 Left, Down
  271.     Sleep, 5
  272.     Click, 201, 750, 0
  273.     Sleep, 5
  274.     Click, 201, 747, 0
  275.     Sleep, 5
  276.     Click, 201, 740, 0
  277.     Sleep, 5
  278.     Click, 201, 730, 0
  279.     Sleep, 5
  280.     Click, 198, 712, 0
  281.     Sleep, 5
  282.     Click, 196, 697, 0
  283.     Sleep, 5
  284.     Click, 196, 685, 0
  285.     Sleep, 5
  286.     Click, 196, 675, 0
  287.     Sleep, 5
  288.     Click, 198, 662, 0
  289.     Sleep, 5
  290.     Click, 198, 660, 0
  291.     Sleep, 5
  292.     Click, 198, 657, 0
  293.     Sleep, 5
  294.     Click, 200, 655, 0
  295.     Click, 200, 650, 0
  296.     Sleep, 5
  297.     Click, 200, 642, 0
  298.     Sleep, 5
  299.     Click, 203, 637, 0
  300.     Sleep, 5
  301.     Click, 203, 635, 0
  302.     Sleep, 5
  303.     Click, 203, 632, 0
  304.     Sleep, 40
  305.     Click, 203, 632, 0
  306.     Sleep, 10
  307.     CoordMode, Pixel, Window
  308.     PixelSearch, FoundX, FoundY, 12, 961, 76, 1014, 0x25130C, 0, Fast RGB
  309.     If ErrorLevel = 0
  310.         Click, %FoundX%, %FoundY% Left, 1
  311.     Click, 203, 617 Left, Up
  312. }
  313.  
  314. scrollDown()
  315. {
  316.     global
  317.     WinActivate, NoxPlayer ahk_class Qt5QWindowIcon
  318.     Sleep, 333
  319.     Click, 169, 674 Left, Down
  320.     Sleep, 5
  321.     Click, 169, 679, 0
  322.     Sleep, 5
  323.     Click, 169, 681, 0
  324.     Sleep, 5
  325.     Click, 169, 686, 0
  326.     Sleep, 5
  327.     Click, 169, 694, 0
  328.     Sleep, 5
  329.     Click, 169, 701, 0
  330.     Sleep, 5
  331.     Click, 169, 709, 0
  332.     Sleep, 5
  333.     Click, 169, 716, 0
  334.     Sleep, 5
  335.     Click, 169, 719, 0
  336.     Sleep, 5
  337.     Click, 169, 724, 0
  338.     Sleep, 5
  339.     Click, 169, 726, 0
  340.     Sleep, 5
  341.     Click, 169, 731, 0
  342.     Sleep, 5
  343.     Click, 169, 736, 0
  344.     Sleep, 5
  345.     Click, 169, 739, 0
  346.     Sleep, 5
  347.     Click, 169, 741, 0
  348.     Sleep, 5
  349.     Click, 169, 744, 0
  350.     Sleep, 5
  351.     Click, 169, 746, 0
  352.     Sleep, 5
  353.     Click, 167, 749, 0
  354.     Sleep, 5
  355.     Click, 167, 754, 0
  356.     Sleep, 5
  357.     Click, 167, 759, 0
  358.     Sleep, 5
  359.     Click, 167, 761, 0
  360.     Sleep, 5
  361.     Click, 167, 764, 0
  362.     Sleep, 5
  363.     Click, 167, 766, 0
  364.     Sleep, 5
  365.     Click, 167, 769, 0
  366.     Sleep, 5
  367.     Click, 164, 771, 0
  368.     Sleep, 5
  369.     Click, 164, 774, 0
  370.     Sleep, 5
  371.     Click, 164, 776, 0
  372.     Sleep, 5
  373.     Click, 164, 781, 0
  374.     Sleep, 5
  375.     Click, 164, 786, 0
  376.     Sleep, 5
  377.     Click, 164, 789, 0
  378.     Sleep, 5
  379.     Click, 164, 791, 0
  380.     Sleep, 5
  381.     Click, 164, 794, 0
  382.     Sleep, 40
  383.     Click, 164, 796, 0
  384.     Sleep, 10
  385.     Click, 164, 796 Left, Up
  386.     WinActivate, NoxPlayer ahk_class Qt5QWindowIcon
  387.     Sleep, 333
  388.     Sleep, 5
  389. }
  390.  
  391. adGem()
  392. {
  393.     CoordMode, Pixel, Window
  394.     ImageSearch, FoundX, FoundY, 328, 593, 409, 629, *6 D:\EFbot\Screenshots\Screen_20171115035251.png
  395.     CenterImgSrchCoords("*6 D:\EFbot\Screenshots\Screen_20171115035251.png", FoundX, FoundY)
  396.     If ErrorLevel = 0
  397.         Click, %FoundX%, %FoundY% Left, 1
  398.     If ErrorLevel = 0
  399.     {
  400.         Sleep, 150
  401.     }
  402.     CoordMode, Pixel, Window
  403.     ImageSearch, FoundX, FoundY, 667, -1, 728, 40, *6 D:\EFbot\Screenshots\Screen_20170618202302.png
  404.     If ErrorLevel = 0
  405.         Click, %FoundX%, %FoundY% Left, 1
  406. }
  407.  
  408. ckNewQuest()
  409. {
  410.     global
  411.     /*
  412.     Check for new quest
  413.     */
  414.     CoordMode, Pixel, Window
  415.     PixelSearch, xx, yy, 396, 812, 448, 928, 0xFCBB1A, 6, Fast RGB
  416.     If ErrorLevel = 0
  417.     {
  418.         nagQuest()
  419.         /*
  420.         New quest found! Scroll to it.
  421.         */
  422.         scrollUp()
  423.         nagQuest()
  424.         CoordMode, Pixel, Window
  425.         ImageSearch, FoundX, FoundY, 80, 665, 115, 880, *9 D:\EFbot\Screenshots\Screen_20171117105007.png
  426.         If ErrorLevel = 0
  427.             Click, %FoundX%, %FoundY% Left, 1
  428.         CoordMode, Pixel, Window
  429.         ImageSearch, FoundX, FoundY, 17, 873, 87, 940, *2 D:\EFbot\Screenshots\Screen_20170409135742.png  ; Find Outland
  430.         Main()
  431.         /*
  432.         Find Outland
  433.         */
  434.         If ErrorLevel = 0
  435.         {
  436.             allGrey()
  437.             return
  438.         }
  439.     }
  440.     Else
  441.     {
  442.         /*
  443.         That's fine, just chill.
  444.         */
  445.         CoordMode, Pixel, Window
  446.         ImageSearch, FoundX, FoundY, 407, 540, 453, 714, *1 D:\EFbot\Screenshots\Screen_20170409113135.png
  447.         If ErrorLevel = 0
  448.         {
  449.             scrollDown()
  450.         }
  451.         allGrey()
  452.     }
  453.     Sleep, 5
  454.     Loop, 4
  455.     {
  456.         CoordMode, Pixel, Window
  457.         PixelSearch, FoundX, FoundY, 404, 784, 442, 820, 0xF4C22E, 6, Fast RGB
  458.         If ErrorLevel = 0
  459.             Click, %FoundX%, %FoundY% Left, 1
  460.         Sleep, 1
  461.     }
  462.     Sleep, 80
  463.     CoordMode, Pixel, Window
  464.     ImageSearch, FoundX, FoundY, 86, 647, 161, 925, *7 D:\EFbot\Screenshots\Screen_20170820091738.png
  465.     If ErrorLevel = 0
  466.         Click, %FoundX%, %FoundY% Left, 1
  467.     Sleep, 2
  468. }
  469.  
  470. nagQuest()
  471. {
  472.     CoordMode, Pixel, Window
  473.     ImageSearch, FoundX, FoundY, 207, 715, 346, 790, *6 D:\EFbot\Screenshots\Screen_20171115035035.png
  474.     CenterImgSrchCoords("*6 D:\EFbot\Screenshots\Screen_20171115035035.png", FoundX, FoundY)
  475.     If ErrorLevel = 0
  476.         Click, %FoundX%, %FoundY% Left, 1
  477.     Sleep, 10
  478. }
  479.  
  480. ckMaxQuest()
  481. {
  482.     global
  483.     static max
  484.     /*
  485.     Found 10k lvl dispatch team, clicking and resting.
  486.     */
  487.     CoordMode, Pixel, Window
  488.     ImageSearch, FoundX, FoundY, 357, -215, 375, -70, *15 D:\EFbot\Screenshots\Screen_20170410200351.png  ; Found 10k lvl dispatch team, clicking and resting.
  489.     If ErrorLevel = 0
  490.     {
  491.         max := "true"
  492.         CoordMode, Pixel, Window
  493.         PixelSearch, FoundX, FoundY, 410, 602, 445, 655, 0xFDBB1A, 0, Fast RGB
  494.         If ErrorLevel = 0
  495.         {
  496.             /*
  497.             Possibly buy units now?
  498.             */
  499.         }
  500.         buy10()
  501.         return true
  502.     }
  503.     Else
  504.     {
  505.         max := ""
  506.     }
  507. }
  508.  
  509. rvTimer(ByRef revive := "")
  510. {
  511.     global
  512. }
  513.  
  514. buy10()
  515. {
  516.     global
  517.     ckNewQuest()
  518.     getChest()
  519.     adGem()
  520.     nagQuest()
  521.     CoordMode, Pixel, Window
  522.     ImageSearch, FoundX, FoundY, 80, 665, 115, 880, *9 D:\EFbot\Screenshots\Screen_20171117105007.png
  523.     If ErrorLevel = 0
  524.         Click, %FoundX%, %FoundY% Left, 1
  525.     CoordMode, Pixel, Window
  526.     ImageSearch, FoundX, FoundY, 81, 679, 176, 927, *6 D:\EFbot\Screenshots\Screen_20170824070201.png
  527.     If ErrorLevel = 0
  528.     {
  529.     }
  530.     Else
  531.     {
  532.         ckNewQuest()
  533.         nagQuest()
  534.         getChest()
  535.         adGem()
  536.         Loop, 10
  537.         {
  538.             CoordMode, Pixel, Window
  539.             PixelSearch, FoundX, FoundY, 85, 542, 106, 950, 0xF8BE23, 10, Fast RGB
  540.             If ErrorLevel = 0
  541.                 Click, %FoundX%, %FoundY% Left, 1
  542.             Sleep, 40
  543.         }
  544.     }
  545.     nagQuest()
  546.     ckNewQuest()
  547.     ckMaxQuest()
  548.     Loop, 10
  549.     {
  550.         CoordMode, Pixel, Window
  551.         PixelSearch, FoundX, FoundY, 240, 747, 356, 794, 0xF9BD26, 8, Fast RGB
  552.         If ErrorLevel = 0
  553.             Click, %FoundX%, %FoundY% Left, 1
  554.         Sleep, 40
  555.     }
  556.     Loop, 10
  557.     {
  558.         CoordMode, Pixel, Window
  559.         PixelSearch, FoundX, FoundY, 257, 611, 294, 791, 0xF9BD26, 8, Fast RGB
  560.         If ErrorLevel = 0
  561.             Click, %FoundX%, %FoundY% Left, 1
  562.         Sleep, 40
  563.     }
  564.     Sleep, 100
  565.     CoordMode, Pixel, Window
  566.     ImageSearch, FoundX, FoundY, 80, 665, 115, 880, *9 D:\EFbot\Screenshots\Screen_20171117105007.png
  567.     If ErrorLevel = 0
  568.         Click, %FoundX%, %FoundY% Left, 1
  569.     CoordMode, Pixel, Window
  570.     PixelSearch, FoundX, FoundY, 230, 645, 291, 905, 0xFABB1C, 6, Fast RGB
  571.     If ErrorLevel = 0
  572.     {
  573.         Main()
  574.     }
  575. }
  576.  
  577. ugUnits()
  578. {
  579.     global
  580.     Sleep, 100
  581.     CoordMode, Pixel, Window
  582.     ImageSearch, FoundX, FoundY, 240, 729, 304, 753, *6 D:\EFbot\Screenshots\Screen_20170813141004.png
  583.     If ErrorLevel = 0
  584.         Click, %FoundX%, %FoundY% Left, 1
  585.     Sleep, 10
  586.     Sleep, 100
  587.     /*
  588.     If not on unit screen, get there.
  589.     */
  590.     CoordMode, Pixel, Window
  591.     PixelSearch, FoundX, FoundY, 107, 954, 176, 1016, 0x25130C, 0, Fast RGB
  592.     If ErrorLevel = 0
  593.         Click, %FoundX%, %FoundY% Left, 1
  594.     Sleep, 300
  595.     /*
  596.     Find "max". If found wait and revive.
  597.     */
  598.     Loop, 10
  599.     {
  600.         CoordMode, Pixel, Window
  601.         ImageSearch, FoundX, FoundY, 443, 557, 489, 587, *10 D:\EFbot\Screenshots\Screen_20170417203929.png
  602.         Sleep, 80
  603.     }
  604.     If ErrorLevel = 0
  605.     {
  606.         /*
  607.         This is the main revive "After max" timer.
  608.         */
  609.         Sleep, 2520000
  610.         digirevive()
  611.         Sleep, 10000
  612.         Return
  613.     }
  614.     Loop, 3
  615.     {
  616.         Sleep, 50
  617.         Sleep, 50
  618.         CoordMode, Pixel, Window
  619.         PixelSearch, FoundX, FoundY, 108, 955, 180, 1000, 0x25130C, 0, Fast RGB
  620.         If ErrorLevel = 0
  621.             Click, %FoundX%, %FoundY% Left, 1
  622.         Sleep, 25
  623.         Sleep, 50
  624.         getChest()
  625.         adGem()
  626.         /*
  627.         Check and buy 5x first unit.
  628.         */
  629.         unitNag()
  630.         Sleep, 50
  631.         Sleep, 50
  632.         Loop, 5
  633.         {
  634.             CoordMode, Pixel, Window
  635.             PixelSearch, FoundX, FoundY, 398, 524, 440, 640, 0xF7C22B, 7, Fast RGB
  636.             If ErrorLevel = 0
  637.                 Click, %FoundX%, %FoundY% Left, 1
  638.             Sleep, 80
  639.         }
  640.         If ErrorLevel = 0
  641.         {
  642.             Sleep, 50
  643.             unitNag()
  644.             ug10()
  645.             Sleep, 50
  646.         }
  647.         getChest()
  648.         adGem()
  649.         /*
  650.         Check and buy 5x second unit.
  651.         */
  652.         unitNag()
  653.         Sleep, 50
  654.         Sleep, 50
  655.         Loop, 5
  656.         {
  657.             CoordMode, Pixel, Window
  658.             PixelSearch, FoundX, FoundY, 396, 615, 437, 713, 0xFEBD1E, 7, Fast RGB
  659.             If ErrorLevel = 0
  660.                 Click, %FoundX%, %FoundY% Left, 1
  661.             Sleep, 80
  662.         }
  663.         If ErrorLevel = 0
  664.         {
  665.             Sleep, 50
  666.             unitNag()
  667.             Sleep, 50
  668.             ug10()
  669.         }
  670.         getChest()
  671.         adGem()
  672.         /*
  673.         Check and buy 5x third unit.
  674.         */
  675.         unitNag()
  676.         Sleep, 50
  677.         Sleep, 50
  678.         Loop, 5
  679.         {
  680.             CoordMode, Pixel, Window
  681.             PixelSearch, FoundX, FoundY, 401, 714, 439, 831, 0xFEBD1E, 7, Fast RGB
  682.             If ErrorLevel = 0
  683.                 Click, %FoundX%, %FoundY% Left, 1
  684.             Sleep, 80
  685.         }
  686.         If ErrorLevel = 0
  687.         {
  688.             Sleep, 50
  689.             unitNag()
  690.             Sleep, 50
  691.             ug10()
  692.         }
  693.         getChest()
  694.         adGem()
  695.         /*
  696.         Check and buy 5x fourth unit.
  697.         */
  698.         unitNag()
  699.         Sleep, 50
  700.         Sleep, 50
  701.         Loop, 5
  702.         {
  703.             CoordMode, Pixel, Window
  704.             PixelSearch, FoundX, FoundY, 395, 807, 439, 925, 0xFEBD1E, 4, Fast RGB
  705.             If ErrorLevel = 0
  706.                 Click, %FoundX%, %FoundY% Left, 1
  707.             Sleep, 80
  708.         }
  709.         If ErrorLevel = 0
  710.         {
  711.             Sleep, 50
  712.             unitNag()
  713.             Sleep, 50
  714.             ug10()
  715.         }
  716.         Sleep, 50
  717.         Sleep, 50
  718.         /*
  719.         Scroll up 4 units.
  720.         */
  721.         unitNag()
  722.         Loop, 4
  723.         {
  724.             Sleep, 50
  725.             scrollUp()
  726.             unitNag()
  727.         }
  728.     }
  729.     Sleep, 100
  730.     Loop, 9
  731.     {
  732.         scrollDown()
  733.     }
  734.     ugCount += 1
  735.     Sleep, 100
  736.     Sleep, 100
  737.     unitNag()
  738.     Sleep, 100
  739.     If ugCount = 2
  740.     {
  741.         ckAtBottom()
  742.         unitNag()
  743.     }
  744.     If ugCount = 3
  745.     {
  746.         ugCount := 0
  747.         nagQuest()
  748.         Sleep, 50
  749.         unitNag()
  750.         Sleep, 2520000
  751.         digirevive()
  752.     }
  753.     unitNag()
  754.     CoordMode, Pixel, Window
  755.     PixelSearch, FoundX, FoundY, 9, 952, 82, 1014, 0x25130C, 0, Fast RGB
  756.     If ErrorLevel = 0
  757.         Click, %FoundX%, %FoundY% Left, 1
  758.     Sleep, 20
  759. }
  760.  
  761. unitNag()
  762. {
  763.     /*
  764.     If unit screen pops up, hit X.
  765.     */
  766.     CoordMode, Pixel, Window
  767.     PixelSearch, FoundX, FoundY, 501, 203, 544, 248, 0xAD2525, 5, Fast RGB
  768.     If ErrorLevel = 0
  769.         Click, %FoundX%, %FoundY% Left, 1
  770. }
  771.  
  772. ug10()
  773. {
  774.     Loop, 5
  775.     {
  776.         CoordMode, Pixel, Window
  777.         PixelSearch, FoundX, FoundY, 83, 533, 158, 940, 0xB96108, 7, Fast RGB
  778.         If ErrorLevel = 0
  779.             Click, %FoundX%, %FoundY% Left, 1
  780.         Sleep, 80
  781.     }
  782.     unitNag()
  783.     Loop, 5
  784.     {
  785.         CoordMode, Pixel, Window
  786.         ImageSearch, FoundX, FoundY, 251, 533, 348, 953, *6 D:\EFbot\Screenshots\Screen_20170423010136.png
  787.         CenterImgSrchCoords("*6 D:\EFbot\Screenshots\Screen_20170423010136.png", FoundX, FoundY)
  788.         If ErrorLevel = 0
  789.             Click, %FoundX%, %FoundY% Left, 1
  790.         Sleep, 80
  791.     }
  792.     unitNag()
  793. }
  794.  
  795. allGrey()
  796. {
  797.     CoordMode, Pixel, Window
  798.     ImageSearch, FoundX, FoundY, 401, 542, 465, 727, *15 D:\EFbot\Screenshots\Screen_20170408195950.png
  799.     If ErrorLevel = 0
  800.     {
  801.         scrollDown()
  802.     }
  803. }
  804.  
  805. digirevive()
  806. {
  807.     WinActivate, NoxPlayer ahk_class Qt5QWindowIcon
  808.     Sleep, 333
  809.     Sleep, 100
  810.     CoordMode, Pixel, Window
  811.     ImageSearch, FoundX, FoundY, 240, 729, 304, 753, *6 D:\EFbot\Screenshots\Screen_20170813141004.png
  812.     If ErrorLevel = 0
  813.         Click, %FoundX%, %FoundY% Left, 1
  814.     Sleep, 10
  815.     Sleep, 100
  816.     CoordMode, Pixel, Window
  817.     ImageSearch, FoundX, FoundY, 211, 707, 341, 788, *10 D:\EFbot\Screenshots\Screen_20170820091738.png
  818.     If ErrorLevel = 0
  819.         Click, %FoundX%, %FoundY% Left, 1
  820.     Sleep, 2
  821.     Sleep, 50
  822.     CoordMode, Pixel, Window
  823.     PixelSearch, FoundX, FoundY, 154, 936, 175, 972, 0x25130C, 4, Fast RGB
  824.     If ErrorLevel = 0
  825.         Click, %FoundX%, %FoundY% Left, 1
  826.     Sleep, 50
  827.     /*
  828.     Get to Unit screen.
  829.     */
  830.     Sleep, 150
  831.     /*
  832.     Hit Revive button on unit screen.
  833.     */
  834.     Loop, 2
  835.     {
  836.         CoordMode, Pixel, Window
  837.         ImageSearch, FoundX, FoundY, 343, 488, 404, 522, *12 D:\EFbot\Screenshots\Screen_20171115035346.png
  838.         CenterImgSrchCoords("*12 D:\EFbot\Screenshots\Screen_20171115035346.png", FoundX, FoundY)
  839.         If ErrorLevel = 0
  840.             Click, %FoundX%, %FoundY% Left, 1
  841.         Sleep, 80
  842.     }
  843.     Sleep, 150
  844.     /*
  845.     Revive in screen.
  846.     */
  847.     Loop
  848.     {
  849.         CoordMode, Pixel, Window
  850.         ImageSearch, FoundX, FoundY, 404, 936, 492, 1007, *10 D:\EFbot\Screenshots\Screen_20171117123832.png
  851.         If ErrorLevel = 0
  852.             Click, %FoundX%, %FoundY% Left, 1
  853.         Sleep, 80
  854.     }
  855.     Until ErrorLevel = 0
  856.     Sleep, 150
  857.     /*
  858.     Revive as revival screen.
  859.     */
  860.     Loop, 5
  861.     {
  862.         CoordMode, Pixel, Window
  863.         ImageSearch, FoundX, FoundY, 81, 610, 252, 654, *15 D:\EFbot\Screenshots\Screen_20171117123855.png
  864.         CenterImgSrchCoords("*15 D:\EFbot\Screenshots\Screen_20171117123855.png", FoundX, FoundY)
  865.         If ErrorLevel = 0
  866.             Click, %FoundX%, %FoundY% Left, 1
  867.         Sleep, 80
  868.     }
  869.     Until ErrorLevel = 0
  870.     Sleep, 5000
  871.     CoordMode, Pixel, Window
  872.     ImageSearch, FoundX, FoundY, 217, 958, 336, 1011, *10 D:\EFbot\Screenshots\Screen_20171117123915.png
  873.     CenterImgSrchCoords("*10 D:\EFbot\Screenshots\Screen_20171117123915.png", FoundX, FoundY)
  874.     If ErrorLevel = 0
  875.         Click, %FoundX%, %FoundY% Left, 1
  876.     Sleep, 5000
  877. }
  878.  
  879. finalUpgrade()
  880. {
  881.     upgradeQuest()
  882.     Return
  883.     /*
  884.     Find open quest in middle
  885.     */
  886.     nagQuest()
  887.     Loop, 4
  888.     {
  889.         CoordMode, Pixel, Window
  890.         PixelSearch, xx, yy, 406, 702, 471, 750, 0xFCBB1A, 6, Fast RGB
  891.         If ErrorLevel = 0
  892.             Click, %xx%, %yy% Left, 1
  893.         Sleep, 10
  894.     }
  895.     If ErrorLevel = 0
  896.     {
  897.         /*
  898.         Click found chest
  899.         */
  900.         buy10()
  901.         ckNewQuest()
  902.         /*
  903.         Return with info on outlands
  904.         */
  905.         CoordMode, Pixel, Window
  906.         PixelSearch, FoundX, FoundY, 391, 697, 471, 829, 0xE8BE41, 3, Fast RGB
  907.         If ErrorLevel = 0
  908.             Click, %FoundX%, %FoundY% Left, 1
  909.         nagQuest()
  910.         return
  911.     }
  912.     Else
  913.     {
  914.         return
  915.     }
  916. }
  917.  
  918. ckAtBottom()
  919. {
  920.     global
  921.     static atBottom
  922.     CoordMode, Pixel, Window
  923.     ImageSearch, FoundX, FoundY, 426, 545, 533, 727, *5 D:\EFbot\Screenshots\Screen_20170409191553.png
  924.     Sleep, 500
  925.     If ErrorLevel = 0
  926.     {
  927.         Sleep, 600000
  928.         digirevive()
  929.         Sleep, 10000
  930.     }
  931.     return true
  932. }
  933.  
  934. ckCrash()
  935. {
  936.     global
  937.     static Crash
  938.     Loop, 2
  939.     {
  940.         CoordMode, Pixel, Window
  941.         ImageSearch, FoundX, FoundY, 131, 569, 190, 609, *10 D:\EFbot\Screenshots\Screen_20170416064735.png
  942.         If ErrorLevel = 0
  943.             Click, %FoundX%, %FoundY% Left, 1
  944.         Sleep, 10
  945.     }
  946.     Sleep, 50
  947.     Sleep, 50
  948.     Sleep, 50
  949. }
  950.  
  951. scrolltheway2()
  952. {
  953.     WinActivate, NoxPlayer ahk_class Qt5QWindowIcon
  954.     Sleep, 333
  955.     Sleep, 265
  956.     Click, 122, 923 Left, Down
  957.     Click, 155, 919, 0
  958.     Sleep, 62
  959.     Click, 155, 917, 0
  960.     Sleep, 16
  961.     Click, 153, 904, 0
  962.     Sleep, 15
  963.     Click, 139, 846, 0
  964.     Sleep, 16
  965.     Click, 134, 813, 0
  966.     Sleep, 16
  967.     Click, 127, 702, 0
  968.     Sleep, 15
  969.     Click, 117, 589, 0
  970.     Sleep, 16
  971.     Click, 103, 492, 0
  972.     Sleep, 15
  973.     Click, 88, 408, 0
  974.     Sleep, 16
  975.     Click, 69, 326, 0
  976.     Sleep, 16
  977.     Click, 62, 304, 0
  978.     Sleep, 15
  979.     Click, 46, 266, 0
  980.     Sleep, 16
  981.     Click, 44, 262, 0
  982.     Sleep, 15
  983.     Click, 40, 253, 0
  984.     Sleep, 16
  985.     Click, 35, 237, 0
  986.     Sleep, 16
  987.     Click, 34, 232, 0
  988.     Sleep, 15
  989.     Click, 34, 230, 0
  990.     Sleep, 16
  991.     Click, 33, 229, 0
  992.     Sleep, 109
  993.     Click, 33, 229 Left, Up
  994.     Sleep, 47
  995. }
  996.  
  997. 22c()
  998. {
  999.     Loop, 4
  1000.     {
  1001.         CoordMode, Pixel, Window
  1002.         PixelSearch, FoundX, FoundY, 405, 674, 462, 935, 0xFCCF48, 6, Fast RGB
  1003.         If ErrorLevel = 0
  1004.             Click, %FoundX%, %FoundY% Left, 1
  1005.     }
  1006.     Sleep, 81
  1007.     Loop
  1008.     {
  1009.         CoordMode, Pixel, Window
  1010.         PixelSearch, FoundX, FoundY, 97, 705, 132, 721, 0xF5BE25, 6, Fast RGB
  1011.         If ErrorLevel = 0
  1012.             Click, %FoundX%, %FoundY% Left, 1
  1013.         Sleep, 4
  1014.     }
  1015.     Until ErrorLevel
  1016. }
  1017.  
  1018. Main()
  1019. {
  1020.     WinActivate, NoxPlayer ahk_class Qt5QWindowIcon
  1021.     Sleep, 333
  1022.     CoordMode, Pixel, Window
  1023.     ImageSearch, FoundX, FoundY, 27, 673, 72, 949, *9 D:\EFbot\Screenshots\Screen_20171117095433.png
  1024.     If ErrorLevel = 0
  1025.     {
  1026.         scrolltheway()
  1027.         Sleep, 300
  1028.         22c()
  1029.     }
  1030. }
  1031.  
  1032. #Include D:\EFbot\Screens\endbot.ahk
  1033.  
  1034. CenterImgSrchCoords(File, ByRef CoordX, ByRef CoordY)
  1035. {
  1036.     static LoadedPic
  1037.     LastEL := ErrorLevel
  1038.     Gui, Pict:Add, Pic, vLoadedPic, %File%
  1039.     GuiControlGet, LoadedPic, Pict:Pos
  1040.     Gui, Pict:Destroy
  1041.     CoordX += LoadedPicW // 2
  1042.     CoordY += LoadedPicH // 2
  1043.     ErrorLevel := LastEL
  1044. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement