-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- // Services local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local CoreGui = game:GetService("CoreGui") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer -- // Potassium environments local genv = getgenv() local renv = getrenv() genv.ComboGodMode = genv.ComboGodMode or { AutoHitMob = false, GodModeEnabled = false } -- // Remote paths local Modules = ReplicatedStorage:WaitForChild("Modules") local Shared = Modules:WaitForChild("Shared") local Event = Shared:WaitForChild("Event") local Remotes = Event:WaitForChild("Remotes") local AdvanceRemote = Remotes:WaitForChild("RequestComboAdvance") local CallbackRemote = Remotes:WaitForChild("ClientToServerCallback") local HitboxRemote = Remotes:WaitForChild("RequestMeleeHitbox") local BlockRemote = Remotes:FindFirstChild("RequestBlock") -- // Locate original combat script via Potassium API local CombatScriptEnv local function initCombatEnv() if CombatScriptEnv then return end for _, script in ipairs(getrunningscripts()) do if script:IsA("LocalScript") and script.Name:lower():find("combat") then CombatScriptEnv = getsenv(script) break end end end initCombatEnv() -- // GUI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ComboGUI" ScreenGui.ResetOnSpawn = false local ok, err = pcall(function() ScreenGui.Parent = CoreGui end) if not ok then warn("[ComboGUI] Cannot parent to CoreGui, using PlayerGui instead:", err) ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end -- // Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35) MainFrame.Position = UDim2.new(0.5, -100, 0.5, -100) MainFrame.Size = UDim2.new(0, 220, 0, 200) MainFrame.Active = true MainFrame.Draggable = true -- // Title local Title = Instance.new("TextLabel") Title.Name = "Title" Title.Parent = MainFrame Title.BackgroundColor3 = Color3.fromRGB(20, 20, 25) Title.Size = UDim2.new(1, 0, 0, 35) Title.Font = Enum.Font.GothamBold Title.Text = "Auto Combo & God Mode" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 14 -- // UI Elements local AutoHitToggle = Instance.new("TextButton") AutoHitToggle.Parent = MainFrame AutoHitToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80) AutoHitToggle.Position = UDim2.new(0.1, 0, 0.25, 0) AutoHitToggle.Size = UDim2.new(0.8, 0, 0, 35) AutoHitToggle.Font = Enum.Font.GothamSemibold AutoHitToggle.Text = "Auto Combo 2: OFF" AutoHitToggle.TextColor3 = Color3.fromRGB(255, 255, 255) AutoHitToggle.TextSize = 14 local TargetLabel = Instance.new("TextLabel") TargetLabel.Parent = MainFrame TargetLabel.BackgroundTransparency = 1 TargetLabel.Position = UDim2.new(0.1, 0, 0.45, 0) TargetLabel.Size = UDim2.new(0.8, 0, 0, 25) TargetLabel.Font = Enum.Font.GothamMedium TargetLabel.Text = "Target: None" TargetLabel.TextColor3 = Color3.fromRGB(200, 200, 200) TargetLabel.TextSize = 13 local GodModeToggle = Instance.new("TextButton") GodModeToggle.Parent = MainFrame GodModeToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80) GodModeToggle.Position = UDim2.new(0.1, 0, 0.65, 0) GodModeToggle.Size = UDim2.new(0.8, 0, 0, 35) GodModeToggle.Font = Enum.Font.GothamSemibold GodModeToggle.Text = "God Mode: OFF" GodModeToggle.TextColor3 = Color3.fromRGB(255, 255, 255) GodModeToggle.TextSize = 14 -- // Utilities local function GetFist() local char = LocalPlayer.Character if not char then return nil end return char:FindFirstChild("Fist") or LocalPlayer.Backpack:FindFirstChild("Fist") end local function GetClosestMob() local char = LocalPlayer.Character if not char then return nil end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return nil end local closestMob local shortestDistance = math.huge local mobsFolder = workspace:FindFirstChild("Mobs") if mobsFolder then for _, obj in pairs(mobsFolder:GetDescendants()) do if obj:IsA("Model") and obj:FindFirstChild("HumanoidRootPart") then if obj:FindFirstChild("MobConfig") or obj:FindFirstChild("Enemy") then local mobHrp = obj.HumanoidRootPart local distance = (hrp.Position - mobHrp.Position).Magnitude if distance < shortestDistance then shortestDistance = distance closestMob = obj end end end end end return closestMob end -- ========================================== -- 1. RANGED GOD MODE – Block "PlayerDamaged" -- ========================================== local oldNamecall oldNamecall = hookmetamethod(game, "__namecall", newcclosure(function(self, ...) if checkcaller and checkcaller() then return oldNamecall(self, ...) end local method = getnamecallmethod() if genv.ComboGodMode.GodModeEnabled and method == "FireServer" and self.Name == "PlayerDamaged" then return nil end return oldNamecall(self, ...) end)) -- 2. DYNAMIC HAZARD DELETER (SelectionBox Finder) local function IsHazard(obj) if not obj then return false end -- Safety checks so we don't delete important game objects if obj.Name == "Terrain" or obj.Name == "Camera" or obj.Name == "Mobs" then return false end if LocalPlayer.Character and obj == LocalPlayer.Character then return false end -- If it has a SelectionBox, it is an attack return obj:FindFirstChild("SelectionBox") ~= nil end local function ClearHazards() if not genv.ComboGodMode.GodModeEnabled then return end -- Scan all direct children of workspace for _, obj in pairs(workspace:GetChildren()) do if IsHazard(obj) then obj:Destroy() end end end -- Watch the workspace, if a SelectionBox appears delete its parent workspace.DescendantAdded:Connect(function(descendant) if not genv.ComboGodMode.GodModeEnabled then return end if descendant.Name == "SelectionBox" then local parentObj = descendant.Parent -- Make sure it spawned directly in the workspace if parentObj and parentObj.Parent == workspace then if IsHazard(parentObj) then task.defer(function() if parentObj and parentObj.Parent then parentObj:Destroy() end end) end end end end) -- ========================================== -- 3. MELEE GOD MODE – Repel + Block -- ========================================== local GodModeLoop local function UpdateGodModeLoop() if genv.ComboGodMode.GodModeEnabled then ClearHazards() -- Instantly wipe any attacks currently on the screen if GodModeLoop then return end GodModeLoop = RunService.Stepped:Connect(function() local char = LocalPlayer.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end if BlockRemote then pcall(function() BlockRemote:FireServer(true) end) end local mobsFolder = workspace:FindFirstChild("Mobs") if not mobsFolder then return end for _, obj in pairs(mobsFolder:GetDescendants()) do if obj:IsA("Model") and obj:FindFirstChild("HumanoidRootPart") then if obj:FindFirstChild("MobConfig") or obj:FindFirstChild("Enemy") then local mobHrp = obj.HumanoidRootPart local dist = (mobHrp.Position - hrp.Position).Magnitude -- Force repel mobs trying to touch you physically if dist < 12 and not mobHrp.Anchored then local pushDir = (mobHrp.Position - hrp.Position).Unit mobHrp.AssemblyLinearVelocity = Vector3.new( pushDir.X * 50, mobHrp.AssemblyLinearVelocity.Y, pushDir.Z * 50 ) end end end end end) else if GodModeLoop then GodModeLoop:Disconnect() GodModeLoop = nil end if BlockRemote then pcall(function() BlockRemote:FireServer(false) end) end end end -- ========================================== -- 4. Auto Combo -- ========================================== local function FireCombo2(target) local fist = GetFist() if not fist then return end AdvanceRemote:FireServer(2) if CombatScriptEnv and typeof(CombatScriptEnv.OnCombo) == "function" then local ok, err = pcall(function() CombatScriptEnv.OnCombo("Fist", fist, 2) end) if not ok then warn("[ComboGUI] OnCombo call failed:", err) end else CallbackRemote:FireServer(table.unpack((function(t) t[2] = t[3][2].ComboData return t end)({ "Fist", "OnCombo", { fist, { ComboData = { TrailEnd = 0.5, Knockback = 2, Animation = 1.2469576008274e+14, VFXDelay = 0.1, ActivateSound = { 1.2161635885121e+14 }, TrailBodyPart = "Left Arm", TrailDuration = 0.3, TrailDelay = 0.2, HitSFX = { 1.3669950785279e+14 }, HitboxTime = 0.2, DelayedSwing = { 1, 3 }, Stun = 0, CriticalChance = { 1, 4 }, VFX = { Offset = Vector3.new(0, 0, 0), Name = "M1_VFX_Right", Orientation = Vector3.new(90, 90, 180), Rotation = -160, RotSpeed = -360 }, Damage = 2 }, Cycle = 2, ComboConfig = { { TrailEnd = 0.5, Knockback = 0, Animation = 1.0491597169152e+14, VFXDelay = 0.1, ActivateSound = { 1.2161635885121e+14 }, TrailBodyPart = "Right Arm", TrailDuration = 0.3, TrailDelay = 0.2, HitSFX = { 1.3669950785279e+14 }, HitboxTime = 0.2, DelayedSwing = { 1, 3 }, Stun = 0, CriticalChance = { 1, 4 }, VFX = { Offset = Vector3.new(0, 0, 0), Name = "M1_VFX_Left", Orientation = Vector3.new(90, 90, 180), Rotation = -160, RotSpeed = -360 }, Damage = 1 }, {}, LastHitCooldown = 1, Type = "Sequential", Cooldown = 0.5, ResetTime = 4 }, IsLastHit = true } } }), 1, 3)) end if target then HitboxRemote:FireServer(target, "Melee") end end local function AutoAttackLoop() task.spawn(function() while genv.ComboGodMode.AutoHitMob do local target = GetClosestMob() if target then TargetLabel.Text = "Target: " .. target.Name FireCombo2(target) else TargetLabel.Text = "Target: None" end task.wait(0.4) end TargetLabel.Text = "Target: None" end) end -- // UI Handlers local function setGodModeUi() if genv.ComboGodMode.GodModeEnabled then GodModeToggle.Text = "God Mode: ON" GodModeToggle.BackgroundColor3 = Color3.fromRGB(200, 150, 0) else GodModeToggle.Text = "God Mode: OFF" GodModeToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80) end UpdateGodModeLoop() end local function setAutoHitUi() if genv.ComboGodMode.AutoHitMob then AutoHitToggle.Text = "Auto Combo 2: ON" AutoHitToggle.BackgroundColor3 = Color3.fromRGB(50, 150, 50) AutoAttackLoop() else AutoHitToggle.Text = "Auto Combo 2: OFF" AutoHitToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80) end end setGodModeUi() setAutoHitUi() GodModeToggle.MouseButton1Click:Connect(function() genv.ComboGodMode.GodModeEnabled = not genv.ComboGodMode.GodModeEnabled setGodModeUi() end) AutoHitToggle.MouseButton1Click:Connect(function() genv.ComboGodMode.AutoHitMob = not genv.ComboGodMode.AutoHitMob setAutoHitUi() end)