-- ===============================================
-- πŸ› οΈ Roblox FE Animation Changer (Stable V3.4) - Auto Reapplies on Death
-- ===============================================

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- ====================== CUSTOM SETTINGS ======================
getgenv().ChosenBundleName = "Levitation"   -- Change this to whatever pack you want
getgenv().EnableHybridCustom = true

print("βœ… Animation Changer loaded! Pack: " .. getgenv().ChosenBundleName)
-- ===============================================

local function ApplyAnimations()
    local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
    local humanoid = character:WaitForChild("Humanoid")
    local animator = humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator")
    animator.Parent = humanoid

    local animate = ReplicatedStorage:FindFirstChild("Animate") or character:FindFirstChild("Animate")
    if not animate then return end

    -- NEW Levitation Pack (2026) - these are the premium smooth ones
    if getgenv().ChosenBundleName:lower() == "levitation" then
        print("πŸ”„ Applying Anim Pack")

        local function setAnim(folderName, id)
            local folder = animate:FindFirstChild(folderName)
            if folder then
                for _, old in ipairs(folder:GetChildren()) do
                    if old:IsA("Animation") then old:Destroy() end
                end
                local newAnim = Instance.new("Animation")
                newAnim.AnimationId = id
                newAnim.Name = folderName .. "Anim"
                newAnim.Parent = folder
            end
        end

        setAnim("idle",   "https://www.roblox.com/asset/?id=616006778")   -- keep the original idle feel
        setAnim("walk",   "https://www.roblox.com/asset/?id=616013216")   -- official new walk
        setAnim("run",    "https://www.roblox.com/asset/?id=616010382")   -- official new run
        setAnim("jump",   "https://www.roblox.com/asset/?id=616008936")
        setAnim("fall",   "https://www.roblox.com/asset/?id=616005863")
        setAnim("climb",  "https://www.roblox.com/asset/?id=616003713")
        setAnim("swim",   "https://www.roblox.com/asset/?id=616011509")
        setAnim("swimidle", "https://www.roblox.com/asset/?id=616012453")

        print("βœ… Anim was succesfuly applied (smooth & premium!)")
        return
    end

    -- Rest of your script (other bundles) stays the same
    local anims = animate:GetChildren()
    local bundle = ReplicatedStorage:FindFirstChild(getgenv().ChosenBundleName)
    if not bundle then
        print("❌ Bundle not found: " .. getgenv().ChosenBundleName)
        return
    end

    local bundleAnims = bundle:GetChildren()
    for _, bundleAnim in ipairs(bundleAnims) do
        if bundleAnim:IsA("Animation") then
            local matched = false
            for _, charAnim in ipairs(anims) do
                if charAnim:IsA("Animation") and charAnim.Name == bundleAnim.Name then
                    charAnim.AnimationId = bundleAnim.AnimationId
                    matched = true
                    break
                end
            end
            if not matched then
                local newAnim = Instance.new("Animation")
                newAnim.AnimationId = bundleAnim.AnimationId
                newAnim.Name = bundleAnim.Name
                newAnim.Parent = animate
            end
        end
    end

    if getgenv().EnableHybridCustom then
        local HybridSettings = {
            run      = "Robot",
            walk     = "Catwalk",
            jump     = "Ninja",
            idle1    = "Stylish",
            idle2    = "Stylish",
            fall     = "Ghost",
            climb    = "Default",
            swim     = "Pirate",
            swimidle = "Pirate"
        }
        for _, child in ipairs(animate:GetChildren()) do
            if child:IsA("Animation") then
                local name = child.Name:lower()
                for key, bundleName in pairs(HybridSettings) do
                    if name:find(key) then
                        child.AnimationId = ReplicatedStorage:FindFirstChild(bundleName) and ReplicatedStorage[bundleName].AnimationId or child.AnimationId
                        break
                    end
                end
            end
        end
    end
end

ApplyAnimations()
LocalPlayer.CharacterAdded:Connect(ApplyAnimations)
Universal Script 🎭
undefined anim changer FE (Universal)
57 views
1 hours ago

anim changer FE (Universal)

WORKING
Free

Description

Good script that i made when i was bored. You can change the anims that you can use but rn its on levitation. Btw it have auto reaply on death. ( Small info that this was made with grok and open code) btw if you want to change it just ask open code to change it and the settings i use for open code is Deepseek V4 Flash Free

-- List of all supported animation packs (copy-paste one of these):

-- Ninja, Robot, Default, Rthro, Levitation, Mage, Stylish, Hero, Toy, Astronaut, Bubbly, Cartoony, Elder, Ghost, Knight, Vampire, Werewolf, Zombie, Bold, Adidas, Catwalk, Walmart, Wicked, NFL, Pirate, Adidas2, Oldschool, Unboxed, Aura, Wicked2, Ud, Toilet, Gm (Glow motion)

Related Scripts