Mesin Penjatuh
Pelajaran 2 dari 18 dalam kursus Game Roblox: Tycoon Pabrik di Coddy.
Uang dimulai dari bijih. Kotak abu-abu di atas konveyor, workspace.Tycoon.Dropper, menjatuhkan sebuah bagian kecil setiap detik. Setiap bijih menyimpan nilainya sebagai atribut, yaitu nilai bernama yang bisa kamu simpan pada instance apa pun:
ore:SetAttribute("Value", 10)
print(ore:GetAttribute("Value")) --> 10Proses menjatuhkan bijih berlangsung terus-menerus, jadi proses ini menggunakan perulangan. Perulangan yang menunggu akan menahan bagian skrip lainnya, jadi perulangan dropper berjalan bersamaan dengannya, di dalam task.spawn, dan berhenti jika dropper keluar dari dunia:
task.spawn(function()
while dropper:IsDescendantOf(workspace) do
dropOre(dropper)
task.wait(Settings.DropInterval)
end
end)Part baru tidak tertambat kecuali kamu menambatkannya, jadi bijih akan jatuh keluar dari dropper dengan sendirinya.
Tantangan
MudahBuat dropper menjatuhkan ore:
- Di dekat bagian atas:
local tycoon = workspace.Tycoon. - Tulis
dropOre(dropper): sebuah Part berukuran 1 kali 1 kali 1 bernamaOre, berwarna abu-abu (Color3.fromRGB(150, 150, 160)), berada 2.5 studs di bawah dropper, dengan atributValueyang diatur keSettings.OreValue, dan menjadi child dari workspace. - Tulis
startDropper(dropper): di dalamtask.spawn, selama dropper berada di workspace, jatuhkan ore lalu tunggu selama beberapa detik sesuaiSettings.DropInterval. - Panggil
startDropper(tycoon.Dropper).
Tekan Play: ore menumpuk di bawah dropper. Lalu tekan Periksa.
Coba sendiri
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Setiap pemain mendapat Cash di papan peringkat
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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Game Roblox: Tycoon Pabrik
Latihan sendiri: Playground Roblox