En hinderbana med lava, kontrollpunkter, en plattform som försvinner och en mållinje.
Gratis45 minuter · Nybörjare · Roblox Studio
1
Steg 1 / 10
Skapa en ny plats
Öppna Roblox Studio och logga in.
Klicka på New Experience och välj mallen Baseplate.
Nu har du ett platt grått golv. Din bana ska stå på det.
Mer detaljer
Roblox Studio är ett gratisprogram för Windows och Mac. Om det inte är installerat än laddar du ner det från create.roblox.com och loggar in med ditt Roblox-konto.
Mallen Baseplate finns i listan med mallar på startsidan. Det är den som visar ett tomt grått golv.
Platsen öppnas i en flik. Namnet på fliken är namnet på din plats.
På en Mac använder du tangenten Cmd varje gång den här guiden säger Ctrl.
Tips. Spara ofta med File → Save to Roblox. Studio sparar äldre versioner, så du kan alltid gå tillbaka.
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.
Lägg till en ny Part mellan två plattformar. Gör den röd, ställ in Material på Neon, slå på Anchored och döp den till Lava.
Håll musen över Lava i Explorer, klicka på knappen + och välj Script.
Ta bort raden som redan finns där och klistra in den här koden.
Lava > Script
local lava = script.Parent
lava.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end)
Vad varje del gör
script.Parent är delen som skriptet ligger i. Här är det lavan.
Touched körs varje gång något rör vid delen. hit är det som rörde vid den, till exempel en fot.
hit.Parent är hela karaktären. Om den har en Humanoid är det en spelare, och då sätter skriptet Health till 0.
Mer detaljer
Material är en lista i Properties. Klicka på den och välj Neon. Neon får delen att lysa.
När du lägger till Script öppnas det i en ny flik med en rad kod i. Klicka inne i koden, tryck på Ctrl+A för att markera allt och på Ctrl+V för att klistra in över det.
Gå tillbaka till din värld genom att klicka på fliken med namnet på din plats.
För att testa: tryck på F5 och gå in i lavan. Din karaktär faller isär och kommer tillbaka vid starten.
Gör lavan bred och platt, till exempel Size 12, 1, 6, och lägg den lite lägre än plattformarna, så att ett missat hopp landar i 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.
Håll musen över Workspace i Explorer, klicka på + och lägg till en Folder. Döp den till Checkpoints.
Placera tre förankrade delar längs banan och dra dem in i mappen. Döp dem till 1, 2 och 3. Del 1 ska ligga på startplattformen.
Håll musen över ServerScriptService, klicka på + och lägg till ett Script. Klistra in den här koden.
ServerScriptService > Script
local Players = game:GetService("Players")
local checkpoints = workspace:WaitForChild("Checkpoints")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local stage = Instance.new("IntValue")
stage.Name = "Stage"
stage.Value = 1
stage.Parent = stats
player.CharacterAdded:Connect(function(character)
local root = character:WaitForChild("HumanoidRootPart")
local point = checkpoints:FindFirstChild(tostring(stage.Value))
if point then
task.wait(0.1)
root.CFrame = point.CFrame + Vector3.new(0, 4, 0)
end
end)
end)
for _, point in ipairs(checkpoints:GetChildren()) do
point.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats then return end
local number = tonumber(point.Name)
if number == stats.Stage.Value + 1 then
stats.Stage.Value = number
end
end)
end
Vad varje del gör
leaderstats är ett särskilt mappnamn. Värdena i den syns i spelarlistan, så alla ser sin Stage.
När en karaktär dyker upp flyttar skriptet den till kontrollpunkten vars namn är samma som spelarens Stage.
När du rör vid en kontrollpunkt ökar Stage bara om det är nästa i ordningen. Då kan ingen hoppa över delar av banan.
Mer detaljer
En Folder innehåller andra objekt, precis som en mapp på en dator. Den gör ingenting i spelet av sig själv.
För att dra en del in i mappen drar du dess namn i Explorer till namnet Checkpoints och släpper. Delen ligger då ett steg åt höger, under mappen.
Gör kontrollpunkterna tunna och breda, till exempel Size 6, 0.4, 6, och lägg dem ovanpå plattformar. En annan färg hjälper spelarna att lägga märke till dem.
För att testa: tryck på F5 och titta på spelarlistan uppe i högra hörnet. Där står Stage 1. Rör vid kontrollpunkt 2 så ändras det till 2.
Kontrollpunkterna måste tas i ordning. Att röra vid 3 före 2 gör ingenting.
Vanligt misstag. Du döper delarna till Checkpoint1 eller Ett. Skriptet letar efter exakt namnen 1, 2 och 3.
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.
Sätt en stor förankrad del i slutet och döp den till Finish. Gör den guldfärgad så att spelarna ser målet.
Lägg till ett Script i Finish och klistra in den här koden.
Finish > Script
local Players = game:GetService("Players")
local finish = script.Parent
local cooldown = {}
finish.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats or cooldown[player] then return end
cooldown[player] = true
stats.Stage.Value = 1
player:LoadCharacter()
task.wait(2)
cooldown[player] = nil
end)
Vad varje del gör
GetPlayerFromCharacter hittar vilken spelare som rörde vid målet.
Tabellen cooldown hindrar koden från att köras många gånger inom samma sekund.
Stage går tillbaka till 1 och LoadCharacter skickar spelaren till starten för en ny runda.
Mer detaljer
För att göra den guldfärgad klickar du på fältet Color i Properties och väljer en gul färg. Material Neon får den att lysa.
Size 12, 1, 12 passar bra som mållinje. Lägg den efter det sista hoppet, lite högre än resten.
För att testa: tryck på F5, ta dig igenom banan och kliv på den guldfärgade delen. Du kommer tillbaka till starten och Stage visar 1 igen.
Pausen på 2 sekunder finns där eftersom ett enda steg rör vid delen många gånger.
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.
Tryck på F5 för att spela. Ta dig igenom hela banan från start till mål.
Falla ner i lavan med flit. Du ska komma tillbaka vid din senaste kontrollpunkt.
Tryck på Shift+F5 för att stoppa.
Öppna fönstret Output från menyn Window. Röd text betyder att ett skript har ett fel, och den visar radnumret.
Mer detaljer
F5 startar spelet med din karaktär i det. Verktygsfältet ändras medan spelet körs.
Ändringar som du gör medan spelet körs försvinner när du stoppar. Tryck alltid 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.
Kontrollera tre saker när något inte fungerar: delens namn, var skriptet ligger och om Anchored är på.
Vanligt misstag. En plattform faller när spelet startar: Anchored är avslagen. Ingenting händer när du rör vid en del: skriptet ligger i fel objekt, eller så finns det ett stavfel i ett namn.
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.
Välj File → Publish to Roblox. Ge spelet ett namn och en kort beskrivning.
Öppna ditt spel på webbplatsen Creator Hub och fyll i frågeformuläret Maturity. Roblox kräver det innan andra kan spela.
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. Därefter skickar File → Publish to Roblox dina senaste ändringar.
Creator Hub är webbplatsen create.roblox.com. Logga in med samma konto och klicka på ditt spel i listan.
Frågeformuläret Maturity frågar vad som finns i ditt spel. Svara ärligt. En obby som den här har inget våld och inget läskigt.
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. Be en kompis spela medan du tittar på. Där de kör fast är det första du ska laga.
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.