Robotomia · Roblox · Aula 10
0 de 20 passos prontos
Aula 10 · checkpoint

Checkpoint: a bandeira que salva

Você morre e volta de onde parou, não do começo. É a peça que faltava para o seu obby ser justo. São 20 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 arquivo da aula passada.
Antes de digitarO passo 2 desta aula prepara o editor: desligar o assistente de código e o fechamento automático. Não pule — sem isso o editor escreve linhas que você não pediu.
Já sabe distoCriar, ancorar, pintar, renomear, medir pelo painel de Propriedades e pôr um Script dentro da peça é igual às aulas passadas.
AtalhosEste material usa Ctrl, do Windows. Num Mac, troque Ctrl por ⌘.
⤓ Baixar esta aula em PDF (para imprimir)
1

Abra o Studio e escolha BASEPLATE

Tela do Roblox Studio no passo 1

Foto da tela.

Projeto novo, como sempre. Role a página para baixo até a fileira Abrir um modelo e clique no primeiro, o Baseplate.

Está certo seAbriu o mundo cinza com a plataforma clara no meio.
Não deu certo?
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.
Abriu o projeto antigo
Feche a aba dele no x e volte para o Início.
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. 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. Fica guardado no computador — se você já fez isto numa aula passada neste mesmo computador, é só conferir que as caixinhas continuam vazias.

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.
Já está tudo desmarcado
Ótimo — este computador já foi preparado. Feche a janela e siga.
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

Animação do passo 3

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

Foto da tela.

Na direita fica o Explorador. Clique na setinha à esquerda de Workspace para abrir a lista.

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

Está certo seAbaixo de Workspace apareceram SpawnLocation e Baseplate, e a faixa mostra Parte, Cor e Âncora.
Não deu certo?
Não acho a aba Modelo
Ela fica entre Script e Plugins.
Cliquei na setinha e a lista fechou
Você clicou duas vezes. Clique uma só.
4

Dê o nome de LARGADA para a plataforma onde você nasce

Animação do passo 4

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

Foto da tela.

Aquela plataforma clara no meio do mundo chama-se SpawnLocation — é o lugar onde o seu boneco nasce. Ela já vem no Baseplate.

Botão direito nela na lista da direita → Renomear → escreva Largada → Enter.

Guarde este nome: no fim da aula o código vai procurar uma peça chamada exatamente Largada.

Está certo seNa lista está escrito Largada no lugar de SpawnLocation.
Não deu certo?
Voltou para SpawnLocation
Você apertou Esc. Termine com Enter.
Não acho essa linha
Ela fica dentro de Workspace. Abra a setinha do Workspace.
Escrevi largada com L minúsculo
Corrija. O código vai procurar Largada, com L maiúsculo.
5

Crie a lava

Animação do passo 5

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.

Está certo seNasceu um bloco cinza e apareceu Part na lista.
Não deu certo?
Nada aconteceu
Você clicou na palavra. Clique no desenho acima dela.
Criei duas
Aperte Ctrl + Z.
6

Deixe a lava comprida e estreita

Tela do Roblox Studio no passo 6

Foto da tela.

Na busca das Propriedades escreva size. Duplo clique no valor, Ctrl + A, escreva 60, 1, 4 e Enter.

Depois busque position e ponha 0, 0.5, -20.

Comprida para você não dar a volta, e estreita de propósito: 4 passos dá para pular com corrida. É isso que faz a travessia ser um desafio e não uma parede.

Apague a busca no fim.

Está certo seFicou uma faixa vermelha... ainda cinza, comprida e fina, atravessando o caminho uns vinte passos à frente da largada.
Não deu certo?
Só mudou um número
O campo estava com parte do texto selecionada. Duplo clique no valor, Ctrl + A, e só então escreva.
Sumiu tudo do meu mundo!
Ctrl + Z várias vezes até tudo voltar. Isso acontece quando o Ctrl + A pega a lista de peças em vez do campo de texto, e aí o Delete apaga as peças. Depois do Ctrl + A, digite os números — nunca aperte Delete.
Não acho a caixa de busca
Fica logo abaixo do título Propriedades, escrita “Propriedades de filtro”.
Perdi a peça de vista
Clique no nome dela na lista, leve o mouse para o mundo 3D e aperte F.
7

Pinte de vermelho

Animação do passo 7

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

Foto da tela.

Três cliques, nesta ordem:

1. a setinha ao lado do círculo do botão Cor;
2. um hexágono vermelho;
3. o círculo do botão Cor — é esse que pinta.

Está certo seA faixa ficou vermelha.
Não deu certo?
Escolhi e não pintou
Falta o terceiro clique, no círculo do botão Cor.
Continua sem pintar
No rodapé do painel de cores há um interruptor “Clique no objeto para aplicar a cor”. Ele fica desligado.
8

