Ricompensa delle monete
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 16 di 25.
Ora ogni moneta dà 1, una sola volta. Una moneta vera dovrebbe scomparire, poi ricomparire per poter essere raccolta di nuovo.
Transparency = 1 nasconde una parte, ma continua comunque ad attivare Touched. CanTouch = false fa sì che una parte smetta di attivare Touched finché non viene reimpostata su true.
Per farla ricomparire, attendi all'interno della funzione Touched e annulla le modifiche. task.wait mette in pausa solo questa funzione, quindi gli altri tocchi continuano ad arrivare e vengono ignorati mentre il debounce è true:
local used = false
pad.Touched:Connect(function(hit)
if not used then
used = true
pad.Transparency = 0.5
task.wait(5)
pad.Transparency = 0
used = false
end
end)Il pad svanisce per 5 secondi dopo un tocco, poi ricompare ed è di nuovo pronto.
Sfida
MedioFai scomparire una moneta raccolta, poi falla tornare dopo 3 secondi.
- Dopo la riga che aggiunge la moneta, nascondila:
coin.Transparency = 1ecoin.CanTouch = false. - Poi
task.wait(3)e mostrala di nuovo:Transparency0,CanTouchtrue. - Infine, imposta
collected = falsecosì potrà essere raccolta di nuovo.
Premi «Gioca» e passa attraverso una moneta: scompare e torna dopo 3 secondi. Poi premi «Verifica».
Provalo tu
local Players = game:GetService("Players")
local coins = workspace.Coins
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local coinsValue = Instance.new("IntValue")
coinsValue.Name = "Coins"
coinsValue.Value = 0
coinsValue.Parent = leaderstats
end)
for _, coin in coins:GetChildren() do
local collected = false
coin.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player and not collected then
collected = true
player.leaderstats.Coins.Value += 1
end
end)
end
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
Pannello touchPavimento di lavaLeaderstatsChi l’ha toccato?Raccogli moneteRicompensa delle monetePorta a moneteEsercitati da solo: Compilatore Lua online