Klik sebuah kristal untuk mendapat power, jual power itu untuk coins dan beli penaik taraf yang menjadikan setiap klik lebih kuat.
Percuma50 minit · Pemula · Roblox Studio
1
Langkah 1 / 8
Sediakan tempat
Buka Roblox Studio, klik New Experience dan pilih templat Baseplate.
Kamu akan membina tiga benda di atas lantai: sebuah kristal untuk diklik, sebuah pad untuk menjual dan sebuah pad untuk membeli penaik taraf.
Tinggalkan kira-kira 20 studs di antara semuanya, supaya pemain perlu berjalan.
Butiran lanjut
Templat Baseplate ada dalam senarai templat pada skrin permulaan.
Medan Position dalam Properties menunjukkan kedudukan sesebuah part. Dua part yang nombor pertamanya berbeza 20 berjarak 20 studs antara satu sama lain.
Letakkan ketiga-tiga benda itu dekat SpawnLocation, platform tempat pemain muncul.
Pada Mac, gunakan kekunci Cmd setiap kali panduan ini menyebut Ctrl.
Petua. Lukis susun atur di atas kertas dahulu. Simulator terasa seronok apabila jarak berjalan antara klik, jual dan naik taraf pendek.
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 tetikus di atas ServerScriptService, klik + dan tambah Script. Namakan Stats.
Padam baris yang sudah ada dan tampal kod ini.
Tekan Play. Senarai pemain menunjukkan Power 0 dan Coins 0.
ServerScriptService > Stats
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
for _, name in ipairs({"Power", "Coins"}) do
local value = Instance.new("IntValue")
value.Name = name
value.Parent = stats
end
local multiplier = Instance.new("IntValue")
multiplier.Name = "Multiplier"
multiplier.Value = 1
multiplier.Parent = player
end)
Apa yang dilakukan oleh setiap bahagian
Gelung itu mencipta dua nilai dengan satu kod: Power dan Coins.
Multiplier ialah jumlah power yang diberikan oleh satu klik. Ia bermula pada 1.
Multiplier berada pada pemain dan bukan dalam leaderstats, jadi ia tersembunyi daripada senarai pemain.
Butiran lanjut
Apabila kamu klik +, taip perkataan Script untuk mencarinya dengan cepat.
Skrip dibuka dalam tab baharu. Klik di dalam kod, tekan Ctrl+A dan kemudian Ctrl+V untuk menggantikan semuanya.
Namakan semula skrip dalam Explorer dengan F2. Nama itu hanya untuk kamu. Ia membantu kamu mencari skrip itu kemudian.
Senarai pemain berada di penjuru kanan atas permainan.
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. Tetapkan Size kepada 6, 8, 6, hidupkan Anchored dan namakan Crystal. Pilih warna terang dan tetapkan Material kepada Neon.
Letakkan tetikus di atas Crystal, klik + dan tambah ClickDetector.
Tambah Script pada Crystal dan tampal kod ini.
Tekan Play dan klik kristal itu. Power naik sebanyak 1 pada setiap klik.
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector
clickDetector.MouseClick:Connect(function(player)
local power = player.leaderstats.Power
power.Value += player.Multiplier.Value
end)
Apa yang dilakukan oleh setiap bahagian
ClickDetector menjadikan part boleh diklik. Ia juga berfungsi dengan ketukan pada telefon.
MouseClick memberitahu skrip pemain mana yang mengklik.
Skrip menambah Multiplier pemain pada Power, jadi penaik taraf menjadikan setiap klik lebih kuat.
Butiran lanjut
Taip saiz dalam medan Size di Properties dan tekan Enter. Kemudian angkat kristal dengan alat Move sehingga ia berdiri di atas lantai.
Apabila kamu klik +, taip ClickDetector untuk mencarinya. Dalam Explorer ia mesti berada satu tingkat ke kanan, di bawah Crystal.
Dalam permainan, penuding tetikus bertukar menjadi tangan apabila berada di atas kristal.
Kamu mesti berdiri cukup dekat. ClickDetector berfungsi dari jarak 32 studs atau kurang.
Kesilapan biasa. Tiada apa berlaku semasa klik: ClickDetector mesti berada terus di dalam Crystal, di sebelah skrip.
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 di atas lantai. Tetapkan Size kepada 8, 1, 8, hidupkan Anchored, jadikan kuning dan namakan Sell.
Tambah Script pada Sell dan tampal kod ini.
Tekan Play, klik kristal beberapa kali dan berjalan ke atas pad itu. Power bertukar menjadi Coins.
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player then return end
local stats = player.leaderstats
if stats.Power.Value > 0 then
stats.Coins.Value += stats.Power.Value
stats.Power.Value = 0
end
end)
Apa yang dilakukan oleh setiap bahagian
GetPlayerFromCharacter mencari pemain yang memijak pad itu.
Pad itu menambah semua Power pemain pada Coins dan kemudian menetapkan Power kembali kepada 0.
Butiran lanjut
Pad ialah part rata yang pemain berjalan naik ke atasnya.
Letakkan pad rata di atas lantai. Jika terlalu tinggi, pemain tidak boleh melangkah ke atasnya.
Berjalan ke atas pad dengan 0 power tidak berbuat apa-apa. Itu betul.
Untuk menguji: klik kristal 10 kali, berjalan ke atas pad, dan senarai pemain menunjukkan Power 0 dan Coins 10.
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 lain di atas lantai. Tetapkan Size kepada 8, 1, 8, hidupkan Anchored, jadikan biru dan namakan Upgrade.
Tambah Script pada Upgrade dan tampal kod ini.
Tekan Play, dapatkan 25 coins dan pijak pad itu. Setiap klik kini memberi 2 power.
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player or waiting[player] then return end
local price = player.Multiplier.Value * 25
local coins = player.leaderstats.Coins
if coins.Value < price then return end
waiting[player] = true
coins.Value -= price
player.Multiplier.Value += 1
task.wait(1)
waiting[player] = nil
end)
Apa yang dilakukan oleh setiap bahagian
Harganya ialah Multiplier pemain didarab 25, jadi setiap penaik taraf lebih mahal daripada yang sebelumnya.
Jadual waiting menghalang satu pijakan yang lama pada pad daripada membeli banyak penaik taraf serentak.
Selepas pembelian, Multiplier naik sebanyak 1.
Butiran lanjut
Letakkan pad itu beberapa langkah dari pad jualan, supaya pemain tidak terbeli secara tidak sengaja.
Naik taraf pertama berharga 25 coins. Selepas itu, Coins berkurang 25 dan satu klik memberi 2 power.
Jika coins kurang daripada harga, pad tidak berbuat apa-apa. Turun dari pad, cari lebih banyak dan kembali.
Jeda 1 saat ialah sebab berdiri diam di atas pad hanya membeli satu naik taraf pada satu masa.
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.
Tetapkan permainan kepada Public dan hantar pautannya kepada seorang kawan.
Butiran lanjut
Kali pertama kamu menerbitkan, Studio meminta nama dan penerangan. Klik Create.
Creator Hub ialah laman web create.roblox.com. Log masuk dengan akaun yang sama dan klik permainan kamu dalam senarai.
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. Kemajuan belum disimpan lagi. Apabila pemain keluar, coins hilang. Menyimpan data ialah pelajaran lanjutan.
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.