Le convoyeur
Leçon 3 sur 18 du cours Jeu Roblox : Tycoon d’usine de Coddy.
Le minerai qui s’accumule sous le distributeur ne rapporte rien. Il doit parvenir au collecteur, et un convoyeur l’y transporte.
Dans Roblox, un convoyeur est une pièce ancrée dotée d’une vitesse. Définir AssemblyLinearVelocity sur une pièce ancrée ne la fait pas bouger, mais tout ce qui repose dessus est entraîné à cette vitesse, y compris les joueurs :
conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)Le vecteur indique la direction et la vitesse : 8 studs par seconde le long de l’axe X. La vitesse est définie dans Settings.BeltSpeed.
Défi
FacileDéfinis tycoon.Conveyor.AssemblyLinearVelocity sur Settings.BeltSpeed studs par seconde le long de X.
Appuie sur Play et regarde le minerai avancer (et monte toi-même sur le tapis). Puis Check.
Essayez vous-même
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Chaque joueur reçoit du Cash dans le classement
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 : une petite pièce qui vaut du Cash, lâchée sous 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)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.