00:00:00
Olá meus amigos tudo bem com vocês aqui é o Wo Começando aqui mais um vídeo e sejam muito
00:00:04
bem-vindos ao primeiro episódio da nossa nova
série guia do script e nessa série vou tentar
00:00:09
ensinar para vocês como que vocês podem aprender a
programar pelo próprio Roblox e sim eu vou provar
00:00:15
para vocês que isso é uma coisa muito possível
só que antes de começar a explicar o conteúdo
00:00:19
desse vídeo eu gostaria de fazer uma recomendação
para aquelas pessoas que são novas aqui no Roblox
00:00:24
Studio caso você seja novo por aqui no Roblox e
até mesmo você nunca tem aberto o Roblox Studio
00:00:30
eu vou recomendar para vocês o meu vídeo do
guia básico do Roblox Studio nesse meu vídeo
00:00:35
você vai aprender algumas coisas básicas no
caso você vai receber instruções de como você
00:00:39
pode abrir o Roblox Studio e também algumas dicas
sobre a interface dele para que você possa pelo
00:00:44
menos ter alguma base para prosseguir aqui com a
nossa série né até porque o objetivo dessa série
00:00:49
é ensinar você a programar e no vídeo de hoje eu
vou falar sobre lógica de programação e variáveis
00:00:57
antes de começar a explicação em si sobre
lógica de programação é importante lembrar com
00:01:02
um pouquinho como que as máquinas funcionam
né fazendo um belo resumo aqui as máquinas
00:01:06
básicamente trabalham apenas com as instruções
que os seres humanos no caso os programadores
00:01:11
passam para elas e elas vão lá e seguem exatamente
o que que o programador pediu para elas fazerem é
00:01:16
apenas isso tipo as máquinas fazem apenas o que é
mandado pelo menos até onde eu saiba né Ou seja a
00:01:22
máquina ela só vai poder fazer alguma coisa se
você souber como que faz aquela coisa só que
00:01:27
a diferença de uma máquina para o ser humano
Eu imagino que você saibam que seja a questão
00:01:31
da velocidade e da precisão também as máquinas
conseguem fazer uma infinidade de cálculos muito
00:01:36
rápidas quais instantaneamente e coisas que seres
humanos poderiam demorar muito tempo para fazer
00:01:41
por exemplo seres humanos conseguem programar um
celular manualmente digamos assim sem eletricidade
00:01:46
tipo Eles conseguem fazer ele com muito esforço
ou até ela se mover digamos assim mas é uma coisa
00:01:51
totalmente inviável não faz nenhum sentido fazer
isso até porque teria que vender para muitas
00:01:55
pessoas no caso bilhões de pessoas por exemplo a
ser mais exato Mas voltando ao que interessa as
00:01:59
máquinas funcionam de maneira muito ágil e também
precisas né ou seja elas tentam fazer exatamente
00:02:04
aquilo que você mandou porém é um problema digamos
assim é que ela só fazem isso tipo ela só seguem
00:02:10
instruções o que significa que elas não tem
nenhum tipo de conhecimento prévio por exemplo
00:02:14
Nós seres humanos ao longo da nossa vida do nosso
desenvolvimento humano Nós aprendemos a andar
00:02:19
aprendemos a falar aprendemos a fazer um monte
de coisas né já é uma máquina não é máquina ela
00:02:24
não entende esses conceitos nossos aqui ela só vai
entender os nossos conceitos se nós se explicarmos
00:02:29
para ela o que que significa e é justamente nessa
parte que a lógica de programação entra que na
00:02:34
parte de você pensar em como educar digamos
assim as máquinas ou no caso aqui do Roblox
00:02:39
os scripts as máquinas ela só tem acesso ao número
de ferramentas bastante ilimitado o que significa
00:02:44
que por exemplo para você fazer o NPC e andar no
Roblox Studio A máquina ela não consegue fazer
00:02:49
isso com as ferramentas primitivas que ela tem
porém com esses recursos que ela tem no caso com
00:02:54
essas capacidades que ela tem ela consegue fazer
aquilo Se você passar uma série de instruções por
00:02:59
exemplo vamos dizer que tem uma máquina de desenho
que ela faz desenhos ali seguindo linhas por
00:03:03
exemplo uma única linha eu acho que não é capaz de
fazer nenhuma forma geométrica nessa se eu não me
00:03:08
engano mas se eu dar algumas instruções para essa
máquina como por exemplo algo do tipo Olha só pega
00:03:13
a linha que você sabe fazer e faça três linhas de
maneira que entre elas tinha esse tal ângulo aqui
00:03:18
e pronto nós temos um triângulo e na programação
como toda é mais ou menos assim que funciona e
00:03:23
lógico que no Roblox também por exemplo se eu
quiser trocar a posição de uma parte eu posso ser
00:03:28
simplesmente pegar aqui a parte eu vou criar ela
aqui agora usando parte aqui com o botão direito
00:03:33
né se você quiser trocar a posição dela eu posso
pegar aqui a ferramenta de mover e alterar por
00:03:38
aqui ou eu também posso vir aqui nas propriedades
da parte e alterar a posição diretamente por aqui
00:03:42
quando a gente for programar um script ele não
tem acesso essa ferramenta que nós temos aqui
00:03:47
do Roblox Studio então a única chance dele mover
alguma coisa é apenas propriedades só que agora
00:03:52
temos um problema eu queria que o script fizesse
isso de uma maneira Suave né só que quando vou
00:03:57
ter alguma coisa aqui por exemplo eu vou subir a
parte aqui no eixo Y Vou colocar aqui um 20 por
00:04:02
exemplo percebam que ele teleporta parte e não era
isso que eu queria ele alterou a posição certa na
00:04:07
parte beleza só que eu queria que ele fizesse isso
de uma maneira mais suave né porém agora que tá o
00:04:12
problema o script ele não sabe o que que significa
mover suave mas olha só que a gente pode fazer a
00:04:17
gente pode interpretar e se mover suave como sendo
a alteração suave da propriedade position que no
00:04:23
caso seria a propriedade que fala da posição do
objeto perceba que quando vão alterano suavemente
00:04:28
ali aquele coisa do pôs isso que tá dentro do
crame ele vai alterando de maneira Suave ou seja
00:04:34
eu preciso especificar um código para máquina
que faça essa parte ser meio que teleportada
00:04:38
um pouquinho a cada vez que executado o código
então por exemplo uma vez ela vai teleportar pra
00:04:43
cá depois pra cá depois pra cá e seguindo esse
loop aqui de várias vezes repetir esse processo
00:04:48
ele vai mover suavemente ele vai causar essa
ilusão que na verdade não é bem É o que a gente
00:04:52
desejaria no começo mas é como se fosse uma ilusão
e vamos ver aquela parte suavemente então percebam
00:04:57
que para você programar qualquer coisa você vai
ter que pensar naquela coisa e interpretar como
00:05:01
que você pode fazer um script entender aquilo
que você quer em outras palavras você teria que
00:05:06
traduzir a sua ideia para os script de maneira
que qualquer um possa fazer aquilo até mesmo uma
00:05:11
máquina por exemplo para fazer uma pessoa fazer
isso para você você pode usar esse exemplo aqui
00:05:15
você pode falar para a pessoa algo do tipo Olha
só pega essa parte e movimenta na suavemente
00:05:20
até o ponto x agora para uma máquina vai ser um
pouquinho diferente você vai ter que especificar
00:05:24
um código como por exemplo olha só você vai pegar
essa parte aqui e você vai mover um pouquinho ela
00:05:29
um centésimo 1% do caminho e vai repetir esse
processo 100 vezes até chegar no ponto que eu
00:05:34
quero quando você for escrever o código vai ser
mais ou menos isso que você vai ter que fazer
00:05:38
Lógico que é apenas um exemplo aqui né um exemplo
bem improvisado aqui na hora mas é basicamente
00:05:43
isso a lógica de programação na verdade é uma
habilidade que você desenvolve ao passar do tempo
00:05:48
então é só a prática que vai garantir que você
tenha um conhecimento bom sobre a lógica dele
00:05:52
programação Então você vai poder perceber que
a lógica de programação vai estar presente
00:05:56
todos os vídeos de programação Então gostaria
de pedir para você para que você tenha calma em
00:06:01
relação a isso porque aprender a programar é uma
coisa que aparentemente é meio complicada Mas você
00:06:06
vai percebendo com o passar do tempo que não é por
isso é essencial que você tenha bastante paciência
00:06:11
e que você vai tentando se acostumar com isso
ao passar do tempo e a lógica de programação é
00:06:16
basicamente isso agora eu vou ensinar para vocês
as variáveis e primeiramente temos que criar um
00:06:21
script né para que a gente possa editar ele e que
possa ensinar para vocês mas na prática Então vou
00:06:26
criar aqui um script no ServerScriptService
pegar aqui com o botão direito e criar um script
00:06:31
e logo quando você criou script ele já vai abrir
automaticamente com essa mensagem aqui de print
00:06:36
hello Word Por enquanto eu não vou explicar o
que que isso aqui significa porque é uma coisa
00:06:40
que está um pouco além do que nós estamos agora
Resumindo as variáveis são elementos que guardam
00:06:45
uma referência de Algum objeto ou de algum valor
que será usado no Script e como diz o próprio
00:06:50
nome e essa referência pode mudar por isso que na
minha variável Existem duas maneiras de você criar
00:06:55
uma variável de maneira mais básica é criando a
variável global que Essa paradinha que vamos ver
00:07:00
de global e local são conteúdos que vamos ver
durante essa série e é por isso que eu não vou
00:07:05
explicar muito agora não então você pode colocar
simplesmente o nome da variável por exemplo objeto
00:07:10
(Opa liguei aqui o capslock)... objeto é igual
alguma coisa eu no caso eu vou dar o nome nessa
00:07:17
parte aqui eu vou pegar essa parte que eu tinha
criado aqui no workspace né vou puxar ela aqui
00:07:20
vou colocar aqui então Part é igual a Workspace.Part por que que eu fiz isso Part é o
00:07:30
nome da minha variável igual é para definir
o valor da variável e Workspace.Part é a
00:07:35
referência daquele objeto perceba que ele está
dentro do Workspace então no caso essa palavra
00:07:41
que significa esse serviço de Workspace e daí
eu usei o ponto para acessar o membro que está
00:07:46
dentro do Workspace que no caso eu lembro que
eu queria acessar é um membro parte então você
00:07:50
sempre vai utilizar esse pontinho para pegar a
referência de um objeto que está dentro do outro
00:07:54
ou também pode ser uma propriedade nesse caso
usei como objeto mas pode ser uma propriedade
00:07:59
também por exemplo se você quiser você pegar
a cor desse objeto poderia colocar aqui ponto
00:08:03
é BrickColor por exemplo que desde que não seria
um objeto seria a propriedade daquele objeto parte
00:08:08
ou você também pode utilizar colchetes que vai
funcionar da mesma forma posso colocar assim ó
00:08:13
Part e aqui eu posso colocar (Opa que eu coloquei
um negócio aqui nada a ver) eu posso colocar Brick
00:08:20
color esse aqui vai ser a mesma coisa que eu tinha
colocado anteriormente a diferença que pode
00:08:24
parecer mais bonitinho em alguns casos Então se
vocês preferirem pode usar assim mas eu recomendo
00:08:29
não usar em tudo porque senão fica um pouco
estranho só que esse jeito que eu mostrei aqui
00:08:33
para vocês e ele não é muito utilizado ele não
é muito legal de se utilizar que no caso seria a
00:08:38
criação de uma variável Global como eu falei para
vocês eu não vou explicar hoje O que que significa
00:08:42
variável local e variável global é uma coisa que
eu vou explicar ao decorrer dessa série mas a
00:08:47
diferença na construção da variável é que a Global
ela escrita dessa forma que seria o nome igual e
00:08:52
o Workspace.Part que no caso seria referência do
objeto ou do valor que ela vai guardar e a variável
00:08:58
local seria assim você só coloca na frente
e o resto permanece igual a diferença é que você
00:09:04
vai colocar esse local aqui na frente geralmente
utilizam o local porque ele é mais convencional
00:09:08
ele é mais "bonitinho" digamos assim claro que a
diferença não é só na beleza na estética Mas é
00:09:13
uma que no começo vai ser na maioria das vezes vai
ser mais da estética mesmo por padrão Eu recomendo
00:09:19
você sempre trabalharem com variável local beleza
essa parte aqui do Global Eu recomendo que vocês
00:09:23
não pensem muito nela por enquanto pelo menos em
outras palavras eu estou explicando para o script
00:09:28
que part que no caso eu sempre que eu for falar
sobre partes no Script eu estou me referindo a
00:09:32
esse objeto aqui e variável é uma das coisas que você
vai mais utilizar no Script geralmente a maioria
00:09:38
dos scripts começam com uma variável ou com um
monte de variável né porque tem script complexo
00:09:42
que vai muitas variáveis no começo É também é
utilizado para pegar serviços então por exemplo
00:09:47
para criar aqui uma variável com ReplicatedStorage eu coloco Geralmente eu pelo menos
00:09:52
coloco o nome completo né eu coloco ReplicatedStorage Mas algumas pessoas preferem
00:09:56
colocar apenas RS ou alguma coisa do tipo Enfim
eu posso colocar o nome que quiser tá?
00:10:02
ReplicatedStorage é igual a game:GetService("ReplicatedStorage") não vou explicar ainda porque que eu
00:10:09
utilizei dois pontos e o que é que esse GetService() porque como
eu falei para vocês eu vou dar um passo de cada
00:10:13
Não se preocupem muito com isso por agora beleza
mas caso você tenha curiosidade é assim que você
00:10:18
pega um serviço por script as functions ou no
caso funções é um conteúdo que eu vou abordando
00:10:23
na próxima aula mas eu vou dar um spoilerzinho
digamos assim porque eu vou ter que trabalhar com
00:10:27
vocês a função print que Digamos que a função mais
primordial mais essencial dos scripts quer dizer
00:10:33
essa função ela não faz nada de tão especial mas
ela pode te ajudar bastante eu não sei se vocês
00:10:38
estão com essa janela aberta mas eu vou abrir
agora para vocês aqui eu vou pegar aqui na aba
00:10:42
de exibir e vou procurar aqui pela saída aqui ó
se não me engano esse aqui ó esse ícone aqui
00:10:46
vai abrir a saída essa saída ela é o quê Ela vai
exibir algumas coisinhas aqui para nós em relação
00:10:52
a script ou até mesmo jogo se for no Roblox ele
está mandando mensagem os plugins também podem
00:10:56
colocar aqui como por exemplo esse papel que
Explorer em outras palavras é como se fosse uma
00:11:00
espécie de console Mas você também Pode injetar
digamos assim é script diretamente utilizando a
00:11:05
barra de comando basta você clica com o botão
direito aqui em cima e pegar aqui a barra de
00:11:09
comando e copiar e colar algumas script por aqui
eu não vou fazer isso porque a barra de comando
00:11:13
coisinha que é meio complicado de mostrar em vídeo
né porque ela é muito pequenininha e fica ali
00:11:17
embaixo é a função print ela serve para mostrar
alguma mensagem aqui na saída então por exemplo
00:11:21
se eu colocar aqui ó é ou colocar entre essas
aspas aqui que é o significa texto que depois eu
00:11:28
vou explicar isso aqui para vocês eu vou colocar
a mensagem Olá Então agora eu vou testar aqui meu
00:11:33
jogo clicando aqui no botão de jogar perceba
que eu testei aqui meu jogo Acabei de abrir
00:11:37
aqui a minha place de teste e percebam que já
apareceu ali no começo a mensagem Olá inclusive
00:11:41
você pode dar zoom você pode clicar o CTRL
segurar o CTRL esquerdo no caso e colocar
00:11:46
aqui com a roda do mouse né Você pode rolar
com a roda no mouse e você vai poder dar um
00:11:50
zoom aqui nesse nessa saída talvez você esteja se
perguntando Mas por que que ela utilizaria alguma
00:11:54
coisa que é para mostrar na saída sendo que isso
aí não vai fazer nada no meu jogo aí que a minha
00:11:58
parte principal dessa função é que essa função na
verdade ela é muito útil para mostrar o que que tá
00:12:03
acontecendo no seu script vai ter alguns elementos
que vão bloquear a execução do código algum motivo
00:12:08
ou seja por alguma condição ou simplesmente por
erro então caso você esteja fazendo uma forma
00:12:14
bem complexo é interessante você ter alguma forma
de poder monitorar o que que está acontecendo né
00:12:18
perceba que é como se fosse uma linha de execução eu
vou colocar um outro print aqui para vocês verem
00:12:22
aqui ó eu vou colocar agora a palavra mundo
eu vou colocar para executar também uma dica
00:12:28
que eu dou aqui para vocês é que eu recomendo
que vocês apertem F8 que seria que o botão de
00:12:32
executar por quê? porque nesse caso ele vai executar
diretamente no servidor ele vai abrir apenas o
00:12:37
servidor e não vai abrir um jogador e como ele
não vai ter que carregar o meu jogador ele vai
00:12:41
carregar muito mais rápido você faz isso quando
você for testar script e não local script que
00:12:46
é uma outra coisinha que eu também não vou falar
muito aqui nesse vídeo mas nesse caso aqui convém
00:12:50
bastante então vou clicar aqui no botão executar
e vamos vamos testar aqui o código né e perceba
00:12:54
que ele printou primeiramente enrolar e depois o
mundo que Lembrando que isso aqui acontece numa
00:12:58
ordem tem até que a data que aconteceu no caso
o horário né também percebam que o momento que
00:13:03
aconteceu porque temos aqui temos horas minutos
segundos e milissegundos olha a diferença aqui que
00:13:08
nem dá para notar na verdade mesmo ele segundo
vamos dizer assim Isso é pra vocês terem noção
00:13:13
o quão rápido um script é executado no Roblox Então quando vocês
forem trabalhar com otimização que é uma coisa que
00:13:18
vocês vão ver muito para frente e vocês vão ver
que cada milissegundo importa mas enfim o que
00:13:23
importa por enquanto é vocês saberem que o script
ele executa sempre numa ordem que é de cima para
00:13:27
baixo tem algumas exceções algumas coisas que bem
que bloqueiam digamos assim essa regra Mas como
00:13:32
eu falei para vocês eu vou mudar um passe de cada
vez eu não vou falar muito por agora o que você
00:13:36
realmente precisa aprender nesse vídeo é como que
você cria variável e para que você vai usar elas
00:13:40
que no caso é o que eu vou fazer aqui agora com
vocês beleza temos aqui as nossas variáveis mas
00:13:45
o que que eu posso fazer com elas Olha isso aqui
é interessante eu posso criar uma variável chamada
00:13:49
de mensagem eu posso colocar aqui ó é igual ou
lá mundo ao invés até que digitar essa esse essa
00:13:55
mensagem aqui de novo dentro do print por exemplo
eu posso colocar simplesmente mensagem que daí ele
00:14:00
vai pegar o valor que está no caso a referência da
palavra mensagem da variável mensagem é aquilo que
00:14:06
eu falei para vocês no começo que seria o quê
que eu vou criar por um script no caso eu vou
00:14:10
falar por script aqui mensagem o termo mensagem
é igual a "Olá mundo" é uma string uma mensagem chamada
00:14:15
"Olá mundo" então toda vez que eu falar mensagem
no Script significa olá mundo então foi esse que
00:14:22
eu tô aqui o código para mostrar para vocês
e perceba que ele mudou aqui agora colocou
00:14:25
o "Olá mundo" ali printou certinho como eu tinha
falado para vocês é interessante criar variáveis
00:14:30
também para você fazer algumas configurações
então por exemplo você pode colocar ali é um
00:14:34
cooldown para alguma habilidade acontecer você pode
escrever esse tipo de configuração no começo do
00:14:39
script mas basicamente falando você vai utilizar
variáveis para pegar serviços e objetos é só você
00:14:45
ver em qualquer vídeo meu que no caso eu vou estar
fazendo algum script que vai ter um objeto ali que
00:14:49
eu vou estar pegando com variável ou uma série de
objetos né se forma uma interface por exemplo e se
00:14:54
vocês só assistirem essa aula vocês vão pensar
que variáveis não servem para muita coisa mas
00:14:58
vocês vão perceber ao longo do tempo que sim elas
são extremamente úteis e que vocês vão entender no
00:15:03
futuro que criar uma variável é uma tarefa mais
complicada do que parece e sim com certeza vamos
00:15:08
utilizar variáveis nos próximos vídeos dessa série
então vocês precisam aprender o que que é variável
00:15:13
para poder prosseguir com o nosso cursinho beleza
por enquanto vai ficar uma coisa confusa mas eu
00:15:18
garanto para vocês que vocês vão entender o que
que é variável com o passar dos vídeos Então por
00:15:22
enquanto eu preciso que vocês saibam apenas disso
que eu passei no vídeo beleza enfim meus amigos
00:15:27
eu espero que vocês tenham conseguido entender se
você gostou deixa seu like aqui se inscreve aqui
00:15:31
no canal para ajudar o canal a crescer e continue
assistindo nos próximos vídeos para que você possa
00:15:36
aprender a programar no Roblox Então é isso
agora eu vou ficando por aqui e falou [Música]
00:15:42
(Legendado por Wo RBX)