Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #SingleInstance Force
  2.  
  3. ; SCRIPT WRITTEN BY Rehz#9094
  4. ; tag overloads green 00FF00
  5. ; tag absorbs purple
  6. ; tag overloads green
  7. ; NMZ overlay ON
  8. ; brightness all the way up
  9.  
  10. Wait() ; use before every Click command
  11. {
  12.     Random, sleeptime, 70, 150
  13.     Sleep sleeptime
  14. }
  15.  
  16.  
  17. Ctrl::
  18. toggle := !toggle
  19. Loop
  20. {
  21.     if !toggle
  22.     {
  23.         break
  24.     }
  25.     else
  26.     {
  27.         GoTo, activate
  28.     }
  29.    
  30. activate:
  31. WinActivate, ahk_class SunAwtFrame
  32. Sleep 500
  33. GoTo, hpcheck
  34. hpcheck:
  35. pixelsearch, x, y, 551, 75, 551, 75, 0x0007FF, 1, Fast ; looks for red bar near top of hp icon
  36. if errorlevel
  37.     GoTo, overloadcheck
  38. else
  39. {
  40.     mousegetpos, MouseX, MouseY
  41.     random, movex, 551, 567
  42.     random, movey, 110, 126
  43.     random, sped, 300, 700
  44.     RandomBezier( MouseX, MouseY, movex, movey, "T"speed "P2-5")
  45.     Wait()
  46.     Click
  47.     random, sleeptime, 500, 700
  48.     sleep sleeptime
  49.     Click
  50.     Sleep 500
  51.     GoTo, overloadcheck
  52. }
  53. overloadcheck:
  54. pixelsearch, x, y, 11, 104, 135, 150, 0x0E0E12, 1, Fast ; looks for overload black
  55. if errorlevel
  56. {
  57.     pixelsearch, x, y, 529, 231, 763, 490, 0x00FF00, 1, Fast ; 664 277
  58.     if errorlevel
  59.     {
  60.         msgbox, you have run out of overloads!
  61.         ExitApp
  62.     }
  63.     else
  64.     {
  65.         mousegetpos, MouseX, MouseY
  66.         random, randx, 1, 6
  67.         random, randy, 1, 21
  68.         random, speed, 300, 1300
  69.         RandomBezier( MouseX, MouseY, x+randx, y+randy, "T"speed "P2-5")
  70.         Wait()
  71.         Click ; drinks overload potion
  72.         GoTo, absorpcheck
  73.     }
  74. }
  75. else
  76.     GoTo, absorpcheck
  77. absorpcheck:
  78. pixelsearch, x, y, 11, 104, 135, 150, 0x00FFFF, 1, Fast ; looks for yellow numbers on absorp potion indicator
  79. if errorlevel
  80. {
  81.      pixelsearch, x, y, 529, 231, 763, 490, 0xFF00FF, 1, Fast
  82.      if errorlevel
  83.     {
  84.         msgbox, you have run out of asorption potions!
  85.         ExitApp
  86.     }
  87.     else
  88.     {
  89.         mousegetpos, MouseX, MouseY
  90.         random, randx, 1, 6
  91.         random, randy, 1, 21
  92.         random, speed, 300, 1300
  93.         RandomBezier( MouseX, MouseY, x+randx, y+randy, "T"speed "P2-5")
  94.         Wait()
  95.         Click ; drinks ansorption potion
  96.         GoTo, hpcheck
  97.     }
  98. }
  99. else
  100.     GoTo, hpcheck
  101. } ; ends infinite loop
  102.        
  103.    
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137. *Esc::ExitApp
  138. return
  139.  
  140.  
  141. RandomBezier( X0, Y0, Xf, Yf, O="" ) {
  142.     Time := RegExMatch(O,"i)T(\d+)",M)&&(M1>0)? M1: 200
  143.     RO := InStr(O,"RO",0) , RD := InStr(O,"RD",0)
  144.     N:=!RegExMatch(O,"i)P(\d+)(-(\d+))?",M)||(M1<2)? 2: (M1>19)? 19: M1
  145.     If ((M:=(M3!="")? ((M3<2)? 2: ((M3>19)? 19: M3)): ((M1=="")? 5: ""))!="")
  146.         Random, N, %N%, %M%
  147.     OfT:=RegExMatch(O,"i)OT(-?\d+)",M)? M1: 100, OfB:=RegExMatch(O,"i)OB(-?\d+)",M)? M1: 100
  148.     OfL:=RegExMatch(O,"i)OL(-?\d+)",M)? M1: 100, OfR:=RegExMatch(O,"i)OR(-?\d+)",M)? M1: 100
  149.     MouseGetPos, XM, YM
  150.     If ( RO )
  151.         X0 += XM, Y0 += YM
  152.     If ( RD )
  153.         Xf += XM, Yf += YM
  154.     If ( X0 < Xf )
  155.         sX := X0-OfL, bX := Xf+OfR
  156.     Else
  157.         sX := Xf-OfL, bX := X0+OfR
  158.     If ( Y0 < Yf )
  159.         sY := Y0-OfT, bY := Yf+OfB
  160.     Else
  161.         sY := Yf-OfT, bY := Y0+OfB
  162.     Loop, % (--N)-1 {
  163.         Random, X%A_Index%, %sX%, %bX%
  164.         Random, Y%A_Index%, %sY%, %bY%
  165.     }
  166.     X%N% := Xf, Y%N% := Yf, E := ( I := A_TickCount ) + Time
  167.     While ( A_TickCount < E ) {
  168.         U := 1 - (T := (A_TickCount-I)/Time)
  169.         Loop, % N + 1 + (X := Y := 0) {
  170.             Loop, % Idx := A_Index - (F1 := F2 := F3 := 1)
  171.                 F2 *= A_Index, F1 *= A_Index
  172.             Loop, % D := N-Idx
  173.                 F3 *= A_Index, F1 *= A_Index+Idx
  174.             M:=(F1/(F2*F3))*((T+0.000001)**Idx)*((U-0.000001)**D), X+=M*X%Idx%, Y+=M*Y%Idx%
  175.         }
  176.         MouseMove, %X%, %Y%, 0
  177.         Sleep, 1
  178.     }
  179.     MouseMove, X%N%, Y%N%, 0
  180.     Return N+1
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement