← Tüm rehberler
Rehber 2

İlk tycoon'unu yap

Bir dropper küpler üretir, bir conveyor onları taşır, bir collector onları cash'e çevirir ve bir düğme ikinci bir dropper satın alır.

Ücretsiz60 dakika · Başlangıç · Roblox Studio
1
Adım 1 / 9

Yeri hazırla

  1. Roblox Studio'yu aç, New Experience'a tıkla ve Baseplate şablonunu seç.
  2. Explorer'da Workspace'in üstüne gel, + düğmesine tıkla ve bir Folder ekle. Adını Tycoon koy.
  3. Bu rehberde yaptığın her şey o klasörün içine girer. Böylece Explorer düzenli kalır.

Daha fazla ayrıntı

  • Baseplate şablonu, başlangıç ekranındaki şablon listesindedir.
  • + düğmesine tıkladığında bir liste açılır. Hızlıca bulmak için Folder sözcüğünü yaz, sonra ona tıkla.
  • Klasörü yeniden adlandırmak için ona bir kez tıkla, F2'ye bas, Tycoon yaz ve Enter'a bas.
  • Mac'te, bu rehber Ctrl dediğinde her seferinde Cmd tuşunu kullan.
İpucu. Her parçanın adını oluşturur oluşturmaz değiştir. Script'ler parçaları adlarından bulur, bu yüzden hâlâ Part adını taşıyan bir parça çalışmaz.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

2
Adım 2 / 9

Her oyuncuya cash ver

  1. ServerScriptService'in üstüne gel, + düğmesine tıkla ve bir Script ekle. Adını Leaderstats koy.
  2. Zaten yazılı olan satırı sil ve bu kodu yapıştır.
  3. Play'e bas. Adın oyuncu listesinde, yanında Cash 0 ile görünür.
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)

Her parça ne yapar

  • PlayerAdded, oyuna katılan her oyuncu için bir kez çalışır.
  • leaderstats adlı bir klasör özeldir. Roblox, içindeki değerleri oyuncu listesinde gösterir.
  • Bir IntValue tam sayı tutar. Burada oyuncunun cash miktarını tutar.

Daha fazla ayrıntı

  • ServerScriptService, Explorer listesindedir. İçindeki script'ler sunucuda çalışır ve oyuncular onları orada değiştiremez.
  • Script yeni bir sekmede açılır. Kodun içine tıkla, her şeyi değiştirmek için önce Ctrl+A'ya, sonra Ctrl+V'ye bas.
  • Yerinin adını taşıyan sekmeye tıklayarak dünyana geri dön.
  • Oyuncu listesi oyunun sağ üst köşesindedir. Başlatmak için F5'e, durdurmak için Shift+F5'e bas.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

3
Adım 3 / 9

Dropper'ı yap

  1. Tycoon klasörüne bir Part ekle. Size değerini 4, 1, 4 yap, Anchored'ı aç ve adını Dropper koy.
  2. Move aracıyla (Ctrl+2) onu zeminden yaklaşık 10 studs yukarı kaldır.
  3. Dropper'a bir Script ekle ve bu kodu yapıştır.
  4. Play'e bas. Her 2 saniyede bir sarı bir küp düşer.
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

Her parça ne yapar

  • Instance.new, kodla yeni bir parça oluşturur.
  • Position, küpü dropper'ın 2 studs altına yerleştirir.
  • Debris her küpü 20 saniye sonra siler, böylece eski küpler birikmez.

Daha fazla ayrıntı

  • Parçayı klasörün içine koymak için Explorer'da adını Tycoon adının üstüne sürükle.
  • Move aracıyla yeşil oku yukarı sürükle. Properties'teki Position alanı yüksekliği ortadaki sayı olarak gösterir.
  • Küp, dropper'ın 2 studs altında belirir ve sonra düşer. Dropper çok alçaktaysa küpler onun altında birikir.
  • İlk küp, oyun başladıktan 2 saniye sonra gelir.
Sık yapılan hata. Hiç küp çıkmıyorsa: script'in Dropper'ın içinde olduğunu ve Dropper'ın Anchored olduğunu kontrol et.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

4
Adım 4 / 9

