Menu
CoddyTech

El generador

Lección 2 de 18 del curso Juego de Roblox: Magnate de fábrica de Coddy.

El dinero empieza con el mineral. La caja gris sobre la cinta transportadora, workspace.Tycoon.Dropper, deja caer una pieza pequeña cada segundo. Cada mineral lleva su valor como un atributo, un valor con nombre que puedes almacenar en cualquier instancia:

ore:SetAttribute("Value", 10)
print(ore:GetAttribute("Value")) --> 10

La caída ocurre para siempre, así que es un bucle. Un bucle que espera detendría el resto del script, así que el bucle del dispensador se ejecuta al mismo tiempo, dentro de task.spawn, y se detiene si el dispensador alguna vez sale del mundo:

task.spawn(function()
	while dropper:IsDescendantOf(workspace) do
		dropOre(dropper)
		task.wait(Settings.DropInterval)
	end
end)

Una pieza nueva no está anclada a menos que la ancles, así que el mineral cae del dispensador por sí solo.

challenge icon

Desafío

Fácil

Haz que el dispensador suelte mineral:

  1. Cerca de la parte superior: local tycoon = workspace.Tycoon.
  2. Escribe dropOre(dropper): una Part de 1 por 1 por 1 llamada Ore, gris (Color3.fromRGB(150, 150, 160)), 2.5 studs debajo del dispensador, con un atributo Value establecido en Settings.OreValue, cuyo elemento padre sea el espacio de trabajo.
  3. Escribe startDropper(dropper): en un task.spawn, mientras el dispensador esté en el espacio de trabajo, suelta un mineral y espera Settings.DropInterval segundos.
  4. Llama a startDropper(tycoon.Dropper).

Pulsa Play: el mineral se acumula debajo del dispensador. Después, Check.

Pruébalo tú mismo

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

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

-- Cada jugador recibe Cash en la tabla de clasificación
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)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Juego de Roblox: Magnate de fábrica