Reaparición de monedas
Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 16 de 25.
Ahora cada moneda da 1, una vez. Una moneda real debería desaparecer y después volver para que se pueda recoger de nuevo.
Transparency = 1 oculta una pieza, pero aun así activa Touched. CanTouch = false hace que una pieza deje de activar Touched hasta que vuelva a establecerse en true.
Para hacer que vuelva, espera dentro de la función Touched y deshaz los cambios. task.wait pausa solo esta función, así que los demás toques siguen llegando y se ignoran mientras el antirrebote sea 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)La plataforma se desvanece durante 5 segundos después de un toque; luego vuelve y está lista otra vez.
Desafío
IntermedioHaz que una moneda recogida se oculte y vuelva 3 segundos después.
- Después de la línea que añade la moneda, ocúltala:
coin.Transparency = 1ycoin.CanTouch = false. - Luego espera
task.wait(3)y muéstrala de nuevo:Transparency0,CanTouchtrue. - Por último, establece
collected = falsepara que se pueda recoger de nuevo.
Pulsa «Jugar» y atraviesa una moneda: desaparece y vuelve 3 segundos después. Luego pulsa «Comprobar».
Pruébalo tú mismo
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
Todas las lecciones de Creación de scripts para juegos de Roblox
2Bucles y funciones
Fila de pilaresConstructor de escalerasConstructor de torresFábrica de monedasLuz parpadeantePuente que desaparece5Tu primer juego
Tu primer Obby3Eventos y jugadores
Panel táctilSuelo de lavaLeaderstats¿Quién lo tocó?Recolector de monedasReaparición de monedasPuerta de monedasPractica por tu cuenta: Compilador de Lua online