Menu
CoddyTech

Der Sammler

Lektion 4 von 18 im Kurs Roblox-Spiel: Fabrik-Tycoon von Coddy.

Am Ende des Förderbands befindet sich der leuchtend grüne Block, der Sammler. Wenn ein Erz ihn berührt, wird das Erz in Bargeld umgewandelt: Der Sammler liest den Wert des Erzes aus, zerstört das Erz und zahlt aus.

collector.Touched:Connect(function(hit)
	if hit.Name == "Ore" then
		local value = hit:GetAttribute("Value")
		hit:Destroy()
		-- value auszahlen
	end
end)

Prüfe zuerst den Namen: Auch Spieler und alles andere können den Sammler berühren. Lies den Wert aus, bevor du das Erz zerstörst. Im Moment zahlt der Sammler an alle Spieler im Spiel aus; im nächsten Kapitel erhält nur der Besitzer der Fabrik eine Auszahlung.

challenge icon

Aufgabe

Einfach

Verbinde tycoon.Collector.Touched: Wenn das Teil, das es berührt hat, Ore heißt, lies sein Value-Attribut aus, zerstöre es und addiere den Wert zum Cash jedes Spielers.

Drücke Play und beobachte, wie dein Cash steigt, dann Check.

Probier es selbst

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

local tycoon = workspace.Tycoon

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

-- Jeder Spieler erhält Cash in der Bestenliste
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: ein kleines Teil mit einem Cash-Wert, das unter einem Dropper erscheint
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)

-- Das Förderband transportiert alles, was darauf liegt
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(Settings.BeltSpeed, 0, 0)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Roblox-Spiel: Fabrik-Tycoon