← Alla guider
Guide 3

Bygg din första simulator

Klicka på en kristall för att få kraft, sälj kraften för mynt och köp uppgraderingar som gör varje klick starkare.

Gratis50 minuter · Nybörjare · Roblox Studio
1
Steg 1 / 8

Gör i ordning platsen

  1. Öppna Roblox Studio, klicka på New Experience och välj mallen Baseplate.
  2. Du ska bygga tre saker på golvet: en kristall att klicka på, en platta att sälja på och en platta för att köpa uppgraderingar.
  3. Lämna ungefär 20 studs mellan dem, så att spelarna måste gå.

Mer detaljer

  • Mallen Baseplate finns i listan med mallar på startsidan.
  • Fältet Position i Properties visar var en del finns. Två delar vars första tal skiljer sig med 20 står 20 studs från varandra.
  • Ha de tre sakerna nära SpawnLocation, plattformen där spelarna dyker upp.
  • På en Mac använder du tangenten Cmd varje gång den här guiden säger Ctrl.
Tips. Rita upp planen på papper först. En simulator känns bra när det är kort att gå mellan att klicka, sälja och uppgradera.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

2
Steg 2 / 8

Skapa spelarens värden

  1. Håll musen över ServerScriptService, klicka på + och lägg till ett Script. Döp det till Stats.
  2. Ta bort raden som redan finns där och klistra in den här koden.
  3. Tryck på Play. Spelarlistan visar Power 0 och 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)

Vad varje del gör

  • Loopen skapar två värden med en enda bit kod: Power och Coins.
  • Multiplier är hur mycket kraft ett klick ger. Den börjar på 1.
  • Multiplier ligger på spelaren och inte i leaderstats, så den är dold i spelarlistan.

Mer detaljer

  • När du klickar på + skriver du ordet Script för att hitta det snabbt.
  • Skriptet öppnas i en ny flik. Klicka inne i koden, tryck på Ctrl+A och sedan på Ctrl+V för att byta ut allt.
  • Byt namn på skriptet i Explorer med F2. Namnet är bara till för dig. Det hjälper dig att hitta skriptet senare.
  • Spelarlistan finns i det övre högra hörnet av spelet.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

3
Steg 3 / 8

Bygg kristallen

  1. Lägg till en Part. Ställ in Size på 6, 8, 6, slå på Anchored och döp den till Crystal. Välj en klar färg och ställ in Material på Neon.
  2. Håll musen över Crystal, klicka på + och lägg till en ClickDetector.
  3. Lägg till ett Script i Crystal och klistra in den här koden.
  4. Tryck på Play och klicka på kristallen. Power ökar med 1 för varje klick.
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)

Vad varje del gör

  • En ClickDetector gör en del klickbar. Den fungerar också när man trycker med fingret på mobilen.
  • MouseClick talar om för skriptet vilken spelare som klickade.
  • Skriptet lägger spelarens Multiplier till Power, så uppgraderingar gör varje klick starkare.

Mer detaljer

  • Skriv in storleken i fältet Size i Properties och tryck på Enter. Lyft sedan kristallen med verktyget Move tills den står på golvet.
  • När du klickar på + skriver du ClickDetector för att hitta den. I Explorer måste den ligga ett steg åt höger, under Crystal.
  • I spelet ändras muspekaren till en hand när den är över kristallen.
  • Du måste stå tillräckligt nära. En ClickDetector fungerar på 32 studs avstånd eller mindre.
Vanligt misstag. Ingenting händer när du klickar: ClickDetector måste ligga direkt i Crystal, bredvid skriptet.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

4
Steg 4 / 8

Lägg till säljplattan

  1. Lägg till en Part på golvet. Ställ in Size på 8, 1, 8, slå på Anchored, gör den gul och döp den till Sell.
  2. Lägg till ett Script i Sell och klistra in den här koden.
  3. Tryck på Play, klicka några gånger på kristallen och gå upp på plattan. Kraften blir till 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)

Vad varje del gör

  • GetPlayerFromCharacter hittar spelaren som klev på plattan.
  • Plattan lägger spelarens hela Power till Coins och sätter sedan Power tillbaka till 0.

Mer detaljer

  • En platta är en platt del som spelarna går upp på.
  • Lägg plattan platt på golvet. Om den ligger för högt kan spelarna inte kliva upp på den.
  • Att gå upp på plattan med 0 kraft gör ingenting. Det är rätt.
  • För att testa: klicka 10 gånger på kristallen, gå upp på plattan, så visar spelarlistan Power 0 och Coins 10.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

5
Steg 5 / 8

Lägg till uppgraderingsplattan

  1. Lägg till ännu en Part på golvet. Ställ in Size på 8, 1, 8, slå på Anchored, gör den blå och döp den till Upgrade.
  2. Lägg till ett Script i Upgrade och klistra in den här koden.
  3. Tryck på Play, tjäna 25 mynt och kliv på plattan. Nu ger varje klick 2 kraft.
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)

