Chi l'ha toccato?
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 14 di 24.
hit è una parte del corpo e hit.Parent è il personaggio a cui appartiene quella parte del corpo. Il servizio Players trasforma un personaggio nel giocatore che lo controlla:
local Players = game:GetService("Players")
local player = Players:GetPlayerFromCharacter(hit.Parent)Quando chi tocca non è un personaggio (una palla, un mattone che cade), GetPlayerFromCharacter restituisce nil, quindi controllalo prima di usarlo:
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
print(player.Name .. " found the secret")
endUna volta ottenuto il giocatore, puoi accedere a qualsiasi elemento al suo interno, come il suo tabellone dei punteggi: player.leaderstats.Coins.Value. Impostare un Value con = lo sostituisce.
Sfida
MedioIl pad luminoso è il tesoro e questo script si trova al suo interno. Ogni giocatore ha già leaderstats con Coins impostato su 0.
Quando un giocatore tocca il tesoro, stampa il suo nome e imposta Coins su 100. Gli oggetti che non sono giocatori non devono causare errori.
Premi Play, salici sopra e guarda il tabellone dei punteggi, poi premi Check.
Provalo tu
local Players = game:GetService("Players")
local treasure = script.Parent
treasure.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
-- Se è un giocatore: stampa il suo nome e imposta i suoi Coins a 100
end)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Scripting di giochi Roblox
2Cicli e funzioni
Fila di pilastriCostruttore di scaleCostruttore di torriFabbrica di moneteLuce lampeggiantePonte che scompare5Il tuo primo gioco
Il tuo primo Obby3Eventi e giocatori
Piastra di pressionePavimento di lavaLeaderstatsChi l'ha toccato?Raccogli monetePorta a moneteEsercitati da solo: Compilatore Lua online