Este wikiHow ensina como criar uma loja básica no Roblox usando um script de diálogo. Criar um script de diálogo é como escrever uma conversa entre o comerciante e o comprador.
Passos
Etapa 1. Escolha três armas em "Armas" na caixa de ferramentas
Suas armas aparecem no ramo "Espaço de trabalho" na árvore do explorer.
Etapa 2. Arraste as armas para o ramo "Armazenamento replicado"
Etapa 3. Renomeie as três armas
Para renomear uma arma, clique com o botão direito em seu nome e digite algo exclusivo (sem espaços). Seja descritivo!
Etapa 4. Faça um NPC
NPCs geralmente são feitos de tijolos, bancadas ou caixas, embora você seja livre para usar o que quiser. Se você decidir usar tijolos, certifique-se de fixá-los no lugar.
Etapa 5. Selecione as três peças do seu NPC e renomeie-as como "NPC
"Para fazer isso, arraste o mouse para selecionar todas as três peças, clique com o botão direito do mouse na área selecionada e clique em Grupo. Chame o grupo de "NPC".
Etapa 6. Selecione a cabeça do NPC no painel direito e clique em Cabeça
Etapa 7. Insira uma caixa de diálogo
Para fazer isso, clique com o botão direito Cabeça e vai para Inserir > Objeto > diálogo.
Etapa 8. Altere a propriedade "Objetivo" para "Loja
Está na seção Propriedades.
Etapa 9. Digite o que deseja que seu NPC diga
Isso vai para a caixa de prompt inicial.
Etapa 10. Selecione a caixa de diálogo no Explorer e vá para Inserir> Objeto.
Etapa 11. Selecione DialogChoice e altere o valor da propriedade UserDialog
Altere para algo como "Posso pesquisar seus produtos?"
Etapa 12. Adicionar uma resposta e opções de diálogo
Defina a propriedade ResponseDialog como "Certo!" Em seguida, insira três "DialogChoices" na "DialogChoice" que acabamos de criar. Renomeie-os de seus padrões e defina suas propriedades UserDialog para os nomes das armas.
Etapa 13. Adicionar um script à caixa de diálogo (não a escolha da caixa de diálogo)
Agora você pode adicionar o código lua ao seu script. Ele deve ser:
local dialog = script. Parent. DialogChoiceSelected: connect (function (player, choice) - Verifique se o jogador tem um objeto de estatísticas locais estatísticas = jogador: FindFirstChild ('leaderstats') se não estatísticas, então retorne fim - E que o objeto de estatísticas contém um membro gold local gold = stats: FindFirstChild ('Gold') se não for ouro, então retorne end se choice == script. Parent. DialogChoice. ChoiceA então se gold. Value> = 5 então - 5 é a quantidade de ouro que você precisa comprar este jogo de arma. ReplicatedStorage. Weapon1: Clone (). Parent = player. Backpack gold. Value = gold. Value - 5 - subtraia a quantidade de ouro que você precisa comprar end elseif choice == dialog. DialogChoice. ChoiceB then if gold. Value> = 10 then game. ReplicatedStorage. Weapon2: Clone (). Parent = player. Backpack gold. Value = gold. Value - 10 end elseif choice == dialog. DialogChoice. ChoiceC then if gold. Value> = 15 então game. ReplicatedStorage. Weapon3: Clone (). Pai = jogador. Backpack gold. Value = gold. Value - 15 end end end end)
Etapa 14. Salve seu jogo
Sua loja agora está pronta para uso.
Pontas
- Não copie e cole o script. Escrevê-lo fará com que funcione corretamente.
- Se você estiver tendo problemas, verifique cuidadosamente se há erros de digitação!
- Certifique-se de que seus nomes sejam exatamente iguais aos especificados. Use as mesmas letras maiúsculas e espaços.
- Você pode adicionar uma GUI que mostra o seu saldo de 'ouro'. O YouTube tem muitos tutoriais para eles.