Linia mety
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 23 z 24.
Meta liczy zwycięstwo i odsyła zwycięzcę z powrotem na start. player:LoadCharacterAsync() tworzy dla gracza nową postać w miejscu odrodzenia, nie czekając na upływ czasu odrodzenia.
To chwilę trwa. Dopóki nie pojawi się nowa postać, meta nadal wykrywa Touched dla pozostałych części ciała starej postaci, a każde takie wykrycie liczyłoby się jako zwycięstwo. Debounce temu zapobiega, a meta potrzebuje osobnego debounce’u dla każdego gracza, aby zwycięstwa dwóch graczy kończących jednocześnie zostały policzone. Przechowuj go w tabeli, używając gracza jako klucza:
local busy = {}
if not busy[player] then
busy[player] = true
-- zalicz zwycięstwo, odeślij gracza z powrotem
task.wait(1)
busy[player] = nil
endbusy[player] odczytuje lub ustawia wpis w tabeli dla danego gracza, a brakujący wpis ma wartość nil. busy[player] = nil usuwa go, więc następne przekroczenie mety przez tego gracza zostanie ponownie zaliczone.
Wyzwanie
ŚredniZłoty pad to meta, a ten skrypt znajduje się w jego wnętrzu. Każdy gracz ma już leaderstats z Wins ustawionym na 0, a mechanizm debounce dla każdego gracza jest już skonfigurowany.
- Dodaj 1 do
Winsgracza. - Odeślij go z powrotem na start za pomocą
player:LoadCharacterAsync(). - Następnie wyczyść jego mechanizm debounce, aby jego kolejny bieg został zaliczony.
Naciśnij Play, pobiegnij dwa razy do mety, a następnie naciśnij Check.
Spróbuj swoich sił
local Players = game:GetService("Players")
local finish = script.Parent
local busy = {}
finish.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player and not busy[player] then
busy[player] = true
-- 1. Dodaj 1 do Wins gracza
-- 2. Przenieś gracza z powrotem na start
-- 3. Po 1 sekundzie pozwól graczowi ponownie wygrać
end
end)
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
4Mechanika gry
PrzyspieszaczPlatforma do skakaniaKliknij mnieDrzwi na przyciskRuchoma platformaPunkty kontrolneLinia mety2Pę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