← Semua panduan
Panduan 2

Buat tycoon pertamamu

Sebuah Dropper menjatuhkan kubus, Conveyor membawanya, Collector mengubahnya menjadi cash, dan sebuah tombol membeli Dropper kedua.

Gratis60 menit · Pemula · Roblox Studio
1
Langkah 1 / 9

Siapkan place-nya

  1. Buka Roblox Studio, klik New Experience dan pilih template Baseplate.
  2. Di Explorer, arahkan mouse ke Workspace, klik + dan tambahkan Folder. Beri nama Tycoon.
  3. Semua yang kamu buat dalam panduan ini masuk ke Folder itu. Ini menjaga Explorer tetap rapi.

Detail lengkap

  • Template Baseplate ada di daftar template di layar awal.
  • Saat kamu mengklik +, sebuah daftar terbuka. Ketik kata Folder untuk menemukannya dengan cepat, lalu klik.
  • Untuk mengganti nama folder, klik sekali, tekan F2, ketik Tycoon, dan tekan Enter.
  • Di Mac, pakai tombol Cmd setiap kali panduan ini menyebut Ctrl.
Tips. Ganti nama setiap Part segera setelah kamu membuatnya. Script mencari Part berdasarkan nama, jadi Part yang masih bernama Part tidak akan berfungsi.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

2
Langkah 2 / 9

Beri setiap pemain cash

  1. Arahkan mouse ke ServerScriptService, klik + dan tambahkan Script. Beri nama Leaderstats.
  2. Hapus baris yang sudah ada di dalamnya lalu tempel kode ini.
  3. Tekan Play. Namamu muncul di daftar 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)

Fungsi tiap bagian

  • PlayerAdded berjalan satu kali untuk setiap pemain yang masuk.
  • Folder bernama leaderstats itu istimewa. Roblox menampilkan nilai di dalamnya di daftar pemain.
  • IntValue menyimpan bilangan bulat. Di sini ia menyimpan cash pemain.

Detail lengkap

  • ServerScriptService ada di daftar Explorer. Script di dalamnya berjalan di server, tempat pemain tidak bisa mengubahnya.
  • Script terbuka di tab baru. Klik di dalam kode, tekan Ctrl+A lalu Ctrl+V untuk mengganti semuanya.
  • Kembali ke duniamu dengan mengklik tab yang bernama sama dengan place-mu.
  • Daftar pemain ada di pojok kanan atas game. Tekan F5 untuk mulai dan Shift+F5 untuk berhenti.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

3
Langkah 3 / 9

Buat Dropper

  1. Tambahkan Part ke Folder Tycoon. Atur Size ke 4, 1, 4, nyalakan Anchored, dan beri nama Dropper.
  2. Angkat sekitar 10 studs di atas lantai dengan alat Move (Ctrl+2).
  3. Tambahkan Script ke Dropper lalu tempel kode ini.
  4. Tekan Play. Sebuah kubus kuning jatuh setiap 2 detik.
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

Fungsi tiap bagian

  • Instance.new membuat Part baru dari kode.
  • Position menaruh kubus 2 studs di bawah Dropper.
  • Debris menghapus setiap kubus setelah 20 detik, jadi kubus lama tidak menumpuk.

Detail lengkap

  • Untuk memasukkan part ke dalam folder, tarik namanya di Explorer ke atas nama Tycoon.
  • Dengan alat Move, tarik panah hijau ke atas. Kolom Position di Properties menunjukkan ketinggian sebagai angka di tengah.
  • Kubus muncul 2 studs di bawah dropper lalu jatuh. Kalau dropper terlalu rendah, kubus-kubus menumpuk di bawahnya.
  • Kubus pertama datang 2 detik setelah game dimulai.
Kesalahan umum. Tidak ada kubus yang muncul: periksa apakah script ada di dalam Dropper dan apakah Dropper sudah Anchored.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

4
Langkah 4 / 9

