
KeylessUniversal

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)No comments yet for this script.



