← Všechny návody
Návod 2

Postav svůj první tycoon

Dropper vyrábí kostky, Conveyor je veze, Collector je změní na cash a tlačítko koupí druhý dropper.

Zdarma60 minut · Začátečník · Roblox Studio
1
Krok 1 / 9

Připrav místo

  1. Otevři Roblox Studio, klikni na New Experience a vyber šablonu Baseplate.
  2. V Explorer najeď myší na Workspace, klikni na + a přidej Folder. Pojmenuj ho Tycoon.
  3. Všechno, co v tomto návodu postavíš, patří do té složky. Explorer tak zůstane přehledný.

Více podrobností

  • Šablona Baseplate je v seznamu šablon na úvodní obrazovce.
  • Když klikneš na +, otevře se seznam. Napiš slovo Folder, aby ses k němu dostal rychle, a klikni na něj.
  • Složku přejmenuješ tak, že na ni jednou klikneš, stiskneš F2, napíšeš Tycoon a stiskneš Enter.
  • Na Mac používej klávesu Cmd pokaždé, když návod říká Ctrl.
Tip. Každý Part přejmenuj hned po vytvoření. Skripty hledají Party podle jména, takže Part, který se pořád jmenuje Part, nebude fungovat.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

2
Krok 2 / 9

Dej každému hráči cash

  1. Najeď myší na ServerScriptService, klikni na + a přidej Script. Pojmenuj ho Leaderstats.
  2. Smaž řádek, který tam už je, a vlož tento kód.
  3. Stiskni Play. Tvoje jméno se objeví v seznamu hráčů a vedle něj Cash 0.
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)

Co která část dělá

  • PlayerAdded se spustí jednou pro každého hráče, který se připojí.
  • Složka se jménem leaderstats je zvláštní. Roblox ukazuje hodnoty v ní v seznamu hráčů.
  • IntValue drží celé číslo. Tady drží hráčův cash.

Více podrobností

  • ServerScriptService je v seznamu v Explorer. Skripty v něm běží na serveru, kde je hráči nemohou měnit.
  • Skript se otevře na nové kartě. Klikni dovnitř kódu, stiskni Ctrl+A a potom Ctrl+V, aby se všechno přepsalo.
  • Do svého světa se vrátíš kliknutím na kartu s názvem tvého place.
  • Seznam hráčů je v pravém horním rohu hry. F5 hru spustí a Shift+F5 ji zastaví.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

3
Krok 3 / 9

Postav dropper

  1. Přidej Part do složky Tycoon. Nastav Size na 4, 1, 4, zapni Anchored a pojmenuj ho Dropper.
  2. Zvedni ho asi 10 studs nad podlahu nástrojem Move (Ctrl+2).
  3. Přidej do Dropper Script a vlož tento kód.
  4. Stiskni Play. Každé 2 sekundy spadne žlutá kostka.
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

Co která část dělá

  • Instance.new vytvoří z kódu nový Part.
  • Position umístí kostku 2 studs pod dropper.
  • Debris odstraní každou kostku po 20 sekundách, takže se staré kostky nehromadí.

Více podrobností

  • Part dáš do složky tak, že přetáhneš jeho název v Explorer na název Tycoon.
  • Nástrojem Move táhni zelenou šipku nahoru. Pole Position v Properties ukazuje výšku jako prostřední číslo.
  • Kostka se objeví 2 studs pod podavačem a pak spadne. Když je podavač moc nízko, kostky se pod ním hromadí.
  • První kostka přijde 2 sekundy po začátku hry.
Častá chyba. Žádné kostky se neobjevují: zkontroluj, že skript je uvnitř Dropper a že Dropper má zapnuté Anchored.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

4
Krok 4 / 9

Přidej Conveyor

  1. Přidej Part, nastav Size na 6, 1, 30, zapni Anchored a pojmenuj ho Conveyor.
  2. Polož ho na podlahu tak, aby jeden konec byl přímo pod dropperem.
  3. Přidej do Conveyor Script a vlož tento kód.
  4. Stiskni Play. Kostky dopadnou na Conveyor a sjíždějí po něm.
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

Co která část dělá

  • AssemblyLinearVelocity říká Roblox, jak rychle se mají pohybovat věci ležící na Partu.
  • LookVector je směr, kterým se dívá přední strana Partu. Číslo 8 je rychlost ve studs za sekundu.

Více podrobností

  • Každý Part má přední stranu. Pás tlačí kostky směrem ke své přední straně.
  • Dlouhá strana pásu, těch 30 studs, musí mířit pryč od podavače, k místu, kde bude stát sběrač.
  • Pás sám se nehýbe. Posouvají se jen věci, které na něm leží.
  • Když kostky padají bokem, udělej pás širší nebo posuň podavač doprostřed.
Častá chyba. Kostky jedou na špatnou stranu: otoč Conveyor o 180 stupňů nástrojem Rotate (Ctrl+4).
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

5
Krok 5 / 9

Sbírej kostky

  1. Přidej Part na vzdálený konec Conveyor. Nastav Size na 6, 4, 1, zapni Anchored, udělej ho zelený a pojmenuj ho Collector.
  2. Postav ho nastojato jako zeď, aby do něj kostky narážely.
  3. Přidej do Collector Script a vlož tento kód.
  4. Stiskni Play. Každá kostka, která dojede ke Collector, přidá 5 k 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)

Co která část dělá

  • Skript ignoruje všechno, co se nejmenuje Cube. Tvoje nohy se nepočítají.
  • Destroy odstraní kostku ze hry.
  • Smyčka dá 5 cash každému hráči na serveru. Tycoon s jedním majitelem na pozemek je pokročilá lekce.

