Robotomia · Roblox · Aula 2
0 de 19 passos prontos
Aula 2 · primeiro código

A lava que mata

Hoje você escreve o seu primeiro código: uma peça que tira a vida de quem encosta. São 19 passos, 50 minutos. Faça um de cada vez e só passe adiante depois de conferir o quadro verde.

Projeto novoEsta aula começa do zero, num projeto novo. Você não precisa do obby da aula passada.
AtalhosEste material usa Ctrl, do Windows. Num Mac, troque Ctrl por ⌘.
Travou?Todo passo tem um quadro laranja embaixo com o conserto dos erros mais comuns. Procure lá antes de chamar o professor.
⤓ Baixar esta aula em PDF (para imprimir)
1

Abra o Roblox Studio e escolha BASEPLATE

Tela do Roblox Studio no passo 1

Foto da tela.

Abra o Roblox Studio. Na tela que aparece, procure a fileira Abrir um modelo e clique no primeiro quadradinho, o Baseplate.

É o mundo mais vazio que existe: só um chão quadriculado. É isso que queremos.

Está certo seAbriu uma tela cinza grande com chão quadriculado e uma plataforma clara no meio. Pode demorar alguns segundos.
Não deu certo?
Não acho a fileira dos modelos
Role a página para baixo, ou clique em Modelos na barra da esquerda.
Abriu o projeto da aula passada
Feche a aba dele no x e volte para o Início. Hoje é projeto novo.
Apareceu uma janelinha de Boas-vindas por cima
Clique em Voltar ao início, o botão da esquerda — ou no ✕ do canto. Não clique em Iniciar a introdução.
2

Prepare o editor (uma vez em cada computador)

Tela do Roblox Studio no passo 2

Foto da tela.

Hoje você vai digitar código, e o Studio vem com duas ajudas que atrapalham quem está aprendendo: ele sugere linhas inteiras e fecha parênteses e aspas sozinho. Vamos desligar as duas.

No Windows: Arquivo → Configurações do Studio. No Mac: Roblox Studio → Configurações do Studio.

1. Na busca escreva assist e desmarque Ativar assistente de código.
2. Apague a busca, escreva fechamento e desmarque Colchetes de fechamento automáticos e Aspas de fechamento automáticas.

Feche a janela. Isso fica guardado — só precisa fazer uma vez.

Está certo seAs três caixinhas estão vazias: assistente de código, colchetes e aspas.
Não deu certo?
Não acho Configurações do Studio
No Windows é o menu Arquivo, bem no canto de cima à esquerda da janela.
A busca não acha nada
Escreva só assist, sem acento e sem mais nada.
Por que desligar?
Ligado, o editor escreve linhas que você não pediu, e o Tab aceita a sugestão em vez de recuar. Desligado, o que está escrito na aula é exatamente o que você digita.
3

Abra a lista do mundo e vá para a aba MODELO

Tela do Roblox Studio no passo 3

Foto da tela.

Na direita fica o Explorador — a lista de tudo que existe no seu mundo. Ela vem fechada: clique na setinha à esquerda de Workspace para abrir.

Depois, na linha de cima, clique na aba Modelo. Isto é obrigatório — cada aba mostra botões diferentes, e os desta aula só existem nela.

Está certo seAbaixo de Workspace apareceram SpawnLocation e Baseplate, e a faixa de cima mostra Parte, Material, Cor e Âncora.
Não deu certo?
Cliquei e a lista fechou de novo
Você clicou duas vezes. Clique uma só.
Não tenho o Explorador
Aba Início, botão Explorador.
Não acho a aba Modelo
Ela fica entre Script e Plugins.
4

Crie a peça que vai virar lava

Animação do passo 4

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Clique em Parte — no desenho, não na palavra embaixo dele.

Clicar na palavra não faz absolutamente nada. É o erro mais comum.

Está certo seNasceu um bloco cinza no meio do mundo e a palavra Part apareceu na lista da direita.
Não deu certo?
Cliquei e não aconteceu nada
Você clicou na palavra. Clique no desenho acima dela.
Apareceu Part na lista mas eu não vejo a peça
É o próximo passo. Calma.
Criei duas sem querer
Aperte Ctrl + Z. Desfaz a última coisa.
5

