Twoja pierwsza gra typu obby
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 25 z 25.
obby (tor przeszkód) to klasyczna pierwsza gra w Roblox: dotrzyj ze startu do mety, nie dotykając niczego śmiertelnie niebezpiecznego. Ta gra unosi się w przestworzach:
Start: punkt odrodzeniaLavaFloor: szeroka szara platforma. Dwa pasy lawy na niej znajdują się w folderzeLavaw workspace.Checkpoint: obiekt SpawnLocation w połowie trasyPath: wąska kładkaFinish: złota platforma
Jeden skrypt w ServerScriptService uruchamia całą grę, wykorzystując wszystko z tego kursu. Jeden szczegół jest nowy:
Gdy są dwa obiekty SpawnLocation (start i punkt kontrolny), funkcja LoadCharacterAsync odradza zwycięzcę w miejscu określonym przez RespawnLocation, więc przed wysłaniem go tam ustaw tę właściwość z powrotem na start.
Wyzwanie
TrudnyUruchom cały tor przeszkód za pomocą jednego skryptu.
- W
PlayerAdded:leaderstatsz wartością IntValueWinsrówną0orazRespawnLocationustawionym naworkspace.Start. - Każda część w
workspace.Lavaeliminuje każdego, kto jej dotknie. - Dotknięcie
workspace.Checkpointustawia to miejsce jako punkt odrodzenia gracza. workspace.Finishdodaje dokładnie 1 do Wins, ustawia RespawnLocation naworkspace.Starti wywołujeLoadCharacterAsync().
Naciśnij „Graj” i ukończ tor przeszkód dwa razy: Wins pokazuje 2. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
local Players = game:GetService("Players")
-- 1. Każdy gracz otrzymuje leaderstats z Wins = 0 i zaczyna w punkcie startowym
Players.PlayerAdded:Connect(function(player)
end)
-- 2. Każda część w workspace.Lava zabija
-- 3. Punkt kontrolny staje się miejscem odrodzenia gracza
-- 4. Meta: +1 zwycięstwo, a potem powrót na start
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Skryptowanie gier w Roblox
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obbyPoćwicz samodzielnie: Kompilator Lua online