E aí pessoal tudo bem com vocês Bom trazendo a nossa terceira parte aqui do nosso tutorial de inventário é desculpa o último vídeo ficou longo né mas a ideia é fechar por etapas então a gente fez a preparação toda no primeiro vídeo o segundo vídeo foi a parte das telas que é a parte mais chatinha e com certeza você vai demorar mais tempo aí porque vai ser mais artístico que eu aqui né Então vê com calma no momento que você tiver tranquilo aí tá nesse a gente vai já fazer o seguinte a gente já vai
colocar todos os itens Então você vai coletar já vai ver que ele vai para o inventário e vai conseguir ter duas configurações de item os cumulativos né que você pode colocar um item em cima do outro aumentando tipo item de 1 a 10 e os itens que só cabem em um slot Então você coloca um item e quando você pegar o mesmo item ou outro ele vai para outros lote Beleza então aproveita o vídeo aí mais uma vez que não é inscrito se inscreva aí deixa o like fortalece mais o canal e usa a página
aí nos comentários aí para deixar qualquer sugestão ou alguma dúvida que você tem aí Enfim deixa aí nos comentários aí que vai ser um prazer tentar ajudar Beleza então bora pro vídeo Aproveita vai entrar na minha pasta aqui novamente vou direto na nossa no nosso janelinhas né Vamos no inventários lote e aqui a gente precisa fazer algumas coisas tá a gente tem algumas variáveis que a gente precisa que elas atualize assim que você pegar o item Então vamos começar pelo item aqui aqui no evento constrói e aqui essa textura ela vai pegar da onde no
meu slot e dá um split novamente Ele já sabe qual é a fotinha que anexada com o item que você coletar e agora para o texto para gente saber a quantidade lembra que a quantidade de separado do nosso item a gente vem aqui nós que a gente marcou né Qual que é o valor pelo menos para a gente saber posicionamento e ver se Ficou legalzinho a gente dá um baile a gente faz o mesmo procedimento né Pega o nosso Guedes Clica com direito explique e ele já tem aqui ó a quantidade de item a gente
liga aqui já faz a conversão para gente beleza agora a gente vai direto aqui ó nosso inventário componente não se metade componente a gente vai criar algumas funções aqui agora tá então a primeira função que a gente vai criar é start start invente que é para estar o nosso inventário que que a gente vai pegar Nossa inventário vou dar um certo e vou pegar a quantidade de lotes que que você vai fazer toda vez que o jogador começar o jogo né ele vai ver Quantos lotes que você já configurou para ele e vai dar um
size para atualizar então isso aqui vai preparar o nosso inventário para funcionar e aqui né no evento Big Player do inventário componente a gente chama ele aqui ó show de bola Vamos criar outra função aqui vai ser a rede tu investe ela vai adicionar o nosso item para o inventário e a gente vai colocar alguns imputes nela aqui então item do Ed que é do tipo slot vou dar um Break e mais um split aqui você poderia dar um split aqui direto eu prefiro assim primeira coisa que a gente vai fazer é verificar se o
item que a gente está coletando ele é acumulativo então lembra que a gente tem uma operação que chama cumulativo e a gente vai verificar a gente vai começar pelo falso porque os itens que não são acumulativos vão usar um slot cada item eles não vão ficar empilhando em cima do outro para aumentar Aquela quantidade Ah tenho 10 itens desse entendeu então a gente vai por baixo aqui que é mais rápido a gente vai ter que criar outra função aqui para a gente poder vir para cá tá Então a gente vai criar outra função Edge stock
É destaque também vai ter uma entrada aqui que vai ser item Edge também nessa aqui a gente vai verificar algumas coisas a gente vai ver se a gente tem espaço no inventário para ficar mais fácil otimizada a gente vai criar uma variável local aqui ó chamada free se eu tenho Espaço Livre no meu inventário porque variável local eu vou criar um outro vídeo explicando realmente Qual que é a diferença mas é só para você saber Toda vez que você mudar essa variável por exemplo ele rodou o teu inventário verificou tudo e tem espaço vazio ele
marcou como truco daí você fechou o inventário ela volta como falso não é igual uma variável normal aqui que por exemplo você acerta um nome e ele fica enquanto você não altera esse nome ela continua ela fica persistente então relativamente isso tá deixa eu ver aqui OK beleza Tá vou pegar o inventário meu não up e a gente vai verificar aqui ó dar um split aqui Split para a gente verificar se a quantidade de itens é menor ou igual a zero se for menor igual a zero quer dizer que eu não tenho nada no meu
inventário tem pelo menos um slot vazio então eu venho e Marco free Tem sim beleza e já vou aproveitar vou pegar esse Away aqui e vou também promover ele é uma variável local aí vai entrar aqui ó eu vou chamar ele de IDH Já que vocês vão ver para que que ele tá aqui e vou salvar ele aqui né então Break Nossa depois foi it loop with Break mas é tranquilo é só vir aqui dar um split novamente puxar para quantidade você segurar o ctrl você pega essa linha aqui ó segurando encontro você pega a
linha se você soltar o ctrl control Z você soltar o contra ele ainda fica mas ele tá aqui então facilita bastante Quando acontecer algum equívoco desse tipo brincar aqui Ok pronto substituído e vou ligar no break vamos chegar para cá vou chegar para cá ok Fica mais ou menos organizado OK aí agora eu sentei aqui meu free como tru então eu vou perguntar aqui de novo não precisaria Mas é bom tá aqui porque eu vou setar esses valores no meu inventário se é free se tiver espaço vazio vamos se não tiver espaço vazio eu chamo
o retorno hoje aqui vou colocar um output nele aqui ó de sucesso vamos deixar ele como não aqui poderia linkar direto poderia mas ele já tá indo não também se for verdadeiro eu tenho espaço eu vou pegar meu inventário sete você tá aqui e daqui eu dou um retorno e Marco como tru ou claro eu posso vir aqui espetar o free também que ele vai estar truco também né lembra novamente vai adicionar um destaque ele vê se tem espaço se tiver espaço ele entra aqui senão ele vai vir para cá Até ele voltar de novo
Beleza então se tem ele entra marca esse index aqui dá um Break para ele poder cair aqui daí como vai ser truco ele cai aqui se for falso ele achou espaço nenhum ele vai cair no falso e vai vai fechar essa função se tiver espaço ele vai vir e vai adicionar o elemento qual elemento o index é meu aí e o item é esse item do EDGE para ele saber que é o item que ele tem que adicionar no inventário e tem poderia fazer aqui assim ó poderia mas essa linha vai passar em cima todo
seu diagrama aí todo seu print aí vai ficar feio então Você só chama ele aqui mas é a mesma coisa tá vendo item do EDGE e tem o Ed tranquilo Ok vamos voltar aqui no editor daí Lembrando que falso aqui ó a gente vai chamar o nosso vamos pegar aqui o item do EDGE para ele saber que é o que tá vindo para cá Vamos dar um retorno em node aqui ó retorno mas tá difícil e vamos colocar aqui também uma variável sucesso eu acho que não precisaria mas vou marcar como truque aqui já porque
não precisa você saiu daqui ele vai ser verdadeiro [Música] OK agora a gente precisa chamar essa função aqui para adicionar o item né no caso quem pega o item é o nosso jogador Então antes de ir no nosso jogador a gente tem que ir no evento interact aqui ó lembra aquele que a gente criou no primeiro vídeo Então a gente vai abrir ele aqui selecionou ele você tem um input também então vou criar um novo parâmetro aqui vamos por aqui Player e vamos chamar um ator ator de objetos posso fechar Daí vamos lá no nosso
jogador né No meu caso aqui é o de terceira pessoa já padrãozão mesmo que vem e aqui ó vocês vão ver que já apareceu aqui um Player como é que eu faço para por esse Player vem puxa e põe o selfie aqui ó para ele saber que é o meu jogador que pegou um item se o meu jogador que pegou algum item a gente pode vir aqui agora Desculpa quem que vai saber que que pegou é o nosso item né então a gente vai no item Master ele já veio aqui ó lembra ele manda mensagem
para quem tiver a interface implementada no caso ele vai rodar todos os atores rodou todos os atores que a gente vai interface ele manda mensagem no caso o nosso item Master aqui nosso item Master a gente vai pegar aqui ó get componente by Class Qual que é o componente que a gente está atrás o nosso inventário Claro a gente tendo acesso ao nosso inventário que a gente vai chamar vou chamar a função certo Se eu conseguir adicionar se teve espaço no meu inventário essa função vai voltar verdadeira aqui então eu venho no true e destruir
o item se eu não tiver espaço ou alguma coisa aconteceu Ele vai cair no falso aqui o item não é destruído ele continua no mapa beleza e Qual o item que eu tenho que adicionar aqui eu tenho que adicionar o meu item instruction só que ele não entra aqui ó Então o que eu faço não split nele aqui e coloco ele aqui a quantidade de itens normalmente né quando você pega um Herbie uma bandagem é um mas aí fica a seu critério você pode colocar 10 por exemplo mas enfim normalmente é um né Então vamos
lá Tecnicamente vai ter que funcionar agora o nosso item vou vir aqui vou pegar ele ó não tô conseguindo pegar eu esqueci uma configuração ó não veio para o inventário Por que que eu não consegui pegar porque aqui ó no meu edito inventário ele tá vindo aqui ó certeza que o meu item um aqui ó tá marcado como cumulativo então eu não tô a gente não implementou essa parte ainda não tá pronto essa parte ainda tá aqui o item tem que ser não cumulativo então eu venho aqui ó Apenas habilito não cumulativo daí já atualiza
para todos aqui lembrando Eu já coloquei o nome todos zoado aqui vocês colocam bonitinho aí o item de vocês Então vamos lá agora assim eu peguei peguei e ele vem aqui ó um em cada inventado um em cada dos lote eu não consigo usar não consigo fazer nada mas ele mostra para mim aqui se eu clicar aqui ó e tem máscara criar outro Chaves dele vamos chamar aqui tem dois Vou colocar aqui sei lá pedra pedra daí a gente adiciona aqui ó nome pedra descrição uma simples pedra é o item de Quest é utilizado Pode
ser sim cumulativo não daí o cumulativo nem preciso colocar a durabilidade sei lá 10 peso 1 Kg thumbnail eu não eu vou puxar do próximo vídeo eu coloco uns itens bonitinhos aqui colocar essa carinha aqui e o item classe eu não posso esquecer é tipo pedra eu posso arrastar minha pedra para cá no caso eu não coloquei o coloquei uma fotinho alguma coisinha nela aqui ó vou colocar um desse aqui mesmo e vai aumentar aqui agora a gente tem a nossa pedra aqui também ó Então vem aqui pegar a pedra Ok é uma pedra vou
pegar esses outros aqui beleza vamos ver aqui ó vou encher aqui de itens aqui depois eu apago só para a gente ver se tá realmente funcionando bonitinho Na verdade eu fiz um teste aqui ele não tava funcionando né Vocês viram vou voltar aqui meu personagem vou colocar seis aqui inventares aqui seis espaços de tô com seis então uma marca ele aqui como não cumulativo ok sem espaço um dois três quatro cinco seis era para ele parar só que eu continuo destruindo todos os itens porque porque eu cometi esse erro aqui ó tá marcado sucesso então
toda vez que ele tá chamando o adicionar inventário ele tá dando sucesso aqui eu tenho que puxar para cá depois que eu fizer tudo aquilo daí se a gente vai trabalhar isso aqui mas vamos só testar aqui agora para vocês verem que tá funcionando para assim as seis um dois três quatro cinco seis notou inventário eu não pego mais certo tava era só isso que eu tinha comido bola ali bom pessoal agora a gente vai fazer pelo true né então o que que a gente vai fazer agora a gente vai adicionar um Macro o macro
nada mais é que como se fosse uma função que você pode usar diversas vezes não tá funcionando não possa né mas o macro é para você não precisa ficar repetindo a mesma operação matemática muitas vezes eu vou colocar o nome dele daqui de staque quer dizer que tipo ele vai adicionar mais né ou é acumulativo também pode ser e a gente vai ter uma entrada nele aqui na entrada eu vou colocar aqui nossos que vai ser do tipo slot e na saída eu vou colocar aqui um essa de executável O bom do Macro é isso
ele permite diversos links aqui também de executável Vou criar outra que vai ser falso e vou criar mais uma que é do tipo interser que vai ser do tipo íntegro Na verdade vou colocar destaque em Deck para ficar mais fácil colocar no meio aqui pelo menos para orientação e claro nosso input tem que ter um executável também né colocar aqui meu Deus ok do tipo executável Então vamos lá Vou colocar aqui é o nosso inventário a gente vai dar um split aqui o Break tanto faz para gente saber se esse é igual a esse cara
aqui aqui de novo Na verdade eu vou fazer diferente aqui ó um Break aqui pelo menos para ficar aqui mais organizado só questão de organização vou ver se esse daqui que tá vindo é igual a esse cara aqui ó certo e vamos verificar se a quantidade é menor que o meu máximo cumulativo entendeu aqui vou ver se a quantidade de itens que eu tenho é menor que o cumulativo porque se for maior ele não vai deixar acumular mais e aqui a gente usa o end como é dois aqui a gente vai usar o Andy aqui
então ele só vai ser essas duas condições foram verdadeiras se os dois itens for iguais né E se a quantidade for menor que máxima permitida por exemplo está com 8 itens e a quantidade de máxima dele aqui de cumulativa 9 então é menor e ele vai dar truque e ao mesmo item tipo a pedra é a pedra tá beleza deixa passar o que que eu posso pegar aqui ó local entende vou dar uma saia nele aqui e pegar posição eu vou pegar um local boleando também novamente a vou marcar ela como porque se veio tru
aqui ela é uma variável temporária né local só dessa vez como foi true ela marca true aqui para mim e daqui eu levo para o Break vamos organizar aqui e ok para cá o Break vem aqui ó o retorno na verdade né vai vir por aqui não complete eu vou chamar um no local bom boleando e link no truco E se for falso eu ligo no falso o slot next é linkado no local indica parece mais complexo do que é o que que ele fez aqui ó ele vai pegar esse valor que ele associou aqui
ó no caso o index dessa vez só que é muito rápido então ele vai associar esse valor e vai salvar aqui no local entende e no local Inter hoje ele vai marcar aqui no steck index beleza Ok pode salvar posso fechar aqui vamos voltar aqui no inventário e vamos puxar ele aqui e aqui ó linkei ele sabe qual o item que ele está procurando Qual item que o jogador tá pegando ele vai entrar aqui ele vai ver se tem o item repetido para ele adicionar mais se não tiver ou for o primeiro item por exemplo
ele quer pegar uma pedra que acumulativa mas é a primeira então ele não tem mais de uma pedra ele vai vir aqui agora se ele pegou um item e não é acumulativo ele vai vir para aqui ó ele já vai vir aqui direto Beleza então ele só vai vindo não aqui se caso for a primeira vez que ele pegou um item cumulativo a o item acumulativo é mas é o primeiro sim ele vai vir aqui no falso aqui que ele não tá não tá somando no caso somando vai ser aqui agora tá aí eu vou
mudar isso aqui também agora ó Vamos mudar o nome aqui da da nossa função para cliente está aqui tá só porque eu vou ter que criar uma nova que vai ser adicionado né porque aqui eu tô criando ele não tem ele cria ele não é acumulativo ele vai criar também tá vou criar uma aqui ó Edge tu está aqui bom adicionamos ele agora a gente vai criar algumas alguns inputs nele aqui que vai ser o slot que é do tipo slot e a gente vai adicionar também um Winter que é o slot index que é
aquele que o index que foi gerado pelo nosso macro OK vou dar um Break aqui só para pegar o item vamos pegar aqui o nosso inventário Vamos dar um get a cópia nele aqui vou dar um split um split novamente Ele quer saber qual os lote que eu tô olhando Então agora ele sabe e agora para mim saber a quantidade quantidade de itens aqui que eu tenho vou pegar a minha quantidade de itens aqui e vou salvar uma variável local aqui ela é temporária ela só vai servir para para a gente saber a quantidade atual
aqui do item só para você ver como transição atual está aqui a quantidade tá bom vou pegar essa quantidade aqui mas né que a quantidade de itens que o pessoal já tem que o jogador já tem e vou somar com a quantidade que ele tá pegando certo vou verificar se essa quantidade aqui é maior que a quantidade de item cumulativo que ele pode ter Você lembra se for maior ele tem que criar outro slot para gente chamar um Branch e nesse Branch a gente tem duas opções né Se for maior lembrando né se a quantidade
de itens que ele tem é maior que a quantidade de itens cumulativos ele vai para outros lotes se não ele vai adicionar vai continuar empilhando Um item em cima do outro então a gente vai pelo true aqui que é o caminho mais rápido agora vou pegar o inventário get vou dar um 7 vou linkar o trono nele vou arrastar aqui para cima para ficar mais bonitinho Ok o index né para ele saber qual o slot que é vai ser esses então ao invés de eu arrastar ele daqui até aqui né a gente pode simplesmente puxar
para cá e dá um get slot index que ele já vai puxar aqueles lote para mim não precisa fica um código mais bonitinho esse item aqui eu vou pegar o meu get slot que é o mesmo caso galera aqui ó desculpa ficar voltando né porque como eu disse às vezes tem pessoas que a primeira vez que tá tendo contato e quer fazer um inventário Então vamos com calma esse daqui é esse mesmo cara tá dando um get aqui fizeram Esse sistema esse sistema aqui para ficar mais fácil para você não ficar aquele tanto de fio
um emaranhado vira uma teia de aranha e você fica perdido vou dar um split aqui só que tá vendo eu não vou conseguir espetar ele aqui porque esse item aqui ele é completo eu vou dar um split aqui ó vamos recomendar ele é esse cara aqui só que eu não posso fazer isso direto por que que eu não posso porque até a quantidade dele que é diferente eu não vou pegar essa quantidade aqui eu não quero essa quantidade ainda então vou colocar o slot Opa acabei de falar não split aqui e até a quantidade de
itens só que eu não posso simplesmente espetar aqui eu vou colocar esse aqui eu vou dar um Break aqui nele daí eu tenho todas as opções que o item me dá e aqui eu vou colocar o meu máximo cumulativo para mim saber quanto que ele vai ter é o máximo cumulativo vai ser menos porque a minha variável local vou pegar aqui novamente só para falar também se você der um selecionar aqui ele vai ficar com Highlight aqui ó vai ficar com esse controle Amarelo esse daí não é o mouse tivesse der um control w você
faz uma cópia dele é como se fosse um control Ctrl Então vou puxar aqui não é make slot o que que eu vou fazer agora vou pegar esse item que ele vai entrar aqui e esse daqui eu vou dar um menos esse resultado aqui e vou espetar ele aqui pronto essa parte aqui tá concluída a do Truco agora a gente vai para o falso que dá para só fechar aqui ó para ficar bonitinho Dá até para você colocar aqui tipo esconder os pinos que não tá aparecendo mas é desnecessário no momento o true é mais
simples porque o true lembra se o item a quantidade de itens é maior que o máximo nativo ele vai criar outro para a gente então já vou direto aqui ó dá um rehout aqui né para ele ficar respirando ou você pode clicar duas vezes também depois que você seleciona não tem problema vou dar um aqui sete elementos quem é o nosso rei é o meu inventário novamente quem é o nosso index né para saber quem que é o slot é o nossos e o nosso item tem que ser dessa forma aqui ó tipo meio que
o meio que se fosse o último a quantidade que você vai adicionar vai ser esse resultado aqui ó vou até puxar ele um pouquinho mais para baixo esse resultado aqui e ele vai ser esse cara aqui claro eu tenho que colocar no retorno né porque senão ele não termina esse código e esse também eu ligo no retorno Não beleza concluído agora a gente vai aqui no nosso édito inventário Vamos jogar ela aqui né nosso redstack Relembrando esse aqui é o nosso macro então se for ele vai vir para cá está aqui em X é esse
cara aqui e o item do EDGE é o nossos trote vou pegar aqui item do EDGE e já dá um get lá para não ficar aquela aquele fio jogado aqui e a gente vem aqui agora é o seguinte eu vou criar uma variável aqui ó Vamos jogar ela aqui porque esse cara aqui vai entrar aqui também e ele precisa ter um sucesso também tá vamos ver de novo eu vou pegar Vamos colocar aqui sucesso o espetáculo para sair aqui Eu acho que isso deve resolver o inventário vou pegar a mesma variável posso arrastar ela aqui
do 7 vem para cá para cá Ok bom pessoal perdão novamente encontrei um pequeno erro aqui que impedir de funcionar eu vou mostrar para vocês como tá só para ver o erro vazio vou pegar um item vou pegar outro tá vendo ele não tá empilhando mesmo item falando para empilhar a nossa função aqui tá sempre sendo falso bom eu quebrei a cabeça aqui mas eu vi que o nosso macro aqui ó eu fui tentar fazer bonitinho aqui ó só que eu esqueci ó Isso é na prática a gente vai aprendendo eu fui tentar fazer o
mais bonitinho aqui para evitar complicações só que assim ó essa variável local aqui realmente ela quando eu peguei uma nova aqui ó tá vendo a gente pensa que é a mesma né então o mesmo nome tudo só que não como ela é local e ela vai funcionar só durante a execução para Engine ele entende que é duas variável local que eu criei aqui essa boleando e a Ítalo então eles eram esse número aqui então não pode usar assim ó tem que pegar daqui mesmo ó olhando aqui e aqui eu pego o enter para cá Beleza
fica meio feião assim mas tem que ser assim Senão nunca vai funcionar agora assim a gente pode testar vou pegar um tem um aqui peguei dois peguei dois aqui agora tem que ver porque que não tá destruindo senão eu vou pegar aqui ó vou pegando um monte até 10 agora o próximo que eu pegar ele destruiu e foi para o próximo ele tá só deixando destruir Quando eu pegar 10 e vou para o próximo tá vendo olha lá vou pegar 10 e foi para o próximo Isso deve ser simples resolvido porque o que que deve
tá acontecendo deve ser aqui ó nosso Edge alguma coisa está faltando funcionando errado aqui vou deixar marcado sempre ok aqui porque eu acho que é o lado de cima que tá fazendo isso vamos ver peguei um beleza peguei mais um beleza OK então agora nossa função sempre volta sempre volta naquela parte de adicionar certo vou pegar uma pedra aqui Ok tudo funcionando Teoricamente bem eu vou mudar aqui ó a quantidade de itens que eu posso carregar só para a gente fazer mais um teste então aqui tá acumulativo 10 cromativo 2 peguei um dois no caso
ele tem que ir para o próximo OK agora vou fazer diferente aqui ainda eu vou diminuir um pouco isso aqui na mão mesmo assim só para a gente testar uma coisa agora que me ocorreu Ok eu quero ver agora esse teste aqui ó vou pegar uma duas três quatro cinco agora o que que eu vou fazer vou ter que pegar uma pé Um item sei lá o que dois e agora não posso pegar não pode destruir e tá destruindo então é aqui que tá errado ó já vamos corrigir isso aqui aqui vem para o sucesso
mesmo beleza que deu certo é aqui que é o cara que tá errado então aqui ó Será que o Marcos sempre sucesso aqui eu vou tentar para ver vamos de novo um dois três quatro cinco peguei um dois pronto Problema resolvido bom deu certo o trabalho mas está concluído essa parte Então se inscreva no canal deixa o like aí marca o Sininho para não perder o próximo vídeo que no próximo vídeo A gente vai estar utilizando esses itens então a gente já vai adicionar algumas funcionalidades para ele quem sabe eu vou abrir uma outra playlist
né para ter a barra de vida do personagem mana estamina para você poder ter já funções para esses itens Beleza então é importante para você marcar o Sininho aí para não perder o próximo vídeo então a gente se vê no próximo grande abraço fiquem bem até a próxima valeu