Leve a câmera até a peça

Tela do Roblox Studio no passo 5

Foto da tela.

Clique na palavra Part na lista da direita. Depois leve o mouse para cima do mundo 3D (o cinza grande) e aperte a tecla F — se o mouse ficar na lista, o F começa a renomear a peça em vez de mover a câmera.

A câmera voa até a peça. Depois use a tecla S algumas vezes para afastar um pouco — a peça fica grande demais logo depois do F.

Está certo seA peça está no meio da tela, num tamanho que dá para ver o chão em volta.
Não deu certo?
Apertei F e nada
O mouse precisa estar em cima do mundo 3D quando você aperta F, não em cima da lista.
A peça virou um nome escrito na lista
Você apertou F com a lista selecionada e começou a renomear. Aperte Esc e tente de novo.
6

Ancore a peça

Animação do passo 6

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Com a peça ainda selecionada, clique em Âncora.

Âncora prende a peça no ar. Peça sem âncora despenca no segundo em que o jogo começa.

A regra do dia: criou, ancorou.

Está certo seO botão Âncora ficou aceso, com um fundo mais claro que os outros.
Não deu certo?
Como sei se ancorou?
Na lista de Propriedades, embaixo à direita, digite anchor na caixa de busca. A caixinha Anchored fica marcada.
A peça não está selecionada
Clique no nome Part na lista da direita. Selecionada = com borda azul em volta.
7

Pinte de vermelho

Animação do passo 7

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

São três cliques, nesta ordem:

1. Clique na setinha ao lado do círculo colorido do botão Cor. Abre um painel de hexágonos.
2. Clique num hexágono vermelho. O painel fecha.
3. Clique no círculo do botão Cor. É esse clique que pinta.

Está certo seA peça ficou vermelha.
Não deu certo?
Escolhi a cor e a peça não mudou
Falta o clique no círculo do botão Cor. Escolher no painel só separa a cor; quem pinta é o botão.
Cliquei no círculo e mesmo assim não pinta
No rodapé do painel de cores existe um interruptor “Clique no objeto para aplicar a cor”. Ele precisa ficar desligado (cinza).
Pintou a peça errada
Ctrl + Z, clique na peça certa e repita.
8

Deixe a lava brilhando

Animação do passo 8

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Clique na setinha ao lado do botão Material.

No alto do painel tem a caixa Pesquisar materiais. Clique dentro dela — fica com borda azul — e escreva neon. Sobra uma bolinha só. Clique nela.

Está certo seA peça passou a brilhar, como se tivesse luz por dentro.
Não deu certo?
Escrevi e não filtrou nada
A caixa já tinha texto guardado. Clique no ⊗ do lado direito para limpar e escreva de novo.
Escrevi e a tela se mexeu sozinha
A caixa não estava com o foco, então as letras foram para o mundo 3D (a letra e sobe a câmera). Clique dentro da caixa, veja a borda azul, e só então escreva.
9

Dê o nome de LAVA para a peça

Animação do passo 9

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Na lista da direita, clique com o botão direito em cima de Part e escolha Renomear.

Escreva Lava e aperte Enter.

O nome não muda nada no jogo — muda tudo para você, que daqui a pouco vai ter várias peças.

Está certo seNa lista está escrito Lava no lugar de Part.
Não deu certo?
O nome voltou para Part
Você apertou Esc em vez de Enter. Repita e termine com Enter.
Escrevi errado
Botão direito no nome, Renomear de novo.
10

Coloque um SCRIPT dentro da lava

Animação do passo 10

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Clique uma vez em Lava na lista. Aparece um + logo depois do nome. Clique nesse +.

Abre uma listinha. Clique em Script.

Um script é um papel com instruções. O Roblox lê esse papel e faz o que está escrito.