Chame a peça de LAVA

Animação do passo 8

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

Foto da tela.

Botão direito em Part na lista → Renomear → Lava → Enter.

Está certo seNa lista estão Largada e Lava.
Não deu certo?
Voltou para Part
Você apertou Esc. Termine com Enter.
9

Ponha um Script dentro da lava

Animação do passo 9

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

Foto da tela.

Clique em Lava na lista. Aparece um + depois do nome. Clique no + e escolha Script.

Está certo seAbriu o editor, e Script aparece para dentro de Lava na lista.
Não deu certo?
O Script ficou fora da Lava
Arraste-o por cima da palavra Lava na lista.
Não aparece o +
Clique uma vez na linha da Lava primeiro.
10

Escreva o código da lava

Tela do Roblox Studio no passo 10

Foto da tela.

Este é o mesmo código da Aula 2. Apague a linha pronta (clique no fim dela e segure Backspace) e escreva:

⌨ 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 Ï).

Se você guardou o arquivo da Aula 2, pode abrir e copiar. Mas escrever de novo grava melhor.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo seNenhum risco vermelho, e são dois end, o último com ).
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
Risco vermelho no fim
Falta o end) da última linha — com o parêntese.
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.
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.
11

Volte para o mundo e teste a travessia

Animação do passo 11

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

Foto da tela.

Clique na aba Place1, ao lado da aba Script. Depois aperte o ▶ azul.

Ande até a faixa vermelha e pule por cima dela com corrida: segure W e aperte a barra de espaço um pouco antes de chegar.

Depois entre nela de propósito, para ver que mata mesmo.

Está certo seVocê conseguiu pular a lava pelo menos uma vez, e morreu ao encostar nela.
Não deu certo?
Não consigo pular
Pegue mais impulso: comece a correr de longe e pule antes da borda, não em cima dela.
Não morro quando encosto
Três conferências: o Script está dentro da Lava? Sobrou risco vermelho? Você clicou fora do editor antes de jogar?
Nasci em cima da lava
Sua lava está em cima da largada. Confira a position: o terceiro número tem de ser -20.
12

Pare o jogo

Animação do passo 12

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

Foto da tela.

Aperte o quadrado vermelho.

Lembre: o que você constrói com o jogo rodando some quando o jogo para.

Está certo seVoltou a tela de montar.
Não deu certo?
Sumiu o que eu fiz
Você fez com o jogo rodando. Refaça com o jogo parado.
13

Crie a bandeira — é um tipo de peça diferente

Animação do passo 13

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

Foto da tela.

A bandeira não é uma Parte comum. Ela é uma SpawnLocation, o mesmo tipo de peça da Largada — é a única peça em que o Roblox sabe fazer alguém nascer.

Clique em Workspace na lista, clique no + e, na caixa Pesquisar objeto, escreva spawn. Clique em SpawnLocation.

Está certo seApareceu uma segunda plataforma clara no mundo, e uma linha SpawnLocation na lista.
Não deu certo?
Não acho a caixa de pesquisar
É a primeira linha do menu que abriu, no alto dele.
Entrou dentro da Lava
Você clicou no + da Lava. Apague com Delete e refaça com o Workspace selecionado.
Nasceu em cima da largada
É normal: ela nasce no meio do mundo. O próximo passo move.
14

Ponha a bandeira do outro lado da lava e pinte de verde

Tela do Roblox Studio no passo 14

Foto da tela.

Na busca das Propriedades escreva position. Duplo clique no valor, Ctrl + A, escreva 0, 0.5, -32 e Enter.

Ela vai para depois da lava — só chega lá quem conseguiu pular.

Agora pinte de verde, com os mesmos três cliques do botão Cor. Verde porque é a cor de “você conseguiu”.

Está certo seA segunda plataforma está do outro lado da faixa vermelha, e está verde.
Não deu certo?
Ficou em cima da lava
O terceiro número é a distância. Use -32, e confira que a lava está em -20.
Não consigo pintar
Ela precisa estar selecionada: clique no nome dela na lista antes.
15

Chame de BANDEIRA

Tela do Roblox Studio no passo 15

Foto da tela.

Botão direito nela na lista → Renomear → Bandeira → Enter.

Está certo seNa lista estão Largada, Lava e Bandeira.
Não deu certo?
Tenho duas SpawnLocation na lista
Uma é a Largada e a outra é a Bandeira. Se as duas ainda se chamam SpawnLocation, renomeie as duas.
16

Ponha um Script na bandeira e escreva o código

Tela do Roblox Studio no passo 16

Foto da tela.

Clique em Bandeira, clique no +, escolha Script e apague a linha pronta. Depois escreva:

