Menu
CoddyTech

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 odrodzenia
  • LavaFloor: szeroka szara platforma. Dwa pasy lawy na niej znajdują się w folderze Lava w workspace.
  • Checkpoint: obiekt SpawnLocation w połowie trasy
  • Path: wąska kładka
  • Finish: 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.

challenge icon

Wyzwanie

Trudny

Uruchom cały tor przeszkód za pomocą jednego skryptu.

  1. W PlayerAdded: leaderstats z wartością IntValue Wins równą 0 oraz RespawnLocation ustawionym na workspace.Start.
  2. Każda część w workspace.Lava eliminuje każdego, kto jej dotknie.
  3. Dotknięcie workspace.Checkpoint ustawia to miejsce jako punkt odrodzenia gracza.
  4. workspace.Finish dodaje dokładnie 1 do Wins, ustawia RespawnLocation na workspace.Start i wywołuje LoadCharacterAsync().

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
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Lua online