الناقل
الدرس 3 من 22 في دورة لعبة Roblox: قطب المصنع على Coddy.
لا يدرّ خامٌّ يتراكم تحت الموزّع أي ربح. يجب أن ينتقل إلى المُجمِّع، وينقله إلى هناك سير ناقل.
في Roblox، يكون السير الناقل جزءًا مُثبّتًا له سرعة. لا يؤدي ضبط AssemblyLinearVelocity على جزء مُثبّت إلى تحريك أي شيء بحد ذاته، لكن كل ما يستقر عليه ينتقل معه بهذه السرعة، بما في ذلك اللاعبون:
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(12, 0, 0)يحدّد المتجه الاتجاه والسرعة: 12 وحدة studs في الثانية على محور X. توجد سرعة لعبتك في Settings.BeltSpeed.
التحدي
سهلشغّل الناقل ليحمل الخام إلى المُجمِّع.
- أسفل شيفرة المُسقِط، عيّن
tycoon.Conveyor.AssemblyLinearVelocity. - اجعله
Vector3.new(Settings.BeltSpeed, 0, 0): يتحرك BeltSpeed من الوحدات في الثانية على طول المحور X.
اضغط على «العب»: ينتقل الخام على الحزام إلى الكتلة الخضراء، وكذلك أنت إذا قفزت عليه. ثم اضغط على «تحقق».
جرّب بنفسك
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، تسقط تحت آلة الإسقاط
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)
-- الدرس 3: يوضع السير الناقل هنا
جميع دروس لعبة Roblox: قطب المصنع
تدرّب بنفسك: Playground لـ Roblox