Está certo seAbriu uma tela escura cheia de texto, e na lista apareceu Script logo abaixo e um pouco para dentro de Lava.
Não deu certo?
O Script apareceu fora da Lava
Ele precisa estar dentro dela. Arraste o Script por cima da palavra Lava na lista, ou apague e refaça com a Lava selecionada.
Não aparece o +
Clique uma vez na linha da Lava primeiro. O + só aparece na linha selecionada.
Entrou outra coisa (Decal, Folder…)
Você clicou no item errado da listinha. Apague com Delete e faça de novo.
11

Olhe o que veio escrito

Tela do Roblox Studio no passo 11

Foto da tela.

Todo script novo já vem com uma linha pronta:

print("Hello world!")

Isso só escreve um texto para o programador ver. Não serve para nós.

Apague essa linha inteira. Clique no fim dela e segure Backspace até a linha 1 ficar vazia.

Está certo seA linha 1 está vazia. Não sobrou nenhuma letra.
Não deu certo?
Apaguei demais e sumiu tudo
Tudo bem — era para ficar vazio mesmo.
Não acho a tela do script
Lá em cima, do lado da aba Place1, tem outra aba escrita Script. Clique nela.
12

Escreva a primeira linha

Tela do Roblox Studio no passo 12

Foto da tela.

Escreva exatamente isto na linha 1:

⌨ digite você mesmo — não copie
  1. local lava = script.Parent

O que essa linha faz: ela dá o apelido lava para a peça onde o script mora. script.Parent quer dizer “a peça que está segurando este papel”.

Daqui para a frente, escrever lava é a mesma coisa que escrever “a peça vermelha”.

Está certo seA palavra local ficou de outra cor e não apareceu nenhum risco vermelho embaixo.
Não deu certo?
Apareceu um risco vermelho
Alguma letra está errada. Confira: l minúsculo em local, ponto entre script e Parent, P maiúsculo em Parent.
O editor completou sozinho
O Studio sugere palavras enquanto você digita. Aperte Esc para dispensar a sugestão e continue.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
13

Escreva o resto do código

Tela do Roblox Studio no passo 13

Foto da tela.

Pule uma linha e escreva o resto. O código inteiro fica assim:

⌨ digite você mesmo — não copie
  1. local lava = script.Parent
  2. lava.Touched:Connect(function(parte)
  3. local humano = parte.Parent:FindFirstChild("Humanoid")
  4. if humano then
  5. humano.Health = 0
  6. end
  7. end)
as linhas em cinza o editor escreve sozinho — não digite elas
teclado brasileiro: a aspa é tecla muda — ela não aparece na hora. Aperte a tecla da aspa e logo a barra de espaço: sai uma aspa sozinha, sem espaço nenhum. Faça isso com todas as aspas. Se você digitar a letra direto depois da aspa, ela vira trema ("I sai Ï).

Duas coisas que economizam briga:

Não digite os dois end do fim — estão em cinza porque o editor escreve sozinho, no instante em que você aperta Enter depois da linha do function( e depois da linha do then.

Não aperte Tab. O editor já empurra as linhas para dentro sozinho.

Está certo seO código tem 8 linhas, as linhas de dentro estão recuadas como na foto, e não sobrou nenhum risco vermelho.
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até sobrar um end e um end).
Apertei Tab e apareceu código que eu não escrevi
Era a sugestão do assistente. Ctrl + Z para desfazer, e refaça o passo 2 desta aula.
Risco vermelho no fim
Conte os fechamentos: um end para o if e um end) para o function.
Escrevi Humanoid errado
Tem que ser exatamente "Humanoid", com H maiúsculo e entre aspas.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
A aspa saiu errada (Ï, ä, ou duas aspas juntas)
A aspa do teclado brasileiro é tecla muda. Antes de vogal ela vira trema; no fim da linha ela às vezes dobra. O conserto é sempre o mesmo: apague o que saiu errado e digite a aspa seguida da barra de espaço. Sai uma aspa limpa, sem espaço.
14

Entenda o que você escreveu

Tela do Roblox Studio no passo 14

Foto da tela.

Leia em voz alta, linha por linha:

lava.Touched:Connect(...) — “quando alguém encostar na lava, faça isto”.

