-- ===============================================
-- π οΈ 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)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)
1-- ===============================================
2-- π οΈ Roblox FE Animation Changer (Stable V3.4) - Auto Reapplies on Death
3-- ===============================================
4
5local Players = game:GetService("Players")
6local LocalPlayer = Players.LocalPlayer
7local ReplicatedStorage = game:GetService("ReplicatedStorage")
8
9-- ====================== CUSTOM SETTINGS ======================
10getgenv().ChosenBundleName = "Levitation" -- Change this to whatever pack you want
11getgenv().EnableHybridCustom = true
12
13print("β
Animation Changer loaded! Pack: " .. getgenv().ChosenBundleName)
14-- ===============================================
15
16local function ApplyAnimations()
17 local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
18 local humanoid = character:WaitForChild("Humanoid")
19 local animator = humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator")
20 animator.Parent = humanoid
21
22 local animate = ReplicatedStorage:FindFirstChild("Animate") or character:FindFirstChild("Animate")
23 if not animate then return end
24
25 -- NEW Levitation Pack (2026) - these are the premium smooth ones
26 if getgenv().ChosenBundleName:lower() == "levitation" then
27 print("π Applying Anim Pack")
28
29 local function setAnim(folderName, id)
30 local folder = animate:FindFirstChild(folderName)
31 if folder then
32 for _, old in ipairs(folder:GetChildren()) do
33 if old:IsA("Animation") then old:Destroy() end
34 end
35 local newAnim = Instance.new("Animation")
36 newAnim.AnimationId = id
37 newAnim.Name = folderName .. "Anim"
38 newAnim.Parent = folder
39 end
40 end
41
42 setAnim("idle", "https://www.roblox.com/asset/?id=616006778") -- keep the original idle feel
43 setAnim("walk", "https://www.roblox.com/asset/?id=616013216") -- official new walk
44 setAnim("run", "https://www.roblox.com/asset/?id=616010382") -- official new run
45 setAnim("jump", "https://www.roblox.com/asset/?id=616008936")
46 setAnim("fall", "https://www.roblox.com/asset/?id=616005863")
47 setAnim("climb", "https://www.roblox.com/asset/?id=616003713")
48 setAnim("swim", "https://www.roblox.com/asset/?id=616011509")
49 setAnim("swimidle", "https://www.roblox.com/asset/?id=616012453")
50
51 print("β
Anim was succesfuly applied (smooth & premium!)")
52 return
53 end
54
55 -- Rest of your script (other bundles) stays the same
56 local anims = animate:GetChildren()
57 local bundle = ReplicatedStorage:FindFirstChild(getgenv().ChosenBundleName)
58 if not bundle then
59 print("β Bundle not found: " .. getgenv().ChosenBundleName)
60 return
61 end
62
63 local bundleAnims = bundle:GetChildren()
64 for _, bundleAnim in ipairs(bundleAnims) do
65 if bundleAnim:IsA("Animation") then
66 local matched = false
67 for _, charAnim in ipairs(anims) do
68 if charAnim:IsA("Animation") and charAnim.Name == bundleAnim.Name then
69 charAnim.AnimationId = bundleAnim.AnimationId
70 matched = true
71 break
72 end
73 end
74 if not matched then
75 local newAnim = Instance.new("Animation")
76 newAnim.AnimationId = bundleAnim.AnimationId
77 newAnim.Name = bundleAnim.Name
78 newAnim.Parent = animate
79 end
80 end
81 end
82
83 if getgenv().EnableHybridCustom then
84 local HybridSettings = {
85 run = "Robot",
86 walk = "Catwalk",
87 jump = "Ninja",
88 idle1 = "Stylish",
89 idle2 = "Stylish",
90 fall = "Ghost",
91 climb = "Default",
92 swim = "Pirate",
93 swimidle = "Pirate"
94 }
95 for _, child in ipairs(animate:GetChildren()) do
96 if child:IsA("Animation") then
97 local name = child.Name:lower()
98 for key, bundleName in pairs(HybridSettings) do
99 if name:find(key) then
100 child.AnimationId = ReplicatedStorage:FindFirstChild(bundleName) and ReplicatedStorage[bundleName].AnimationId or child.AnimationId
101 break
102 end
103 end
104 end
105 end
106 end
107end
108
109ApplyAnimations()
110LocalPlayer.CharacterAdded:Connect(ApplyAnimations)