repeat task.wait() until game:IsLoaded() local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Modules = ReplicatedStorage.Modules local Events = ReplicatedStorage.Events local AttackModule = require(Modules.AttackModule) local AttackStyles = require(Modules.AttackStyles) local HitboxService = require(Modules.HitboxService) local Passives = require(Modules.Passives) local Bonuses = require(Modules.RaceInfo.Bonuses) local StateService = require(Modules.StateService) local NPCInfo = require(Modules.NPCInfo) local Utilities = require(Modules.Utilities) local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/theneutral0ne/wally-modified/refs/heads/main/wally-modified.lua"))() local Enabled = false local AttacksPerSecond = 1.5 local NextAttack = 0 LocalPlayer.CharacterAdded:Connect(function(NewCharacter) Character = NewCharacter end) local Window = Library:CreateWindow("Fast Kill Aura", { itemspacing = 2, underlinecolor = "rainbow", togglestyle = "checkmark", }) Window:Toggle("Enabled", { default = false, }, function(State) Enabled = State end) Window:Slider("Attacks / Second", { min = 1, max = 3, default = AttacksPerSecond, step = 0.05, precise = true, decimals = 2, }, function(Value) AttacksPerSecond = Value end) RunService.RenderStepped:Connect(function() if not Enabled or os.clock() < NextAttack then return end local RootPart = Character and Character:FindFirstChild("HumanoidRootPart") local Style = RootPart and AttackStyles.Get(AttackStyles.GetAttackStyle(Character)) local AttackInfo = Style and Style.GetAttackInfo("LightAttack", AttackModule.GetCombo(Character)) if not AttackInfo then return end local Range = AttackInfo.baseRange * 2 if Passives.CheckForPassive(Character, "Extended Reach") then Range *= Bonuses.Constants.LONG_ARMED_RANGE_MULT end local Params = HitboxService.CreateParams(RootPart.CFrame, Range, nil, nil, false) Params.Character = Character Params.Scale = false Params.Angle = 360 local Targets = {} local FlourishTimes = {} for _, Target in HitboxService.FilterCharacters(HitboxService.Spherecast(Params)) do local Info = NPCInfo.Mobs[Target.Name:gsub(" %d+$", "")] if Target.PrimaryPart and Info and not Target:GetAttribute("Interaction") and not Info.Friendly and not Info.Passive and not Info.QuestGiver and not StateService.CheckForState(Target, {"Dead", "Knock", "Stun", "TrueStun", "iFrames", "Block"}) then table.insert(Targets, Target) FlourishTimes[Target.Name] = Target:GetAttribute("LastFlourishedTime") end end if next(Targets) then local CurrentTime = Utilities.GetInterpolatedServerTick() Events.AttackPlayer:FireServer({ attackType = "LightAttack", combo = 1, currentTime = CurrentTime, flourishTimes = FlourishTimes, id = string.format("%.6f/Client/%s", tick(), Character.Name), startTime = CurrentTime - 0.08, stateTimers = StateService.GetPermissionUpdateTimes(Character, "CanSwing"), style = Style.style, targets = Targets, TerrainDamage = true, }) NextAttack = os.clock() + 1 / AttacksPerSecond end end)