⌨ digite você mesmo — não copie
  1. local bandeira = script.Parent
  2. bandeira.Touched:Connect(function(parte)
  3. local jogador = game.Players:GetPlayerFromCharacter(parte.Parent)
  4. if jogador then
  5. jogador.RespawnLocation = bandeira
  6. end
  7. end)
as linhas em cinza o editor escreve sozinho — não digite elas

Só uma linha é nova: jogador.RespawnLocation = bandeira. O resto é o mesmo desenho de sempre — “quando alguém encostar, descubra de quem é o boneco, e se for de um jogador, faça isto”.

Está certo seNenhum risco vermelho.
Não deu certo?
O que é RespawnLocation?
É uma anotação que cada jogador carrega: “quando eu morrer, me ponha aqui”. Enquanto ninguém escreve nela, o Roblox escolhe sozinho.
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras.
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.
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.
17

Ponha um perigo DEPOIS da bandeira

Tela do Roblox Studio no passo 17

Foto da tela.

Sem alguma coisa que mate depois da bandeira, não dá para ver o checkpoint funcionando.

Botão direito na Lava da lista → Duplicar. A cópia nasce no mesmo lugar e já vem com o script dentro.

Com a cópia selecionada, busque position nas Propriedades e ponha 0, 0.5, -45.

Está certo seAgora há duas faixas vermelhas: uma antes da bandeira verde e outra depois.
Não deu certo?
A cópia veio sem script
Você duplicou a peça errada. Apague e duplique a Lava que tem o Script dentro.
As duas lavas ficaram no mesmo lugar
Você mudou a position da original. Ctrl + Z e faça de novo, com a cópia selecionada.
18

Conserte o nascimento sorteado

Tela do Roblox Studio no passo 18

Foto da tela.

Tem um problema, e é bom você saber dele: o Roblox sorteia em qual plataforma de nascimento o jogador começa. Com a Largada e a Bandeira no mundo, de vez em quando você já começa o jogo do outro lado da lava — o que estraga o obby.

O conserto é um script curto que manda todo mundo começar na Largada.

Na lista da direita ache ServerScriptService (algumas linhas abaixo de Workspace; com o Workspace aberto ele fica fora da vista — role a lista para baixo com a rodinha do mouse, ou feche o Workspace na setinha dele), clique nele, clique no +, escolha Script, apague a linha pronta e escreva:

⌨ digite você mesmo — não copie
  1. game.Players.PlayerAdded:Connect(function(jogador)
  2. jogador.RespawnLocation = workspace.Largada
  3. end)
as linhas em cinza o editor escreve sozinho — não digite elas

PlayerAdded é o mesmo evento da Aula 5: “quando um jogador entrar”. Aqui ele só escreve a anotação inicial — comece na Largada. Depois disso, quem muda a anotação é a bandeira.

Está certo seNenhum risco vermelho, e o Script está dentro do ServerScriptService.
Não deu certo?
Diz que Largada não existe
O nome da peça na lista tem de ser exatamente Largada, com L maiúsculo.
Não acho ServerScriptService
Escreva server na caixa Pesquisar do alto da lista.
Pus no lugar errado
Este script não vai numa peça: vai no ServerScriptService, porque vale para o jogo inteiro.
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.
19

Jogue: morra antes e depois da bandeira

Tela do Roblox Studio no passo 19

Foto da tela.

Volte para Place1 e aperte o ▶. Faça os dois testes, nesta ordem:

1. Entre na primeira lava de propósito, sem ter tocado na bandeira. Você renasce na largada.
2. Agora pule a primeira lava, passe por cima da bandeira verde e entre na segunda lava. Você renasce na bandeira.

É a aula inteira nesses dois testes.

Está certo seNa primeira morte você voltou para o começo; na segunda, depois de pisar na bandeira, você voltou para a bandeira.
Não deu certo?
Nas duas vezes volto para o começo
Você não encostou na bandeira. Passe por cima dela, andando — olhar não conta.
Nas duas vezes volto para a bandeira
Falta o script do passo 18, ou o nome Largada está diferente.
Renasço e morro na hora
A bandeira está encostando na lava. Afaste: bandeira em -32, lavas em -20 e -45.
20

Salve

Tela do Roblox Studio no passo 20

Foto da tela.

Pare o jogo. Depois Ctrl + S → Salvar em arquivo → nome checkpoint.

Se quiser, publique também: Arquivo → Publicar na Roblox, como você aprendeu na Aula 4.

Está certo seO pontinho de “não salvo” sumiu do nome da aba.
Não deu certo?
Pediu para publicar
Escolha Salvar em arquivo.
Quero mais bandeiras
Duplique a Bandeira — a cópia já vem com o script — e mude a position dela. Ponha uma lava entre cada duas.

Acabou a Aula 10. O seu jogo agora perdoa: quem morre volta para a bandeira, não para a largada. É a diferença entre um obby que dá vontade de tentar de novo e um que dá vontade de fechar.