salve pessoal jun aqui seja bem-vindo ao meu canal trazendo mais um vídeo para vocês aqui do nosso sistema de inventário de cara eu vou mostrar para vocês as melhorias que a gente fez bom a primeira foi o Highlight né você deve ter percebido que assim que você olhava para Um item e olhava pro outro sem ir pro Limbo né ele deixava os dois acesos tá corrigido isso Separei também né a gente Melhorou a estrutura aqui das nossas pastas então a gente separou recipe dos itens que vão pro mundo né vou coletar esses dois aqui então
esses são os recipes então se eu clicar com direito aprendi como faz uma fogueira cliquei com direito novamente aprendi como faço um canteiro não é necessário gastar itens ainda mas nos vídeos futuros a gente vai ter que ter uma quantidade de itens para montar uma fogueira por exemplo mas no caso não então só clicar com direito ela vem pro meu inventário canteiro a mesma coisa quando eu clicar com direito eu fechar meu inventário aqui consigo colocar a fogueira no mundo assim como o canteiro consigo colocar também por enquanto eu consigo coletar eles também ó se
eu chegar com e apertar consigo coletar e colocar novamente mais para frente a gente vai ter uma variável para impedir isso quando eu sair do jogo também agora ele vai dar um erro referente à minhas animações Por quê ele tá procurando animação referente a esse item que eu acabei de usar quando eu fiz esse vídeo tutorial de como ter animações eu esqueci de colocar um aqui ó só você vir aqui no anim montagem né use item colocar um is valid chegar para trás aqui o player vamos linkar aqui se for válido ele toca a animação
se não for a gente leva ele lá na frente ó e pronto OK Por que que eu não posso esquecer de mandar o is not valid Porque se o cara não tiver animações se ela não for verdadeira se ela tiver vazia ele tem que dar um destino para ela certo então ele tem que usar o item mesmo se ele não tiver animações peguei o recipe use usei prendi o canteiro usei ele coloquei ele no mundo saí sem erros Ok e claro se eu for e coletar Um item que tem animações no caso garrafinha deágua tem
a gente usa e ele executa animações perfeitamente não gosto de corrigir erros assim na introdução Mas tava chato eu gravar isso aqui na H que eu D es aparecia um monte de erro eu não gosto disso mas tá corrigido peço para vocês se não for inscrito no canal se inscreva aí deixa o like marca o Sininho deixa nos comentários aí pauto para novos vídeos então sem mais demoras Bora pro vídeo Se eu olhar para Um item e o mouse cair hum Tipo ele perder colisão com qualquer outro item funciona perfeitamente só que Imaginem lógico Você
pode ter o lev design que for você deixar os itens sempre com uma distância segura entre eles o player como ele pode descartar o item pode acontecer dele fazer isso eu deixei meu Line Trace gigante ó tanto é que ele tá bem longe ó distância que eu consigo alcançar Um item e não é o ideal claro né mas aqui é só pra gente ir corrigindo refinando mesm os testes OK então se eu olhar para essa mochila e ir com o mouse aqui direto para cá tão vendo a mochila já fica com Highlight é a mesma
coisa aqui ó se eu vi bem para cá olhar para esse capacete subir beleza ele vai ficar em Highlight também olha daí é um erro desagradável muito jogo lança às vezes tá com esse erro aqui é bem chatinho Mas é bem fácil a forma de arrumar ele vou vir aqui no meu Player Vamos abrir nosso Player aqui ó bem na parte do nosso evento tick lembrando evento tick É só para fazer funcionar o Line Trace não tem grandes matemáticas para ele fazer aqui e aqui tá o nosso sistema de Highlight eu vou colapsar aqui para
colapso do node mesmo e vou colocar aqui Highlight só pra gente começar a a Como que eu posso falar limpar o nosso ambiente aqui OK vou colocar alegoria para mim saber que não é nada tão importante assim vamos entrar aqui por que que acontece isso porque o meu sistema entende toda vez que ele colidir com um ator ele vai dar um c e vai dar um Highlight então quando o meu mouse sai e cai direto em outro item Master ele continua mantendo e não veio aqui para baixo né não veio desabilitar o Highlight então a
gente vai meio que usar um artifício para poder fazer isso funcionar Beleza então vamos lá deixa eu só arrumar isso aqui ok para ficar mais organizado a gente tem um sval aqui embaixo eu vou puxar outro desse ref item Master aqui porque a gente vai verificar aqui para cima também tá então mesmo se ele colidir por exemplo Imaginem aqui ó ele tá vindo ele colidiu ele vai promover então assim que ele promover e ele mudar o mouse e ele entender que ele foi para outro item eu vou perguntar se esse cara aqui já é válido
is valid e vou entrar aqui ó certo então se ele não for válido ou seja igual aqui embaixo se ele não for válido eu entro aqui daí você pode pensar mas por que eu não uso esse daqui não válido para cá porque aqui é não lembra a gente tá vindo de uma condição de Hit aqui então assim que ele não colidia em nada eu pergunto se isso aqui é válido Então quer dizer que eu colidi em alguma coisa e eu vou desmarco o Highlight aqui é uma outra situação é quando eu estou colidindo eu vou
verificar se esse ator aqui já é válido Então quer dizer que eu não tô mais colidindo no mesmo ator Ok então se ele não for válido quer dizer que eu não tô colidindo em nada ele vai entrar e vai seguir como sempre foi então se a minha variável for válida que que eu vou fazer eu vou chamar aqui um Highlight vou deixar ele off né no caso falso vamos linkcar aqui se for válido eu entro aqui e sigo por esse caminho aqui ou seja se a minha variável for válida eu vou falar para ela beleza
então se você for válida você vai desativar seu Highlight pra gente criar uma outra referência de você para ativar o highlight ou seja ela vai tipo apagar a luz do quarto anterior para ela acender o próximo ela tá nessa mochila tá com ela acesa Então a partir do momento que ele colidir com a AK47 ele fala Opa preciso desabilitar o Highlight da mochila para mim habilitar o da AK47 vamos testar muito bem tô aqui tá tudo funcionando ó consigo tirar o mouse normal e agora quando eu for para K47 ele apaga essa viram beleza vamos
pra próxima correção aqui é mais organização tá dentro da minha pastinha Crafts eu criar uma aqui recip ISO aqui interessante para você não per então jogar dentro do meu recip o item Craft Master até o item Craft Master vou mudar aqui item recip Master então jogar o item recip Master para cá vamos mover e vamos arrastar também a fogueira para dentro do recipe mover aqui também para separar eu vou criar uma pastinha aqui itens vai ser os itens que vão spaar no mundo então por enquanto eu tenho a fogueira temho meu Craft Master e vou
deixar o estrutura aqui também Ok vamos mover esses cara aqui agora sim fica bem mais fácil quando você quiser criar uma receita você vem aqui e cria um filho do recipe e essa receita é esse item aqui ó desculpa fazer passo a passo galera só para não gerar dúvida esse recipe é essa receita aqui ó ela parece o item só que quando você usar ela vem para cá o craft primeira coisa que eu vou fazer aqui vamos já deixar aberto o meu ui Craft list se você viu o meu último vídeo a gente deixou aqui
ó então qualquer item que eu fizer só tá spawnando o item a fogueira então se você criar lá o nosso canteiro né que a gente vai criar agora ele vai criar a fogueira aqui para gente porque ele tá forçando aqui o nosso item instruct Ok então a classe que ele tá pegando tá vindo manual aqui fogueira Então quem que a gente tem que atualizar o nosso Craft struct Então vamos lá eu vou vir nele aqui ó Craft struct e vou adicionar para ele aqui ó ref Class que aí vai ser a classe de referência Ok
e ela vai ser do tipo item Master e do item Master classe referência não objeto referência Então beleza tá atualizado aqui vamos compilar salvar depois a gente vai mexer nessa parte aqui vamos bom compilamos salvamos aqui então a minha classe eu vou levar para cá e não se esqueçam tudo que tiver aqui a gente tá mandando para lá então qual que é a quantidade um ele é utilizável sim a quantidade máxima que ele pode ser cumulativo no caso ele não é cumulativo né vai ter 10 fogueiras no mesmo slote a durabilidade a gente não precisa
colocar aqui o peso eu coloquei 2 kg e item né soet não precisa e claro quantidade de munição também não precisa vocês viram que quando eu usei né Por exemplo quando eu tiver quantidade de recurso eu usar não tava atualizando automático eu tinha que fechar o inventário abrir para ele poder atualizar então para resolver isso assim que a gente né ó assim que o mouse botão down for ativado vou colocar o mouse aqui ok PR ficar certinho OK assim que eu clicar com o botão direito ele vai dar o item né que é referente aquele
slot né aquele Craft que eu quero fazer e assim que ele der o item o que que eu vou fazer eu tenho uma função aqui ó que a gente criou que chama Restart invent que nada mais é se você quiser dar uma olhada ele é um tuggle com delay Zerado e mais um t novamente então ele fecha e abre o nosso inventário clicamos aqui clicamos aqui compilamos e salvamos e agora sim eu posso fechar o Craft list meu inventário eu abri ele aqui só para mostrar isso vamos Pilar salvar e fechar ele aqui agora a
gente vai vir no nosso item recip Master o item recip Master eu tenho use item aqui ó então o que que eu tô passando para ele eu tô passando o item struct que é o nosso item para ele colocar as informações no Array vocês lembram da nossa telinha aqui do lado né então assim que eu usar o item de recipe vai a informação para aquele item no canto e foi na época eu precisei fazer isso pra gente seguir com o vídeo mas agora não preciso porque o que que eu posso fazer aqui eu posso criar
uma variável né e vou chamar ela de config Craft e ela vai ser do tipo Craft struct Ok então vamos buscar aqui Craft struct e vou marcar ela como Instância editável Ou seja todos os filhos do nosso item recip Master vão ter acesso a essa variável que variável é essa é essa configuração zinha aqui ó Ok então vou pegar o config Craft e vou linkar ele direto para cá ó bem no item posso apagar tudo isso aqui e agora a gente vai ter duas configurações independentes ah lembra da nossa animação vou linkar aqui também não
posso esquecer nosso recipe vou vir aqui no blueprint fogueira e vou fazer as configurações que são necessárias para ele aqui no tb nail eu vou mudar esse tb Neil aqui ó ó inini já tem esse blueprint aqui ó você escreve aí blueprint underline 64 vai aparecer esse carinha aqui se você não tiver um use esse mesmo por enquanto beleza Essas são as informações que o player vai ver na aba do lado lá ou seja ele vai ver que é um recipe de fogueira né aprenda como fazer fogueira tem esse ícone e a classe não pode
esquecer a classe é a mesmo aqui só que vocês ver viram aqui ó que apareceu o config Craft essa configuração de craft vai ser o item que quando eu tiver o recipe No caso quando eu tiver os itens para poder craftar no caso pra gente tá sendo 0800 ele vai mandar pro Player Então qual que é o nome que eu quero fogueira uma fogueira simples tem aqui o camp Fire ion né do tipo posso deixar Zerado mesmo e a minha referência classe eu não posso esquecer dela ela tem que ser a mesma da minha fogueira
no caso fogueira então aqui que vai passar a referência eu vou marcar aqui ó fogueira certo então vamos lá compilamos salvamos vamos testar aqui para ver como é que tá essa parte vou chegar aqui na minha fogueira né no meu recipe assim que eu coletar ele vocês viram que ele aparece aqui ó recipe fogueira aprenda como fazer fogueira quando eu clicar com direito ele vai lá pro outro lado veio como Craft aqui ó fogueira aqui eu não coloquei nenhuma informação né quando o mouse vem futuramente a gente pode colocar então agora quando eu clicar com
o direito novamente eu ganho o item que agora vem lá ó fogueira uma fogueira simples quando eu clicar com direito novamente a gente vem para cá e eu consigo colocar Então vamos lá como que eu vou fazer um novo item para vocês verem que o nosso sistema é tão sofisticado que para criar um item de inventar item igual herb pedra enfim é simples a gente deixou também de uma forma tão simples que você consegue criar recipes facilmente também então vamos lá eu vou começar a criar pelo item então pelo item o que que eu vou
fazer vou vir no craft Master e vou criar um filho do craft Master então Create child Vou colocar aqui canteiro abrimos ele aqui no meu canteiro aqui ó eu tenho aqui um static M eu vou deixar para download aí tá não é nada muito sofisticado mas se você não tem nenhum modelinho Eu tenho um alface e tem o canteirinho por enquanto a gente vai só usar o canteiro tá vou começar por aqui ó para vocês não esquecerem classe canteiro tá o resto eu vou acelerar Ok vou marcar o imap aqui meu imap não tá funcionando
eu não tô com meu sistema de save funcionando ainda mas só para deixa marcado Ok compilamos salvamos eu tenho aqui meu item canteiro Agora consigo vir ele pro mapa aqui só para carregar as texturas dele para ver como é ficou Ah OK Tá bonitinho muito bem agora sim com ele pronto eu criar o recipe dele então recip novamente V criar um filho do item recip Master e vou chamar ele aqui de recip Canteiro vou mudar aqui também o da fogueira ao invés de ser blueprint fogueira vou colocar recipe a gente vai alterando o nome conforme
a gente vai sentindo a necessidade né Eu senti necessidade de trocar esse nome agora porque tá ficando confuso chamar de blueprint vou apagar meu item aqui ó item Craft Master eu não preciso dele no mundo ok porque senão ele vai confundir com o meu item do canteiro aqui muito bem vamos começar pela configuração que que eu quero passar pro item do jogador que ele vai ganhar vai ser essa configuração que eu acabei de fazer claro que em partes né vou pegar aqui referência da classe Qual é canteiro tá referência dessa classe aqui e agora no
meu item struct é referente a esse recipe aqui então eu vou pegar a referência desse recipe de fogueira aqui ó só pra gente pegar o mesmo blueprint aqui ó então recip do canteiro vai usar o mesmo blueprint você pode ter um diferente para todos mas não esqueçam de mudar aqui ó item classe tá como recipe Master não é recipe Master é o recipe canteiro utilizável ele é mas cumulativo ele não é acumulado durabilidade não é necessário peso ponto do Talvez ele é do tipo item socket não precisa OK É isso aí muito bem acabamos de
criar o nosso recipe canteiro Vou colocar ele do lado aqui do nosso recipe fogueira e vamos lá vamos ver se tá funcionando Vou pegar os dois logo de uma vez coletei um coletei o outro Vamos abrir o nosso inventário estão aqui recipe canteiro recipe fogueira vou aprender primeiro o canteiro beleza Ele veio para cá apertei novamente o direito ganhei ele apertei novamente ele aparece aqui ó tá vendo que ele tá aparecendo na piscininha porque que ele tem dois tipos de material igual a nossa fogueira Vamos colocar ele aqui ele vai aparecer novamente vamos lá direito
na fogueira direito aprendi ela aqui Peguei mais uma vez spawnei ela igual a nossa caixinha de areia né pareo uma caixinha de areia de gato consegi colocar ela aqui no mapa Ok Primeiro de tudo é referente a esse cara então nele é no craft Master que a gente vai a gente criou aqui um sistema que ele vê os materiais os Ou seja a gente pega o static MH pega os materiais tá vendo é materiais tem um s no final daí ele devolve um Array eu consigo Viar um get material com um l só né daí
ele traz o elemento e eu né escolho qual index que eu quero pegar então aqui assim que o nosso item Craft vai pro mundo eu pego o static MH e ele olha todos os materiais e salva nessa variável aqui só que quando eu vou setar no caso aqui ó Ten o preview eu só tô setando no elemento zero eu preciso setar em todos como que eu tenho Array eu vou chamar um for each loop Ok e vamos linkcar aqui é assim que ele der o Big Play né ele vai vi dar um looping eu não
preciso linkar o Array Element aqui porque é o static meh eu preciso só do Array index linko aqui ok e toda vez que ele rodar aqui ele vai colocar o Craft preview independente do material que tiver no complete eu sigo reto aqui para continuar o nosso né desabilitar a colisão e marcar no player lá que ele tá construindo alguma coisa compilamos e salvamos aqui deixa eu ver se tem alguma coisa aqui é o processo inverso né ele vai pegar vai colocar o material daí no caso aqui ele salvou ó lembra ele salvou no player esse
material por isso que eu não preciso setar esse material senão vai ficar o mesmo material do jogo né o jogador vai colocar lá vai aparecer a fogueira dele bonitinha sem aquela referência azul aqui tá me errado isso aqui hein Vou colocar aqui de outra forma não tinha percebido isso aqui então toda vez que ele tá dando um loop ele tá vindo e setando aqui novamente aqui ó colisão marcando build aqui não precisa a gente pode pegar aqui do complete para setar os materiais eu preciso rodar em loop né Cada looping só que para desabilitar isso
aqui eu não preciso toda vez que ele der um loop imagina se tivesse 50 materiais ele fazia isso aqui 50 vezes desnecessariamente deixa eu ver se tem alguma coisa errada aqui ah muito bem não que esteja errado Tava mal otimizado né Não precisava fazer daquela forma vou coletar novamente o nosso canteiro a nossa fogueirinha clicamos aqui vamos aprender as duas Vamos aprender colocar a primeira fogueira cliquei aqui cliquei beleza aí ó agora ela ficou azul por completo consigo colocar ela fica normal a mesma coisa vai acontecer com o nosso canteiro lembrando mais uma vez eles
estão saindo 0800 né não tenho que gastar nada para mim não ter que ficar coletando aqui durante o tutorial né clicamos Com direito beleza fou aqui a nossa caixinha apertamos e OK ela veio pro mundo bom pessoal era isso o vídeo que eu queria trazer para vocês hoje Espero que tenham gostado Se gostou Já sabe deixa o like Marc o cinho para não perder a continuação dessa série Se você não for inscrito no canal te convido a se inscrever aí deixa nos comentários sugestões para próximos vídeos e a gente se vê numa próxima grande abraço
fique bem e valeu