Vad varje del gör

  • Priset är spelarens Multiplier gånger 25, så varje uppgradering kostar mer än den förra.
  • Tabellen waiting hindrar att ett långt kliv på plattan köper många uppgraderingar på en gång.
  • Efter köpet ökar Multiplier med 1.

Mer detaljer

  • Lägg plattan några steg från säljplattan, så att spelarna inte köper av misstag.
  • Den första uppgraderingen kostar 25 mynt. Efter den minskar Coins med 25 och ett klick ger 2 kraft.
  • Med färre mynt än priset gör plattan ingenting. Kliv av, tjäna mer och kom tillbaka.
  • Pausen på 1 sekund är anledningen till att man bara köper en uppgradering åt gången när man står still på plattan.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

6
Steg 6 / 8

Sätt text på plattorna

  1. Håll musen över Sell, klicka på + och lägg till en BillboardGui. Ställ in dess Size på {0, 200}, {0, 50} och dess StudsOffset på 0, 4, 0.
  2. Lägg till en TextLabel i BillboardGui. Ställ in dess Size på {1, 0}, {1, 0}, slå på TextScaled och skriv den här texten: SELL
  3. Gör likadant för Upgrade med texten: UPGRADE
  4. Gör likadant för Crystal med texten: CLICK ME. Använd en StudsOffset på 0, 7, 0 där, så att texten svävar ovanför kristallen.

Mer detaljer

  • För Size och StudsOffset klickar du på fältet i Properties, skriver talen exakt som de står, med parenteser och kommatecken, och trycker på Enter.
  • Text är en egenskap hos TextLabel. Klicka på fältet Text, skriv ordet och tryck på Enter.
  • Ett snabbare sätt: klicka på den färdiga BillboardGui i Explorer, tryck på Ctrl+C, klicka på nästa del och tryck på Ctrl+Shift+V. Ändra sedan bara texten.
  • Etiketterna hjälper nya spelare att förstå spelet utan någon förklaring.
Tips. En BillboardGui vänder sig alltid mot kameran, så spelarna kan läsa den från alla sidor.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

7
Steg 7 / 8

Testa kedjan

  1. Tryck på F5. Klicka, sälj, uppgradera och börja om.
  2. Kontrollera att uppgraderingspriset växer: 25 mynt, sedan 50, sedan 75.
  3. Tryck på Shift+F5 för att stoppa. Om något går fel öppnar du fönstret Output från menyn Window och läser den röda texten.

Mer detaljer

  • Räkna dina klick. Med Multiplier 1 ger tio klick 10 kraft.
  • Efter den första uppgraderingen ger tio klick 20 kraft, och efter den andra 30.
  • Ändringar som du gör medan spelet körs försvinner när du stoppar. Tryck på Shift+F5 först och redigera sedan.
  • I fönstret Output klickar du på en röd rad så öppnar Studio skriptet på raden med felet.
Vanligt misstag. Plattan köper ingenting: du behöver minst 25 Coins, inte 25 Power. Sälj först.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

8
Steg 8 / 8

Publicera det

  1. Välj File → Publish to Roblox. Ge spelet ett namn och en kort beskrivning.
  2. Öppna ditt spel på webbplatsen Creator Hub och fyll i frågeformuläret Maturity.
  3. Sätt spelet till Public och skicka länken till en kompis.

Mer detaljer

  • Första gången du publicerar frågar Studio efter ett namn och en beskrivning. Klicka på Create.
  • Creator Hub är webbplatsen create.roblox.com. Logga in med samma konto och klicka på ditt spel i listan.
  • Roblox kan be om mer innan ett spel kan bli offentligt, till exempel en ålderskontroll av kontot. Sidan berättar vad som saknas.
  • Om du är under 18 år gör du det här steget tillsammans med en förälder.
Tips. Framstegen sparas inte än. När en spelare lämnar spelet är mynten borta. Att spara data är en avancerad lektion.
Det här steget fungerar inte för mig

Kontrollera de här tre sakerna först

  • Namnet på varje del och varje skript är exakt som i guiden, med samma stora bokstäver.
  • Skriptet ligger i rätt objekt. Titta på etiketten ovanför kodrutan.
  • Öppna fönstret Output från menyn Window. Röd text visar skriptet och raden med felet.

Sitter du fortfarande fast? Skriv till oss →

Nu ändrar du själv

  • Lägg till en andra kristall som ger 5 kraft per klick men står långt bort.
  • Låt uppgraderingspriset dubbleras varje gång. Ledtråd: 25 * 2 ^ (player.Multiplier.Value - 1)
  • Gör kristallen lite större för varje klick. Ledtråd: ändra crystal.Size