Halangan rintangan dengan lava, pusat semak, platform yang hilang dan garisan penamat.
Percuma45 minit · Pemula · Roblox Studio
1
Langkah 1 / 10
Cipta tempat baharu
Buka Roblox Studio dan log masuk.
Klik New Experience dan pilih templat Baseplate.
Sekarang kamu ada lantai kelabu yang rata. Trek kamu akan dibina di atasnya.
Butiran lanjut
Roblox Studio ialah program percuma untuk Windows dan Mac. Jika belum dipasang, muat turun dari create.roblox.com dan log masuk dengan akaun Roblox kamu.
Templat Baseplate ada dalam senarai templat pada skrin permulaan. Ia yang menunjukkan lantai kelabu kosong.
Place itu dibuka dalam satu tab. Nama tab itu ialah nama place kamu.
Pada Mac, gunakan kekunci Cmd setiap kali panduan ini menyebut Ctrl.
Petua. Simpan selalu dengan File → Save to Roblox. Studio menyimpan versi lama, jadi kamu sentiasa boleh kembali.
Langkah ini tidak menjadi untuk saya
Semak tiga perkara ini dahulu
Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.
Pilih Start dan tekan Ctrl+D untuk menggandakannya. Tarik salinan itu ke depan dengan alat Move (Ctrl+2).
Kecilkan dengan alat Scale (Ctrl+3). Size 6, 1, 6 sesuai.
Tinggalkan jurang 5 hingga 7 studs antara platform. Ulang sehingga kamu ada 6 hingga 8 platform.
Naikkan sedikit beberapa platform supaya trek itu mendaki.
Butiran lanjut
Salinan muncul tepat di atas yang asal, jadi nampak seperti tiada apa yang berlaku. Seret anak panah biru atau merah alat Move dan salinan itu akan tergelincir keluar.
Dengan alat Scale, seret salah satu bebola kecil pada part untuk mengubah saiznya. Kamu juga boleh menaip saiz itu dalam Properties.
Medan Position dalam Properties menunjukkan kedudukan sesebuah part. Bandingkan nombor dua platform untuk mengukur jarak antara keduanya.
Setiap platform mesti Anchored. Salinan part yang di-anchor juga sudah di-anchor, jadi semak hanya part yang baru kamu cipta.
Tekan F5 untuk mencuba lompatan sendiri dan Shift+F5 untuk berhenti. Buat ini selepas setiap dua atau tiga platform.
Petua. Watak biasa melompat setinggi 7.2 studs dan melepasi kira-kira 8 studs ke depan. Jurang melebihi 8 studs hampir mustahil.
Langkah ini tidak menjadi untuk saya
Semak tiga perkara ini dahulu
Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.
Tambah Part baharu di antara dua platform. Jadikan merah, tetapkan Material kepada Neon, hidupkan Anchored dan namakan Lava.
Dalam Explorer letakkan tetikus di atas Lava, klik butang + dan pilih Script.
Padam baris yang sudah ada dan tampal kod ini.
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)
Apa yang dilakukan oleh setiap bahagian
script.Parent ialah part tempat skrip itu berada. Di sini ia ialah lava.
Touched berjalan setiap kali sesuatu menyentuh part itu. hit ialah benda yang menyentuhnya, contohnya kaki.
hit.Parent ialah seluruh watak. Jika ia ada Humanoid, ia seorang pemain, jadi skrip menetapkan Health kepada 0.
Butiran lanjut
Material ialah senarai dalam Properties. Klik padanya dan pilih Neon. Neon membuat part bercahaya.
Apabila kamu menambah Script, ia dibuka dalam tab baharu dengan satu baris kod di dalamnya. Klik di dalam kod, tekan Ctrl+A untuk memilih semuanya dan Ctrl+V untuk menampal di atasnya.
Kembali ke dunia kamu dengan mengklik tab yang bernama sama dengan place kamu.
Untuk menguji: tekan F5 dan berjalan masuk ke dalam lava. Watak kamu berderai dan kembali ke permulaan.
Buat lava yang lebar dan rata, contohnya Size 12, 1, 6, dan letakkannya sedikit lebih rendah daripada platform, supaya lompatan yang tersasar jatuh ke dalamnya.
Langkah ini tidak menjadi untuk saya
Semak tiga perkara ini dahulu
Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.
Dalam Explorer letakkan tetikus di atas Workspace, klik + dan tambah Folder. Namakan Checkpoints.
Letakkan tiga part yang di-anchor di sepanjang trek dan seret ke dalam folder itu. Namakan 1, 2 dan 3. Part 1 diletakkan pada platform permulaan.
Letakkan tetikus di atas ServerScriptService, klik + dan tambah Script. Tampal kod ini.
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
Apa yang dilakukan oleh setiap bahagian
leaderstats ialah nama folder istimewa. Nilai di dalamnya muncul dalam senarai pemain, jadi semua orang nampak Stage kamu.
Apabila watak muncul, skrip memindahkannya ke pusat semak yang namanya sama dengan Stage pemain itu.
Menyentuh pusat semak menaikkan Stage hanya jika ia yang seterusnya. Itu menghalang pemain daripada melangkau ke depan.
Butiran lanjut
Sebuah Folder menyimpan objek lain, seperti folder dalam komputer. Ia tidak berbuat apa-apa dalam permainan dengan sendirinya.
Untuk menyeret part ke dalam folder, seret namanya dalam Explorer ke atas nama Checkpoints dan lepaskan. Part itu kemudian berada satu tingkat ke kanan, di bawah folder.
Buat part pusat semak yang nipis dan lebar, contohnya Size 6, 0.4, 6, dan letakkan di atas platform. Warna yang berlainan membantu pemain menyedarinya.
Untuk menguji: tekan F5 dan lihat senarai pemain di penjuru kanan atas. Ia menunjukkan Stage 1. Sentuh checkpoint 2 dan ia bertukar kepada 2.
Checkpoint mesti disentuh mengikut urutan. Menyentuh 3 sebelum 2 tidak memberi kesan.
Kesilapan biasa. Menamakan part itu Checkpoint1 atau Satu. Skrip mencari nama yang tepat, iaitu 1, 2 dan 3.
Langkah ini tidak menjadi untuk saya
Semak tiga perkara ini dahulu
Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.
Letakkan part besar yang di-anchor di hujung dan namakan Finish. Jadikan emas supaya pemain nampak matlamatnya.
Tambah Script pada Finish dan tampal kod ini.
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)
Apa yang dilakukan oleh setiap bahagian
GetPlayerFromCharacter mencari pemain mana yang menyentuh penamat.
Jadual cooldown menghalang kod berjalan banyak kali dalam saat yang sama.
Stage kembali ke 1 dan LoadCharacter menghantar pemain ke permulaan untuk larian lagi.
Butiran lanjut
Untuk menjadikannya emas, klik medan Color dalam Properties dan pilih warna kuning. Material Neon membuatnya berkilau.
Size 12, 1, 12 sesuai untuk penamat. Letakkan selepas lompatan terakhir, sedikit lebih tinggi daripada yang lain.
Untuk menguji: tekan F5, habiskan trek dan pijak part emas itu. Kamu kembali ke permulaan dan Stage menunjukkan 1 semula.
Jeda 2 saat ada kerana satu langkah menyentuh part itu banyak kali.
Langkah ini tidak menjadi untuk saya
Semak tiga perkara ini dahulu
Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.
Tekan F5 untuk bermain. Lalui seluruh trek dari mula hingga penamat.
Jatuh ke dalam lava dengan sengaja. Kamu sepatutnya kembali di pusat semak terakhir kamu.
Tekan Shift+F5 untuk berhenti.
Buka tetingkap Output dari menu Window. Teks merah bermaksud skrip ada ralat, dan ia menunjukkan nombor baris.
Butiran lanjut
F5 memulakan permainan dengan watak kamu di dalamnya. Bar alat berubah semasa permainan berjalan.
Perubahan yang kamu buat semasa permainan berjalan hilang apabila kamu berhenti. Sentiasa tekan Shift+F5 dahulu, kemudian edit.
Dalam tetingkap Output, klik satu baris merah dan Studio membuka skrip pada baris yang ada ralat.
Semak tiga perkara apabila sesuatu tidak berfungsi: nama part, tempat skrip berada, dan sama ada Anchored hidup.
Kesilapan biasa. Platform jatuh apabila permainan bermula: Anchored tidak dihidupkan. Tiada apa berlaku apabila kamu menyentuh part: skrip berada dalam objek yang salah, atau ada nama yang salah eja.
Langkah ini tidak menjadi untuk saya
Semak tiga perkara ini dahulu
Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.
Pilih File → Publish to Roblox. Beri permainan itu nama dan penerangan ringkas.
Di laman web Creator Hub buka permainan kamu dan isi soal selidik Maturity. Roblox memerlukannya sebelum orang lain boleh bermain.
Tetapkan permainan kepada Public dan hantar pautannya kepada seorang kawan.
Butiran lanjut
Kali pertama kamu menerbitkan, Studio meminta nama dan penerangan. Klik Create. Selepas itu, File → Publish to Roblox menghantar perubahan terbaharu kamu.
Creator Hub ialah laman web create.roblox.com. Log masuk dengan akaun yang sama dan klik permainan kamu dalam senarai.
Soal selidik Maturity bertanya apa yang ada dalam permainan kamu. Jawab dengan jujur. Obby seperti ini tiada keganasan dan tiada apa yang menakutkan.
Roblox mungkin meminta lebih sebelum sesuatu permainan boleh dijadikan awam, contohnya semakan umur pada akaun. Halaman itu memberitahu apa yang kurang.
Jika kamu berumur bawah 18 tahun, buat langkah ini bersama ibu atau bapa.
Petua. Minta seorang kawan bermain sementara kamu menonton. Tempat mereka tersekat ialah perkara pertama yang perlu dibaiki.
Langkah ini tidak menjadi untuk saya
Semak tiga perkara ini dahulu
Nama setiap part dan skrip sama tepat seperti dalam panduan, termasuk huruf besarnya.
Skrip berada di dalam objek yang betul. Lihat label di atas kotak kod.
Buka tetingkap Output daripada menu Window. Teks merah menunjukkan skrip dan baris yang bermasalah.