← Alla guider
Guide 5

Bygg ditt första spel där man stjäl och försvarar

Varje spelare får en bas. Ta juvelen från mitten, spring hem med den för att få poäng och tagga alla som bär den.

Gratis70 minuter · Nybörjare, sista guiden · 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. Juvelen ska ligga mitt på kartan. Fyra baser ska stå runt den, var och en ungefär 60 studs från mitten.
  3. Det här spelet kräver minst två spelare, så på slutet testar du det med två testspelare.

Mer detaljer

  • Mallen Baseplate finns i listan med mallar på startsidan.
  • Fältet Position i Properties visar var en del finns. Position 60, 0.5, 0 ligger 60 studs från kartans mitt.
  • Flytta SpawnLocation, plattformen där spelarna dyker upp, nära mitten, så att alla spelare startar lika långt från juvelen.
  • På en Mac använder du tangenten Cmd varje gång den här guiden säger Ctrl.
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

Bygg baserna

  1. Håll musen över Workspace i Explorer, klicka på + och lägg till en Folder. Döp den till Bases.
  2. Lägg till en Part. Ställ in Size på 16, 1, 16, slå på Anchored och gör den grå. Dra den in i Bases och döp den till Base1.
  3. Kopiera den tre gånger med Ctrl+D. Döp kopiorna till Base2, Base3 och Base4 och flytta en till varje sida av kartan.

Mer detaljer

  • För att lägga delen i mappen drar du dess namn i Explorer till namnet Bases.
  • Kopior som görs med Ctrl+D ligger redan i mappen Bases. Byt namn på var och en med F2.
  • Namnen måste vara exakt Base1, Base2, Base3 och Base4, utan mellanslag före siffran.
  • En server med fler än fyra spelare har fler spelare än baser. Senare kan du ställa in serverstorleken på 4 i spelinställningarna på Creator Hub.
Tips. Ha alla fyra baserna lika långt från mitten. Då är spelet rättvist för alla.
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

Skapa juvelen

  1. Lägg till en Part mitt på kartan, ungefär 4 studs ovanför golvet. Ställ in Size på 2, 2, 2, välj en klar färg och ställ in Material på Neon. Döp den till Gem.
  2. Slå på Anchored och Massless, och slå av CanCollide.
  3. Håll musen över Gem, klicka på + och lägg till en ProximityPrompt. Ställ in ActionText på Take och HoldDuration på 1.

Vad varje del gör

  • En ProximityPrompt visar en knapp när en spelare står nära. Om man håller in den i 1 sekund aktiveras den.
  • Med Massless på och CanCollide av blir spelaren som bär juvelen varken bromsad eller petad.

Mer detaljer

  • Anchored, Massless och CanCollide är kryssrutor i Properties.
  • När du klickar på + skriver du ProximityPrompt för att hitta den. Klicka på den och ändra sedan ActionText och HoldDuration i Properties.
  • I spelet dyker en liten knapp med bokstaven E och ordet Take upp när du står nära juvelen.
  • På en mobil håller spelarna fingret på den knappen.
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

Ge varje spelare en bas och en poäng

  1. Håll musen över ServerScriptService, klicka på + och lägg till ett Script. Döp det till Game.
  2. Ta bort raden som redan finns där och klistra in den här koden. Det är den första av tre delar.
  3. Tryck på Play. En bas blir grön. Den är din.
ServerScriptService > Game (1 / 3)
local Players = game:GetService("Players")

local bases = workspace:WaitForChild("Bases")
local gem = workspace:WaitForChild("Gem")
local home = gem.CFrame
local carrier = nil

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	local score = Instance.new("IntValue")
	score.Name = "Score"
	score.Parent = stats

	for _, base in ipairs(bases:GetChildren()) do
		if base:GetAttribute("Owner") == nil then
			base:SetAttribute("Owner", player.UserId)
			base.Color = Color3.fromRGB(60, 220, 120)
			break
		end
	end
end)

Players.PlayerRemoving:Connect(function(player)
	for _, base in ipairs(bases:GetChildren()) do
		if base:GetAttribute("Owner") == player.UserId then
			base:SetAttribute("Owner", nil)
			base.Color = Color3.fromRGB(160, 160, 160)
		end
	end
end)

Vad varje del gör

  • De första raderna hittar baserna och juvelen och kommer ihåg var juvelen började.
  • SetAttribute skriver ägarens UserId på den första lediga basen.
  • PlayerRemoving gör basen ledig igen när ägaren lämnar spelet.

Mer detaljer

  • 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.
  • Vilken bas som blir grön beror på ordningen på baserna i mappen. Gå runt för att hitta din.
  • Spelarlistan i det övre högra hörnet visar Score 0.
  • Ingenting händer än när du går till juvelen och håller in E. Det kommer i nästa steg.
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åt spelarna ta juvelen

  1. Öppna skriptet Game igen.
  2. Klistra in den här koden under koden från förra steget.
  3. Tryck på Play, gå till juvelen och håll in E. Juvelen hoppar upp ovanför ditt huvud och följer dig.
ServerScriptService > Game (2 / 3)
local function resetGem()
	carrier = nil

	local weld = gem:FindFirstChild("CarryWeld")
	if weld then
		weld:Destroy()
	end

	gem.Anchored = true
	gem.CFrame = home
	gem.ProximityPrompt.Enabled = true
