Menu
CoddyTech

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")) --> 10

Proses 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.

challenge icon

Tantangan

Mudah

Buat dropper menjatuhkan ore:

  1. Di dekat bagian atas: local tycoon = workspace.Tycoon.
  2. Tulis dropOre(dropper): sebuah Part berukuran 1 kali 1 kali 1 bernama Ore, berwarna abu-abu (Color3.fromRGB(150, 150, 160)), berada 2.5 studs di bawah dropper, dengan atribut Value yang diatur ke Settings.OreValue, dan menjadi child dari workspace.
  3. Tulis startDropper(dropper): di dalam task.spawn, selama dropper berada di workspace, jatuhkan ore lalu tunggu selama beberapa detik sesuai Settings.DropInterval.
  4. 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)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Game Roblox: Tycoon Pabrik

Latihan sendiri: Playground Roblox