Conveyor'ı ekle

  1. Bir Part ekle, Size değerini 6, 1, 30 yap, Anchored'ı aç ve adını Conveyor koy.
  2. Onu bir ucu tam dropper'ın altında kalacak şekilde zemine yerleştir.
  3. Conveyor'a bir Script ekle ve bu kodu yapıştır.
  4. Play'e bas. Küpler conveyor'a düşer ve üstünde kayar.
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

Her parça ne yapar

  • AssemblyLinearVelocity, Roblox'a parçanın üstündeki şeylerin ne kadar hızlı hareket etmesi gerektiğini söyler.
  • LookVector, parçanın ön yüzünün baktığı yöndür. 8 sayısı, saniyede kaç studs gidileceğini gösteren hızdır.

Daha fazla ayrıntı

  • Her parçanın bir ön yüzü vardır. Conveyor küpleri kendi ön yüzüne doğru iter.
  • Conveyor'ın uzun kenarı, yani 30 studs'lık kısmı, dropper'dan uzağa, collector'ın duracağı yere doğru bakmalı.
  • Conveyor'ın kendisi hareket etmez. Yalnızca üstündeki şeyler kayar.
  • Küpler yan taraftan düşüyorsa conveyor'ı daha geniş yap ya da dropper'ı onun ortasına taşı.
Sık yapılan hata. Küpler ters yöne kayıyorsa: conveyor'ı Rotate aracıyla (Ctrl+4) 180 derece çevir.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

5
Adım 5 / 9

Küpleri topla

  1. Conveyor'ın en ucuna bir Part ekle. Size değerini 6, 4, 1 yap, Anchored'ı aç, yeşil yap ve adını Collector koy.
  2. Küpler ona çarpsın diye onu duvar gibi dik bir şekilde yerleştir.
  3. Collector'a bir Script ekle ve bu kodu yapıştır.
  4. Play'e bas. Collector'a ulaşan her küp Cash değerine 5 ekler.
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)

Her parça ne yapar

  • Script, adı Cube olmayan her şeyi yok sayar. Senin ayakların sayılmaz.
  • Destroy, küpü oyundan siler.
  • Döngü, sunucudaki her oyuncuya 5 cash verir. Her arsada tek sahibi olan bir tycoon ileri seviye bir derstir.

Daha fazla ayrıntı

  • Size 6, 4, 1 zaten dik durur: 6 geniş, 4 yüksek ve 1 kalın. Onu conveyor'ın ucuna, kapalı bir kapı gibi çaprazlama koy.
  • Alt kenarı conveyor'a değmeli, böylece hiçbir küp altından kayıp geçemez.
  • Yeşil yapmak için Properties'te Color alanına tıkla.
  • Denemek için: F5'e bas ve oyuncu listesini izle. Bir küp duvara her ulaştığında Cash 5 artar.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

6
Adım 6 / 9

İkinci dropper'ı hazırla

  1. Dropper'ı seç ve Ctrl+D'ye bas. Kopyanın adını Dropper2 yap ve birincinin yanına, yine conveyor'ın üstünde kalacak şekilde taşı.
  2. Dropper2'yi Workspace'ten ServerStorage'a sürükle.
  3. Dünyadan kaybolur. ServerStorage'daki nesneler, bir script onları geri taşıyana kadar orada bekler.

Daha fazla ayrıntı

  • Kopya tam olarak orijinalin üstünde durur. İkisini de görebilmek için Move aracıyla onu yana sürükle.
  • Kopyayı F2 ile yeniden adlandır. Ad Dropper2 olmalı, D büyük harf ve boşluk yok.
  • ServerStorage, Explorer listesindedir. Dropper2 adını onun üstüne sürükle.
  • Kopyanın içindeki script de onunla birlikte geldi. Onu yeniden eklemene gerek yok.
İpucu. ServerStorage'ın içindeki script'ler çalışmaz. İkinci dropper'ın biri onu satın alana kadar sessiz kalmasının nedeni budur.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

7
Adım 7 / 9

