Epik
Epik
setkeydelay, -1
setmousedelay, -1
setbatchlines, -1
SetTitleMatchMode 2
; GENERAL SETTINGS
===================================================================================
=================;
; SHAKE SETTINGS
===================================================================================
=================;
; MINIGAME SETTINGS
===================================================================================
=================;
;==================================================================================
==================;
if (AutoLowerGraphics != true and AutoLowerGraphics != false)
{
msgbox, AutoLowerGraphics must be set to true or false! (check your spelling)
exitapp
}
;==================================================================================
==================;
WinActivate, Roblox
if WinActive("Roblox")
{
WinMaximize, Roblox
}
else
{
msgbox, where roblox bruh
exitapp
}
;==================================================================================
==================;
;==================================================================================
==================;
Calculations:
WinGetActiveStats, Title, WindowWidth, WindowHeight, WindowLeft, WindowTop
CameraCheckLeft := WindowWidth/2.8444
CameraCheckRight := WindowWidth/1.5421
CameraCheckTop := WindowHeight/1.28
CameraCheckBottom := WindowHeight
ClickShakeLeft := WindowWidth/4.6545
ClickShakeRight := WindowWidth/1.2736
ClickShakeTop := WindowHeight/14.08
ClickShakeBottom := WindowHeight/1.3409
FishBarLeft := WindowWidth/3.3160
FishBarRight := WindowWidth/1.4317
FishBarTop := WindowHeight/1.1871
FishBarBottom := WindowHeight/1.1512
FishBarTooltipHeight := WindowHeight/1.0626
ResolutionScaling := 2560/WindowWidth
LookDownX := WindowWidth/2
LookDownY := WindowHeight/4
runtimeS := 0
runtimeM := 0
runtimeH := 0
TooltipX := WindowWidth/20
Tooltip1 := (WindowHeight/2)-(20*9)
Tooltip2 := (WindowHeight/2)-(20*8)
Tooltip3 := (WindowHeight/2)-(20*7)
Tooltip4 := (WindowHeight/2)-(20*6)
Tooltip5 := (WindowHeight/2)-(20*5)
Tooltip6 := (WindowHeight/2)-(20*4)
Tooltip7 := (WindowHeight/2)-(20*3)
Tooltip8 := (WindowHeight/2)-(20*2)
Tooltip9 := (WindowHeight/2)-(20*1)
Tooltip10 := (WindowHeight/2)
Tooltip11 := (WindowHeight/2)+(20*1)
Tooltip12 := (WindowHeight/2)+(20*2)
Tooltip13 := (WindowHeight/2)+(20*3)
Tooltip14 := (WindowHeight/2)+(20*4)
Tooltip15 := (WindowHeight/2)+(20*5)
Tooltip16 := (WindowHeight/2)+(20*6)
Tooltip17 := (WindowHeight/2)+(20*7)
Tooltip18 := (WindowHeight/2)+(20*8)
Tooltip19 := (WindowHeight/2)+(20*9)
Tooltip20 := (WindowHeight/2)+(20*10)
if (AutoLowerGraphics == true)
{
tooltip, AutoLowerGraphics: true, %TooltipX%, %Tooltip8%, 8
}
else
{
tooltip, AutoLowerGraphics: false, %TooltipX%, %Tooltip8%, 8
}
if (AutoEnableCameraMode == true)
{
tooltip, AutoEnableCameraMode: true, %TooltipX%, %Tooltip9%, 9
}
else
{
tooltip, AutoEnableCameraMode: false, %TooltipX%, %Tooltip9%, 9
}
if (AutoZoomInCamera == true)
{
tooltip, AutoZoomInCamera: true, %TooltipX%, %Tooltip10%, 10
}
else
{
tooltip, AutoZoomInCamera: false, %TooltipX%, %Tooltip10%, 10
}
if (AutoLookDownCamera == true)
{
tooltip, AutoLookDownCamera: true, %TooltipX%, %Tooltip11%, 11
}
else
{
tooltip, AutoLookDownCamera: false, %TooltipX%, %Tooltip11%, 11
}
if (AutoBlurCamera == true)
{
tooltip, AutoBlurCamera: true, %TooltipX%, %Tooltip12%, 12
}
else
{
tooltip, AutoBlurCamera: false, %TooltipX%, %Tooltip12%, 12
}
if (ShakeMode == "Click")
{
tooltip, Shake Mode: "Click", %TooltipX%, %Tooltip16%, 16
}
else
{
tooltip, Shake Mode: "Navigation", %TooltipX%, %Tooltip16%, 16
}
return
;==================================================================================
==================;
runtime:
runtimeS++
if (runtimeS >= 60)
{
runtimeS := 0
runtimeM++
}
if (runtimeM >= 60)
{
runtimeM := 0
runtimeH++
}
if WinActive("Roblox")
{
tooltip, Runtime: %runtimeH%h %runtimeM%m %runtimeS%s, %TooltipX%,
%Tooltip2%, 2
}
else
{
exitapp
}
return
;==================================================================================
==================;
$o:: reload
$m:: exitapp
$p::
;==================================================================================
==================;
gosub, Calculations
settimer, runtime, 1000
tooltip, , , , 6
tooltip, , , , 10
tooltip, , , , 11
tooltip, , , , 12
tooltip, , , , 14
tooltip, , , , 16
tooltip, , , , 10
RestartMacro:
tooltip, , , , 9
;==================================================================================
==================;
ClickShakeFailsafe:
ClickFailsafeCount++
tooltip, Failsafe: %ClickFailsafeCount%/%ClickShakeFailsafe%, %TooltipX%,
%Tooltip14%, 14
if (ClickFailsafeCount >= ClickShakeFailsafe)
{
settimer, ClickShakeFailsafe, off
ForceReset := true
}
return
ClickShakeMode:
ClickFailsafeCount := 0
ClickCount := 0
ClickShakeRepeatBypassCounter := 0
MemoryX := 0
MemoryY := 0
ForceReset := false
ClickShakeModeRedo:
if (ForceReset == true)
{
tooltip, , , , 11
tooltip, , , , 12
tooltip, , , , 14
goto RestartMacro
}
sleep %ClickScanDelay%
PixelSearch, , , FishBarLeft, FishBarTop, FishBarRight, FishBarBottom, 0x5B4B43,
%FishBarColorTolerance%, Fast
if (ErrorLevel == 0)
{
settimer, ClickShakeFailsafe, off
tooltip, , , , 9
tooltip, , , , 11
tooltip, , , , 12
tooltip, , , , 14
goto BarMinigame
}
else
{
PixelSearch, ClickX, ClickY, ClickShakeLeft, ClickShakeTop, ClickShakeRight,
ClickShakeBottom, 0xFFFFFF, %ClickShakeColorTolerance%, Fast
if (ErrorLevel == 0)
{
tooltip, Click X: %ClickX%, %TooltipX%, %Tooltip8%, 8
tooltip, Click Y: %ClickY%, %TooltipX%, %Tooltip9%, 9
if (ClickX != MemoryX and ClickY != MemoryY)
{
ClickShakeRepeatBypassCounter := 0
tooltip, Bypass Count:
%ClickShakeRepeatBypassCounter%/%RepeatBypassCounter%, %TooltipX%, %Tooltip12%, 12
ClickCount++
click, %ClickX%, %ClickY%
tooltip, Click Count: %ClickCount%, %TooltipX%, %Tooltip11%, 11
MemoryX := ClickX
MemoryY := ClickY
goto ClickShakeModeRedo
}
else
{
ClickShakeRepeatBypassCounter++
tooltip, Bypass Count:
%ClickShakeRepeatBypassCounter%/%RepeatBypassCounter%, %TooltipX%, %Tooltip12%, 12
if (ClickShakeRepeatBypassCounter >= RepeatBypassCounter)
{
MemoryX := 0
MemoryY := 0
}
goto ClickShakeModeRedo
}
}
else
{
goto ClickShakeModeRedo
}
}
;==================================================================================
==================;
NavigationShakeFailsafe:
NavigationFailsafeCount++
tooltip, Failsafe: %NavigationFailsafeCount%/%NavigationShakeFailsafe%, %TooltipX%,
%Tooltip10%, 10
if (NavigationFailsafeCount >= NavigationShakeFailsafe)
{
settimer, NavigationShakeFailsafe, off
ForceReset := true
}
return
NavigationShakeMode:
NavigationFailsafeCount := 0
NavigationCounter := 0
ForceReset := false
settimer, NavigationShakeFailsafe, 1000
send {%NavigationKey%}
NavigationShakeModeRedo:
if (ForceReset == true)
{
tooltip, , , , 10
goto RestartMacro
}
sleep %NavigationSpamDelay%
PixelSearch, , , FishBarLeft, FishBarTop, FishBarRight, FishBarBottom, 0x5B4B43,
%FishBarColorTolerance%, Fast
if (ErrorLevel == 0)
{
settimer, NavigationShakeFailsafe, off
goto BarMinigame
}
else
{
NavigationCounter++
tooltip, Attempt Count: %NavigationCounter%, %TooltipX%, %Tooltip8%, 8
sleep 1
send {s}
sleep 1
send {enter}
goto NavigationShakeModeRedo
}
;==================================================================================
==================;
BarCalculationFailsafe:
BarCalcFailsafeCounter++
tooltip, Failsafe: %BarCalcFailsafeCounter%/%BarCalculationFailsafe%, %TooltipX%,
%Tooltip10%, 10
if (BarCalcFailsafeCounter >= BarCalculationFailsafe)
{
settimer, BarCalculationFailsafe, off
ForceReset := true
}
return
BarMinigame:
ForceReset := false
BarCalcFailsafeCounter := 0
settimer, BarCalculationFailsafe, 1000
BarMinigameRedo:
if (ForceReset == true)
{
tooltip, , , , 10
goto RestartMacro
}
PixelSearch, BarX, , FishBarLeft, FishBarTop, FishBarRight, FishBarBottom,
0xFFFFFF, %BarSizeCalculationColorTolerance%, Fast
if (ErrorLevel == 0)
{
settimer, BarCalculationFailsafe, off
if (ManualBarSize != 0)
{
WhiteBarSize := ManualBarSize
goto BarMinigameSingle
}
WhiteBarSize := (FishBarRight-(BarX-FishBarLeft))-BarX
goto BarMinigameSingle
}
sleep 1
goto BarMinigameRedo
;==================================================================================
==================;
BarMinigameSingle:
HalfBarSize := WhiteBarSize/2
SideDelay := 0
AnkleBreakDelay := 0
DirectionalToggle := "Disabled"
AtLeastFindWhiteBar := false
MaxLeftToggle := false
MaxRightToggle := false
MaxLeftBar := FishBarLeft+WhiteBarSize*SideBarRatio
MaxRightBar := FishBarRight-WhiteBarSize*SideBarRatio
BarMinigame2:
sleep 1
PixelSearch, FishX, , FishBarLeft, FishBarTop, FishBarRight, FishBarBottom,
0x5B4B43, %FishBarColorTolerance%, Fast
if (ErrorLevel == 0)
{
tooltip, ., %FishX%, %FishBarTooltipHeight%, 20
if (FishX < MaxLeftBar)
{
if (MaxLeftToggle == false)
{
tooltip, <, %MaxLeftBar%, %FishBarTooltipHeight%, 19
tooltip, Direction: Max Left, %TooltipX%, %Tooltip10%, 10
tooltip, Forward Delay: Infinite, %TooltipX%, %Tooltip11%, 11
tooltip, Counter Delay: None, %TooltipX%, %Tooltip12%, 12
tooltip, Ankle Delay: 0, %TooltipX%, %Tooltip13%, 13
DirectionalToggle := "Right"
MaxLeftToggle := true
send {lbutton up}
sleep 1
send {lbutton up}
sleep %SideDelay%
AnkleBreakDelay := 0
SideDelay := 0
tooltip, Side Delay: 0, %TooltipX%, %Tooltip15%, 15
}
goto BarMinigame2
}
else if (FishX > MaxRightBar)
{
if (MaxRightToggle == false)
{
tooltip, >, %MaxRightBar%, %FishBarTooltipHeight%, 19
tooltip, Direction: Max Right, %TooltipX%, %Tooltip10%, 10
tooltip, Forward Delay: Infinite, %TooltipX%, %Tooltip11%, 11
tooltip, Counter Delay: None, %TooltipX%, %Tooltip12%, 12
tooltip, Ankle Delay: 0, %TooltipX%, %Tooltip13%, 13
DirectionalToggle := "Left"
MaxRightToggle := true
send {lbutton down}
sleep 1
send {lbutton down}
sleep %SideDelay%
AnkleBreakDelay := 0
SideDelay := 0
tooltip, Side Delay: 0, %TooltipX%, %Tooltip15%, 15
}
goto BarMinigame2
}
MaxLeftToggle := false
MaxRightToggle := false
PixelSearch, BarX, , FishBarLeft, FishBarTop, FishBarRight, FishBarBottom,
0xFFFFFF, %WhiteBarColorTolerance%, Fast
if (ErrorLevel == 0)
{
AtLeastFindWhiteBar := true
BarX := BarX+(WhiteBarSize/2)
if (BarX > FishX)
{
tooltip, <, %BarX%, %FishBarTooltipHeight%, 19
tooltip, Direction: <, %TooltipX%, %Tooltip10%, 10
Difference := (BarX-FishX)*ResolutionScaling*StableLeftMultiplier
CounterDifference := Difference/StableLeftDivision
tooltip, Forward Delay: %Difference%, %TooltipX%, %Tooltip11%, 11
tooltip, Counter Delay: %CounterDifference%, %TooltipX%,
%Tooltip12%, 12
send {lbutton up}
if (DirectionalToggle == "Right")
{
tooltip, Ankle Delay: 0, %TooltipX%, %Tooltip13%, 13
sleep %AnkleBreakDelay%
AnkleBreakDelay := 0
}
else
{
AnkleBreakDelay := AnkleBreakDelay+(Difference-
CounterDifference)*LeftAnkleBreakMultiplier
SideDelay :=
AnkleBreakDelay/LeftAnkleBreakMultiplier*SideBarWaitMultiplier
tooltip, Ankle Delay: %AnkleBreakDelay%, %TooltipX%,
%Tooltip13%, 13
tooltip, Side Delay: %SideDelay%, %TooltipX%, %Tooltip15%,
15
}
sleep %Difference%
PixelSearch, FishX, , FishBarLeft, FishBarTop, FishBarRight,
FishBarBottom, 0x5B4B43, %FishBarColorTolerance%, Fast
{
if (FishX < MaxLeftBar)
goto BarMinigame2
}
send {lbutton down}
sleep %CounterDifference%
loop, %StabilizerLoop%
{
send {lbutton down}
send {lbutton up}
}
DirectionalToggle := "Left"
}
else
{
tooltip, >, %BarX%, %FishBarTooltipHeight%, 19
tooltip, Direction: >, %TooltipX%, %Tooltip10%, 10
Difference := (FishX-
BarX)*ResolutionScaling*StableRightMultiplier
CounterDifference := Difference/StableRightDivision
tooltip, Forward Delay: %Difference%, %TooltipX%, %Tooltip11%, 11
tooltip, Counter Delay: %CounterDifference%, %TooltipX%,
%Tooltip12%, 12
send {lbutton down}
if (DirectionalToggle == "Left")
{
tooltip, Ankle Delay: 0, %TooltipX%, %Tooltip13%, 13
sleep %AnkleBreakDelay%
AnkleBreakDelay := 0
}
else
{
AnkleBreakDelay := AnkleBreakDelay+(Difference-
CounterDifference)*RightAnkleBreakMultiplier
SideDelay :=
AnkleBreakDelay/RightAnkleBreakMultiplier*SideBarWaitMultiplier
tooltip, Ankle Delay: %AnkleBreakDelay%, %TooltipX%,
%Tooltip13%, 13
tooltip, Side Delay: %SideDelay%, %TooltipX%, %Tooltip15%,
15
}
sleep %Difference%
PixelSearch, FishX, , FishBarLeft, FishBarTop, FishBarRight,
FishBarBottom, 0x5B4B43, %FishBarColorTolerance%, Fast
{
if (FishX > MaxRightBar)
goto BarMinigame2
}
send {lbutton up}
sleep %CounterDifference%
loop, %StabilizerLoop%
{
send {lbutton down}
send {lbutton up}
}
DirectionalToggle := "Right"
}
}
else
{
if (AtLeastFindWhiteBar == false)
{
send {lbutton down}
send {lbutton up}
goto BarMinigame2
}
PixelSearch, ArrowX, , FishBarLeft, FishBarTop, FishBarRight,
FishBarBottom, 0x878584, %ArrowColorTolerance%, Fast
if (ArrowX > FishX)
{
tooltip, <, %ArrowX%, %FishBarTooltipHeight%, 19
tooltip, Direction: <<<, %TooltipX%, %Tooltip10%, 10
Difference := HalfBarSize*UnstableLeftMultiplier
CounterDifference := Difference/UnstableLeftDivision
tooltip, Forward Delay: %Difference%, %TooltipX%, %Tooltip11%, 11
tooltip, Counter Delay: %CounterDifference%, %TooltipX%,
%Tooltip12%, 12
send {lbutton up}
if (DirectionalToggle == "Right")
{
tooltip, Ankle Delay: 0, %TooltipX%, %Tooltip13%, 13
sleep %AnkleBreakDelay%
AnkleBreakDelay := 0
}
else
{
AnkleBreakDelay := AnkleBreakDelay+(Difference-
CounterDifference)*LeftAnkleBreakMultiplier
SideDelay :=
AnkleBreakDelay/LeftAnkleBreakMultiplier*SideBarWaitMultiplier
tooltip, Ankle Delay: %AnkleBreakDelay%, %TooltipX%,
%Tooltip13%, 13
tooltip, Side Delay: %SideDelay%, %TooltipX%, %Tooltip15%,
15
}
sleep %Difference%
PixelSearch, FishX, , FishBarLeft, FishBarTop, FishBarRight,
FishBarBottom, 0x5B4B43, %FishBarColorTolerance%, Fast
{
if (FishX < MaxLeftBar)
goto BarMinigame2
}
send {lbutton down}
sleep %CounterDifference%
loop, %StabilizerLoop%
{
send {lbutton down}
send {lbutton up}
}
DirectionalToggle := "Left"
}
else
{
tooltip, >, %ArrowX%, %FishBarTooltipHeight%, 19
tooltip, Direction: >>>, %TooltipX%, %Tooltip10%, 10
Difference := HalfBarSize*UnstableRightMultiplier
CounterDifference := Difference/UnstableRightDivision
tooltip, Forward Delay: %Difference%, %TooltipX%, %Tooltip11%, 11
tooltip, Counter Delay: %CounterDifference%, %TooltipX%,
%Tooltip12%, 12
send {lbutton down}
if (DirectionalToggle == "Left")
{
tooltip, Ankle Delay: 0, %TooltipX%, %Tooltip13%, 13
sleep %AnkleBreakDelay%
AnkleBreakDelay := 0
}
else
{
AnkleBreakDelay := AnkleBreakDelay+(Difference-
CounterDifference)*RightAnkleBreakMultiplier
SideDelay :=
AnkleBreakDelay/RightAnkleBreakMultiplier*SideBarWaitMultiplier
tooltip, Ankle Delay: %AnkleBreakDelay%, %TooltipX%,
%Tooltip13%, 13
tooltip, Side Delay: %SideDelay%, %TooltipX%, %Tooltip15%,
15
}
sleep %Difference%
PixelSearch, FishX, , FishBarLeft, FishBarTop, FishBarRight,
FishBarBottom, 0x5B4B43, %FishBarColorTolerance%, Fast
{
if (FishX > MaxRightBar)
goto BarMinigame2
}
send {lbutton up}
sleep %CounterDifference%
loop, %StabilizerLoop%
{
send {lbutton down}
send {lbutton up}
}
DirectionalToggle := "Right"
}
}
goto BarMinigame2
}
else
{
tooltip, , , , 10
tooltip, , , , 11
tooltip, , , , 12
tooltip, , , , 13
tooltip, , , , 15
tooltip, , , , 17
tooltip, , , , 18
tooltip, , , , 19
tooltip, , , , 20
sleep %RestartDelay%
goto RestartMacro
}