← Všechny návody
Návod 3

Postav svůj první simulátor

Klikni na krystal, získej power, prodej ho za coins a kup vylepšení, díky kterým je každý klik silnější.

Zdarma50 minut · Začátečník · Roblox Studio
1
Krok 1 / 8

Připrav místo

  1. Otevři Roblox Studio, klikni na New Experience a vyber šablonu Baseplate.
  2. Na podlahu postavíš tři věci: krystal na klikání, podložku na prodej a podložku na nákup vylepšení.
  3. Mezi nimi nech asi 20 studs, aby hráči museli chodit.

Více podrobností

  • Šablona Baseplate je v seznamu šablon na úvodní obrazovce.
  • Pole Position v Properties ukazuje, kde Part stojí. Dva Party, jejichž první čísla se liší o 20, stojí od sebe 20 studs.
  • Ty tři věci drž blízko SpawnLocation, plošiny, na které se hráči objevují.
  • Na Mac používej klávesu Cmd pokaždé, když návod říká Ctrl.
Tip. Nejdřív si rozložení nakresli na papír. Simulátor se hraje dobře, když je cesta mezi klikáním, prodejem a vylepšením krátká.
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 / 8

Vytvoř statistiky hráče

  1. Najeď myší na ServerScriptService, klikni na + a přidej Script. Pojmenuj ho Stats.
  2. Smaž řádek, který tam už je, a vlož tento kód.
  3. Stiskni Play. V seznamu hráčů uvidíš Power 0 a 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)

Co která část dělá

  • Smyčka vytvoří dvě hodnoty jedním kouskem kódu: Power a Coins.
  • Multiplier říká, kolik power dá jeden klik. Začíná na 1.
  • Multiplier je uložený na hráči a ne v leaderstats, takže se v seznamu hráčů neukazuje.

Více podrobností

  • Když klikneš na +, napiš slovo Script, abys ho rychle našel.
  • Skript se otevře na nové kartě. Klikni dovnitř kódu, stiskni Ctrl+A a potom Ctrl+V, aby se všechno přepsalo.
  • Skript v Explorer přejmenuj klávesou F2. Název je jen pro tebe. Pomůže ti skript později najít.
  • Seznam hráčů je v pravém horním rohu hry.
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 / 8

Postav krystal

  1. Přidej Part. Nastav Size na 6, 8, 6, zapni Anchored a pojmenuj ho Crystal. Vyber jasnou barvu a nastav Material na Neon.
  2. Najeď myší na Crystal, klikni na + a přidej ClickDetector.
  3. Přidej do Crystal Script a vlož tento kód.
  4. Stiskni Play a klikni na krystal. Power stoupne při každém kliknutí o 1.
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)

Co která část dělá

  • ClickDetector udělá z Partu něco, na co se dá kliknout. Funguje i při klepnutí na telefonu.
  • MouseClick řekne skriptu, který hráč klikl.
  • Skript přidá hráčův Multiplier k Power, takže vylepšení dělají každý klik silnější.

Více podrobností

  • Napiš velikost do pole Size v Properties a stiskni Enter. Pak krystal zvedni nástrojem Move, až bude stát na podlaze.
  • Když klikneš na +, napiš ClickDetector, abys ho našel. V Explorer musí ležet o krok doprava, pod Crystal.
  • Ve hře se kurzor myši změní na ruku, když je nad krystalem.
  • Musíš stát dost blízko. ClickDetector funguje z 32 studs nebo méně.
Častá chyba. Po kliknutí se nic neděje: ClickDetector musí být přímo uvnitř Crystal, vedle skriptu.
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 / 8

Přidej podložku na prodej

  1. Přidej Part na podlahu. Nastav Size na 8, 1, 8, zapni Anchored, udělej ho žlutý a pojmenuj ho Sell.
  2. Přidej do Sell Script a vlož tento kód.
  3. Stiskni Play, párkrát klikni na krystal a vejdi na podložku. Power se změní na 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)