function(parte) — “isto” começa aqui. parte é o pedaço que encostou (um pé, uma mão).

parte.Parent:FindFirstChild("Humanoid") — “procure, no dono desse pedaço, uma coisa chamada Humanoid”. Humanoid é o que faz um boneco ser um boneco vivo.

if humano then — “se achou mesmo um boneco…”

humano.Health = 0 — “…a vida dele vira zero”.

Essa procura existe por um motivo: se uma pedra cair na lava, não tem Humanoid nenhum, e o código não quebra.

Está certo seVocê consegue explicar para o colega do lado o que a linha humano.Health = 0 faz.
Não deu certo?
Não entendi o Parent
Parent é “quem está segurando”. O pé está dentro do boneco: o Parent do pé é o boneco.
Por que não é só parte.Health = 0?
Porque quem tem vida é o boneco inteiro, não o pé.
15

Volte para o mundo

Animação do passo 15

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Lá em cima, do lado esquerdo, existem duas abas: Place1 e Script.

Clique em Place1 para voltar a ver o mundo 3D. O script continua lá, salvo, mesmo com a aba fechada.

Está certo seVocê está vendo o chão e a peça vermelha de novo.
Não deu certo?
Fechei a aba do Script sem querer
Não perdeu nada. Clique duas vezes em Script na lista da direita para abrir de novo.
16

Jogue

Animação do passo 16

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Aperte o ▶ azul, no canto superior esquerdo.

O Studio vira o jogo: nasce um boneco e você anda com W A S D, pula com espaço.

Está certo seApareceu um boneco no mundo e as abas de cima mudaram para Cliente e Servidor.
Não deu certo?
Não acho o botão ▶
É o triângulo azul no alto à esquerda, ao lado da palavra Teste. Não é a palavra Teste — é o triângulo.
Demora muito
Na primeira vez leva uns 10 segundos. É normal.
17

Encoste na lava

Tela do Roblox Studio no passo 17

Foto da tela.

Ande com W até pisar na peça vermelha.

No instante em que o seu pé encosta, o boneco morre e nasce de novo.

Está certo seO boneco caiu no chão e voltou a nascer. Se você ficar em cima da lava, ele morre de novo, sem parar.
Não deu certo?
Encostei e não morri
Três coisas para conferir, nessa ordem: 1) o Script está dentro da Lava na lista? 2) sobrou algum risco vermelho no código? 3) você parou o jogo e voltou a jogar depois de escrever o código?
Morri antes de encostar
Você nasceu em cima da lava. Pare o jogo, arraste a lava para longe da plataforma clara e jogue de novo.
O boneco não anda
Clique uma vez dentro da tela do jogo antes de usar W A S D.
18

Pare o jogo

Animação do passo 18

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Aperte o quadrado vermelho, do lado do ▶.

Isto é importante: tudo o que você construir com o jogo rodando some quando o jogo para. Só vale o que você faz com o jogo parado.

Está certo seVoltou a tela de montar, com a lista da direita mostrando Workspace de novo.
Não deu certo?
Continuo no jogo
Aperte o quadrado vermelho, não o ▶.
Sumiu a minha lava!
Você a criou com o jogo rodando. Refaça com o jogo parado — é a regra que mais pega gente.
19

Salve

Tela do Roblox Studio no passo 19

Foto da tela.

Aperte Ctrl + S. Ele pergunta onde salvar: escolha Salvar em arquivo e dê o nome lava.

Guarde numa pasta que você lembre. Na próxima aula começamos outro projeto do zero, mas este é seu.

Está certo seO nome da aba lá em cima deixou de ter um pontinho de “não salvo”.
Não deu certo?
Pediu para publicar na Roblox
Escolha Salvar em arquivo, não “Salvar na Roblox”. Publicar é assunto da Aula 4.
Não sei onde salvei
Salve de novo em Área de Trabalho. Fica fácil de achar.

Acabou a Aula 2. Você escreveu o seu primeiro programa: o Roblox agora reage sozinho a uma coisa que acontece no jogo.