Advertisement
Guest User

Untitled

a guest
Mar 29th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 6.17 KB | None | 0 0
  1. #cs ----------------------------------------------------------------------------
  2.  
  3.  AutoIt Version: 3.3.14.5
  4.  Author:         HoPollo
  5.  
  6.  Script Function:
  7.     Template AutoIt script.
  8.  
  9. #ce ----------------------------------------------------------------------------
  10.  
  11. #RequireAdmin
  12. #include <ButtonConstants.au3>
  13. #include <EditConstants.au3>
  14. #include <GUIConstantsEx.au3>
  15. #include <ProgressConstants.au3>
  16. #include <StaticConstants.au3>
  17. #include <WindowsConstants.au3>
  18. #include <ScrollBarsConstants.au3>
  19. #include <ImageSearch.au3>
  20. #include <GuiEdit.au3>
  21.  
  22. Global $targetImage[3] = ["1.png","2.png","3.png"]
  23.  
  24. Global $sadiColor = 0x689B00
  25. Global $enemyColor = 0x808090
  26. Global $popupColor = 0x2E2D28
  27.  
  28. Global $barTurnState = 0xFFE348
  29. Global $spellAvailableState = 0x5F3921
  30.  
  31. Global $crossPopupColor = 0x4B5C07
  32. Global $fullHp = 0xDA6D62
  33.  
  34. Global $mapMaxLeft = 71
  35. Global $mapMaxTop = 36
  36. Global $mapMaxRight = 1155
  37. Global $mapMaxBottom = 737
  38.  
  39. Global $nbrDeRelance = 2
  40. Global $nbrDePm = 3
  41. Global $nbrDePo = 8
  42.  
  43. Global $reason = "Thanks for using this program, see you next time."
  44.  
  45. HotKeySet ("{ESC}","ExitScript")
  46.  
  47. #Region ### START Koda GUI section ### Form=
  48. Global $Form1 = GUICreate("Init", 197, 268, 192, 124)
  49. WinSetOnTop($Form1, "", 1)
  50. Global $journal = GUICtrlCreateEdit("", 0, 0, 196, 209, BitOR($ES_AUTOVSCROLL,$ES_READONLY,$WS_VSCROLL))
  51. GUICtrlSetData(-1, "")
  52. GUICtrlSetState(-1, $GUI_DISABLE)
  53. GUICtrlSetCursor (-1, 2)
  54. $XpBar = GUICtrlCreateProgress(24, 216, 166, 17)
  55. $XP = GUICtrlCreateLabel("XP", 8, 218, 18, 17)
  56. $GUI_EVENT_START = GUICtrlCreateButton("Button1", 56, 240, 75, 25)
  57. GUISetCoord(1152, 245)
  58. GUISetState(@SW_SHOW)
  59. #EndRegion ### END Koda GUI section ###
  60.  
  61. While 1
  62.    $nMsg = GUIGetMsg()
  63.    Switch $nMsg
  64.       Case $GUI_EVENT_CLOSE
  65.          ExitScript()
  66.       Case $GUI_EVENT_START
  67.          Start()
  68.    EndSwitch
  69. WEnd
  70.  
  71. Func info($messageJournal, $autresInfos = "")
  72.    GUICtrlSetData($journal, GUICtrlRead($journal) & @CRLF & $messageJournal)
  73.    Local $end = StringLen(GUICtrlRead($journal))
  74.    _GUICtrlEdit_SetSel($journal, $end, $end)
  75.    _GUICtrlEdit_Scroll($journal, $SB_SCROLLCARET)
  76. EndFunc
  77.  
  78. Func Start()
  79.    While 1
  80.       info("Recherche...")
  81.  
  82.       Global $1 = PixelSearch($mapMaxLeft, $mapMaxTop, $mapMaxRight, $mapMaxBottom, $enemyColor)
  83.       Global $2 = PixelSearch($mapMaxLeft, $mapMaxTop, $mapMaxRight, $mapMaxBottom, $sadiColor)
  84.  
  85.       Local $randomImageOfTarget = Random(0, UBound($targetImage)-1, 1)
  86.       info("Choosen Img: " & $targetImage[$randomImageOfTarget])
  87.       Sleep(1000)
  88.       Global $3 = _ImageSearch($targetImage[$randomImageOfTarget], 100, 0)
  89.       info($3)
  90.  
  91. ;~    Global $4 = PixelSearch(71, 36, 1155, 737, $healthColor)
  92. ;~    Global $5 = PixelSearch(71, 36, 1155, 737, $spellColor)
  93. ;~    Global $6 = PixelSearch(71, 36, 1155, 737, $readyButtonColor)
  94.       Global $7 = PixelSearch(282, 141, 1128, 647, $popupColor) ;Zone centre du jeu
  95.       Global $8 = PixelGetColor(1356, 586) ;Barre tours
  96.  
  97.       If IsArray($1) And IsArray($2) Then
  98.          Placement()
  99.       ElseIf IsArray($3) Then
  100.          info("Image trouvée")
  101.          Aggro()
  102.       ElseIf IsArray($7) Then
  103.          ClosePopup()
  104.       ElseIf $8 = 0x1FDDDD Then
  105.          info("BarreXP détectée")
  106.          Start()
  107.       EndIf
  108.    WEnd
  109. EndFunc
  110.  
  111. Func Aggro()
  112.    info("Aggro en cours...")
  113.    Sleep(3000)
  114.  
  115.    $times = 0
  116.  
  117.    Do
  118.       MouseClick("", $3[0], $3[1])
  119.       Sleep(1000)
  120.       $times = $times + 1
  121.    Until $times = 2
  122.  
  123.    Start()
  124. EndFunc
  125.  
  126. Func Placement()
  127.    info("Combat détecté")
  128.    Sleep(2000)
  129.  
  130.    Local $readyBtn = _ImageSearch("pret.png")
  131.    Local $passerBtn = _ImageSearch("passer.png")
  132.  
  133.    If IsArray($readyBtn) Then
  134.       info("Btn Ready trouvé")
  135.       Sleep(1000)
  136.       MouseClick("", $readyBtn[0], $readyBtn[1])
  137.    ElseIf IsArray($passerBtn) Then
  138.       RechercheCoord()
  139.    EndIf
  140.  
  141.    RechercheCoord()
  142. EndFunc
  143.  
  144. Func RechercheCoord()
  145.    info("RechecheCoord")
  146.    Sleep(2000)
  147.  
  148.    $foundedMob = False
  149.    $foundedMe = False
  150.    $maxTry = 5
  151.  
  152.    Do
  153.       info("Cherche pixel Mob + Sadi(Creature)")
  154.       Sleep(1000)
  155.  
  156.       $mobCreature = PixelSearch($mapMaxLeft, $mapMaxTop, $mapMaxRight, $mapMaxBottom, $enemyColor)
  157.       $meCreature = PixelSearch($mapMaxLeft, $mapMaxTop, $mapMaxRight, $mapMaxBottom, $sadiColor)
  158.  
  159.       If IsArray($meCreature) Then
  160.          info("Sadi(Creature) trouvé")
  161.          $foundedMe = True
  162.       Else
  163.          info("Sadi Introuvable")
  164.       EndIf
  165.  
  166.       If IsArray($mobCreature) Then
  167.          info("Mob(Creature) trouvé")
  168.          Sleep(1000)
  169.          $foundedMob = True
  170.       Else
  171.          $maxTry = $maxTry - 1
  172.          info("Mob Introuvable : "& $maxTry)
  173.          Sleep(1000)
  174.          If $maxTry = 0 Then ;repart de Zero au cas ou
  175.             Start()
  176.          EndIf
  177.       EndIf
  178.    Until $foundedMob And $foundedMe
  179.  
  180.    info("Mob et Sadi trouvés, suite...")
  181.    Sleep(2000)
  182.  
  183.    $bar = PixelGetColor(1358, 584) ;check si c'est son tour de joeur
  184.    $spellState = PixelGetColor(1183, 186) ;check si ronces est dispo
  185.  
  186.    If $bar = $barTurnState And $spellState = $spellAvailableState Then
  187.       info("Tour + Spell dispo")
  188.  
  189.       info("Pos : Mob "&$mobCreature[0]&","&$mobCreature[1]&" | Sadi : "&$meCreature[0]&","&$meCreature[1])
  190.  
  191.       Global $calcX = $mobCreature[0] - $meCreature[0]
  192.       Global $calcY = $mobCreature[1] - $meCreature[1]
  193.  
  194.       info("Calc : X:"& Abs($calcX)&" Y:"& Abs($calcY))
  195.  
  196.       If Abs($calcX) > 30 Or Abs($calcY) > 30 Then
  197.          Avancer()
  198.       EndIf
  199.  
  200.       $relances = $nbrDeRelance
  201.  
  202.       Do
  203.          MouseClick("", 1183, 186) ;clic sur ronces
  204.          MouseClick("", $mobCreature[0], $mobCreature[1] + 15) ; Tendence a cliquer léger trop haut, on redescend donc le Y
  205.          Sleep(200)
  206.          $relances = $relances - 1
  207.          info("nbrDeRelance : " & $relances &"/"& $nbrDeRelance)
  208.       Until $relances = 0
  209.    EndIf
  210.  
  211.    Passer()
  212. EndFunc
  213.  
  214. Func Avancer()
  215.    info("Avancer...")
  216.    Sleep(1000)
  217.  
  218.    RechercheCoord()
  219. EndFunc
  220.  
  221. Func Passer()
  222.    info("Passer...")
  223.    Sleep(2000)
  224.  
  225.    $passerBtn = _ImageSearch("passer.png")
  226.  
  227.    If IsArray($passerBtn) Then
  228.       MouseClick("",$passerBtn[0], $passerBtn[1])
  229.    EndIf
  230. EndFunc
  231.  
  232. Func ClosePopup()
  233.    info("Popup détectée")
  234.  
  235.    $cross = PixelSearch(71, 36, 1155, 737, $crossPopupColor)
  236.  
  237.    If Not @error Then
  238.       MouseClick("", $cross[0], $cross[1])
  239.    EndIf
  240.  
  241.    Start()
  242. EndFunc
  243.  
  244. Func ExitScript()
  245.    info("Fermeture du programme.")
  246.    Sleep(2000)
  247.    Exit
  248. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement