Menu
CoddyTech

Przenośnik

Lekcja 3 z 22 w kursie Gra Roblox: Fabryka Tycoon w Coddy.

Ruda gromadząca się pod dozownikiem nie przynosi żadnych zysków. Musi dotrzeć do odbieraka, a taśmociąg ją tam przeniesie.

W Roblox taśmociąg to zakotwiczona część o określonej prędkości. Ustawienie AssemblyLinearVelocity zakotwiczonej części samo w sobie niczego nie porusza, ale wszystko, co na niej spoczywa, jest przenoszone z tą prędkością — łącznie z graczami:

tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(12, 0, 0)

Wektor określa kierunek i prędkość: 12 studów na sekundę wzdłuż osi X. Prędkość w twojej grze jest ustawiona w Settings.BeltSpeed.

challenge icon

Wyzwanie

Łatwy

Uruchom przenośnik, aby dostarczał rudę do kolektora.

  1. Pod kodem dozownika ustaw tycoon.Conveyor.AssemblyLinearVelocity.
  2. Ustaw wartość Vector3.new(Settings.BeltSpeed, 0, 0): BeltSpeed studów na sekundę wzdłuż osi X.

Naciśnij „Graj”: ruda jedzie po taśmie do zielonego bloku, a ty też, jeśli na nią wskoczysz. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)

local tycoon = workspace.Tycoon

print("Ore is worth " .. Settings.OreValue .. " Cash")

-- Każdy gracz otrzymuje Cash w tabeli wyników
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: mały element wart Cash, zrzucany pod dropperem
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)

-- Lekcja 3: tutaj pojawi się Conveyor

Wszystkie lekcje w sekcji Gra Roblox: Fabryka Tycoon

Poćwicz samodzielnie: Edytor online Roblox