Pengumpul
Pelajaran 4 dari 18 dalam kursus Game Roblox: Tycoon Pabrik di Coddy.
Di ujung sabuk, blok hijau yang bercahaya adalah pengumpul. Saat bijih menyentuhnya, bijih diubah menjadi Cash: pengumpul membaca Value bijih, menghancurkan bijih, lalu membayar.
collector.Touched:Connect(function(hit)
if hit.Name == "Ore" then
local value = hit:GetAttribute("Value")
hit:Destroy()
-- bayar sesuai nilai
end
end)Periksa namanya terlebih dahulu: pemain dan apa pun yang lain juga bisa menyentuh pengumpul. Baca nilainya sebelum menghancurkan bijih. Untuk saat ini, pengumpul membayar setiap pemain di dalam game; di bab berikutnya, hanya pemilik pabrik yang akan dibayar.
Tantangan
MudahHubungkan tycoon.Collector.Touched: saat part yang menyentuhnya bernama Ore, baca atribut Value, hancurkan part tersebut, lalu tambahkan nilainya ke Cash setiap pemain.
Tekan Play dan lihat Cash-mu bertambah, lalu tekan Check.
Coba sendiri
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Setiap pemain mendapat Cash di 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: part kecil bernilai Cash yang dijatuhkan di bawah 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)
-- Konveyor mengangkut apa pun yang ada di atasnya
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(Settings.BeltSpeed, 0, 0)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Game Roblox: Tycoon Pabrik
Latihan sendiri: Playground Roblox