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")) --> 10La 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.
Desafío
FácilHaz que el dispensador suelte mineral:
- Cerca de la parte superior:
local tycoon = workspace.Tycoon. - Escribe
dropOre(dropper): una Part de 1 por 1 por 1 llamadaOre, gris (Color3.fromRGB(150, 150, 160)), 2.5 studs debajo del dispensador, con un atributoValueestablecido enSettings.OreValue, cuyo elemento padre sea el espacio de trabajo. - Escribe
startDropper(dropper): en untask.spawn, mientras el dispensador esté en el espacio de trabajo, suelta un mineral y esperaSettings.DropIntervalsegundos. - 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)
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
4Conviértelo en un juego
Fábrica completada