local function defense() character = game.Players.LocalPlayer.Character ff = Instance.new("ForceField", character) ff.Visible = false repeat task.wait() character.Humanoid.Health = math.huge character.Humanoid.MaxHealth = math.huge for _, child in pairs(character:GetChildren()) do if child:IsA("BasePart") then child.Massless = false child.CustomPhysicalProperties = PhysicalProperties.new(math.huge, math.huge, math.huge) end end until character.Humanoid.Health <= 0 end local function effect() Highlight = Instance.new("Highlight") Highlight.Parent = game.Players.LocalPlayer.Character Highlight.Adornee = game.Players.LocalPlayer.Character Highlight.FillTransparency = 0 Highlight.FillColor = Color3.fromRGB(0,0,0) Highlight.OutlineColor = Color3.fromRGB(0, 0, 0) Highlight.OutlineTransparency = 0 Highlight.DepthMode = "Occluded" local player = game.Players.LocalPlayer local function removeAccessories() for _, accessory in ipairs(player.Character:GetChildren()) do handle = accessory:FindFirstChild("Handle") if accessory:IsA("Accessory") and accessory.Handle:FindFirstChild("FaceFrontAttachment") then accessory:Destroy() end end end removeAccessories() fireParticles = Instance.new("ParticleEmitter") fireParticles.Name = "FireLine" fireParticles.Enabled = true fireParticles.Lifetime = NumberRange.new(0.5, 1) fireParticles.Rate = 100 fireParticles.Rotation = NumberRange.new(0, 360) fireParticles.RotSpeed = NumberRange.new(-180, 180) fireParticles.Size = NumberSequence.new(2, 0) fireParticles.Speed = NumberRange.new(5, 10) fireParticles.SpreadAngle = Vector2.new(5, 5) fireParticles.Color = ColorSequence.new(Color3.fromRGB(1, 1, 1), Color3.fromRGB(0, 0, 0)) fireParticles.Texture = "rbxassetid://243098098" fireParticles.Parent = game.Players.LocalPlayer.Character.Head fireParticles = Instance.new("ParticleEmitter") fireParticles.Name = "FireLine" fireParticles.Enabled = true fireParticles.Color = ColorSequence.new(Color3.fromRGB(1, 1, 1), Color3.fromRGB(0, 0, 0)) fireParticles.Lifetime = NumberRange.new(0.5, 1) fireParticles.Rate = 100 fireParticles.Rotation = NumberRange.new(0, 360) fireParticles.RotSpeed = NumberRange.new(-180, 180) fireParticles.Size = NumberSequence.new(1, 0) fireParticles.Speed = NumberRange.new(5, 10) fireParticles.SpreadAngle = Vector2.new(5, 5) fireParticles.Texture = "rbxassetid://243098098" fireParticles.Parent = game.Players.LocalPlayer.Character["Right Arm"] fireParticles = Instance.new("ParticleEmitter") fireParticles.Name = "FireLine" fireParticles.Enabled = true fireParticles.Lifetime = NumberRange.new(0.5, 1) fireParticles.Rate = 100 fireParticles.Color = ColorSequence.new(Color3.fromRGB(1, 1, 1), Color3.fromRGB(0, 0, 0)) fireParticles.Rotation = NumberRange.new(0, 360) fireParticles.RotSpeed = NumberRange.new(-180, 180) fireParticles.Size = NumberSequence.new(1, 0) fireParticles.Speed = NumberRange.new(5, 10) fireParticles.SpreadAngle = Vector2.new(5, 5) fireParticles.Texture = "rbxassetid://243098098" fireParticles.Parent = game.Players.LocalPlayer.Character["Left Arm"] end coroutine.wrap(effect)() coroutine.wrap(defense)() local Players = game:GetService("Players") local tool = Instance.new("Tool", Players.LocalPlayer.Backpack) tool.Name = "Black spike" tool.RequiresHandle = false local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local function onActivated() local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://186934753" local k = game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Anim) k:Play() k:AdjustSpeed(1.5) game.Debris:AddItem(projectile, 10) shootDirection = character.PrimaryPart.CFrame.LookVector projectile = Instance.new("Part") projectile.Name = "BlackShip" projectile.Size = Vector3.new(2.5, 2.5, 7) projectile.Color = Color3.fromRGB(0, 0, 0) projectile.Anchored = false projectile.CanCollide = true projectile.Material = Enum.Material.Concrete projectile.Shape = Enum.PartType.Wedge projectile.Parent = workspace projectile.CFrame = character.PrimaryPart.CFrame * CFrame.new(0, 0, -5) projectile.Velocity = shootDirection * 300 local function onTouch(hit) if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= game.Players.LocalPlayer.Character then hit.Parent.Humanoid:TakeDamage(math.huge) hit.Parent.Humanoid.RootPart.Velocity = shootDirection * 200 end end projectile.Touched:Connect(onTouch) end tool.Activated:Connect(onActivated) local tool = Instance.new("Tool") tool.Name = "Spike Road" tool.RequiresHandle = false tool.Activated:Connect(function() local player = game.Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = char:WaitForChild("HumanoidRootPart") local playerForward = humanoidRootPart.CFrame.LookVector local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://111898867" local k = game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Anim) k:Play() k:AdjustSpeed(2.5) task.wait(0.45) local numUzumaki = 40 local spacing = 4 local travelDistance = 10 local TweenService = game:GetService("TweenService") local function createSpikes() for i = 1, numUzumaki do sg = math.random(5, 15) spike = Instance.new("Part") spike.Name = "Spike" spike.Size = Vector3.new(2.5, i, 2.5) spike.Color = Color3.fromRGB(0, 0, 0) spike.Anchored = true spike.CanCollide = true spike.Material = Enum.Material.Concrete spike.Shape = Enum.PartType.Wedge spike.Parent = workspace spike.Position = humanoidRootPart.Position + (i * spacing * playerForward) + Vector3.new(0, -travelDistance, 0) Spooky = Instance.new("Sound", spike) Spooky.Name = "Spike Wall" Spooky.SoundId = "rbxassetid://236382703" Spooky.Volume = 1 Spooky.PlaybackSpeed = 1 Spooky.Looped = false Spooky:Play() spike.Touched:Connect(function(hit) if hit.Parent ~= char then local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(math.huge) humanoid.RootPart.Velocity = Vector3.new(0, 75, 0) end end end) local tweenInfo = TweenInfo.new( 0, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0 ) local targetPosition = humanoidRootPart.Position + (i * spacing * playerForward) local tween = TweenService:Create(spike, tweenInfo, {Position = targetPosition}) tween:Play() tween.Completed:Wait() game.Debris:AddItem(spike, 3) end end createSpikes() end) tool.Parent = game.Players.LocalPlayer.Backpack local tool = Instance.new("Tool") tool.Name = "Speed Boost" tool.RequiresHandle = false tool.ToolTip = "Press again to turn off high speed" tool.Parent = game.Players.LocalPlayer.Backpack local player = game.Players.LocalPlayer local originalSpeed = player.Character.Humanoid.WalkSpeed local function increaseSpeed() player.Character.Humanoid.WalkSpeed = originalSpeed * 6 end local function resetSpeed() player.Character.Humanoid.WalkSpeed = originalSpeed end tool.Activated:Connect(function() if player.Character.Humanoid.WalkSpeed == originalSpeed then increaseSpeed() else resetSpeed() end end) local attackCount = 0 local canAttack = true local attackRadius = 15 local function CreateDamageHitbox() hitbox = Instance.new("Part") hitbox.Name = "AttackHitbox" hitbox.Size = Vector3.new(5, 5, 5) hitbox.Anchored = true hitbox.CanCollide = false hitbox.Transparency = 1 hitbox.Color = Color3.fromRGB(255, 0, 0) hitbox.Parent = game.Workspace return hitbox end local function Attack() if canAttack then attackCount = attackCount + 1 local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://186934753" local k = game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Anim) k:Play() k:AdjustSpeed(1.5) hitbox = CreateDamageHitbox() hitbox.Position = game.Players.LocalPlayer.Character.Head.Position + game.Players.LocalPlayer.Character.Humanoid.MoveDirection * 3 game.Debris:AddItem(hitbox, 0.1) hitbox.Touched:Connect(function(hit) local humanoid = hit.Parent:FindFirstChildWhichIsA("Humanoid") if humanoid then if hit.Parent ~= game.Players.LocalPlayer.Character then humanoid:TakeDamage(humanoid.MaxHealth / 4) humanoid.RootPart.Velocity = game.Players.LocalPlayer.Character.PrimaryPart.CFrame.LookVector * 1000 Spooky = Instance.new("Sound", game.Workspace) Spooky.Name = "Spooky" Spooky.SoundId = "rbxassetid://8595980577" Spooky.Volume = 1 Spooky.PlaybackSpeed = 1 Spooky.Looped = false Spooky:Play() end end end) canAttack = false wait(1) canAttack = true end end local tool = Instance.new("Tool") tool.Name = "Divine Strike" tool.Grip = CFrame.new(0, -1, 0) tool.GripForward = Vector3.new(0, 0, 1) tool.GripRight = Vector3.new(1, 0, 0) tool.GripUp = Vector3.new(0, 1, 0) tool.RequiresHandle = false tool.Parent = game.Players.LocalPlayer.Backpack tool.Activated:Connect(Attack) local tool = Instance.new("Tool") tool.Name = "Uncontrollable Void" tool.RequiresHandle = false local function createAndMoveAura() aura = Instance.new("Part") aura.Name = "Aura" aura.Color = Color3.fromRGB(0, 0, 0) aura.Transparency = 0 aura.Material = Enum.Material.Neon aura.CanCollide = false game.Debris:AddItem(aura, 5) local function moveAura() aura.CFrame = CFrame.new(game.Players.LocalPlayer:GetMouse().Hit.Position) end local function onTouch(hit) if hit.Parent and hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= game.Players.LocalPlayer.Character then local humanoid = hit.Parent:FindFirstChild("Humanoid") local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() shootDirection = character.PrimaryPart.CFrame.LookVector humanoid:TakeDamage(humanoid.MaxHealth / 100) humanoid.RootPart.Velocity = shootDirection * 10 end end aura.Touched:Connect(onTouch) local connection connection = game:GetService("RunService").Heartbeat:Connect(function() if aura and aura.Parent == game.Workspace then moveAura() else connection:Disconnect() end end) aura.Parent = game.Workspace while true do local ghj = math.random(1, 30) local hju = math.random(1, 30) local uil = math.random(1, 30) aura.Size = Vector3.new(ghj, hju, uil) task.wait() end end tool.Activated:Connect(function() createAndMoveAura() end) tool.Parent = game.Players.LocalPlayer.Backpack local tool = Instance.new("Tool") tool.Name = "Ash" tool.RequiresHandle = false tool.Activated:Connect(function() humanoids = game:GetService("Workspace"):GetDescendants() for _, humanoid in ipairs(humanoids) do if humanoid:IsA("Humanoid") and humanoid.Parent ~= game.Players.LocalPlayer.Character then hitboxContainer = Instance.new("Model") hitboxContainer.Name = "HitboxContainer" hitboxContainer.Parent = humanoid.Parent hitbox = Instance.new("Part") hitbox.Name = "Hitbox" hitbox.Size = Vector3.new(2, 2, 2) hitbox.Anchored = true hitbox.CanCollide = false hitbox.Transparency = 1 hitbox.Color = Color3.fromRGB(255, 0, 0) hitbox.Parent = hitboxContainer fire = Instance.new("Fire") fire.Parent = hitbox fire.Size = 10 fire.Heat = 100 fire.Color = Color3.fromRGB(0, 0, 0) fire.SecondaryColor = Color3.fromRGB(255, 255, 255) Spooky = Instance.new("Sound", humanoid) Spooky.Name = "Spooky" Spooky.SoundId = "rbxassetid://128912290" Spooky.Volume = 0.3 Spooky.PlaybackSpeed = 1 Spooky.Looped = false Spooky:Play() local function updateHitboxPosition() if humanoid and humanoid.Parent then hitbox.CFrame = humanoid.RootPart.CFrame humanoid:TakeDamage(humanoid.MaxHealth / 200) else hitboxContainer:Destroy() end end local updateConnection = game:GetService("RunService").Stepped:Connect(updateHitboxPosition) humanoid.Died:Connect(function() updateConnection:Disconnect() end) end end end) tool.Parent = game.Players.LocalPlayer.Backpack local tool = Instance.new("Tool") tool.Name = "Repulsion Wave" tool.RequiresHandle = false tool.Activated:Connect(function() local WAVE_RADIUS = 30 WAVE_FORCE = 3000 local function createExplosionWave() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:FindFirstChildOfClass("Humanoid") explosionWave = Instance.new("Part") explosionWave.Name = "ExplosionWave" explosionWave.Size = Vector3.new(WAVE_RADIUS * 2, WAVE_RADIUS, WAVE_RADIUS * 2) explosionWave.Anchored = true explosionWave.CanCollide = false explosionWave.Color = Color3.fromRGB(255, 255, 255) explosionWave.Transparency = 1 explosionWave.Parent = workspace explosionWave.Position = character.HumanoidRootPart.Position parts = workspace:GetPartsInPart(explosionWave) for _, part in pairs(parts) do if part.Parent ~= player then direction = (part.Position - character.HumanoidRootPart.Position).Unit part:ApplyImpulse(direction * WAVE_FORCE) end end wait(2) explosionWave:Destroy() end createExplosionWave() end) tool.Parent = game.Players.LocalPlayer.Backpack local tool = Instance.new("Tool") tool.Name = "Reverse Black Hole" tool.RequiresHandle = false tool.Activated:Connect(function() local player = game.Players.LocalPlayer local function launchNeonPart() neonPart = Instance.new("Part") neonPart.Name = "NeonPart" neonPart.Size = Vector3.new(35, 35, 35) neonPart.Shape = Enum.PartType.Ball neonPart.Color = Color3.fromRGB(25, 25, 25) neonPart.Transparency = 0 neonPart.Material = Enum.Material.Neon neonPart.CanCollide = false neonPart.Parent = workspace neonPart.CFrame = player.Character.HumanoidRootPart.CFrame Spooky = Instance.new("Sound", neonPart) Spooky.Name = "Hollow Hole" Spooky.SoundId = "rbxassetid://1146691360" Spooky.Volume = 1 Spooky.PlaybackSpeed = 1 Spooky.Looped = false Spooky:Play() game.Debris:AddItem(neonPart, 10) partTween = game:GetService("TweenService"):Create(neonPart, TweenInfo.new(10, Enum.EasingStyle.Linear), { Position = neonPart.Position + player.Character.HumanoidRootPart.CFrame.LookVector * 5000 }) partTween:Play() neonPart.Touched:Connect(function(hit) if hit.Parent:FindFirstChildOfClass("Humanoid") then humanoid = hit.Parent:FindFirstChildOfClass("Humanoid") if humanoid.Parent ~= player.Character then humanoid.RootPart.Velocity = (humanoid.RootPart.Position - neonPart.Position).Unit * 1500 humanoid:TakeDamage(math.huge) end end end) end launchNeonPart() end) tool.Parent = game.Players.LocalPlayer.Backpack local tool = Instance.new("Tool") tool.Name = "Freezing" tool.RequiresHandle = false tool.Activated:Connect(function() local localPlayer = game.Players.LocalPlayer function freezeHumanoids() for _, humanoid in ipairs(game.Workspace:GetDescendants()) do if humanoid:IsA("Humanoid") and humanoid.Parent ~= localPlayer.Character then humanoid.RootPart.Anchored = true end end Spooky = Instance.new("Sound", game.Workspace) Spooky.Name = "Spooky" Spooky.SoundId = "rbxassetid://1770550108" Spooky.Volume = 1 Spooky.PlaybackSpeed = 1 Spooky.Looped = false Spooky:Play() end function unfreezeAndKnockback() for _, humanoid in ipairs(game.Workspace:GetDescendants()) do if humanoid:IsA("Humanoid") and humanoid.Parent ~= localPlayer.Character then maxHealth = humanoid.MaxHealth humanoid:TakeDamage(maxHealth / 4) humanoid.RootPart.Anchored = false knockbackForce = 999 humanoid.RootPart.Velocity = localPlayer.Character.PrimaryPart.CFrame.LookVector * knockbackForce end end Spooky = Instance.new("Sound", game.Workspace) Spooky.Name = "Spooky" Spooky.SoundId = "rbxassetid://5859341051" Spooky.Volume = 1 Spooky.PlaybackSpeed = 1 Spooky.Looped = false Spooky:Play() end local function runScript() freezeHumanoids() wait(6) unfreezeAndKnockback() end runScript() end) tool.Parent = game.Players.LocalPlayer.Backpack local assetId = tonumber(15156054554) if not assetId then warn("Invalid asset ID") return end model = game:GetObjects("rbxassetid://" .. assetId)[1] model.Parent = game.Players.LocalPlayer.Backpack model.ToolTip = "Sword of Astaroth" local function onActivated() local ftr = math.random(1, 4) local animId = "" local souid = "" if ftr == 1 then animId = "rbxassetid://74897796" souid = "rbxassetid://12222216" elseif ftr == 2 then animId = "rbxassetid://74894663" souid = "rbxassetid://12222216" elseif ftr == 3 then animId = "rbxassetid://186934658" souid = "rbxassetid://12222216" elseif ftr == 4 then animId = "rbxassetid://186934753" souid = "rbxassetid://12222216" end Anim = Instance.new("Animation") Anim.AnimationId = animId local k = game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Anim) k:Play() k:AdjustSpeed(1) Sound = Instance.new("Sound", game.Workspace) Sound.Name = "Slash" Sound.Volume = 1 Sound.SoundId = souid Sound.PlaybackSpeed = 1 Sound.Looped = false Sound:Play() local function onTouch(hit) if hit.Parent and hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= game.Players.LocalPlayer.Character then hit.Parent.Humanoid:TakeDamage(math.huge) hit.Parent.Humanoid.RootPart.Velocity = game.Players.LocalPlayer.Character.PrimaryPart.CFrame.LookVector * 350 end end for _, part in pairs(model:GetDescendants()) do if part:IsA("BasePart") then part.Touched:Connect(onTouch) end end end for _, part in pairs(model:GetDescendants()) do if part:IsA("BasePart") then end end model.Activated:Connect(onActivated) model.Equipped:Connect(function() local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://94160581" local k = game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Anim) k:Play() k:AdjustSpeed(1) end) local UserInputService = game:GetService("UserInputService") local function onKeyPressed(input, gameProcessedEvent) if input.KeyCode == Enum.KeyCode.E and not gameProcessedEvent then local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://2954124238" local k = game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Anim) k:Play() k:AdjustSpeed(1) wait(1) local player = game.Players.LocalPlayer local function launchNeonPart() neonPart = Instance.new("Part") neonPart.Name = "NeonPart" neonPart.Size = Vector3.new(10, 10, 10) neonPart.Shape = Enum.PartType.Ball neonPart.Color = Color3.fromRGB(0, 0, 0) neonPart.Transparency = 0 neonPart.Material = Enum.Material.Neon neonPart.CanCollide = false neonPart.Parent = workspace neonPart.CFrame = player.Character.HumanoidRootPart.CFrame fire = Instance.new("Fire", neonPart) fire.Heat = 10 fire.Color = neonPart.Color fire.SecondaryColor = Color3.new(0, 0, 0) fire.Size = 100 game.Debris:AddItem(neonPart, 5) partTween = game:GetService("TweenService"):Create(neonPart, TweenInfo.new(5, Enum.EasingStyle.Linear), { Position = neonPart.Position + player.Character.HumanoidRootPart.CFrame.LookVector * 700 }) partTween:Play() neonPart.Touched:Connect(function(hit) if hit.Parent:FindFirstChildOfClass("Humanoid") then local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid") if humanoid.Parent ~= player.Character then humanoid.RootPart.Velocity = (humanoid.RootPart.Position - neonPart.Position).Unit * 500 humanoid:TakeDamage(math.huge) end end end) end launchNeonPart() end end UserInputService.InputBegan:Connect(onKeyPressed) plr = game.Players.LocalPlayer hum = plr.Character.Humanoid local function def1() game.Players.LocalPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding, false) hum.AutoRotate = true game.Players.LocalPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false) end local player = game.Players.LocalPlayer player.Character.Humanoid.HealthChanged:Connect(function() Spooky = Instance.new("Sound", game.Players.LocalPlayer) Spooky.Name = "Spooky" Spooky.SoundId = "rbxassetid://147722227" Spooky.Volume = 1 Spooky.PlaybackSpeed = 1 Spooky.Looped = false Spooky:Play() player.Character.Humanoid.Health = player.Character.Humanoid.MaxHealth end) while wait() do def1() end