curso de programacao

Desperte o gênio criativo do seu filho com Tecnologia!

💨 Como Fazer Stamina no Roblox Studio – Personagem Corre, Cansa e Recupera!

Quer aprender como fazer stamina no Roblox Studio e deixar seu personagem muito mais realista? Sendo assim, neste post, você vai ver como criar um sistema onde o jogador corre, perde energia e depois recupera a stamina automaticamente. E essa mecânica deixa o jogo mais profissional, dinâmico e divertido — e o melhor: você vai conseguir fazer mesmo se estiver começando agora!

Então, essa aula é perfeita para crianças, adolescentes e iniciantes que querem ir além do básico e aprender ainda conceitos de lógica de programação brincando.

🎮 O que é o sistema de Stamina?

O sistema de stamina é com certeza muito usado em jogos profissionais. Ele limita portanto quanto tempo o personagem pode correr e obriga ainda o jogador a planejar melhor seus movimentos.
Assim, ao aprender como fazer stamina no Roblox Studio, você também treina lógica, controle de variáveis e eventos no jogo — tudo isso de forma divertida e prática!

📹 Como fazer Stamina no Roblox Studio

🏃‍♂️💨 Já imaginou seu personagem correndo, cansando e recuperando energia sozinho?
Portanto, neste vídeo, você vai aprender como fazer stamina no Roblox Studio, criando então um sistema completo com programação simples! E mesmo se você nunca programou antes, essa aula é super fácil de seguir.

Deixe seu jogo muito mais realista e divertido com essa mecânica incrível!

🎯 Corre… cansa… espera… e recupera! E ai, bora programar juntos?

💻 Scripts usados nesta aula:

Aqui estão os scripts usados no vídeo, com comentários explicando o que cada parte faz.
Você pode copiar, colar e adaptar para o seu próprio jogo!

Script do Server

				
					local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	local stamina= Instance.new("NumberValue")
	stamina.Name = "Stamina"
	stamina.Value = 100
	stamina.Parent = player
end)
				
			

LocalUserInput

				
					local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local UserInputService = game:GetService("UserInputService")

local humanoid = character:WaitForChild("Humanoid")


local stamina = player:WaitForChild("Stamina")
local running = false




UserInputService.InputBegan:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.LeftShift then
		running = true
		if stamina.Value >0 then
		
			humanoid.WalkSpeed= 32
		else
			humanoid.WalkSpeed = 16
		
		end
		
	end
end)

UserInputService.InputEnded:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.LeftShift then
		running = false
		humanoid.WalkSpeed = 16
	end
end)

while true do
	wait(0.1)
	if running and stamina.Value >0 then
		stamina.Value -= 1
	elseif not running and stamina.Value<100 then
		stamina.Value += 0.5
		
	end
	if stamina.Value<0 then
		humanoid.WalkSpeed = 16
	end
	print(stamina.Value)
end

				
			

LocalStamina

				
					local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

local humanoid = character:WaitForChild("Humanoid")

local FrameStamina = script.Parent.Frame.FrameStamina


local stamina = player:WaitForChild("Stamina")

stamina:GetPropertyChangedSignal("Value"):Connect(function()
	print("Estou na gui")
	print(stamina.Value)
	FrameStamina.Size = UDim2.new(stamina.Value/100, 0, 1,0)
	if stamina.Value < 30 then
		FrameStamina.BackgroundColor = BrickColor.new("Really red")
	else
		FrameStamina.BackgroundColor = BrickColor.new("Lime green")
	end
end)
				
			

Cursos de Programação

Quer aprender a programar de forma divertida, com vídeos passo a passo, apostilas, quizzes e certificado gratuito?
Então conheça nossos cursos exclusivos para crianças e adolescentes:
👉 https://programacaoforkids.com.br/cursos

🔗 Links relacionados:

Conheça nosso Canal no Youtube

Se você curtiu esse conteúdo, tem muito mais te esperando no nosso canal!
Inscreva-se e ative o sininho para não perder nenhuma aula nova de Roblox, programação e criação de jogos!
👉 https://www.youtube.com/@programacaoforkids