Bygg en Obby
Nu ska vi skapa en Obby.
Gå till Gå till https://create.roblox.com/
Klicka på Login
Logga in med:
- user:"X_kodskolanknivsta"
- pass: Vinter2023!!
Klicka på https://create.roblox.com/dashboard/creations/experiences/5659308881/overview
- Klicka i rutan och sen "Open"
- Nu öppna Roblox Studio och en Obby
- Gå in i Roblox och gå omkring i Obbyn och bekanta dig med den. Obbyn går ut på att man ska ta sig till ena ändan av banan och trycka på en knapp. Knappen gör att en blå vägg fälls ner i 60 sekunder, och på den tiden ska man ta sig förbi väggen till andra sidan av banan och ta en nyckel. Men nyckeln kan man låsa upp dörren och klara uppdraget.
Nu kan vi börja programmera vår Obby.!!
- Leta upp "Key" och flytta "Key" till "Replicated Storage". Här visas två skärmbilder, i den översta är nyckeln markerad och ligger under "BeginnerScriptingGameKit". I den undre skärmbilden har nyckeln flyttats till "ReplcatedStorage". Du kan "Cut" och "Paste" för att flytta den. Fråga om du behöver hjälp.
Scripta Kill Bricks.
Högerklicka på "ReplicatedStorage" och välj "Insert object..." och välj "Script". Ge den namnt "KillScript"
Skriv in de här instruktionerna. Fråga om du behöver hjälp.
script.Parent.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
hit.Parent.Humanoid.Health = 0
end
end)
- Så här ska det se ut.
Högerklicka på "ServerScriptService", och välj "Insert object..." och välj "Script". Ge den namnet "KillLoader"
Skriv in de här instruktionerna. Fråga om du behöver hjälp.
local decendants = game.Workspace:GetDescendants()
for i, v in pairs(decendants) do
if v.Name == "KillBrick" then
local killScript = game.ReplicatedStorage.KillScript:Clone()
killScript.Parent = v
killScript.Enabled = true
end
end
- Så här ska det se ut.
- Nu ska du testa. Det ska man göra ofta när man programmerar. Klicka på "Play" och gå in i spelet. Kontollera att det inte skrivs ut några fel (i röd text") i "Output" panelen och att "KillScript" har kopplats till "KillBrick", så här som bilden visar. Fråga om du behöver hjälp.
- Gå fram till "KillBrick"sen och se om du dör när du rör vid dem. Fråga om du behöver hjälp.
Scripta Nyckeln
Expandera "Workspace", "BeginnerScriptingGameKit", "Obby2", och högerklicka på "Key" och skapa ett "Script". Namge det till "KeyScript".
Ge de här Instruktionerna
script.Parent.ClickDetector.MouseClick:Connect(function(player)
local key = game.ReplicatedStorage.Key:Clone()
key.Parent = player.Backpack
end)
- Testa att spela och klicka på nyckeln.
Skripta Knappen
När man trycker på knappen ska blåa väggen försvinna.
- I Explorerpanelen. Expandera "Workspace", "BeginnerScriptingGameKit", "Obby1", och högerklicka på "Button" och skapa ett "Script". Namge det till "ButtonScript".
- Skriv in de här instruktionerna. Fråga om du behöver hjälp.
script.Parent.ClickDetector.MouseClick:Connect(function(player)
game.Workspace.BeginnerScriptingGameKit.ButtonDoor.CanCollide = false
game.Workspace.BeginnerScriptingGameKit.ButtonDoor.Transparency = 1
wait(120)
game.Workspace.BeginnerScriptingGameKit.ButtonDoor.CanCollide = true
game.Workspace.BeginnerScriptingGameKit.ButtonDoor.Transparency = 0
end)
- Testa att spela och tryck på knappen. Kontrollera att det inte skrivs ut några fel i Output panelen och att väggen försvinner när du trycker på knappen.
Gör så att Nyckeln kan låsa upp Dörren
I Explorer leta upp "ReplicatedStorage", högerklicka och välj "Insert Object...", och välj "Script". Namnge scriptet till "KeyHandling"
Skriv in de här instruktionerna i skriptet.
script.Parent.Handle.Touched:Connect(function(hit)
if hit.Name == "FinalDoor" then
hit:Destroy()
end
end)
- Testa att spela och gå och hämta nyckeln och gå tillbaka till dörren och när nyckeln rör vid dörren så ska den försvinna.Fråga om du behöver hjälp.
Gör så att bara den blå funkar
- Leta upp den här delen av bakan
Bestäm vilken del som du vill att man ska kunna gå på, t.ex. de "röda".
De övriga ska vi sätta egenskapen "CanCollide" till "false", som bilden visar. Fråga om du har frågor.
Visa ett "Congratulations" meddelande när man klarat Obbyn.
- Skapa en TextLable som en del av UI. Så här som bilden nedan visar. Fråga om du undar över något.
- Se till att sätta de här
- BackgroundTransparency to 1
- TextColor3 till vitt
- TextScaled checka i checkbox
- FontFace, bestäm en snygg font
- Text kan du skriva "You Won!"
- Uncheck Visible, så att den inte syns från början.
- Hitta "ReplicatedStorage", och välj "Insert Object..." och välj "RemoteEvent". Namnge det till "Win". Bilden visar hur det ska se ut. Fråga om du har funderingar.
- I "Explorerpanelen", leta upp "StarterGui", "ScreenGHui" och "TextLable". Högerklicka och välj "IntertObject...", och välj ""LocalScript". Skriv in de här instruktionerna. Fråga om du behöver hjälp.
game.ReplicatedStorage.Win.OnClientEvent:Connect(function()
script.Parent.Visible = true
end)
- Så här ska det se ut. Fråga om du behöver hjälp.
- I "Explorerpanelen" leta upp "ReplicatedStorage", "Key" och öppna "KeyHandling" scriptet. Efter instruktionen "hit:Destroy()", lägg in den här instruktionen som bilden nedan visar. Fråga om du behöver hjälp.
- Bra jobbat!!