← Semua panduan
Panduan 2

Bina tycoon pertama kamu

Sebuah dropper menghasilkan kiub, sebuah conveyor membawanya, sebuah collector menukarnya menjadi cash, dan sebuah butang membeli dropper kedua.

Percuma60 minit · Pemula · Roblox Studio
1
Langkah 1 / 9

Sediakan tempat

  1. Buka Roblox Studio, klik New Experience dan pilih templat Baseplate.
  2. Dalam Explorer letakkan tetikus di atas Workspace, klik + dan tambah Folder. Namakan Tycoon.
  3. Semua yang kamu bina dalam panduan ini masuk ke dalam folder itu. Ia memastikan Explorer kemas.

Butiran lanjut

  • Templat Baseplate ada dalam senarai templat pada skrin permulaan.
  • Apabila kamu klik +, satu senarai dibuka. Taip perkataan Folder untuk mencarinya dengan cepat, kemudian klik padanya.
  • Untuk menamakan semula folder, klik sekali, tekan F2, taip Tycoon dan tekan Enter.
  • Pada Mac, gunakan kekunci Cmd setiap kali panduan ini menyebut Ctrl.
Petua. Namakan semula setiap part sebaik sahaja kamu mencipta. Skrip mencari part mengikut nama, jadi part yang masih bernama Part tidak akan berfungsi.
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 / 9

Beri setiap pemain cash

  1. Letakkan tetikus di atas ServerScriptService, klik + dan tambah Script. Namakan Leaderstats.
  2. Padam baris yang sudah ada dan tampal kod ini.
  3. Tekan Play. Nama kamu muncul dalam senarai pemain dengan Cash 0 di sebelahnya.
ServerScriptService > Leaderstats
local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	local cash = Instance.new("IntValue")
	cash.Name = "Cash"
	cash.Value = 0
	cash.Parent = stats
end)

Apa yang dilakukan oleh setiap bahagian

  • PlayerAdded berjalan sekali bagi setiap pemain yang menyertai.
  • Folder bernama leaderstats ialah folder istimewa. Roblox menunjukkan nilai di dalamnya dalam senarai pemain.
  • IntValue menyimpan nombor bulat. Di sini ia menyimpan cash pemain.

Butiran lanjut

  • ServerScriptService ada dalam senarai Explorer. Skrip di dalamnya berjalan pada pelayan, tempat pemain tidak dapat mengubahnya.
  • Skrip dibuka dalam tab baharu. Klik di dalam kod, tekan Ctrl+A dan kemudian Ctrl+V untuk menggantikan semuanya.
  • Kembali ke dunia kamu dengan mengklik tab yang bernama sama dengan place kamu.
  • Senarai pemain berada di penjuru kanan atas permainan. Tekan F5 untuk mula dan Shift+F5 untuk berhenti.
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 / 9

Bina dropper

  1. Tambah Part ke dalam folder Tycoon. Tetapkan Size kepada 4, 1, 4, hidupkan Anchored dan namakan Dropper.
  2. Angkat kira-kira 10 studs di atas lantai dengan alat Move (Ctrl+2).
  3. Tambah Script pada Dropper dan tampal kod ini.
  4. Tekan Play. Sebuah kiub kuning jatuh setiap 2 saat.
Dropper > Script
local Debris = game:GetService("Debris")
local dropper = script.Parent

while true do
	task.wait(2)

	local cube = Instance.new("Part")
	cube.Name = "Cube"
	cube.Size = Vector3.new(1.5, 1.5, 1.5)
	cube.Color = Color3.fromRGB(255, 200, 60)
	cube.Position = dropper.Position - Vector3.new(0, 2, 0)
	cube.Parent = workspace

	Debris:AddItem(cube, 20)
end

Apa yang dilakukan oleh setiap bahagian

  • Instance.new mencipta part baharu daripada kod.
  • Position meletakkan kiub 2 studs di bawah dropper.
  • Debris membuang setiap kiub selepas 20 saat, supaya kiub lama tidak bertimbun.

