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
MarketplaceServiceVender 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:
Combo Futuro Programador
Combo do Zero ao Primeiro Jogo
Curso Programação Roblox Completo