Satın alma düğmesi ekle

  1. Conveyor'ın yakınında zemine bir Part ekle. Size değerini 4, 1, 4 yap, Anchored'ı aç, parlak mavi yap ve adını BuyDropper koy.
  2. BuyDropper'a bir Script ekle ve bu kodu yapıştır.
  3. Düğmeye yazı eklemek için BuyDropper'ın üstüne gel, + düğmesine tıkla ve bir BillboardGui ekle. Size değerini {0, 200}, {0, 50} ve StudsOffset değerini 0, 3, 0 yap.
  4. BillboardGui'nin içine bir TextLabel ekle. Size değerini {1, 0}, {1, 0} yap, TextScaled'ı aç ve şu yazıyı yaz: 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)

Her parça ne yapar

  • PRICE, fiyattır. Düğmeyi daha ucuz veya daha pahalı yapmak için sayıyı değiştir.
  • Script, düğmeye gerçek bir oyuncunun dokunduğunu ve oyuncunun yeterli cash'i olduğunu kontrol eder.
  • Dropper2'yi workspace'e taşımak onu çalıştırır. Script'i hemen çalışmaya başlar.

Daha fazla ayrıntı

  • Oyuncular düğmenin üstüne yürüyerek satın alır, bu yüzden düğmeyi kolay ulaşılan bir yere, zemine koy.
  • Size ve StudsOffset için Properties'te alana tıkla, sayıları parantezler ve virgüllerle birlikte, gösterildiği gibi aynen yaz ve Enter'a bas.
  • Text, TextLabel'in bir özelliğidir. Text alanına tıkla, sözcükleri yaz ve Enter'a bas.
  • Etiket düğmenin üstünde süzülür. Göremiyorsan StudsOffset'in ortadaki sayısını artır.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

8
Adım 8 / 9

Tüm döngüyü test et

  1. F5'e bas. Küplerin düşmesini, conveyor'da gitmesini ve cash'e dönüşmesini izle.
  2. 50 cash'in olana kadar bekle, sonra mavi düğmeye bas.
  3. İkinci dropper görünür, düğme kaybolur ve cash'in iki kat hızlı artar.
  4. Durdurmak için Shift+F5'e bas. Bir şey çalışmazsa Window menüsünden Output penceresini aç ve kırmızı yazıyı oku.

Daha fazla ayrıntı

  • 50 cash'e ulaşmak için 10 küp gerekir, yani en az 20 saniye.
  • Satın aldıktan sonra Cash 50 azalır. Bu doğru. Dropper için ödeme yaptın.
  • Düğme satın almadan sonra yok edilir, bu yüzden iki kez satın alınamaz.
  • İkinci dropper yanlış yerde çıkarsa oyunu durdur, Dropper2'yi ServerStorage'dan Workspace'e geri sürükle, taşı ve yeniden ServerStorage'a sürükle.
Sık yapılan hata. Cash hiç değişmiyorsa: düşen parçaların adı, dropper script'indeki gibi tam olarak Cube olmalı.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

9
Adım 9 / 9

Yayınla

  1. File → Publish to Roblox'u seç. Oyuna bir ad ve kısa bir açıklama ver.
  2. Creator Hub web sitesinde oyununu aç ve Maturity anketini doldur.
  3. Oyunu Public yap ve bağlantıyı bir arkadaşına gönder.

Daha fazla ayrıntı

  • İlk yayınlayışında Studio senden bir ad ve bir açıklama ister. Create'e tıkla.
  • Creator Hub, create.roblox.com web sitesidir. Aynı hesapla giriş yap ve listeden oyununa tıkla.
  • Roblox, bir oyun herkese açık olmadan önce daha fazlasını isteyebilir, örneğin hesapta yaş doğrulaması. Sayfa neyin eksik olduğunu söyler.
  • 18 yaşından küçükse bu adımı bir ebeveynle birlikte yap.
İpucu. İlerleme henüz kaydedilmiyor. Bir oyuncu çıkınca cash kaybolur. Veri kaydetme ileri seviye bir derstir.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

Şimdi sen değiştir

  • Her küpü 5 yerine 10 cash değerinde yap.
  • 200 cash'e mal olan üçüncü bir dropper ekle.
  • İkinci dropper'ı birincisinden daha hızlı yap. Hangi sayıyı değiştirirsin?