O Coletor
Lição 4 de 18 do curso Roblox: Tycoon de Fábrica da Coddy.
No fim da esteira, o bloco verde brilhante é o coletor. Quando um minério toca nele, o minério é convertido em Cash: o coletor lê o Value do minério, destrói o minério e paga.
collector.Touched:Connect(function(hit)
if hit.Name == "Ore" then
local value = hit:GetAttribute("Value")
hit:Destroy()
-- pagar o valor
end
end)Verifique primeiro o nome: jogadores e qualquer outra coisa também podem tocar no coletor. Leia o valor antes de destruir o minério. Por enquanto, o coletor paga a todos os jogadores do jogo; no próximo capítulo, somente o proprietário da fábrica receberá o pagamento.
Desafio
FácilConecte tycoon.Collector.Touched: quando a peça que o tocou se chamar Ore, leia seu atributo Value, destrua-a e adicione o valor ao Cash de cada jogador.
Pressione Play e veja seu Cash aumentar, depois Check.
Experimente você mesmo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Todo jogador recebe Cash no leaderboard
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local cash = Instance.new("IntValue")
cash.Name = "Cash"
cash.Parent = leaderstats
end)
-- Ore: uma peça pequena que vale Cash, solta abaixo de um dropper
local function dropOre(dropper)
local ore = Instance.new("Part")
ore.Name = "Ore"
ore.Size = Vector3.new(1, 1, 1)
ore.Color = Color3.fromRGB(150, 150, 160)
ore.Position = dropper.Position - Vector3.new(0, 2.5, 0)
ore:SetAttribute("Value", Settings.OreValue)
ore.Parent = workspace
end
local function startDropper(dropper)
task.spawn(function()
while dropper:IsDescendantOf(workspace) do
dropOre(dropper)
task.wait(Settings.DropInterval)
end
end)
end
startDropper(tycoon.Dropper)
-- A esteira transporta tudo o que estiver sobre ela
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(Settings.BeltSpeed, 0, 0)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Roblox: Tycoon de Fábrica
4Transforme isso em um jogo
Fábrica concluída