الناقل
الدرس 3 من 18 في دورة لعبة Roblox: تايكون المصنع على Coddy.
لا يحقق الخام المتراكم تحت المُسقِط أي ربح. يجب أن ينتقل إلى المُجمِّع، وينقله إلى هناك سير ناقل.
في Roblox، السير الناقل جزء مُثبّت له سرعة. ضبط AssemblyLinearVelocity لجزء مُثبّت لا يحرّكه بحد ذاته، لكن كل ما يستقر عليه ينتقل معه بهذه السرعة، بما في ذلك اللاعبون:
conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)يحدّد المتجه الاتجاه والسرعة: 8 وحدات دراسة في الثانية على طول المحور X. تُحدَّد السرعة في Settings.BeltSpeed.
التحدي
سهلاضبط tycoon.Conveyor.AssemblyLinearVelocity على Settings.BeltSpeed studs في الثانية على محور X.
اضغط على Play وشاهد الخام وهو يتحرك (واصعد على الحزام بنفسك). ثم اضغط على Check.
جرّب بنفسك
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- يحصل كل لاعب على Cash في لوحة المتصدرين
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: جزء صغير قيمته Cash، يسقط تحت 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)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.