Düşürücü
Coddy'nin Roblox Oyunu: Fabrika Tycoon kursunda ders 2 / 18.
Para, cevherle başlar. Konveyörün üzerindeki gri kutu, workspace.Tycoon.Dropper, her saniye küçük bir parça bırakır. Her cevher, değerini herhangi bir örnekte saklayabileceğin adlandırılmış bir değer olan öznitelik olarak taşır:
ore:SetAttribute("Value", 10)
print(ore:GetAttribute("Value")) --> 10Parça bırakma işlemi sonsuza kadar sürer, yani bir döngüdür. Bekleyen bir döngü betiğin geri kalanını duraklatır; bu yüzden damlatıcının döngüsü, task.spawn içinde onunla birlikte çalışır ve damlatıcı dünyadan ayrılırsa durur:
task.spawn(function()
while dropper:IsDescendantOf(workspace) do
dropOre(dropper)
task.wait(Settings.DropInterval)
end
end)Yeni bir Part'ı sabitlemezsen sabitlenmemiş olur; bu yüzden cevher damlatıcıdan kendiliğinden düşer.
Görev
KolayDropper'ın cevher düşürmesini sağla:
- Üst tarafa yakın bir yere:
local tycoon = workspace.Tycoon. dropOre(dropper)fonksiyonunu yaz: 1'e 1'e 1 boyutlarında,Oreadında, gri (Color3.fromRGB(150, 150, 160)) bir Part; dropper'ın 2.5 stud altında,ValueniteliğiSettings.OreValueolarak ayarlanmış ve workspace'in alt öğesi olacak.startDropper(dropper)fonksiyonunu yaz: Birtask.spawniçinde, dropper workspace'te olduğu sürece bir cevher düşür veSettings.DropIntervalsaniye bekle.startDropper(tycoon.Dropper)çağrısını yap.
Oyna'ya bas: dropper'ın altında cevher birikir. Ardından Kontrol Et'e bas.
Kendin dene
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Her oyuncu liderlik tablosunda Cash kazanır
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)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.