Menu
CoddyTech

Il raccoglitore

Lezione 4 di 18 del corso Gioco Roblox: Tycoon della fabbrica di Coddy.

Alla fine del nastro, il blocco verde luminoso è il collettore. Quando un minerale lo tocca, viene convertito in denaro: il collettore legge il valore del minerale, lo distrugge e paga.

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

Controlla prima il nome: anche i giocatori e qualsiasi altra cosa possono toccare il collettore. Leggi il valore prima di distruggere il minerale. Per ora il collettore paga tutti i giocatori della partita; nel prossimo capitolo verrà pagato solo il proprietario della fabbrica.

challenge icon

Sfida

Facile

Collega tycoon.Collector.Touched: quando la parte che l'ha toccato si chiama Ore, leggi il suo attributo Value, distruggila e aggiungi il valore ai Cash di ogni giocatore.

Premi Play e guarda i tuoi Cash aumentare, poi premi Check.

Provalo tu

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

local tycoon = workspace.Tycoon

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

-- Ogni giocatore riceve Cash nella classifica
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: una piccola parte che vale Cash, rilasciata sotto un dropper
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)

-- Il nastro trasportatore trasporta tutto ciò che vi si trova sopra
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(Settings.BeltSpeed, 0, 0)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Gioco Roblox: Tycoon della fabbrica