Konveyör
Coddy'nin Roblox Oyunu: Fabrika Tycoon kursunda ders 3 / 18.
Damlalıkların altında biriken cevher hiçbir kazanç sağlamaz. Toplayıcıya ulaşması gerekir ve konveyör onu oraya taşır.
Roblox'ta konveyör, hızı olan sabitlenmiş bir parçadır. Sabitlenmiş bir parçaya AssemblyLinearVelocity ayarlamak tek başına hiçbir şeyi hareket ettirmez; ancak üzerinde duran her şey, oyuncular da dahil, o hızla taşınır:
conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)Vektör, hangi yöne ve ne kadar hızlı hareket edileceğini belirtir: X ekseni boyunca saniyede 8 stud. Hız, Settings.BeltSpeed içinde tutulur.
Görev
Kolaytycoon.Conveyor.AssemblyLinearVelocity değerini X ekseni boyunca saniyede Settings.BeltSpeed stud olarak ayarla.
Play düğmesine bas ve cevherin taşınmasını izle (kendin de banda atla). Ardından Check düğmesine bas.
Kendin dene
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
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)
-- Ore: bir dropper'ın altına bırakılan, Cash değerinde küçük bir parça
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)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.