Butiran lanjut

  • Untuk memasukkan part ke dalam folder, seret namanya dalam Explorer ke atas nama Tycoon.
  • Dengan alat Move, seret anak panah hijau ke atas. Medan Position dalam Properties menunjukkan ketinggian sebagai nombor di tengah.
  • Kiub muncul 2 studs di bawah dropper dan kemudian jatuh. Jika dropper terlalu rendah, kiub-kiub bertimbun di bawahnya.
  • Kiub pertama datang 2 saat selepas permainan bermula.
Kesilapan biasa. Tiada kiub muncul: semak bahawa skrip berada di dalam Dropper dan Dropper itu Anchored.
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 / 9

Tambah conveyor

  1. Tambah Part, tetapkan Size kepada 6, 1, 30, hidupkan Anchored dan namakan Conveyor.
  2. Letakkan di atas lantai supaya satu hujungnya betul-betul di bawah dropper.
  3. Tambah Script pada Conveyor dan tampal kod ini.
  4. Tekan Play. Kiub mendarat di atas conveyor dan meluncur sepanjangnya.
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

Apa yang dilakukan oleh setiap bahagian

  • AssemblyLinearVelocity memberitahu Roblox seberapa laju benda di atas part itu patut bergerak.
  • LookVector ialah arah yang dihadapi oleh bahagian depan part. Nombor 8 ialah kelajuan dalam studs sesaat.

Butiran lanjut

  • Setiap part ada bahagian hadapan. Conveyor menolak kiub ke arah hadapannya.
  • Sisi panjang conveyor, iaitu yang 30 studs, mesti menghala menjauhi dropper, ke tempat collector akan berdiri.
  • Conveyor itu sendiri tidak bergerak. Hanya benda di atasnya yang meluncur.
  • Jika kiub jatuh dari tepi, jadikan conveyor lebih lebar atau alihkan dropper ke tengahnya.
Kesilapan biasa. Kiub meluncur ke arah yang salah: pusingkan conveyor 180 darjah dengan alat Rotate (Ctrl+4).
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 / 9

Kutip kiub

  1. Tambah Part di hujung conveyor yang jauh. Tetapkan Size kepada 6, 4, 1, hidupkan Anchored, jadikan hijau dan namakan Collector.
  2. Dirikan seperti dinding, supaya kiub berlanggar dengannya.
  3. Tambah Script pada Collector dan tampal kod ini.
  4. Tekan Play. Setiap kiub yang sampai ke collector menambah 5 pada Cash.
Collector > Script
local Players = game:GetService("Players")
local collector = script.Parent

collector.Touched:Connect(function(hit)
	if hit.Name ~= "Cube" then return end
	hit:Destroy()

	for _, player in ipairs(Players:GetPlayers()) do
		local stats = player:FindFirstChild("leaderstats")
		if stats then
			stats.Cash.Value += 5
		end
	end
end)

Apa yang dilakukan oleh setiap bahagian

  • Skrip mengabaikan semua yang tidak bernama Cube. Kaki kamu tidak dikira.
  • Destroy membuang kiub itu daripada permainan.
  • Gelung itu memberi 5 cash kepada setiap pemain dalam pelayan. Tycoon dengan seorang pemilik bagi setiap plot ialah pelajaran lanjutan.

Butiran lanjut

  • Size 6, 4, 1 sudah berdiri tegak: 6 lebar, 4 tinggi dan 1 tebal. Letakkan melintang di hujung conveyor seperti pintu pagar yang tertutup.
  • Tepi bawahnya mesti menyentuh conveyor, supaya tiada kiub boleh menyelit di bawahnya.
  • Untuk menjadikannya hijau, klik medan Color dalam Properties.
  • Untuk menguji: tekan F5 dan lihat senarai pemain. Cash bertambah 5 setiap kali sebiji kiub sampai ke dinding.
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 / 9

Sediakan dropper kedua

  1. Pilih Dropper dan tekan Ctrl+D. Namakan salinan itu Dropper2 dan alihkan di sebelah yang pertama, masih di atas conveyor.
  2. Seret Dropper2 dari Workspace ke dalam ServerStorage.
  3. Ia hilang daripada dunia. Objek dalam ServerStorage menunggu di sana sehingga skrip memindahkannya kembali.

