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)