Pursuer animation overhaul
Key Required

Pursuer animation overhaul

Artful's Marvelous Show! (Public Stage)imdisplayimdisplay 893 views 513 executesUpdated Mar 18, 2026
Unrated
00
Lua Script•181 lines (3853 chars)
local p=game.Players.LocalPlayer
local uis=game:GetService("UserInputService")

local ids={
	i1="rbxassetid://137590817619816",
	i2="rbxassetid://137590817619816",
	j="rbxassetid://74671059842796",
	w="rbxassetid://91094103758831",
	f="rbxassetid://126221087857332",
	c="rbxassetid://180436334",
	s="rbxassetid://178130996",

	h="rbxassetid://119284932794236",
	p="rbxassetid://74379808387756",
	a="rbxassetid://128808990246683"
}

local function go(c)
	local h=c:WaitForChild("Humanoid")

	local a=c:FindFirstChild("Animate") if a then a:Destroy() end

	local an=h:FindFirstChildOfClass("Animator") if an then an:Destroy() end
	an=Instance.new("Animator",h)

	local function l(x)
		local aa=Instance.new("Animation")
		aa.AnimationId=x
		return an:LoadAnimation(aa)
	end

	local i1=l(ids.i1)
	local i2=l(ids.i2)
	local w=l(ids.w)
	local j=l(ids.j)
	local f=l(ids.f)
	local cl=l(ids.c)
	local si=l(ids.s)

	local hunt=l(ids.h)
	local purs=l(ids.p)
	local art=l(ids.a)

	local cur=nil
	local huntmode=false

	local snd=Instance.new("Sound")
	snd.SoundId="rbxassetid://115900028256972"
	snd.Volume=3
	snd.Parent=c:WaitForChild("HumanoidRootPart")

	local function stahp()
		if snd then snd:Stop() end
	end

	local function pplay(t,l)
		if cur then cur:Stop() end
		stahp()
		cur=t
		cur.Looped=l or false
		cur:Play()
	end

	local function playWithSound(anim)
		pplay(anim,true)
		task.spawn(function()
			task.wait(1.3)
			if cur==anim then
				snd:Play()
			end
		end)
	end

	h.Running:Connect(function(s)
		if huntmode then
			pplay(hunt,true)
			return
		end
		if s>1 then
			pplay(w,true)
		else
			if math.random(1,2)==1 then pplay(i1,true) else pplay(i2,true) end
		end
	end)

	h.Jumping:Connect(function() if not huntmode then pplay(j,false) end end)
	h.FreeFalling:Connect(function() if not huntmode then pplay(f,true) end end)
	h.Climbing:Connect(function() if not huntmode then pplay(cl,true) end end)
	h.Seated:Connect(function() if not huntmode then pplay(si,true) end end)

	local function stopCustom()
		if not huntmode then
			if cur==purs or cur==art then
				if cur then cur:Stop() end
				stahp()
			end
		end
	end

	h.Running:Connect(stopCustom)
	h.Jumping:Connect(stopCustom)

	local g=Instance.new("ScreenGui",p:WaitForChild("PlayerGui"))

	local function makeBtn(txt,x)
		local b=Instance.new("TextButton")
		b.Size=UDim2.new(0,140,0,45)
		b.Position=UDim2.new(0,x,0.75,0)
		b.Text=txt
		b.BackgroundColor3=Color3.new(math.random(),math.random(),math.random())
		b.TextColor3=Color3.new(1,1,1)
		b.Parent=g

		local d=false;local di;local ds;local sp

		b.InputBegan:Connect(function(i)
			if i.UserInputType==Enum.UserInputType.MouseButton1 then
				d=true;ds=i.Position;sp=b.Position
				i.Changed:Connect(function()
					if i.UserInputState==Enum.UserInputState.End then d=false end
				end)
			end
		end)

		b.InputChanged:Connect(function(i)
			if i.UserInputType==Enum.UserInputType.MouseMovement then di=i end
		end)

		uis.InputChanged:Connect(function(i)
			if i==di and d then
				local delta=i.Position-ds
				b.Position=UDim2.new(sp.X.Scale,sp.X.Offset+delta.X,sp.Y.Scale,sp.Y.Offset+delta.Y)
			end
		end)

		return b
	end

	local b1=makeBtn("Pursuer",20)
	local b2=makeBtn("Artful",180)
	local b3=makeBtn("Hunt",340)

	local t1=false
	local t2=false
	local t3=false

	b1.MouseButton1Click:Connect(function()
		t1=not t1
		if t1 then
			t2=false
			playWithSound(purs)
		else
			if cur then cur:Stop() end
			stahp()
		end
	end)

	b2.MouseButton1Click:Connect(function()
		t2=not t2
		if t2 then
			t1=false
			playWithSound(art)
		else
			if cur then cur:Stop() end
			stahp()
		end
	end)

	b3.MouseButton1Click:Connect(function()
		t3=not t3
		huntmode=t3
		if huntmode then
			pplay(hunt,true)
		else
			if cur then cur:Stop() end
		end
	end)
end

if p.Character then go(p.Character) end
p.CharacterAdded:Connect(go)

Features & Information

tested on solara and velocity (PC) hi normal people im here to uh show you my little script about replacing mr predator pursuer admin animation over your animation the animation that's changed are idle, jump, fall, walk/run i think also includes a bonus emote gui, also huntjump is a toggle that replaces ur walk and run animation i could add a duo emote for this and artful's animation script but im too lazy pursuer and artful's emote sound aren't serversided, only you can hear it (or you can save the audio and play it though your mic if the game even has voice chat) haah fresh animations

Community Comments (0)

No comments yet for this script.

More Scripts for Artful's Marvelous Show! (Public Stage)