Tambahkan Conveyor

  1. Tambahkan Part, atur Size ke 6, 1, 30, nyalakan Anchored, dan beri nama Conveyor.
  2. Taruh di lantai sehingga salah satu ujungnya tepat di bawah Dropper.
  3. Tambahkan Script ke Conveyor lalu tempel kode ini.
  4. Tekan Play. Kubus mendarat di Conveyor dan meluncur di sepanjang Conveyor itu.
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

Fungsi tiap bagian

  • AssemblyLinearVelocity memberi tahu Roblox seberapa cepat benda di atas Part harus bergerak.
  • LookVector adalah arah yang dihadapi bagian depan Part. Angka 8 adalah kecepatan dalam studs per detik.

Detail lengkap

  • Setiap part punya sisi depan. Conveyor mendorong kubus ke arah sisi depannya.
  • Sisi panjang conveyor, yaitu yang 30 studs, harus menghadap menjauhi dropper, ke tempat collector akan berdiri.
  • Conveyor-nya sendiri tidak bergerak. Hanya benda di atasnya yang bergeser.
  • Kalau kubus jatuh dari samping, buat conveyor lebih lebar atau pindahkan dropper ke tengahnya.
Kesalahan umum. Kubus meluncur ke arah yang salah: putar Conveyor 180 derajat dengan alat Rotate (Ctrl+4).
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

5
Langkah 5 / 9

Kumpulkan kubus

  1. Tambahkan Part di ujung Conveyor yang jauh. Atur Size ke 6, 4, 1, nyalakan Anchored, buat berwarna hijau, dan beri nama Collector.
  2. Berdirikan seperti dinding, supaya kubus menabraknya.
  3. Tambahkan Script ke Collector lalu tempel kode ini.
  4. Tekan Play. Setiap kubus yang sampai di Collector menambah 5 ke 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)

Fungsi tiap bagian

  • Script mengabaikan semua yang namanya bukan Cube. Kakimu tidak dihitung.
  • Destroy menghapus kubus dari game.
  • Perulangan memberi 5 cash ke setiap pemain di server. Tycoon dengan satu pemilik untuk setiap petak adalah pelajaran lanjutan.

Detail lengkap

  • Size 6, 4, 1 sudah berdiri tegak: lebar 6, tinggi 4, dan tebal 1. Taruh melintang di ujung conveyor seperti gerbang yang tertutup.
  • Tepi bawahnya harus menyentuh conveyor, supaya tidak ada kubus yang bisa menyelip di bawahnya.
  • Untuk membuatnya hijau, klik kolom Color di Properties.
  • Untuk mencoba: tekan F5 dan lihat daftar pemain. Cash bertambah 5 setiap kali sebuah kubus sampai di dinding.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

6
Langkah 6 / 9

Siapkan Dropper kedua

  1. Pilih Dropper lalu tekan Ctrl+D. Beri nama salinannya Dropper2 dan pindahkan ke samping Dropper pertama, tetap di atas Conveyor.
  2. Tarik Dropper2 dari Workspace ke ServerStorage.
  3. Ia menghilang dari dunia game. Objek di ServerStorage menunggu di sana sampai sebuah script memindahkannya kembali.

Detail lengkap

  • Salinannya berada tepat di atas yang asli. Geser ke samping dengan alat Move supaya keduanya terlihat.
  • Ganti nama salinannya dengan F2. Namanya harus Dropper2, dengan D huruf besar dan tanpa spasi.
  • ServerStorage ada di daftar Explorer. Tarik nama Dropper2 ke atasnya.
  • Script di dalam salinan ikut terbawa. Kamu tidak perlu menambahkannya lagi.
Tips. Script di dalam ServerStorage tidak berjalan. Itulah sebabnya Dropper kedua diam saja sampai ada yang membelinya.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

7
Langkah 7 / 9

Tambahkan tombol beli

  1. Tambahkan Part di lantai dekat Conveyor. Atur Size ke 4, 1, 4, nyalakan Anchored, buat berwarna biru terang, dan beri nama BuyDropper.
  2. Tambahkan Script ke BuyDropper lalu tempel kode ini.
  3. Untuk memberi label pada tombol, arahkan mouse ke BuyDropper, klik + dan tambahkan BillboardGui. Atur Size-nya ke {0, 200}, {0, 50} dan StudsOffset-nya ke 0, 3, 0.
  4. Tambahkan TextLabel ke dalam BillboardGui. Atur Size-nya ke {1, 0}, {1, 0}, nyalakan TextScaled, dan ketik 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)

