A Esteira Transportadora
Lição 3 de 22 do curso Jogo no Roblox: Magnata da Fábrica da Coddy.
Minério se acumulando embaixo do gerador não rende nada. Ele precisa chegar até o coletor, e uma esteira o leva até lá.
No Roblox, uma esteira é uma peça ancorada com velocidade. Definir AssemblyLinearVelocity em uma peça ancorada não a move por si só, mas tudo o que estiver sobre ela é transportado nessa velocidade, inclusive os jogadores:
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(12, 0, 0)O vetor indica a direção e a velocidade: 12 studs por segundo ao longo do eixo X. A velocidade do seu jogo fica em Settings.BeltSpeed.
Desafio
FácilFaça a esteira funcionar para que ela leve o minério até o coletor.
- Abaixo do código do dropper, defina
tycoon.Conveyor.AssemblyLinearVelocity. - Defina como
Vector3.new(Settings.BeltSpeed, 0, 0): BeltSpeed studs por segundo ao longo do eixo X.
Pressione “Jogar”: o minério percorre a esteira até o bloco verde, e você também, se subir nela. Depois, pressione “Verificar”.
Experimente você mesmo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Cada jogador recebe Cash no placar de líderes
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: uma pequena peça que vale Cash, solta embaixo de um 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)
-- Lição 3: O Conveyor vai aqui
Todas as lições de Jogo no Roblox: Magnata da Fábrica
Pratique por conta própria: Playground de Roblox