← Semua panduan
Panduan 3

Bina simulator pertama kamu

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

  1. Buka Roblox Studio, klik New Experience dan pilih templat Baseplate.
  2. Kamu akan membina tiga benda di atas lantai: sebuah kristal untuk diklik, sebuah pad untuk menjual dan sebuah pad untuk membeli penaik taraf.
  3. 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.

Masih tersangkut? Tulis kepada kami →

2
Langkah 2 / 8

Cipta statistik pemain

  1. Letakkan tetikus di atas ServerScriptService, klik + dan tambah Script. Namakan Stats.
  2. Padam baris yang sudah ada dan tampal kod ini.
  3. 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.

Masih tersangkut? Tulis kepada kami →

3
Langkah 3 / 8

Bina kristal

  1. Tambah Part. Tetapkan Size kepada 6, 8, 6, hidupkan Anchored dan namakan Crystal. Pilih warna terang dan tetapkan Material kepada Neon.
  2. Letakkan tetikus di atas Crystal, klik + dan tambah ClickDetector.
  3. Tambah Script pada Crystal dan tampal kod ini.
  4. 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.

Masih tersangkut? Tulis kepada kami →

4
Langkah 4 / 8

Tambah pad jual

  1. Tambah Part di atas lantai. Tetapkan Size kepada 8, 1, 8, hidupkan Anchored, jadikan kuning dan namakan Sell.
  2. Tambah Script pada Sell dan tampal kod ini.
  3. 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.

Masih tersangkut? Tulis kepada kami →

5
Langkah 5 / 8

Tambah pad naik taraf

  1. Tambah Part lain di atas lantai. Tetapkan Size kepada 8, 1, 8, hidupkan Anchored, jadikan biru dan namakan Upgrade.
  2. Tambah Script pada Upgrade dan tampal kod ini.
  3. 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.

Masih tersangkut? Tulis kepada kami →

6
Langkah 6 / 8

Labelkan pad

  1. Letakkan tetikus di atas Sell, klik + dan tambah BillboardGui. Tetapkan Size kepada {0, 200}, {0, 50} dan StudsOffset kepada 0, 4, 0.
  2. Tambah TextLabel ke dalam BillboardGui. Tetapkan Size kepada {1, 0}, {1, 0}, hidupkan TextScaled dan taip teks ini: SELL
  3. Lakukan perkara yang sama untuk Upgrade dengan teks: UPGRADE
  4. Lakukan perkara yang sama untuk Crystal dengan teks: CLICK ME. Gunakan StudsOffset 0, 7, 0 di situ, supaya label terapung di atas kristal.

Butiran lanjut

  • Untuk Size dan StudsOffset, klik medannya dalam Properties, taip nombor tepat seperti yang ditunjukkan, dengan kurungan dan koma, dan tekan Enter.
  • Text ialah sifat bagi TextLabel. Klik medan Text, taip perkataan itu dan tekan Enter.
  • Cara lebih cepat: klik BillboardGui yang siap dalam Explorer, tekan Ctrl+C, klik part seterusnya dan tekan Ctrl+Shift+V. Kemudian ubah teksnya sahaja.
  • Label membantu pemain baharu memahami permainan tanpa sebarang penerangan.
Petua. BillboardGui sentiasa berpusing menghadap kamera, jadi pemain boleh membacanya dari mana-mana sisi.
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.

Masih tersangkut? Tulis kepada kami →

7
Langkah 7 / 8

Uji kitaran

  1. Tekan F5. Klik, jual, naik taraf, dan ulang.
  2. Semak bahawa harga penaik taraf meningkat: 25 coins, kemudian 50, kemudian 75.
  3. Tekan Shift+F5 untuk berhenti. Jika sesuatu gagal, buka tetingkap Output dari menu Window dan baca teks merah.

Butiran lanjut

  • Kira klik kamu. Dengan Multiplier 1, sepuluh klik memberi 10 power.
  • Selepas naik taraf pertama sepuluh klik memberi 20 power, dan selepas yang kedua 30.
  • Perubahan yang kamu buat semasa permainan berjalan hilang apabila kamu berhenti. Tekan Shift+F5 dahulu, kemudian edit.
  • Dalam tetingkap Output, klik satu baris merah dan Studio membuka skrip pada baris yang ada ralat.
Kesilapan biasa. Pad tidak membeli apa-apa: kamu perlukan sekurang-kurangnya 25 Coins, bukan 25 Power. Jual dahulu.
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.

Masih tersangkut? Tulis kepada kami →

8
Langkah 8 / 8

Terbitkan

  1. Pilih File → Publish to Roblox. Beri permainan itu nama dan penerangan ringkas.
  2. Di laman web Creator Hub buka permainan kamu dan isi soal selidik Maturity.
  3. 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.

Masih tersangkut? Tulis kepada kami →

Sekarang ubah sendiri

  • Tambah kristal kedua yang memberi 5 power setiap klik tetapi terletak jauh.
  • Jadikan harga penaik taraf berganda setiap kali. Petunjuk: 25 * 2 ^ (player.Multiplier.Value - 1)
  • Jadikan kristal sedikit lebih besar pada setiap klik. Petunjuk: ubah crystal.Size