Como fazer Loja com NPC no Roblox Studio

Se você está criando seu próprio jogo e quer deixá-lo mais interativo e profissional, aprender como fazer loja com NPC no Roblox Studio é um passo essencial! Com essa funcionalidade, seus jogadores poderão comprar itens dentro do jogo usando Robux, de forma simples e divertida.

Neste post, você vai descobrir como fazer loja com NPC no Roblox Studio passo a passo, incluindo:

  • Criar um NPC vendedor personalizado

  • Adicionar uma interface de compra (GUI)

  • Conectar a loja ao sistema do Roblox usando MarketplaceService

  • Vender espadas, poções, ferramentas ou qualquer item por Robux

🎥 Quer ver isso funcionando na prática?

Assista ao vídeo completo no nosso canal, onde ensino tudo direitinho e aprenda agora mesmo como fazer uma loja  e ainda ganhar Robux agora mesmo!

Scripts para Criar uma loja com NPC no Roblox Studio

Script do NPC

				
					local ProximityPrompt = game:GetService("ProximityPromptService")

local prompt = script.Parent.ProximityPrompt




prompt.Triggered:Connect(function(player)
	local playerGui = player:WaitForChild("PlayerGui")
	local gui = playerGui:FindFirstChild("ScreenGui")
	if gui then
		gui.Enabled= false
		wait(0.1)
		gui.Enabled = true
	end
end)
				
			

Script do Server

				
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local MarketPlaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local Loja = ReplicatedStorage:WaitForChild("Loja"):GetChildren()




RemoteEvent.OnServerEvent:Connect(function(player, data)
	--print("Agora precisa fazer a compra !!")
--	print(player)
	--print(data)
	local productId = data:GetAttribute("ProductId")
--	print(productId)
	MarketPlaceService:PromptProductPurchase(player,productId )
end)

local function sendProductPlayer(productId, player)
	print(productId)
	
	for _, item in ipairs(Loja) do
		if item:GetAttribute("ProductId")== productId then
			local cloneItem = item:Clone()
			cloneItem.Parent = player:WaitForChild("Backpack")
		end
	end
	
	
end

local function receiptInfo(receiptInfo)
	print(receiptInfo)
	local player = Players:GetPlayerByUserId(receiptInfo.PlayerId)
	if not player then
		return Enum.ProductPurchaseDecision.NotProcessedYet
		
	end	
	
	local productId=  receiptInfo.ProductId
	sendProductPlayer(productId,player)
	return Enum.ProductPurchaseDecision.PurchaseGranted
end


MarketPlaceService.ProcessReceipt = receiptInfo
				
			

Local Script

				
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local Loja = ReplicatedStorage:WaitForChild("Loja"):GetChildren()

local ImageButton = ReplicatedStorage:WaitForChild("ImageButton")


print(Loja)
local ScreenGui = script.Parent

local ButtonClose = ScreenGui:WaitForChild("Frame"):WaitForChild("TextButton")

local FrameItens = ScreenGui:WaitForChild("Frame"):WaitForChild("FrameItens")


for _, item in ipairs(Loja) do
	local ImageItem = ImageButton:Clone()
	ImageItem.Parent = FrameItens
	ImageItem.Image = item:GetAttribute("ImageId")
	ImageItem.MouseButton1Up:Connect(function()
		RemoteEvent:FireServer(item)
	end)
	
end

ButtonClose.MouseButton1Up:Connect(function()
	ScreenGui.Enabled = false
end)
				
			

👩‍💻 Por que ensinar crianças a fazer loja com NPC no Roblox Studio?

E ao aprender como fazer loja com NPC no Roblox Studio, as crianças e adolescentes desenvolvem  muito mais do que habilidades de programação. Elas aprendem também conceitos como:

  • Lógica de eventos

  • Condições e interações com personagens

  • Interface gráfica (GUI)

  • Noções de empreendedorismo e monetização

Além disso, essa atividade também estimula o raciocínio lógico, a resolução de problemas e também a criatividade — tudo isso enquanto se divertem criando seus próprios jogos.

🚀 Continue programando com a gente!

Portanto, na Programação for Kids, oferecemos cursos de programação para crianças e adolescentes. E ainda, todos os cursos incluem vídeos, apostilas, quizzes e certificado !

🔗 Você também pode gostar:

BLOG PROGRAMAÇÃO FOR KIDS

Programação para Crianças: Como Aprender Criando Jogos de Forma Divertida

Descubra como a programação para crianças pode desenvolver raciocínio lógico, criatividade e autonomia através de jogos, desafios e projetos práticos no Roblox e em outras plataformas.

Para pais, crianças e adolescentes Aprendizado criativo Roblox • Lógica • Tecnologia
Programação para crianças aprendendo com jogos
1
    1
    Seu Carrinho
    como-futuro-programador-do-zero-ao-primeiro-jogo (1)
    Combo do Zero ao Primeiro Jogo
    Qtd: 1
    Preço: O preço original era: R$ 99,80.O preço atual é: R$ 75,00.
    Economize R$ 24,80
    R$ 75,00