-- [[ 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 ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ae936ccdcf09e8263a3d08e"))() end) end) --[[rscripts:analytics:end]] assert(game.PlaceId == 108567435288296, "Wrong game place") local env = (getgenv and getgenv()) or _G if env.M1BurstHitAll then env.M1BurstHitAll.Stop() end if env.AA_M1Spam then env.AA_M1Spam.Stop() end if env.AA_InfiniteDash then env.AA_InfiniteDash.Stop() end if env.AA_DashM1 then env.AA_DashM1.Stop() end local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Shared = game:GetService("ReplicatedStorage"):WaitForChild("Shared") local player = Players.LocalPlayer local Network = require(Shared.Network) local Registry = require(Shared.Abilities.Registry) local CombatUtil = require(Shared.Util.CombatUtil) local HitboxUtil = require(Shared.Util.HitboxUtil) local Config = require(Shared.Config) local AttackConfig = require(Shared.Abilities.Config.Attack) local packet = Network.Combat.packets.AbilityActivated local original = { DashCooldown = Config.Dash.Cooldown, DashCharges = Config.Dash.Charges, AttackCooldown = AttackConfig.Cooldown, AttackMinCooldown = AttackConfig.MinCooldown, } local running = true local combo = 0 local lastPunch = 0 local lastDashApply = 0 local currentMoveset, originalMovesetDashes, originalMovesetRefill local function restoreMoveset() if currentMoveset then currentMoveset.Dashes = originalMovesetDashes currentMoveset.DashRefill = originalMovesetRefill end currentMoveset = nil end local function applyDash() Config.Dash.Cooldown = 0.02 Config.Dash.Charges = 1000 local moveset = Registry.GetMoveset(player:GetAttribute("Moveset")) if moveset ~= currentMoveset then restoreMoveset() if moveset then currentMoveset = moveset originalMovesetDashes = moveset.Dashes originalMovesetRefill = moveset.DashRefill end end if moveset then moveset.Dashes = 1000 moveset.DashRefill = nil end end local function punch() if player:GetAttribute("InGame") ~= true then return end local character = player.Character local root = character and character:FindFirstChild("HumanoidRootPart") local humanoid = character and character:FindFirstChildOfClass("Humanoid") if not (root and humanoid and humanoid.Health > 0) then return end local moveset = Registry.GetMoveset(player:GetAttribute("Moveset")) local attack = moveset and moveset.Abilities and moveset.Abilities[1] if not attack then return end local target, targetRoot, bestDistance = nil, nil, 4.5 for _, enemy in CombatUtil.Enemies(character) do local enemyRoot = enemy:FindFirstChild("HumanoidRootPart") local enemyHumanoid = enemy:FindFirstChildOfClass("Humanoid") if enemyRoot and enemyHumanoid and enemyHumanoid.Health > 0 and HitboxUtil.IsTarget(enemy) and not HitboxUtil.IsUntouchable(enemy) then local distance = (enemyRoot.Position - root.Position).Magnitude if distance < bestDistance then target, targetRoot, bestDistance = enemy, enemyRoot, distance end end end if not target then return end local direction = targetRoot.Position - root.Position local flat = Vector3.new(direction.X, 0, direction.Z) local look = flat.Magnitude > 0.01 and flat.Unit or root.CFrame.LookVector for _ = 1, 3 do combo = combo % 4 + 1 pcall(packet.send, { AbilityId = attack.Id, ClientTime = workspace:GetServerTimeNow(), Victim = target, Position = root.Position, Look = look, VictimPosition = targetRoot.Position, Combo = combo, }) end end AttackConfig.Cooldown = 0.05 AttackConfig.MinCooldown = 0.01 applyDash() local movesetConnection = player:GetAttributeChangedSignal("Moveset"):Connect(applyDash) local heartbeatConnection = RunService.Heartbeat:Connect(function() if not running then return end local now = os.clock() if now - lastDashApply >= 0.5 then lastDashApply = now applyDash() end if now - lastPunch >= 0.07 then lastPunch = now pcall(punch) end end) env.AA_DashM1 = { Stop = function() if not running then return end running = false movesetConnection:Disconnect() heartbeatConnection:Disconnect() restoreMoveset() Config.Dash.Cooldown = original.DashCooldown Config.Dash.Charges = original.DashCharges AttackConfig.Cooldown = original.AttackCooldown AttackConfig.MinCooldown = original.AttackMinCooldown env.AA_DashM1 = nil end, }