Butiran lanjut

  • Salinan berada tepat di atas yang asal. Seret ke tepi dengan alat Move supaya kamu nampak kedua-duanya.
  • Namakan semula salinan itu dengan F2. Namanya mesti Dropper2, dengan D huruf besar dan tiada ruang.
  • ServerStorage ada dalam senarai Explorer. Seret nama Dropper2 ke atasnya.
  • Skrip di dalam salinan ikut serta. Kamu tidak perlu menambahnya semula.
Petua. Skrip di dalam ServerStorage tidak berjalan. Sebab itulah dropper kedua senyap sehingga seseorang membelinya.
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 / 9

Tambah butang beli

  1. Tambah Part di atas lantai berhampiran conveyor. Tetapkan Size kepada 4, 1, 4, hidupkan Anchored, jadikan biru terang dan namakan BuyDropper.
  2. Tambah Script pada BuyDropper dan tampal kod ini.
  3. Untuk melabel butang, letakkan tetikus di atas BuyDropper, klik + dan tambah BillboardGui. Tetapkan Size kepada {0, 200}, {0, 50} dan StudsOffset kepada 0, 3, 0.
  4. Tambah TextLabel ke dalam BillboardGui. Tetapkan Size kepada {1, 0}, {1, 0}, hidupkan TextScaled dan taip teks ini: Second dropper - 50
BuyDropper > Script
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")

local button = script.Parent
local PRICE = 50
local bought = false

button.Touched:Connect(function(hit)
	if bought then return end

	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	if not stats or stats.Cash.Value < PRICE then return end

	bought = true
	stats.Cash.Value -= PRICE
	ServerStorage.Dropper2.Parent = workspace
	button:Destroy()
end)

Apa yang dilakukan oleh setiap bahagian

  • PRICE ialah kosnya. Ubah nombor itu untuk menjadikan butang lebih murah atau lebih mahal.
  • Skrip menyemak bahawa pemain sebenar menyentuh butang dan pemain itu ada cukup cash.
  • Memindahkan Dropper2 ke workspace menghidupkannya. Skripnya mula berjalan serta-merta.

Butiran lanjut

  • Pemain membeli dengan berjalan ke atas butang, jadi letakkan butang di lantai supaya mudah dicapai.
  • 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 perkataannya dan tekan Enter.
  • Label itu terapung di atas butang. Jika kamu tidak nampak, naikkan nombor tengah StudsOffset.
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 / 9

Uji seluruh kitaran

  1. Tekan F5. Perhatikan kiub jatuh, menaiki conveyor dan bertukar menjadi cash.
  2. Tunggu sehingga kamu ada 50 cash, kemudian pijak butang biru itu.
  3. Dropper kedua muncul, butang hilang dan cash kamu bertambah dua kali lebih laju.
  4. Tekan Shift+F5 untuk berhenti. Jika sesuatu gagal, buka tetingkap Output dari menu Window dan baca teks merah.

Butiran lanjut

  • Ia perlukan 10 kiub, jadi sekurang-kurangnya 20 saat, untuk mencapai 50 cash.
  • Selepas kamu membeli, Cash berkurang 50. Itu betul. Kamu sudah membayar untuk dropper itu.
  • Butang itu dimusnahkan selepas pembelian, jadi ia tidak boleh dibeli dua kali.
  • Jika dropper kedua muncul di tempat yang salah, hentikan permainan, seret Dropper2 dari ServerStorage kembali ke Workspace, alihkannya, dan seret ke ServerStorage semula.
Kesilapan biasa. Cash tidak berubah: part yang jatuh mesti bernama Cube, tepat seperti dalam skrip dropper.
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 →

9
Langkah 9 / 9

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, cash 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

  • Jadikan setiap kiub bernilai 10 cash dan bukan 5.
  • Tambah dropper ketiga yang berharga 200 cash.
  • Jadikan dropper kedua lebih laju daripada yang pertama. Nombor mana yang perlu kamu ubah?