Co která část dělá

  • GetPlayerFromCharacter zjistí hráče, který na podložku vstoupil.
  • Podložka přidá všechen hráčův Power k Coins a pak nastaví Power zpátky na 0.

Více podrobností

  • Podložka je plochý Part, na který hráči vstupují.
  • Polož podložku naplocho na podlahu. Když je moc vysoko, hráči na ni nemohou vstoupit.
  • Vstoupit na podložku s 0 síly nic neudělá. To je správně.
  • Vyzkoušej: klikni na krystal 10krát, vstup na podložku a seznam hráčů ukáže Power 0 a Coins 10.
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 / 8

Přidej podložku na vylepšení

  1. Přidej na podlahu další Part. Nastav Size na 8, 1, 8, zapni Anchored, udělej ho modrý a pojmenuj ho Upgrade.
  2. Přidej do Upgrade Script a vlož tento kód.
  3. Stiskni Play, vydělej 25 coins a vejdi na podložku. Každý klik teď dává 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)

Co která část dělá

  • Cena je hráčův Multiplier krát 25, takže každé vylepšení stojí víc než to předchozí.
  • Tabulka waiting zabrání tomu, aby jedno dlouhé stání na podložce koupilo spoustu vylepšení najednou.
  • Po nákupu se Multiplier zvýší o 1.

Více podrobností

  • Polož podložku pár kroků od podložky pro prodej, aby hráči nenakupovali omylem.
  • První vylepšení stojí 25 coins. Potom Coins klesne o 25 a jedno kliknutí dá 2 síly.
  • Když máš méně coins, než je cena, podložka nic neudělá. Slez z ní, vydělej víc a vrať se.
  • Pauza 1 sekundu je důvod, proč při stání na podložce koupíš vždy jen jedno vylepšení.
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 / 8

Popiš podložky

  1. Najeď myší na Sell, klikni na + a přidej BillboardGui. Nastav jeho Size na {0, 200}, {0, 50} a StudsOffset na 0, 4, 0.
  2. Přidej do BillboardGui TextLabel. Nastav jeho Size na {1, 0}, {1, 0}, zapni TextScaled a napiš tento text: SELL
  3. Totéž udělej pro Upgrade s textem: UPGRADE
  4. Totéž udělej pro Crystal s textem: CLICK ME. Tam použij StudsOffset 0, 7, 0, aby popisek plul nad krystalem.

Více podrobností

  • 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š slovo a stiskni Enter.
  • Rychlejší cesta: klikni v Explorer na hotový BillboardGui, stiskni Ctrl+C, klikni na další Part a stiskni Ctrl+Shift+V. Pak změň jen text.
  • Popisky pomáhají novým hráčům pochopit hru bez jakéhokoli vysvětlování.
Tip. BillboardGui se vždycky otočí ke kameře, takže ho hráči přečtou z jakékoli strany.
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 / 8

Vyzkoušej celý kolotoč

  1. Stiskni F5. Klikej, prodávej, vylepšuj a dokola.
  2. Zkontroluj, že cena vylepšení roste: 25 coins, potom 50, potom 75.
  3. 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í

  • Počítej svoje kliknutí. S Multiplier 1 dá deset kliknutí 10 síly.
  • Po prvním vylepšení dá deset kliknutí 20 síly a po druhém 30.
  • Změny, které uděláš za běhu hry, se po zastavení ztratí. Nejdřív stiskni Shift+F5 a pak upravuj.
  • V okně Output klikni na červený řádek a Studio otevře skript na řádku s chybou.
Častá chyba. Podložka nic nekupuje: potřebuješ aspoň 25 Coins, ne 25 Power. Nejdřív prodej.
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 / 8

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, coins jsou 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

  • Přidej druhý krystal, který dává 5 power na klik, ale stojí daleko.
  • Udělej cenu vylepšení vždycky dvakrát vyšší. Nápověda: 25 * 2 ^ (player.Multiplier.Value - 1)
  • Udělej krystal při každém kliknutí o kousek větší. Nápověda: změň crystal.Size