
Key Required

local function tweenProperty(object, properties, duration)
local tweenInfo = TweenInfo.new(duration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
local tween = game:GetService("TweenService"):Create(object, tweenInfo, properties)
tween:Play()
end
local function speech(txt)
local ts = game:GetService("TweenService")
local Dialogue = Instance.new("BillboardGui")
local Chat1 = Instance.new("Frame")
local Sub = Instance.new("TextLabel")
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
Dialogue.Active = true
Dialogue.Size = UDim2.new(15, 0, 15, 0)
Dialogue.StudsOffset = Vector3.new(0, 0, 2)
Dialogue.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Dialogue.Name = "Dialogue"
Dialogue.Parent = humanoidRootPart
Chat1.AnchorPoint = Vector2.new(0.5, 0.5)
Chat1.BackgroundColor3 = Color3.new(1, 1, 1)
Chat1.BorderColor3 = Color3.new(0, 0, 0)
Chat1.BorderSizePixel = 2
Chat1.Position = UDim2.new(0.6, 0, -0.2, 0)
Chat1.Size = UDim2.new(0.1, 0, 0.2, 0)
Chat1.Name = "Chat1"
Chat1.BackgroundTransparency = 1
Chat1.Parent = Dialogue
Sub.FontFace = Font.new("rbxassetid://12187375716", Enum.FontWeight.Bold, Enum.FontStyle.Italic)
Sub.Text = txt
Sub.TextColor3 = Color3.new(0, 0, 0)
Sub.TextScaled = true
Sub.TextSize = 14
Sub.TextWrapped = true
Sub.AnchorPoint = Vector2.new(0.5, 0.5)
Sub.BackgroundColor3 = Color3.new(1, 1, 1)
Sub.TextTransparency = 1
Sub.BorderColor3 = Color3.new(0, 0, 0)
Sub.BorderSizePixel = 0
Sub.Position = UDim2.new(0.5, 0, 0.5, 0)
Sub.Size = UDim2.new(0.85, 0, 0.35, 0)
Sub.Name = "Sub"
Sub.Parent = Chat1
Sub.BackgroundTransparency = 1
game.Debris:AddItem(Chat1, 25)
game.Debris:AddItem(Sub, 25)
local duration = 0.6
tweenProperty(Chat1, {BackgroundTransparency = 0}, duration)
tweenProperty(Sub, {TextTransparency = 0}, duration)
tweenProperty(Chat1, {Position = UDim2.new(0.6, 0, 0.4, 0)}, 0.6)
task.wait(1.8)
tweenProperty(Chat1, {BackgroundTransparency = 1}, 1.2)
tweenProperty(Sub, {TextTransparency = 1}, 1.2)
end
local function speech2(txt2)
local ts1 = game:GetService("TweenService")
local Dialogue1 = Instance.new("BillboardGui")
local Chat2 = Instance.new("Frame")
local Sub_1 = Instance.new("TextLabel")
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
-- Create the BillboardGui and position it above the player
Dialogue1.Active = true
Dialogue1.Size = UDim2.new(15, 0, 15, 0)
Dialogue1.StudsOffset = Vector3.new(0, 3, 0) -- Adjusted to make it float above the character
Dialogue1.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Dialogue1.Name = "Dialogue1"
Dialogue1.Parent = humanoidRootPart
Chat2.AnchorPoint = Vector2.new(0.5, 0.5)
Chat2.BackgroundColor3 = Color3.new(1, 1, 1)
Chat2.BorderColor3 = Color3.new(0, 0, 0)
Chat2.BorderSizePixel = 2
Chat2.Position = UDim2.new(0.35, 0, 1.0, 0)
Chat2.Size = UDim2.new(0.1, 0, 0.2, 0)
Chat2.Name = "Chat2"
Chat2.Parent = Dialogue1
Chat2.BackgroundTransparency = 1
Sub_1.FontFace = Font.new("rbxassetid://12187375716", Enum.FontWeight.Bold, Enum.FontStyle.Italic)
Sub_1.Text = txt2
Sub_1.TextColor3 = Color3.new(0, 0, 0)
Sub_1.TextScaled = true
Sub_1.TextSize = 14
Sub_1.TextWrapped = true
Sub_1.AnchorPoint = Vector2.new(0.5, 0.5)
Sub_1.BackgroundColor3 = Color3.new(1, 1, 1)
Sub_1.BackgroundTransparency = 1
Sub_1.TextTransparency = 1
Sub_1.BorderColor3 = Color3.new(0, 0, 0)
Sub_1.BorderSizePixel = 0
Sub_1.Position = UDim2.new(0.5, 0, 0.5, 0)
Sub_1.Size = UDim2.new(0.85, 0, 0.5, 0)
Sub_1.Name = "Sub_1"
Sub_1.Parent = Chat2
game.Debris:AddItem(Chat2, 25)
game.Debris:AddItem(Sub_1, 25)
local duration = 0.6
-- Fade in the chat bubble
tweenProperty(Chat2, {BackgroundTransparency = 0}, duration)
tweenProperty(Sub_1, {TextTransparency = 0}, duration)
-- Move the bubble slightly upward
tweenProperty(Chat2, {Position = UDim2.new(0.36, 0, 0.7, 0)}, 0.6)
-- Wait for a short period to display the message
task.wait(1.8)
-- Fade out the bubble and text
tweenProperty(Chat2, {BackgroundTransparency = 1}, 1.2)
tweenProperty(Sub_1, {TextTransparency = 1}, 1.2)
end
-- base tool name
local player = game.Players.LocalPlayer
local playerGui = player.PlayerGui
local hotbar = playerGui:FindFirstChild("Hotbar")
local backpack = hotbar:FindFirstChild("Backpack")
local hotbarFrame = backpack:FindFirstChild("Hotbar")
local baseButton = hotbarFrame:FindFirstChild("1").Base
local ToolName = baseButton.ToolName
ToolName.Text = "Get Away" -- put the name of the base move 1
local player = game.Players.LocalPlayer
local playerGui = player.PlayerGui
local hotbar = playerGui:FindFirstChild("Hotbar")
local backpack = hotbar:FindFirstChild("Backpack")
local hotbarFrame = backpack:FindFirstChild("Hotbar")
local baseButton = hotbarFrame:FindFirstChild("2").Base
local ToolName = baseButton.ToolName
ToolName.Text = "Don't Move" -- put the name of the base move 2
local player = game.Players.LocalPlayer
local playerGui = player.PlayerGui
local hotbar = playerGui:FindFirstChild("Hotbar")
local backpack = hotbar:FindFirstChild("Backpack")
local hotbarFrame = backpack:FindFirstChild("Hotbar")
local baseButton = hotbarFrame:FindFirstChild("3").Base
local ToolName = baseButton.ToolName
ToolName.Text = "Roll" -- put the name of the base move 3
local player = game.Players.LocalPlayer
local playerGui = player.PlayerGui
local hotbar = playerGui:FindFirstChild("Hotbar")
local backpack = hotbar:FindFirstChild("Backpack")
local hotbarFrame = backpack:FindFirstChild("Hotbar")
local baseButton = hotbarFrame:FindFirstChild("4").Base
local ToolName = baseButton.ToolName
ToolName.Text = "Rocket Up" -- put the name of the base move 4
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local function findGuiAndSetText()
local screenGui = playerGui:FindFirstChild("ScreenGui")
if screenGui then
local magicHealthFrame = screenGui:FindFirstChild("MagicHealth")
if magicHealthFrame then
local textLabel = magicHealthFrame:FindFirstChild("TextLabel")
if textLabel then
textLabel.Text = "REAL CURSED SPEECH" -- put the name of the ult name ultimate text
end
end
end
end
-- move 1
playerGui.DescendantAdded:Connect(findGuiAndSetText)
findGuiAndSetText()
local animationId = 10468665991 -- the anim that will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://15310973900" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- speed for specific
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(1.8)
speech("Get away from me.")
end
end
-- end of move 1
-- move 2
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 10466974800 -- the move that it will track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://12296882427" -- the specific move ur gonna replace
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- speed for the specific anim
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
speech("Don't move.")
end
end
-- end of move 2
-- move 3
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 10471336737 -- the anim that will track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://17534631905" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- speed for specific anim
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
speech("Roll.")
end
end
-- end of move 3
-- move 4
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 12510170988 -- the specific anim that will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://13295936866" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- the speed for the specific anim
task.wait(0.4)
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(1.9)
speech("Rocket roll.")
end
end
-- end of move 4
-- death counter
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 11343318134 -- the anim will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://13499771836" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 2 -- speed for specific anim
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(0.2)
end
end
-- end of death counter
-- wall combo
local function speechnowait()
task.spawn(function()
speech("Be blown away.")
end)
end
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 15955393872 -- the anim that will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local biggiegyat = Instance.new("Animation")
biggiegyat.AnimationId = "rbxassetid://13876406148"
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local SecondAnimAnim = Instance.new("Animation")
SecondAnimAnim.AnimationId = "rbxassetid://12502664044"
local Animater = humanoid:LoadAnimation(SecondAnimAnim)
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://15520132233"
local Anim = humanoid:LoadAnimation(AnimAnim)
local Al2 = humanoid:LoadAnimation(biggiegyat)
local startTime = 0.2
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(1)
speechnowait()
task.wait(0.7)
Anim:Stop()
Animater:Play()
task.wait(0.8)
Animater:Stop()
Al2:Play()
Al2.TimePosition = 1.2
end
end
-- end of wall combo
-- serious punch
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 12983333733 -- the anim will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://13073745835" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- speed of specific anim
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(0.2)
end
end
-- end of serious punch
-- tableflip
local animationId = 11365563255 -- the anim that will get tracked
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://13716964686" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- speed for the specific anim
Anim:Play()
Anim:AdjustSpeed(0.5)
Anim.TimePosition = startTime
Anim:AdjustSpeed(0.3)
end
end
-- end of table flip
-- ult anim
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 12447707844 -- the anim will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://17292505729" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- the specific anim
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(1)
task.spawn(function()
speech("THIS IS..")
end)
task.spawn(function()
task.wait(0.8)
speech2("..REAL CURSED SPEECH.")
end)
end
end
-- the end of ult anim
-- front dash
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 10479335397 -- the anim will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://14046756619" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- the specific anim
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(0.7)
delay(1.2, function()
Anim:Stop()
end)
end
end
-- end of front dash
-- mini uppercut
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 10503381238 -- the anim will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://14900168720" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 1.3 -- the speed for specific anim
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(1)
end
end
-- end of mini upper cut
-- downslam
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local animationId = 10470104242 -- the anim that will get track
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function onAnimationPlayed(animationTrack)
if animationTrack.Animation.AnimationId == "rbxassetid://" .. animationId then
local p = game.Players.LocalPlayer
local Humanoid = p.Character:WaitForChild("Humanoid")
for _, animTrack in pairs(Humanoid:GetPlayingAnimationTracks()) do
animTrack:Stop()
end
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = "rbxassetid://12684185971" -- the specific anim
local Anim = Humanoid:LoadAnimation(AnimAnim)
local startTime = 0 -- the speed for specific anim
wait(0.2)
Anim:Play()
Anim:AdjustSpeed(0)
Anim.TimePosition = startTime
Anim:AdjustSpeed(1)
end
end
-- end of downslam
-- m1's
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- the anim that will get track
local animationIdsToStop = {
[10469493270] = true,
[10469630950] = true,
[10469639222] = true,
[10469643643] = true,
}
-- the specific anim
local replacementAnimations = {
["10469643643"] = "rbxassetid://17889290569", -- 4th m1's dont change the [12345678910] change the rbxassetid://123..
["10469639222"] = "rbxassetid://17889471098", -- 3rd m1's dont change the [12345678910] change the rbxassetid://123..
["10469630950"] = "rbxassetid://17889461810", -- 2nd m1's dont change the [12345678910] change the rbxassetid://123..
["10469493270"] = "rbxassetid://17889458563", -- 1st m1's dont change the [12345678910] change the rbxassetid://123..
}
local queue = {}
local isAnimating = false
local function playReplacementAnimation(animationId)
if isAnimating then
table.insert(queue, animationId)
return
end
-- end of m1s
-- ignore
isAnimating = true
local replacementAnimationId = replacementAnimations[tostring(animationId)]
if replacementAnimationId then
local AnimAnim = Instance.new("Animation")
AnimAnim.AnimationId = replacementAnimationId
local Anim = humanoid:LoadAnimation(AnimAnim)
Anim:Play()
Anim.Stopped:Connect(function()
isAnimating = false
if #queue > 0 then
local nextAnimationId = table.remove(queue, 1)
playReplacementAnimation(nextAnimationId)
end
end)
else
isAnimating = false
end
end
local function stopSpecificAnimations()
for _, track in ipairs(humanoid:GetPlayingAnimationTracks()) do
local animationId = tonumber(track.Animation.AnimationId:match("%d+"))
if animationIdsToStop[animationId] then
track:Stop()
end
end
end
local function onAnimationPlayed(animationTrack)
local animationId = tonumber(animationTrack.Animation.AnimationId:match("%d+"))
if animationIdsToStop[animationId] then
stopSpecificAnimations()
animationTrack:Stop()
local replacementAnimationId = replacementAnimations[tostring(animationId)]
if replacementAnimationId then
playReplacementAnimation(animationId)
end
end
end
humanoid.AnimationPlayed:Connect(onAnimationPlayed)
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
local function onBodyVelocityAdded(bodyVelocity)
if bodyVelocity:IsA("BodyVelocity") then
bodyVelocity.Velocity = Vector3.new(bodyVelocity.Velocity.X, 0, bodyVelocity.Velocity.Z)
end
end
character.DescendantAdded:Connect(onBodyVelocityAdded)
for _, descendant in pairs(character:GetDescendants()) do
onBodyVelocityAdded(descendant)
end
player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
humanoidRootPart = character:WaitForChild("HumanoidRootPart")
character.DescendantAdded:Connect(onBodyVelocityAdded)
for _, descendant in pairs(character:GetDescendants()) do
onBodyVelocityAdded(descendant)
end
end)
What char is it