0:00 seja muito bem-vindo a mais um vídeo no
0:01 canal e nesse vídeo aqui eu vou te
0:03 transformar em um ninja no mago da
0:05 catana então aqui nós vamos ter as
0:07 animações zinhas e também a animação de
0:10 ataque não esquece de deixar o seu like
0:12 porque senão o seu jogo não vai
0:13 funcionar e eu não vou te ajudar hein
0:15 então deixa o like aí bora pro vídeo
0:17 então agora aqui de volta no Roblox
0:19 Studio já deixei um projeto criado e o
0:21 que eu vou fazer vai ser clicar em game
0:22 settings vamos salvar o nosso projeto e
0:25 eu vou chamar ele de tutorial vou chamar
0:27 de
0:28 vídeo su
0:31 Combat beleza sem o team Create vou dar
0:34 um save e assim que ele voltar eu volto
0:36 Beleza já voltei aqui e uma outra
0:38 configuração que eu quero fazer também é
0:40 vir aqui em game settings Avatar e eu
0:43 vou trocar pro R6 vou dar um save Yes e
0:46 agora a gente já pode começar primeira
0:48 coisa que eu vou fazer é importar as
0:50 animações que vou precisar de algumas
0:51 Então vou vir aqui na minha View tobox e
0:54 eu vou procurar por catana animations
0:57 Então já tenho aqui ess modelinho aqui
0:59 aqui que eu quero usar que ele é bem
1:01 legal então eu vou deixar ele aí o link
1:02 do modelo também para você mas é esse
1:04 cara aqui ó o primeiro que aparece desse
1:06 Jordan alguma coisa então é esse cara
1:09 que eu vou utilizar e agora eu posso vir
1:11 aqui em Avatar Animation editor e agora
1:14 eu vou começar a pegar as animações que
1:16 eu preciso Então a primeira animação que
1:18 eu quero é a de Idol que é quando ele
1:19 segura a espadinha então vou clicar aqui
1:22 vamos importar todas as animações e essa
1:24 daqui ó ela vai ficar segurando a
1:26 espadinha assim bem legal então vou vir
1:28 aqui agora nos três pontinhos vou setar
1:31 a prioridade dela como Action Então vou
1:33 colocar aqui ó Action e agora eu vou
1:34 publicar publish to
1:37 Roblox vou deixar o nome de S de Sword
1:41 Combat SC tracinho Sword Idol dessa
1:44 forma aqui vou salvar minha animação vou
1:47 copiar o ID dela e eu vou criar um
1:49 script aqui só para guardar essas
1:51 informações Então vamos vir aqui ó
1:53 script vou chamar ele de
1:56 Idol eu vou passar aqui a minha animação
2:00 e agora eu vou pegar a próxima animação
2:02 que é a dele andando Então vamos pegar
2:04 aqui ó SW Walk que é essa daqui vamos lá
2:07 três pontinhos Action e agora eu vou
2:11 publicar ela no Roblox também SC
2:15 tracinho Sword Vamos dar um save copiar
2:19 o id e jogar ele aqui dentro então vamos
2:22 pegar aqui ó Walk vou colocar ele aqui e
2:24 agora eu vou começar os ataques então
2:26 para esse projeto eu vou fazer uns
2:27 ataques Bem Simples então aqui ele tem o
2:30 rev também né que seria um ataque pesado
2:32 mas no caso eu vou utilizar só esses
2:33 normais mesmo então vou pegar aqui ó O
2:35 Ataque um ó esse ataque aqui e aí eu já
2:38 quero deixar pronto o evento também que
2:40 eu quero usar então no caso eu vou
2:41 escolher o frame que eu quero colocar
2:43 por exemplo no 09 aqui ó eu acho que já
2:46 fica legal então vai ser nesse cara aqui
2:48 ó o 09 vamos clicar aqui com o botão
2:51 direito e eu vou colocar o add Animation
2:53 event here e eu vou clicar nele
2:55 adicionar um novo evento e o meu evento
2:57 vai se chamar Hit vou dar um save você
2:59 você vai entender para que que a gente
3:00 vai utilizar esse evento depois e agora
3:02 eu vou vir aqui em Action ó tá como
3:04 Action já vamos publicar no
3:07 Roblox e eu vou colocar aqui um SC na
3:10 frente SC dessa forma Vamos dar um save
3:14 E aí eu vou fazer isso para todas as
3:16 animações então aqui no caso eu tenho
3:18 quatro ataques então tenho aqui ó o Cadê
3:21 o primeiro 1 2 3 4 e 5 na verdade mas
3:26 acho que eu vou fazer só quatro deixa eu
3:27 ver esse aqui ah vamos fazer o cinco e
3:30 eu vou fazer a mesma configuração vou
3:31 selecionar o frame que eu quero aonde eu
3:33 vou criar a minha Hit Box E aí eu vou
3:36 colocar o od Animation here quando eu
3:38 voltar com todas as animações eu mostro
3:41 para vocês depois de fazer a
3:42 configuração de todos os ataques nós
3:44 vamos precisar configurar a nossa arma
3:46 que no caso vou usar essa catana mesmo
3:47 então vou vir aqui ó dentro do modelo
3:49 ela já está como uma ferramenta então
3:51 isso aqui já ajuda pra gente vou copiar
3:53 ela vou dar um copy vou jogar ela dentro
3:55 do meu Starter pack Então vamos colocar
3:57 ela aqui dentro e aqui eu vou fazer uma
4:00 configuração que é o seguinte vou
4:01 colocar uma pasta Então vou pegar um
4:03 folder Vou Chamar esse folder de
4:05 animations Então vamos pegar aqui ó
4:08 animations e aqui dentro eu vou colocar
4:10 todas as animações por que que eu vou
4:12 colocara aqui dentro porque se eu quiser
4:14 ter outras espadas com outras animações
4:17 diferentes eu posso utilizar essa mesma
4:19 estrutura e vai funcionar do mesmo jeito
4:21 Beleza então vamos lá eu já tenho as
4:23 animações criadas Então vou só copiar e
4:25 colar para você criar suas animações
4:28 Você vai clicar aqui com o botão direito
4:30 com com no maizinho quer dizer vai
4:32 selecionar o Animation e aqui você vai
4:34 dar o nome para ela por exemplo Idol E
4:36 aí você vai passar o seu Animation ID no
4:38 caso eu tenho aqui ó o Animation ID que
4:40 eu deixei guardado você vai copiar esse
4:42 valorzinho vai colocar ele aqui dentro ó
4:45 Animation ID dessa forma aqui que ele
4:48 vai ficar Beleza então você faz isso
4:49 para todas as suas animações então eu
4:51 vou fazer o seguinte aqui ó vou deletar
4:53 esse idle que eu já tenho uma pronta
4:55 aqui deixa eu pegar minha colinha e eu
4:57 vou mostrar para vocês ó copy
5:00 vou deletar essa pasta que eu já tenho
5:02 uma paste into E aí ela ficou dessa
5:05 forma aqui ó eu tenho o idle e o WK fora
5:08 né dessa pasta de ataques dentro da
5:10 pastilha de animations e dentro de
5:12 ataques Eu tenho meus quatro ataques e é
5:14 muito importante que os ataques que as
5:16 animações de ataqu sejam nomeadas assim
5:18 ó 1 2 3 4 pra gente conseguir pegar e
5:21 saber qual que é a próxima animação que
5:22 tem que ser tocada Beleza então agora se
5:24 eu vier aqui dar um play no jogo vamos
5:27 ver o que vai acontecer ó meu personagem
5:29 já tá aqui a catana tá aqui embaixo se
5:31 eu equipo ela ela já fica aqui só que
5:33 ela tá com animação errada né e a gente
5:35 ainda não fez também os ataques Então
5:37 vamos fazer isso primeira coisa que eu
5:38 quero fazer é criar um local script aqui
5:40 dentro dentro da minha catana então vou
5:42 vir aqui local script e eu vou chamar
5:45 ele de handler Então vamos chamar aqui ó
5:47 handler e ele vai ser responsável por
5:49 lidar com tudo que eu tenho dentro da
5:51 minha arma e aí eu vou fazer o seguinte
5:53 eu preciso de dois serviços Então vou
5:55 pegar o serviço do players game get
5:59 players e eu também vou precisar do user
6:02 input service porque eu quero fazer de
6:04 uma forma um pouquinho diferente para
6:05 mostrar esse serviço PR você também
6:07 então vamos pegar aqui ó user input
6:09 service Beleza já temos esses dois e eu
6:12 também preciso pegar a referência da
6:13 minha Tool Então vamos pegar ela aqui ó
6:15 local Tool que vai ser o script.on
6:18 parent que a seria no caso a referência
6:20 da minha ferramenta que é a minha catana
6:22 E aí depois disso eu preciso pegar minha
6:23 pastinha de animações Então vamos pegar
6:25 aqui ó local animations to. animations
6:28 Então já tenho ela aqui também e agora
6:30 eu vou pegar uma pastinha com todas as
6:32 animações de ataques Então vou colocar
6:34 aqui ó Attack animations que ela tá
6:36 dentro de animations p
6:39 Attack e eu vou fazer um get Children
6:41 para ele pegar todos os valores que eu
6:44 tenho aqui dentro né 1 2 trê e o quatro
6:46 e aí o que eu vou fazer agora eu preciso
6:48 escutar alguns eventos os primeiros
6:50 eventos que eu quero escutar são da
6:51 própria ferramenta que é quando o
6:53 jogador equipar a minha ferramenta e
6:54 quando ele tirar ela então eu vou vir
6:56 aqui embaixo vou fazer um Tool ponto
6:59 equip equip equip esse carinha aqui
7:03 Connect vou me conectar ele e eu também
7:05 preciso do unequipped que é quando ele
7:08 remove a arma ali que ele para de
7:09 utilizar ela então vou precisar criar
7:10 essas duas funções Então vou criar elas
7:12 aqui em cima para ficar mais organizado
7:14 fazer um local function on equipage
7:18 assim vou passar ela
7:20 aqui e eu também vou
7:23 precisar do unequipped que é esse cara
7:26 aqui vou copiar e colar ele aqui então
7:27 agora nós já temos essas duas funções E
7:29 aí o que eu quero fazer a primeira coisa
7:31 é tocar minha animação de idle né quando
7:33 ele equipar nossa arma Então vou vir
7:35 aqui e eu vou carregar minha animação de
7:37 Idol e eu vou carregar ela fora das
7:39 funções por quê Porque eu vou precisar
7:41 da referência dela em outros scripts em
7:43 outros métodos também então não posso
7:45 fazer ela aqui dentro eu vou vir aqui e
7:47 vou fazer o seguinte local idle
7:50 Animation track que é a nossa track de
7:53 animação E aí eu vou precisar pegar
7:55 também o nosso humanoide Então vamos
7:57 pegar o humanoide aqui do Play a aqui
7:59 embaixo eu vou fazer um local Player
8:02 igual players P local play então já
8:05 tenho aqui o meu personagem vamos pegar
8:07 o Carter desse personagem desse jogador
8:09 né na verdade então Carter ou player.on
8:13 Carter assim por que que eu fiz assim
8:16 porque se eu tentar acessar a
8:18 propriedade do carter e ele ainda não
8:20 for carregado ele vai esperar ele ser
8:22 adicionado para poder pegar o Carter
8:24 assim eu não corro o risco do meu Carter
8:26 T New quando eu tentar utilizar ele e
8:28 agora eu vou pegar o meu humanoid Então
8:30 vamos pegar aqui ó humanoid e aí eu vou
8:32 fazer um Car dois pontos é find first
8:36 child humanoid então ele vai pegar aqui
8:39 o meu humanoid e eu também preciso do
8:41 meu animator que fica dentro do humanoid
8:43 Então vou pegar aqui ó animator e aí eu
8:45 vou fazer humanoid find first Child of
8:48 class então eu vou pegar um filho
8:51 específico de uma classe que eu passar
8:52 aqui que no caso é o animator por que
8:55 que eu fiz dessa forma para ele
8:56 completar o código para mim para ele
8:58 entender que esse cara aqui é um
8:59 animator Beleza então eu fiz desse jeito
9:01 para ele completar aqui pra gente o
9:02 código e eu vou fazer animator dois
9:04 pontos load Animation E aí eu vou passar
9:07 o meu animations pidl dessa forma a
9:10 animação ela já está carregada ela só
9:11 não vai tocar e eu vou fazer a mesma
9:13 coisa pro Walk então vou fazer Walk
9:16 Animation assim animator load Animation
9:20 E aí eu vou fazer
9:21 animations PW dessa forma aqui e aí
9:25 quanto que eu vou tocar essas animações
9:26 a primeira animação que a gente vai
9:28 tocar vai ser o idle que é quando ele
9:29 equipar nossa arma eu quero já tocar o
9:31 Idol então vou fazer Idol Animation dois
9:34 pontos Play dessa forma aqui e agora
9:37 olha só o que vai acontecer vou dar um
9:39 play no nosso
9:40 jogo ele tá aqui beleza Ó tá certinho
9:44 vou selecionar e ele não tocou por Eu
9:47 acho que eu esqueci de trocar para R6
9:49 vamos ver ó Security Avatar R6 Não ele
9:54 tá com R6 não sei porque que ele
9:56 carregou o meu personagem como R15 Ah
9:58 agora foi ó Então agora ele tá com mais
10:00 seis vou selecionar ela e ele já equipou
10:02 só que agora se eu tento andar ele fica
10:04 voando né porque eu ainda não tô tocando
10:06 o idle Então vamos fazer isso a primeira
10:09 coisa que eu quero fazer é definir
10:11 quando eu preciso tocar essa animação e
10:14 quando eu vou tocar animação de Idol
10:16 quando o jogador Começar a andar então
10:18 eu vou precisar também pegar uma um
10:19 evento escutar um evento dentro do
10:21 humanoide que é para saber quando ele tá
10:23 correndo especificamente para pegar a
10:25 velocidade dele pra gente fazer isso é
10:27 bem tranquilo o que eu vou fazer
10:31 Human Run assim run ah el não
10:34 completando PR gente então vamos fazer
10:36 diferente aqui ou utilizar o mesmo off
10:38 aqui e agora sim ele vai entender que
10:40 aquilo éo eu tenho esse evento de Run e
10:43 esse evento de Run ele vai passar pra
10:45 gente a velocidade atual do jogador
10:47 Então dessa forma eu sei se ele andando
10:49 ou não eu V criar uma função aqui emima
10:51 que vai ser local
10:53 function
10:55 Run passando Speed colocar Number aqui E
10:59 aí eu vou escutar esse evento ó Então
11:00 vamos vir aqui ó on Running vou colocar
11:02 ele aqui ó e vou dar um print print on
11:06 na verdade no Speed E aí eu vou e vou
11:09 mostrar o meu output aqui ó vamos dar um
11:12 Play e aqui ele esqueci de conectar
11:15 alguma função vamos ver deixa eu voltar
11:18 Ah tá esqueci de equipar aqui esqueci de
11:21 passar o meu unequipped e agora ele deve
11:24 funcionar perfeitamente Então vou
11:25 equipar minha arma ó ele tá com 15 zer
11:29 12 então agora já sei quando ele tá
11:31 andando e quando ele não está andando é
11:33 exatamente isso que eu preciso para
11:35 entender quando eu preciso tocar minha
11:36 animação de Running ou não E aqui uma
11:39 coisa é eu quero guardar a referência
11:41 dessa conexão porque eu vou desconectar
11:43 ele depois que ele for
11:47 desequipar que vai ser
11:50 Running Connection pode ser e eu vou
11:52 chamar ela de rbx script Connection E aí
11:56 eu vou colocar ele aqui igual eu vou
11:58 guardar esse valor aqui pra gente usar
12:00 daqui a pouco então agora o que que eu
12:01 vou fazer lá no meu on Running eu vou
12:04 fazer o seguinte se o jogador estiver
12:07 com a velocidade então se a Speed for
12:10 maior do que zero e a animação de Walk
12:14 não estiver tocando eu preciso tocar ela
12:17 eu preciso parar de Idol e tocar a de
12:19 Walk então vou fazer o seguinte ó se o
12:21 Speed for maior do que
12:23 zero se o Walk Animation ponl ou seja se
12:28 a velocidade de ele é maior do que zero
12:30 e o Walk já está tocando cara não faz
12:32 nada retorna e eu não preciso fazer nada
12:35 mas se ele não estiver tocando que é o
12:37 que vai acontecer aqui embaixo eu vou
12:39 precisar fazer um
12:40 Idol Stop Então vou parar minha animação
12:43 de Idol e vou tocar minha animação de
12:45 Play e vocês me desculpem tá Se tiver
12:48 uma buzina aí do lado é porque eu
12:49 comecei a gravar e apareceu um carro
12:51 aqui com com o alarme disparado mas eu
12:54 acho que vai ficar legal os o áudio do
12:56 vídeo e agora aqui ó o que eu vou fazer
12:58 se a animação tiver o Speed igual ou
13:01 menor do que zero né menor não dá certo
13:02 mas igual aqui ela pode ficar igual a
13:04 zero que é quando o jogador tá parado eu
13:06 vou colocar um else E aí eu vou fazer o
13:08 seguinte se o meu Idol estiver tocando
13:11 então tá certo eu não preciso fazer mais
13:12 nada vou dar um return E agora se ele
13:16 não estiver tocando o que eu vou fazer é
13:18 parar o meu Walk Então vou parar aqui ó
13:20 o stop parar o Walk e eu vou dar play no
13:23 Idol dessa forma aqui vamos ver se isso
13:25 aqui vai funcionar então agora meu
13:27 personagem tá aqui beleza ó consigo
13:28 andar consigo pular as animações Estão
13:31 tocando vou equipar minha catana tá no
13:33 idle Beleza E agora começo a andar ele
13:36 funciona perfeitamente parei ele volta ó
13:38 tá vendo ele até agacha um pouquinho
13:40 quando ele tá no idle E aí se eu tiro a
13:42 minha arma não acontece nada né ele
13:44 continua dessa mesma forma então a gente
13:47 precisa resolver esse problema também E
13:48 aí eu vou fazer o seguinte vamos vir
13:50 aqui no une equipage e aí o que eu quero
13:52 fazer é só parar de ouvir o meu Idol
13:56 então vou fazer o Idol Stop vou parar o
13:58 o o Idol
13:59 vou parar também o meu Walk porque eu
14:02 não quero mais tocar essa animação e eu
14:04 também vou me desconectar desse evento
14:05 do Running porque eu não preciso mais
14:07 ficar escutando ele então vou fazer aqui
14:08 um desconect por enquanto é isso e agora
14:11 vou dar um play no jogo aqui pra gente
14:12 ver ó tô andando equipei a minha arma
14:15 ele anda beleza certinho também no no no
14:17 Idol e agora vou tirar a arma ele volta
14:20 ao normal então aqui nós já conseguimos
14:22 configurar as animações e agora a gente
14:24 já pode partir pro ataque então vamos
14:26 fazer o controle aqui do ataque a
14:28 primeira coisa que eu vou fazer é
14:29 começar a usar o meu user input service
14:31 Então vou pegar ele aqui vamos fazer
14:33 aqui embaixo a conexão desse evento e o
14:35 evento que eu vou fazer é o user input
14:36 service P input begin que é quando o
14:38 jogador clica não quando ele solta e eu
14:41 vou me conectar a esse evento e aqui eu
14:42 vou precisar de uma função e também ele
14:44 vai receber alguns parâmetros Então
14:46 vamos vir aqui embaixo eu vou criar um
14:48 local function on input begin assim eu
14:53 vou precisar eu vou ele recebe dois
14:55 argumentos ol ele até completou aqui
14:56 para mim que é o seguinte o input é
14:58 relacionado a tecla que o jogador
15:00 digitou né que ele pressionou na verdade
15:02 então se foi o mouse foi o teclado se
15:03 foi o gamepad e aqui esse game process é
15:06 um valor de controle que eu consigo
15:08 saber se essa se esse controle foi por
15:10 exemplo na ui Porque se o jogador clicar
15:12 um botão eu não quero fazer com que ele
15:15 ataque porque ele tá tentando fazer uma
15:16 outra coisa ele não tá tentando atacar
15:18 Então se o game process for verdadeiro
15:20 eu vou retornar porque a Ele clicou foi
15:22 na ui não foi dentro do jogo ali em si e
15:25 aí agora o que eu quero fazer também é
15:26 verificar qual que foi o input que ele
15:28 digitou porque isso aqui ele vai pegar
15:30 todos os inputs então se eu vier aqui
15:32 agora e der um print ó ataque por
15:34 exemplo Então vamos fazer aqui ó ataque
15:37 se eu fizer dessa forma Tudo que eu
15:39 pressionar vai ser ataque Então não é
15:41 isso que eu quero Então vou vir aqui
15:43 agora e eu vou fazer o seguinte vamos
15:45 pegar esse carinha eu vou fazer um se o
15:48 meu input pon user input type for igual
15:53 deu vontade de espirrar tive que pausar
15:55 o vídeo foi mal e agora aqui o inam e
15:58 user input Type Mouse Button One no caso
16:01 eu vou escolher apenas o clique do mouse
16:04 esquerdo para poder atacar aí o que eu
16:06 vou fazer é chamar uma função ataque
16:08 aqui então basicamente é isso que a
16:09 gente precisa e agora vou vir aqui ó no
16:12 meu ataque Vamos colocar ele pode ser
16:15 aqui então fazer local function ataque e
16:18 aí eu vou dar um print aqui ó ataque
16:22 dessa forma Então vamos ver o que que
16:24 vai acontecer agora tô andando beleza e
16:27 eu vou pressionar o botão ele vai atacar
16:29 então isso aqui não pode acontecer a
16:31 gente precisa resolver também mas se eu
16:32 tô com a catana equipada ó ele faz
16:34 também e agora se eu clico por exemplo
16:37 aqui ó vamos ver ó tá vendo se eu clico
16:38 aqui ele não mostra porque o game
16:40 process tá verdadeiro porque eu estou
16:41 clicando na ui então ele não vai jogar
16:43 aquele input para mim como se fosse um
16:45 ataque Então vamos resolver esse
16:46 problema de quando a catana não tá
16:48 equipada eu vou vir aqui e vou criar uma
16:50 variável de controle Cadê Vamos criar
16:52 ela aqui em cima que vai ser um can
16:55 ataque ele vai começar como falso e aí o
16:58 que eu vou fazer
16:59 se o can Attack for falso Então vou
17:02 colocar aqui not can Attack ele retorna
17:05 e ele não vai poder mostrar isso e
17:07 quando o meu k Attack vai se tornar
17:09 verdadeiro quando eu equipar minha arma
17:10 Então vou vir aqui e vou fazer o
17:12 seguinte can Attack iG e ele vai ficar
17:15 falso quando eu desequipar minha arma
17:16 Então vou vir aqui ó ataque igual falso
17:20 dessa forma aqui então vou dar um play
17:21 no jogo ó beleza Agora consigo clicar e
17:24 não acontece nada mas eu t com a catana
17:26 equipada Aí sim ele vai mostrar o atque
17:29 então agora a gente já pode partir pra
17:30 parte das animações Então vamos começar
17:33 as animações a primeira coisa que eu vou
17:34 fazer é quando ele começar um ataque eu
17:36 preciso transformar o Ken ataque em
17:38 falso para ele não poder atacar de novo
17:40 enquanto a minha animação tiver tocando
17:42 e aqui eu também preciso parar o meu
17:44 Idol e eu também preciso parar o Walk
17:47 não sei qual que tá tocando então vou
17:48 parar as duas aqui para ser mais seguro
17:50 e aí o que eu vou fazer é carregar a
17:52 animação que eu quero então ataque
17:55 Animation track que eu vou chamar aqui
17:57 pro nome não ficar muito grande eu vou
17:58 colocar só loaded Animation que é
18:00 animação que foi carregada eu vou chamar
18:02 meu animator dois pontos load Animation
18:05 e eu tenho o meu Attack animations aqui
18:08 E lembra que eu falei para você colocar
18:09 aqui ó o Attacks como 1 2 3 e 4 porque
18:12 nós vamos precisar desses valores aqui
18:14 para poder buscar e saber qual ataque o
18:16 jogador tá então eu vou vir aqui em cima
18:17 e vou fazer o seguinte local current
18:20 ataque e ele sempre vai começar do um
18:23 então agora o que eu vou fazer é vir
18:24 aqui ó em Attack animations abrir cochet
18:27 e eu vou chamar o meu corrente ataque
18:29 dessa forma aqui ele vai sempre carregar
18:31 esse valor no caso como ele tá assim ó
18:33 load Animation Play vou esperar minha
18:36 animação terminar então loaded Animation
18:39 Stop vou escutar esse evento Vou esperar
18:41 até esse evento ser executado E aí sim
18:43 eu vou transformar o meu Ken ataque em
18:45 verdadeiro de novo Então olha só o que
18:47 vai acontecer vou dar um play vamos
18:49 equipar nossa arma e agora ele ataca ó
18:51 tá vendo ele tá atacando só que aqui tem
18:53 um problema que é o seguinte ele não
18:54 voltou pra minha animação de Idol por
18:57 quê Porque eu não estou escutando o
18:59 evento eu não t como eu não tô andando ó
19:00 se eu volto a andar ele toca mas se eu
19:02 paro ele não não faz a animação Por que
19:04 que isso tá acontecendo porque o Running
19:06 não foi alterado Então eu preciso chamar
19:08 o meu método Run de novo para saber qual
19:11 que é o Speed dele para ele ver se ele
19:12 precisa ir pro Idol ou se ele precisa ir
19:15 pro Walk Então vamos fazer isso vou vir
19:17 aqui embaixo e aí eu vou pegar a
19:18 velocidade atual do jogador então vou
19:20 fazer o seguinte local Speed é igual
19:23 humanoid P MOV Direction dessa forma e
19:27 eu vou pegar o magnitude que ele vai
19:29 pegar pra gente a direção que o jogador
19:30 tá indo se ele se tem algum movimento
19:33 dentro daquele jogador a eu vou passar
19:34 aqui ó on Running com este Speed aqui
19:37 então agora se eu voltar no meu jogo vou
19:40 dar um play vamos pegar ó ataquei ele
19:44 volta pro Idol então se eu ataquei ele
19:46 volta pro alk se eu tô parado ele volta
19:48 pro Idol então aqui a gente já resolveu
19:50 mais um problema o último problema que
19:51 eu quero resolver nesse vídeo é as
19:53 animações então quero continuar somando
19:55 aqui para ele fazer os outros ataques
19:57 então quando ele terminar aqui ó o Ken
19:59 na ataque eu vou fazer o corrente ataque
20:01 mais um Então se tá um vai para 2 3 4 5
20:05 6 até a quantidade de ataques que você
20:07 tiver no caso aqui eu tenho só quatro
20:09 Então como que eu vou resolver esse
20:11 problema eu vou fazer o seguinte se o
20:13 meu corrente ataque for maior do que o
20:17 número de animações que eu tenho no caso
20:18 essa hashtag aqui ela vai pegar o
20:20 tamanho dessa tabela eu vou voltar ele
20:24 pro um então que ele vai fazer 1 2 3 4 1
20:27 2 3 4 1 2 3 4 isso aqui é muito bom
20:30 porque você pode colocar quantas
20:31 animações você quiser aqui então se você
20:33 tiver só uma animação ela vai funcionar
20:35 Mas se você tiver 10 animações ele
20:38 também vai funcionar então isso aqui é
20:39 bem legal vai te ajudar bastante aí no
20:41 seu jogo então agora vou dar um play de
20:43 novo e vamos ver se o nosso combo tá
20:44 funcionando ó 1 2 3 4 e aí ele volta ele
20:50 vai ficar fazendo isso aqui
20:51 infinitamente porque agora o nosso jogo
20:53 não vai quebrar porque ele não vai
20:54 tentar acessar um valor que não existe
20:56 lá dentro do nosso anim esse vídeo era
20:58 is isso espero que vocês tenham gostado
21:00 no próximo vídeo nós vamos falar sobre
21:02 hitbox para fazer com que os nossos
21:04 ataques é ataquem outros jogadores de
21:06 verdade né possam tirar a vida dele ali
21:08 estamo junto e até o próximo vídeo