Fungsi tiap bagian

  • PRICE adalah harganya. Ubah angkanya supaya tombol lebih murah atau lebih mahal.
  • Script memeriksa bahwa pemain sungguhan yang menyentuh tombol dan bahwa pemain itu punya cash yang cukup.
  • Memindahkan Dropper2 ke workspace menyalakannya. Script-nya langsung mulai berjalan.

Detail lengkap

  • Pemain membeli dengan berjalan ke atas tombol, jadi taruh tombol di lantai supaya mudah dijangkau.
  • Untuk Size dan StudsOffset, klik kolomnya di Properties, ketik angkanya persis seperti yang ditunjukkan, lengkap dengan tanda kurung dan koma, lalu tekan Enter.
  • Text adalah properti dari TextLabel. Klik kolom Text, ketik katanya, dan tekan Enter.
  • Labelnya melayang di atas tombol. Kalau tidak terlihat, naikkan angka tengah StudsOffset.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

8
Langkah 8 / 9

Tes seluruh alurnya

  1. Tekan F5. Lihat kubus jatuh, naik di Conveyor, dan berubah menjadi cash.
  2. Tunggu sampai kamu punya 50 cash, lalu injak tombol biru.
  3. Dropper kedua muncul, tombolnya menghilang, dan cash-mu bertambah dua kali lebih cepat.
  4. Tekan Shift+F5 untuk berhenti. Kalau ada yang gagal, buka jendela Output dari menu Window dan baca tulisan merahnya.

Detail lengkap

  • Butuh 10 kubus, jadi paling cepat 20 detik, untuk mencapai 50 cash.
  • Setelah kamu membeli, Cash berkurang 50. Itu benar. Kamu sudah membayar dropper-nya.
  • Tombolnya dihancurkan setelah pembelian, jadi tidak bisa dibeli dua kali.
  • Kalau dropper kedua muncul di tempat yang salah, hentikan game, tarik Dropper2 dari ServerStorage kembali ke Workspace, pindahkan, lalu tarik lagi ke ServerStorage.
Kesalahan umum. Cash tidak pernah berubah: Part yang jatuh harus bernama Cube, persis seperti di script Dropper.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

9
Langkah 9 / 9

Publikasikan

  1. Pilih File → Publish to Roblox. Beri game-mu nama dan deskripsi singkat.
  2. Di situs Creator Hub, buka game-mu lalu isi kuesioner Maturity.
  3. Atur game ke Public lalu kirim tautannya ke temanmu.

Detail lengkap

  • Saat pertama kali mempublikasikan, Studio meminta nama dan deskripsi. Klik Create.
  • Creator Hub adalah situs create.roblox.com. Masuk dengan akun yang sama lalu klik gamemu di daftar.
  • Roblox mungkin meminta hal lain sebelum game bisa dibuat publik, misalnya pemeriksaan usia pada akun. Halamannya akan memberi tahu apa yang kurang.
  • Kalau umurmu di bawah 18 tahun, kerjakan langkah ini bersama orang tua.
Tips. Kemajuan belum tersimpan. Saat pemain keluar, cash-nya hilang. Menyimpan data adalah pelajaran lanjutan.
Langkah ini tidak berhasil di tempatku

Periksa tiga hal ini dulu

  • Nama setiap part dan script sama persis dengan di panduan, termasuk huruf besarnya.
  • Script ada di dalam objek yang benar. Lihat label di atas kotak kode.
  • Buka jendela Output dari menu Window. Teks merah menunjukkan script dan baris yang bermasalah.

Masih macet? Tulis ke kami →

Sekarang ubah sendiri

  • Buat setiap kubus bernilai 10 cash, bukan 5.
  • Tambahkan Dropper ketiga yang harganya 200 cash.
  • Buat Dropper kedua lebih cepat daripada yang pertama. Angka mana yang kamu ubah?