💨 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