لاوا، چیک پوائنٹس، غائب ہونے والے پلیٹ فارم اور فنش لائن والا رکاوٹوں کا راستہ۔
مفت45 منٹ · ابتدائی · Roblox Studio
1
قدم 1 / 10
نیا place بناؤ
Roblox Studio کھولو اور سائن ان کرو۔
New Experience پر کلک کرو اور Baseplate ٹیمپلیٹ چنو۔
اب تمہارے پاس ایک سیدھا سرمئی فرش ہے۔ تمہارا راستہ اسی پر کھڑا ہوگا۔
مزید تفصیل
Roblox Studio Windows اور Mac کے لیے مفت پروگرام ہے۔ اگر یہ ابھی انسٹال نہیں ہے تو create.roblox.com سے ڈاؤن لوڈ کرو اور اپنے Roblox اکاؤنٹ سے سائن ان کرو۔
Baseplate ٹیمپلیٹ شروع والی اسکرین پر ٹیمپلیٹس کی فہرست میں ہے۔ یہ وہ ہے جس میں خالی سرمئی فرش نظر آتا ہے۔
place ایک ٹیب میں کھلتا ہے۔ ٹیب کا نام تمہارے place کا نام ہے۔
Mac پر جہاں بھی گائیڈ Ctrl کہے، وہاں Cmd کلید استعمال کرو۔
مشورہ. File → Save to Roblox سے بار بار محفوظ کرتے رہو۔ Studio پرانے ورژن رکھتا ہے، اس لیے تم ہمیشہ واپس جا سکتے ہو۔
یہ قدم میرے لیے کام نہیں کر رہا
پہلے یہ تین باتیں دیکھو
ہر part اور اسکرپٹ کا نام بالکل گائیڈ جیسا ہو، بڑے حروف سمیت۔
اسکرپٹ صحیح چیز کے اندر ہو۔ کوڈ والے خانے کے اوپر لکھا لیبل دیکھو۔
Window مینو سے Output ونڈو کھولو۔ سرخ متن اسکرپٹ اور وہ لائن دکھاتا ہے جس میں مسئلہ ہے۔
دو پلیٹ فارموں کے بیچ نیا Part لگاؤ۔ اسے سرخ کرو، Material کو Neon کرو، Anchored آن کرو اور نام Lava رکھو۔
Explorer میں Lava پر ماؤس لے جاؤ، + بٹن پر کلک کرو اور Script چنو۔
جو لائن پہلے سے لکھی ہے اسے مٹا دو اور یہ کوڈ پیسٹ کرو۔
Lava > Script
local lava = script.Parent
lava.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end)
ہر حصہ کیا کرتا ہے
script.Parent وہ part ہے جس کے اندر اسکرپٹ رکھی ہے۔ یہاں یہ لاوا ہے۔
Touched ہر بار چلتا ہے جب کوئی چیز part کو چھوتی ہے۔ hit وہ چیز ہے جس نے چھوا، مثلاً کوئی پاؤں۔
hit.Parent پورا کردار ہے۔ اگر اس میں Humanoid ہو تو وہ کھلاڑی ہے، اس لیے اسکرپٹ Health کو 0 کر دیتی ہے۔
مزید تفصیل
Material Properties میں ایک فہرست ہے۔ اس پر کلک کرو اور Neon چنو۔ Neon part کو چمکاتا ہے۔
جب تم Script ڈالتے ہو تو وہ نئے ٹیب میں ایک لائن کے کوڈ کے ساتھ کھلتی ہے۔ کوڈ کے اندر کلک کرو، سب کچھ چننے کے لیے Ctrl+A دباؤ اور اس کے اوپر پیسٹ کرنے کے لیے Ctrl+V۔
اپنے place کے نام والے ٹیب پر کلک کر کے اپنی دنیا میں واپس جاؤ۔
آزمانے کے لیے: F5 دباؤ اور لاوے میں چلے جاؤ۔ تمہارا کردار بکھر جاتا ہے اور شروع میں واپس آ جاتا ہے۔
لاوے کو چوڑا اور چپٹا بناؤ، مثلاً Size 12, 1, 6، اور اسے پلیٹ فارموں سے تھوڑا نیچے رکھو، تاکہ ناکام چھلانگ اس میں جا گرے۔
یہ قدم میرے لیے کام نہیں کر رہا
پہلے یہ تین باتیں دیکھو
ہر part اور اسکرپٹ کا نام بالکل گائیڈ جیسا ہو، بڑے حروف سمیت۔
اسکرپٹ صحیح چیز کے اندر ہو۔ کوڈ والے خانے کے اوپر لکھا لیبل دیکھو۔
Window مینو سے Output ونڈو کھولو۔ سرخ متن اسکرپٹ اور وہ لائن دکھاتا ہے جس میں مسئلہ ہے۔
Explorer میں Workspace پر ماؤس لے جاؤ، + پر کلک کرو اور Folder شامل کرو۔ اس کا نام Checkpoints رکھو۔
راستے میں تین anchored parts رکھو اور انہیں فولڈر میں کھینچ کر ڈال دو۔ ان کے نام 1، 2 اور 3 رکھو۔ Part 1 شروع والے پلیٹ فارم پر جائے گا۔
ServerScriptService پر ماؤس لے جاؤ، + پر کلک کرو اور Script شامل کرو۔ یہ کوڈ پیسٹ کرو۔
ServerScriptService > Script
local Players = game:GetService("Players")
local checkpoints = workspace:WaitForChild("Checkpoints")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local stage = Instance.new("IntValue")
stage.Name = "Stage"
stage.Value = 1
stage.Parent = stats
player.CharacterAdded:Connect(function(character)
local root = character:WaitForChild("HumanoidRootPart")
local point = checkpoints:FindFirstChild(tostring(stage.Value))
if point then
task.wait(0.1)
root.CFrame = point.CFrame + Vector3.new(0, 4, 0)
end
end)
end)
for _, point in ipairs(checkpoints:GetChildren()) do
point.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats then return end
local number = tonumber(point.Name)
if number == stats.Stage.Value + 1 then
stats.Stage.Value = number
end
end)
end
ہر حصہ کیا کرتا ہے
leaderstats ایک خاص فولڈر کا نام ہے۔ اس کے اندر کی ویلیوز کھلاڑیوں کی فہرست میں نظر آتی ہیں، اس لیے سب کو اپنا Stage دکھائی دیتا ہے۔
جب کردار پیدا ہوتا ہے تو اسکرپٹ اسے اس چیک پوائنٹ پر لے جاتی ہے جس کا نام کھلاڑی کے Stage کے برابر ہو۔
چیک پوائنٹ کو چھونے سے Stage تبھی بڑھتا ہے جب وہ اگلا چیک پوائنٹ ہو۔ اس سے کھلاڑی آگے چھلانگ نہیں لگا سکتے۔
مزید تفصیل
Folder دوسری چیزوں کو رکھتا ہے، بالکل کمپیوٹر کے فولڈر کی طرح۔ یہ گیم میں خود کچھ نہیں کرتا۔
کسی part کو Folder میں ڈالنے کے لیے Explorer میں اس کے نام کو Checkpoints کے نام پر کھینچو اور چھوڑ دو۔ پھر part ایک قدم دائیں طرف، Folder کے نیچے نظر آتا ہے۔
چیک پوائنٹ والے parts پتلے اور چوڑے بناؤ، مثلاً Size 6, 0.4, 6، اور انہیں پلیٹ فارموں کے اوپر رکھو۔ الگ رنگ کھلاڑیوں کو انہیں پہچاننے میں مدد دیتا ہے۔
آزمانے کے لیے: F5 دباؤ اور اوپر دائیں کونے میں کھلاڑیوں کی فہرست دیکھو۔ اس میں Stage 1 لکھا ہے۔ چیک پوائنٹ 2 کو چھوؤ تو یہ 2 ہو جاتا ہے۔
چیک پوائنٹس کو ترتیب سے چھونا ضروری ہے۔ 2 سے پہلے 3 کو چھونے سے کچھ نہیں ہوتا۔
عام غلطی. parts کے نام Checkpoint1 یا One رکھ دینا۔ اسکرپٹ بالکل 1، 2 اور 3 نام تلاش کرتی ہے۔
یہ قدم میرے لیے کام نہیں کر رہا
پہلے یہ تین باتیں دیکھو
ہر part اور اسکرپٹ کا نام بالکل گائیڈ جیسا ہو، بڑے حروف سمیت۔
اسکرپٹ صحیح چیز کے اندر ہو۔ کوڈ والے خانے کے اوپر لکھا لیبل دیکھو۔
Window مینو سے Output ونڈو کھولو۔ سرخ متن اسکرپٹ اور وہ لائن دکھاتا ہے جس میں مسئلہ ہے۔
آخر میں ایک بڑا anchored part رکھو اور اس کا نام Finish رکھو۔ اسے سنہری بناؤ تاکہ کھلاڑیوں کو منزل نظر آئے۔
Finish میں Script شامل کرو اور یہ کوڈ پیسٹ کرو۔
Finish > Script
local Players = game:GetService("Players")
local finish = script.Parent
local cooldown = {}
finish.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats or cooldown[player] then return end
cooldown[player] = true
stats.Stage.Value = 1
player:LoadCharacter()
task.wait(2)
cooldown[player] = nil
end)
ہر حصہ کیا کرتا ہے
GetPlayerFromCharacter پتا لگاتا ہے کہ فنش کو کس کھلاڑی نے چھوا۔
cooldown ٹیبل کوڈ کو ایک ہی سیکنڈ میں کئی بار چلنے سے روکتا ہے۔
Stage واپس 1 ہو جاتا ہے اور LoadCharacter کھلاڑی کو دوبارہ دوڑ کے لیے شروع پر بھیج دیتا ہے۔
مزید تفصیل
اسے سنہرا بنانے کے لیے Properties میں Color فیلڈ پر کلک کرو اور پیلا رنگ چنو۔ Material Neon اسے چمکاتا ہے۔
Size 12, 1, 12 فنش کے لیے اچھا ہے۔ اسے آخری چھلانگ کے بعد باقی سب سے ذرا اونچا رکھو۔
آزمانے کے لیے: F5 دباؤ، راستہ مکمل کرو اور سنہرے part پر قدم رکھو۔ تم شروع میں واپس آ جاتے ہو اور Stage پھر سے 1 دکھاتا ہے۔
2 سیکنڈ کا وقفہ اس لیے ہے کہ ایک قدم part کو کئی بار چھوتا ہے۔
یہ قدم میرے لیے کام نہیں کر رہا
پہلے یہ تین باتیں دیکھو
ہر part اور اسکرپٹ کا نام بالکل گائیڈ جیسا ہو، بڑے حروف سمیت۔
اسکرپٹ صحیح چیز کے اندر ہو۔ کوڈ والے خانے کے اوپر لکھا لیبل دیکھو۔
Window مینو سے Output ونڈو کھولو۔ سرخ متن اسکرپٹ اور وہ لائن دکھاتا ہے جس میں مسئلہ ہے۔