end

gem.ProximityPrompt.Triggered:Connect(function(player)
	local character = player.Character
	local root = character and character:FindFirstChild("HumanoidRootPart")
	if carrier or not root then return end

	carrier = player
	gem.ProximityPrompt.Enabled = false
	gem.Anchored = false
	gem.CFrame = root.CFrame * CFrame.new(0, 4, 0)

	local weld = Instance.new("WeldConstraint")
	weld.Name = "CarryWeld"
	weld.Part0 = root
	weld.Part1 = gem
	weld.Parent = gem
end)

Vad varje del gör

  • carrier kommer ihåg vem som håller juvelen. Ingen annan kan ta den medan den bärs.
  • En WeldConstraint limmar fast juvelen på spelaren, så den följer med.
  • resetGem tar bort fogen och sätter tillbaka juvelen i mitten.

Mer detaljer

  • För att öppna skriptet igen dubbelklickar du på Game i Explorer.
  • Klicka efter det allra sista tecknet i koden och tryck på Enter två gånger. Tryck sedan på Ctrl+V. Tryck inte på Ctrl+A den här gången, annars byter du ut den första delen.
  • Juvelen svävar 4 studs ovanför ditt huvud medan du bär den.
  • För att testa: ta juvelen och kontrollera sedan att knappen Take är borta så länge du bär den.
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

Lägg till poäng och taggning

  1. Klistra in den här sista delen allra sist i skriptet Game.
  2. Tryck på Play, ta juvelen och spring upp på din gröna bas. Score ökar med 1 och juvelen går tillbaka till mitten.
ServerScriptService > Game (3 / 3)
for _, base in ipairs(bases:GetChildren()) do
	base.Touched:Connect(function(hit)
		local player = Players:GetPlayerFromCharacter(hit.Parent)
		if player and player == carrier and base:GetAttribute("Owner") == player.UserId then
			player.leaderstats.Score.Value += 1
			resetGem()
		end
	end)
end

while true do
	task.wait(0.2)

	if carrier then
		local weld = gem:FindFirstChild("CarryWeld")
		local root = weld and weld.Part0
		local character = root and root.Parent
		local humanoid = character and character:FindFirstChildOfClass("Humanoid")

		if not humanoid or humanoid.Health <= 0 or root.Position.Y < -20 then
			resetGem()
		else
			for _, other in ipairs(Players:GetPlayers()) do
				local otherRoot = other ~= carrier and other.Character and other.Character:FindFirstChild("HumanoidRootPart")
				if otherRoot and (otherRoot.Position - root.Position).Magnitude < 5 then
					resetGem()
					break
				end
			end
		end
	end
end

Vad varje del gör

  • Varje bas kontrollerar tre saker: att en spelare rörde vid den, att spelaren bär juvelen och att basen tillhör spelaren.
  • Loopen längst ner körs 5 gånger i sekunden. Om en annan spelare kommer närmare bäraren än 5 studs går juvelen tillbaka.
  • Loopen återställer också juvelen om bäraren lämnar spelet eller faller av kartan.

Mer detaljer

  • Klicka igen efter det allra sista tecknet i skriptet, tryck på Enter två gånger och klistra in.
  • Det färdiga skriptet har tre delar i den här ordningen: baser och poäng, att ta juvelen, samt att få poäng och tagga.
  • En grå bas som ingen äger ger inga poäng. Bara din egen gröna bas räknas.
  • Ensam kan du inte testa taggning. Det gör du med två spelare i nästa steg.
Vanligt misstag. Du klistrar in den här delen mitt i skriptet. Loopen while tar aldrig slut, så all kod under den körs aldrig.
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 med två spelare

  1. Bredvid knappen Play öppnar du den lilla menyn och väljer Server & Clients. Ställ in antalet spelare på 2 och tryck på Play.
  2. Studio öppnar två spelfönster. Varje fönster är en egen spelare med en egen bas.
  3. Ta juvelen i det ena fönstret. Spring in i den spelaren från det andra fönstret. Juvelen går tillbaka till mitten.
  4. Avsluta testet med den röda knappen Stop i det stora Studio-fönstret och ställ sedan tillbaka menyn till Test.

Mer detaljer

  • Den lilla menyn är pilen precis intill knappen Play högst upp i Studio.
  • De två spelfönstren öppnas ovanpå varandra. Dra det ena åt sidan så att du ser båda.
  • Klicka inne i ett fönster innan du använder tangentbordet. Tangenttryckningarna går till det fönster du klickade i senast.
  • Att testa med två fönster kräver en dator med tillräckligt mycket minne. Om det går väldigt långsamt stänger du andra program 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. Det här spelet är bara kul med andra spelare. Bjud in två eller tre kompisar till samma server för den första matchen.
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

  • Avsluta rundan när en spelare får 5 poäng och sätt alla Score tillbaka till 0.
  • Lägg till en andra juvel med en annan färg.
  • Gör bäraren långsammare. Ledtråd: sätt Humanoid.WalkSpeed till 12 när juvelen tas och tillbaka till 16 i resetGem.