local player = game:GetService("Players").LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hrp = char:FindFirstChild("HumanoidRootPart") local humanoid = char:FindFirstChildOfClass("Humanoid") local UIS = game:GetService("UserInputService") if not hrp or not humanoid then return end local awakened = false local awakeningReady = false local awakeningCooldown = false local maxAwakening = 100 local currentAwakening = 0 -- **Chat Function** local function sendChatMessage(message) if game:GetService('TextChatService').ChatVersion == Enum.ChatVersion.LegacyChatService then game:GetService('ReplicatedStorage'):WaitForChild('DefaultChatSystemChatEvents'):WaitForChild('SayMessageRequest'):FireServer(message, 'All') else game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message) end end -- **Create Awakening Bar UI** local screenGui = Instance.new("ScreenGui", player.PlayerGui) local barFrame = Instance.new("Frame", screenGui) barFrame.Size = UDim2.new(0.3, 0, 0.05, 0) barFrame.Position = UDim2.new(0.35, 0, 0.05, 0) barFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50) local fillBar = Instance.new("Frame", barFrame) fillBar.Size = UDim2.new(0, 0, 1, 0) fillBar.BackgroundColor3 = Color3.fromRGB(255, 170, 0) local function updateAwakeningBar() fillBar.Size = UDim2.new(currentAwakening / maxAwakening, 0, 1, 0) if currentAwakening >= maxAwakening then awakeningReady = true end end -- **Increase Awakening Over Time** spawn(function() while true do if not awakened and currentAwakening < maxAwakening then currentAwakening = math.min(currentAwakening + 5, maxAwakening) updateAwakeningBar() end wait(2) end end) -- **Display Caption Function** local function displayCaption(text, duration) local caption = Instance.new("TextLabel", screenGui) caption.Size = UDim2.new(1, 0, 0.1, 0) caption.Position = UDim2.new(0, 0, 0.4, 0) caption.Text = text caption.TextScaled = true caption.TextColor3 = Color3.fromRGB(255, 170, 0) caption.BackgroundTransparency = 1 wait(duration) caption:Destroy() end -- **Awakening Activation** UIS.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.G and awakeningReady and not awakeningCooldown then awakened = true awakeningReady = false awakeningCooldown = true currentAwakening = 0 updateAwakeningBar() -- **Impact Flash Effect** local impact = Instance.new("Frame", screenGui) impact.Size = UDim2.new(1, 0, 1, 0) impact.BackgroundColor3 = Color3.fromRGB(255, 255, 255) impact.BackgroundTransparency = 0.1 game:GetService("TweenService"):Create( impact, TweenInfo.new(0.3, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {BackgroundTransparency = 1} ):Play() game:GetService("Debris"):AddItem(impact, 0.5) -- **Display Full Quote** local quote = { "Sorry...", "Amanai.", "I'm not even angry over you right now.", "I bear no grudge against anyone.", "It's just that the world feels so...", "So wonderful right now.", "Throughout Heaven and Earth...", "I alone am the honored one." } for _, line in ipairs(quote) do displayCaption(line, 1.2) sendChatMessage(line) wait(1.2) end wait(20) -- Awakening duration awakened = false wait(10) -- Cooldown before regaining awakening awakeningCooldown = false end end) -- **Attack Tools** local tools = {"Red Lapse", "Blue Lapse", "Hollow Purple"} for _, toolName in ipairs(tools) do local tool = Instance.new("Tool", player.Backpack) tool.Name = toolName tool.RequiresHandle = false tool.Activated:Connect(function() sendChatMessage(tool.Name) -- Display move name in chat if tool.Name == "Red Lapse" then local forceBall = Instance.new("Part", game.Workspace) forceBall.Shape = Enum.PartType.Ball forceBall.Material = Enum.Material.Neon forceBall.Color = Color3.fromRGB(255, 0, 0) forceBall.Size = Vector3.new(3, 3, 3) forceBall.Position = hrp.Position forceBall.Anchored = true forceBall.CanCollide = false game:GetService("Debris"):AddItem(forceBall, 1) elseif tool.Name == "Blue Lapse" then local gravityBall = Instance.new("Part", game.Workspace) gravityBall.Shape = Enum.PartType.Ball gravityBall.Material = Enum.Material.Neon gravityBall.Color = Color3.fromRGB(0, 0, 255) gravityBall.Size = Vector3.new(3, 3, 3) gravityBall.Position = hrp.Position gravityBall.Anchored = true gravityBall.CanCollide = false game:GetService("Debris"):AddItem(gravityBall, 1) elseif tool.Name == "Hollow Purple" then wait(2) -- Charge time local explosion = Instance.new("Part", game.Workspace) explosion.Shape = Enum.PartType.Ball explosion.Material = Enum.Material.Neon explosion.Color = Color3.fromRGB(130, 0, 255) explosion.Size = Vector3.new(8, 8, 8) explosion.Position = hrp.Position explosion.Anchored = true explosion.CanCollide = false game:GetService("Debris"):AddItem(explosion, 1) end end) end -- **Dash Mechanic** UIS.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.Q then local dash = Instance.new("BodyVelocity", hrp) dash.Velocity = hrp.CFrame.LookVector * 100 dash.MaxForce = Vector3.new(40000, 0, 40000) game:GetService("Debris"):AddItem(dash, 0.2) -- Dash effect local dashEffect = Instance.new("Part", game.Workspace) dashEffect.Size = Vector3.new(5, 1, 5) dashEffect.Position = hrp.Position dashEffect.Anchored = true dashEffect.Transparency = 0.5 dashEffect.Color = Color3.fromRGB(255, 170, 0) game:GetService("Debris"):AddItem(dashEffect, 0.3) end end)