Advanced Sword Kill Aura
Key RequiredUniversal

Advanced Sword Kill Aura

Universal ScriptJawkzzJawkzz 1.4K views 1.1K executesUpdated Feb 14, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•144 lines (4243 chars)
--===============================
--Sword kill aura by Jawkz
--Reexecute to undo sword hitbox expansion
--===============================


-- Toggle Logic: Checks if it's already running
if _G.SwordAuraActive then
	_G.SwordAuraActive = false
	-- The loop below will see this flag and clean up automatically
	warn("OFF: Sword Aura Deactivated")
	return
else
	_G.SwordAuraActive = true
	warn("ON: Sword Aura Activated")
end

-- Settings
local SETTINGS = {
	TargetToolName = "Sword", -- Exact name of your tool
	HitboxSize = Vector3.new(25, 25, 25), -- Size of the kill zone
	ShowHitbox = false, -- Set to true to see a faint red box (for testing)
}

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer

-- Function to create the visual clone and expand the hitbox
local function enableAura(tool)
	local handle = tool:FindFirstChild("Handle")
	if not handle then return end
	
	-- Check if already modified
	if handle:FindFirstChild("AuraActive") then return end

	-- 1. Save Original Stats
	local originalSize = handle.Size
	local originalTrans = handle.Transparency
	
	-- Mark as active
	local marker = Instance.new("BoolValue")
	marker.Name = "AuraActive"
	marker.Parent = handle
	
	-- Store original size to restore later
	local sizeVal = Instance.new("Vector3Value")
	sizeVal.Name = "OriginalSize"
	sizeVal.Value = originalSize
	sizeVal.Parent = handle

	-- 2. Create the "Ghost" Visual Handle (The one you see)
	local visualHandle = handle:Clone()
	visualHandle.Name = "VisualHandle"
	visualHandle.Transparency = 0 -- Ensure it's visible
	visualHandle.CanCollide = false
	visualHandle.Massless = true -- Don't weigh down the hand
	visualHandle:ClearAllChildren() -- Remove scripts/touch interests from visual only

	-- Copy the Mesh back into the visual handle
	local originalMesh = handle:FindFirstChildOfClass("SpecialMesh") or handle:FindFirstChild("Mesh")
	if originalMesh then
		local newMesh = originalMesh:Clone()
		newMesh.Parent = visualHandle
	end

	-- 3. Weld Visual to Real Handle
	visualHandle.CFrame = handle.CFrame -- Match position exactly
	visualHandle.Parent = tool
	
	local weld = Instance.new("WeldConstraint")
	weld.Part0 = handle
	weld.Part1 = visualHandle
	weld.Parent = visualHandle

	-- 4. Make the Real Handle Massive (The Hitbox)
	handle.Transparency = SETTINGS.ShowHitbox and 0.8 or 1
	handle.Size = SETTINGS.HitboxSize
	handle.CanCollide = false
	
	-- Hide the mesh on the massive hitbox so we don't see a giant distorted sword
	if originalMesh then
		originalMesh.Scale = Vector3.new(0, 0, 0)
	end
end

-- Function to revert changes
local function disableAura(tool)
	local handle = tool:FindFirstChild("Handle")
	if not handle then return end
	
	local marker = handle:FindFirstChild("AuraActive")
	if marker then
		-- Restore Original Properties
		local sizeVal = handle:FindFirstChild("OriginalSize")
		if sizeVal then handle.Size = sizeVal.Value end
		
		handle.Transparency = 0 -- Visible again
		handle.CanCollide = true
		
		-- Restore Mesh Scale
		local mesh = handle:FindFirstChildOfClass("SpecialMesh") or handle:FindFirstChild("Mesh")
		if mesh then
			mesh.Scale = Vector3.new(1, 1, 1) -- Assuming 1,1,1 is default
		end
		
		-- Destroy the Ghost Visual
		local visual = tool:FindFirstChild("VisualHandle")
		if visual then visual:Destroy() end
		
		-- Clean up markers
		marker:Destroy()
		if sizeVal then sizeVal:Destroy() end
	end
end

-- Main Loop
task.spawn(function()
	while _G.SwordAuraActive do
		-- Check Character
		if LocalPlayer.Character then
			local tool = LocalPlayer.Character:FindFirstChild(SETTINGS.TargetToolName)
			if tool then enableAura(tool) end
		end
		
		-- Check Backpack
		if LocalPlayer.Backpack then
			local tool = LocalPlayer.Backpack:FindFirstChild(SETTINGS.TargetToolName)
			if tool then enableAura(tool) end
		end
		
		task.wait(0.5)
	end
	
	-- Cleanup when loop ends (Toggle OFF)
	if LocalPlayer.Character then
		local tool = LocalPlayer.Character:FindFirstChild(SETTINGS.TargetToolName)
		if tool then disableAura(tool) end
	end
	if LocalPlayer.Backpack then
		local tool = LocalPlayer.Backpack:FindFirstChild(SETTINGS.TargetToolName)
		if tool then disableAura(tool) end
	end
end)

Features & Information

--Sword kill aura by Jawkz --This only works with the classic roblox sword, altough with a little bit of editing, you can adapt it to any melee game --Some games have their sword tool named either "Sword" or "ClassicSword", so if one doesn't work, switch to the other.

Community Comments (4)

UnknownvrUnknownvrFeb 14, 2026

Best script maker

Replying to @Unknownvr
JawkzzJawkzzFeb 14, 2026

@Unknownvr sigma comment

Diddy_SeanDiddy_SeanFeb 14, 2026

hell nah

Replying to @Diddy_Sean
JawkzzJawkzzFeb 15, 2026

@Diddy_Sean whot

More Scripts for Universal Scripts