Více podrobností

  • Size 6, 4, 1 už stojí rovně: 6 široký, 4 vysoký a 1 tlustý. Postav ho přes konec pásu jako zavřenou bránu.
  • Jeho spodní hrana by se měla dotýkat pásu, aby se pod ním žádná kostka neprosmekla.
  • Zelený ho uděláš kliknutím na pole Color v Properties.
  • Vyzkoušej: stiskni F5 a sleduj seznam hráčů. Cash stoupne o 5 pokaždé, když kostka dojede ke zdi.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

6
Krok 6 / 9

Připrav druhý dropper

  1. Vyber Dropper a stiskni Ctrl+D. Kopii pojmenuj Dropper2 a posuň ji vedle prvního, pořád nad Conveyor.
  2. Přetáhni Dropper2 z Workspace do ServerStorage.
  3. Ze světa zmizí. Objekty v ServerStorage tam čekají, dokud je skript nepřesune zpátky.

Více podrobností

  • Kopie stojí přesně na originálu. Odtáhni ji do strany nástrojem Move, abys viděl oba.
  • Kopii přejmenuj klávesou F2. Název musí být Dropper2, s velkým D a bez mezery.
  • ServerStorage je v seznamu v Explorer. Přetáhni na něj název Dropper2.
  • Skript uvnitř kopie šel s ní. Nemusíš ho přidávat znovu.
Tip. Skripty uvnitř ServerStorage se nespouštějí. Proto je druhý dropper potichu, dokud ho někdo nekoupí.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

7
Krok 7 / 9

Přidej tlačítko pro nákup

  1. Přidej Part na podlahu poblíž Conveyor. Nastav Size na 4, 1, 4, zapni Anchored, udělej ho jasně modrý a pojmenuj ho BuyDropper.
  2. Přidej do BuyDropper Script a vlož tento kód.
  3. Aby tlačítko mělo popisek, najeď myší na BuyDropper, klikni na + a přidej BillboardGui. Nastav jeho Size na {0, 200}, {0, 50} a StudsOffset na 0, 3, 0.
  4. Přidej do BillboardGui TextLabel. Nastav jeho Size na {1, 0}, {1, 0}, zapni TextScaled a napiš tento text: 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)

Co která část dělá

  • PRICE je cena. Změň číslo a tlačítko bude levnější nebo dražší.
  • Skript kontroluje, že se tlačítka dotkl skutečný hráč a že má dost cash.
  • Přesunutím Dropper2 do workspace se dropper zapne. Jeho skript se začne hned spouštět.

Více podrobností

  • Hráči nakupují tak, že vstoupí na tlačítko, takže ho polož na podlahu, kam se snadno dojde.
  • U Size a StudsOffset klikni na pole v Properties, napiš čísla přesně tak, jak jsou ukázaná, se závorkami a čárkami, a stiskni Enter.
  • Text je vlastnost objektu TextLabel. Klikni na pole Text, napiš slova a stiskni Enter.
  • Popisek se vznáší nad tlačítkem. Když ho nevidíš, zvyš prostřední číslo u StudsOffset.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

8
Krok 8 / 9

Vyzkoušej celý kolotoč

  1. Stiskni F5. Sleduj, jak kostky padají, jedou po Conveyor a mění se na cash.
  2. Počkej, až budeš mít 50 cash, a pak šlápni na modré tlačítko.
  3. Objeví se druhý dropper, tlačítko zmizí a tvůj cash roste dvakrát rychleji.
  4. Stiskem Shift+F5 hru zastavíš. Když něco nefunguje, otevři z nabídky Window okno Output a přečti si červený text.

Více podrobností

  • Na 50 cash je potřeba 10 kostek, tedy aspoň 20 sekund.
  • Po nákupu Cash klesne o 50. To je správně. Zaplatil jsi za podavač.
  • Tlačítko se po nákupu zničí, takže se nedá koupit dvakrát.
  • Když se druhý podavač objeví na špatném místě, zastav hru, přetáhni Dropper2 ze ServerStorage zpátky do Workspace, posuň ho a přetáhni ho znovu do ServerStorage.
Častá chyba. Cash se nemění: padající Party se musí jmenovat Cube, přesně jako ve skriptu dropperu.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

9
Krok 9 / 9

Zveřejni ji

  1. Vyber File → Publish to Roblox. Dej hře název a krátký popis.
  2. Na webu Creator Hub otevři svou hru a vyplň dotazník Maturity.
  3. Nastav hru na Public a pošli odkaz kamarádovi.

Více podrobností

  • Když hru zveřejňuješ poprvé, Studio se zeptá na název a popis. Klikni na Create.
  • Creator Hub je web create.roblox.com. Přihlas se stejným účtem a v seznamu klikni na svou hru.
  • Roblox může před zveřejněním hry chtít něco navíc, například ověření věku u účtu. Stránka ti řekne, co chybí.
  • Pokud je ti méně než 18, udělej tento krok společně s rodičem.
Tip. Postup se zatím neukládá. Když hráč odejde, cash je pryč. Ukládání dat je pokročilá lekce.
Tenhle krok mi nefunguje

Nejdřív zkontroluj tyto tři věci

  • Název každého Partu a skriptu je přesně jako v návodu, se stejnými velkými písmeny.
  • Skript leží ve správném objektu. Podívej se na popisek nad polem s kódem.
  • Otevři okno Output z nabídky Window. Červený text ukáže skript a řádek, na kterém je problém.

Pořád to nejde? Napiš nám →

Teď to změň sám

  • Udělej každou kostku za 10 cash místo 5.
  • Přidej třetí dropper, který stojí 200 cash.
  • Udělej druhý dropper rychlejší než první. Které číslo musíš změnit?