FE Demogorgon R15
Key RequiredUniversal

FE Demogorgon R15

Universal Scriptcontareservadavi77contareservadavi77 5.1K views 1.9K executesUpdated Jan 8, 2026
3.3/ 5(3 votes)
2167% Positive
Lua Script•161 lines (3829 chars)
-- SERVICES
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local Debris = game:GetService("Debris")

-- PLAYER
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local root = character:WaitForChild("HumanoidRootPart")
local camera = workspace.CurrentCamera

-- STATS BASE
humanoid.JumpPower = 75
humanoid.WalkSpeed = 14

-- DESATIVA ANIMATE PADRÃO
local animate = character:FindFirstChild("Animate")
if animate then
	animate.Disabled = true
end

-- ANIMATION IDS
local IDLE_ID = "rbxassetid://115485274167727"
local WALK_ID = "rbxassetid://113076603308515"
local RUN_ID  = "rbxassetid://87721497492370"
local JUMP_ANIM_ID = "rbxassetid://107050614591332"

-- SOUND IDS
local LOOP_SOUND_ID = "rbxassetid://130501290862644"
local JUMP_SOUND_ID = "rbxassetid://78316558643437"

-- CAMERA BASE
camera.FieldOfView = 70
TweenService:Create(camera, TweenInfo.new(2), {FieldOfView = 85}):Play()

-- MUSIC LOOP
local loopSound = Instance.new("Sound", camera)
loopSound.SoundId = LOOP_SOUND_ID
loopSound.Volume = 1.5
loopSound.Looped = true
loopSound:Play()

-- ANIMATOR
local animator = humanoid:WaitForChild("Animator")

local function loadAnim(id)
	local anim = Instance.new("Animation")
	anim.AnimationId = id
	return animator:LoadAnimation(anim)
end

local idleAnim = loadAnim(IDLE_ID)
local walkAnim = loadAnim(WALK_ID)
local runAnim  = loadAnim(RUN_ID)
local jumpAnim = loadAnim(JUMP_ANIM_ID)

runAnim.Priority = Enum.AnimationPriority.Movement
runAnim:AdjustSpeed(2)

idleAnim:Play()

-- CONTROLE DE ANIMAÇÃO
RunService.RenderStepped:Connect(function()
	if humanoid.MoveDirection.Magnitude == 0 then
		if not idleAnim.IsPlaying then
			walkAnim:Stop()
			runAnim:Stop()
			idleAnim:Play()
		end
	else
		if humanoid.WalkSpeed >= 40 then
			idleAnim:Stop()
			walkAnim:Stop()
			if not runAnim.IsPlaying then runAnim:Play() end
		else
			idleAnim:Stop()
			runAnim:Stop()
			if not walkAnim.IsPlaying then walkAnim:Play() end
		end
	end
end)

-- TOOL CRIADOR
local function createTool(name)
	local tool = Instance.new("Tool")
	tool.Name = name
	tool.RequiresHandle = false
	tool.Parent = player.Backpack
	return tool
end

-- RAGE MODE TOOL
local rageTool = createTool("RAGE MODE")
local raging = false

rageTool.Activated:Connect(function()
	raging = not raging

	if raging then
		humanoid.WalkSpeed = 50
		TweenService:Create(camera, TweenInfo.new(0.6), {FieldOfView = 120}):Play()
	else
		humanoid.WalkSpeed = 14
		TweenService:Create(camera, TweenInfo.new(0.6), {FieldOfView = 85}):Play()
	end
end)

-- JUMP TOOL
local jumpTool = createTool("JUMP")
local mouse = player:GetMouse()
local busy = false

jumpTool.Activated:Connect(function()
	if busy then return end
	local target = mouse.Target
	if not target then return end

	local targetChar = target:FindFirstAncestorOfClass("Model")
	if not targetChar then return end

	local targetHum = targetChar:FindFirstChild("Humanoid")
	local targetRoot = targetChar:FindFirstChild("HumanoidRootPart")
	if not targetHum or not targetRoot then return end

	busy = true

	-- salva posição original
	local originalCFrame = root.CFrame

	-- calcula posição na frente do player alvo
	local frontPos = targetRoot.CFrame * CFrame.new(0, 0, -2.5)

	-- teleportar
	root.CFrame = CFrame.new(frontPos.Position, targetRoot.Position)

	-- tocar animação
	jumpAnim:Play()

	-- som
	local s = Instance.new("Sound", camera)
	s.SoundId = JUMP_SOUND_ID
	s.Volume = 6
	s.Looped = false
	s:Play()
	Debris:AddItem(s, 3)

	-- espera 0.55s
	task.wait(0.55)

	-- voltar
	root.CFrame = originalCFrame

	busy = false
end)

-- RESET
humanoid.Died:Connect(function()
	if loopSound then loopSound:Destroy() end
end)

Features & Information

It changes the player fov to 90, and gives 3 gears to the player invetory. Each one has a ability, please don't copy my script and publish it!

Community Comments (5)

NOT_A_SKID_LOLNOT_A_SKID_LOLJan 8, 2026

holy ts is so peak

Replying to @NOT_A_SKID_LOL

@NOT_A_SKID_LOL thanks

riblesroblesriblesroblesFeb 11, 2026

Do I copy all of it or leave out the grey text?

momjoe883momjoe883Apr 5, 2026

I got items and I only see my own character not the demogorgon

mannygordo2011mannygordo2011May 10, 2026

Same I don’t know why

More Scripts for Universal Scripts