Aprende a Programar (Lua) - Juanshoop
ROBLOX STUDIO SCRIPTING

Aprende a Programar (Lua) creando tu primer juego.

Juanshoop
... 12 min lectura

¿Listo para crear? La industria de Roblox sigue creciendo y el 2025 trae nuevas herramientas. Pero para crear juegos de verdad (no solo pegar modelos de la Toolbox), necesitas aprender Lua.


1 Configurando el Setup

Todo objeto físico en tu juego vive dentro del Workspace. Para este tutorial, crearemos una "Kill Part".

1. Crear Part

Ve a la pestaña Home y selecciona Part.

2. Propiedades

Asegúrate de marcar Anchored = True.

2 El Código (Kill Script)

Inserta un Script dentro de tu Part. Borra todo y pega esto:

KillBlock.lua

local part = script.Parent

local function onTouch(otherPart)
    -- Verificamos si es un jugador
    local character = otherPart.Parent
    local humanoid = character:FindFirstChild("Humanoid")

    if humanoid then
        humanoid.Health = 0 -- Kill
        print("¡Jugador eliminado!")
    end
end

part.Touched:Connect(onTouch)
                            

¿Cómo funciona exactamente?

Vamos a desglosarlo línea por línea:

  • script.Parent Le dice a Lua: "Mira el objeto donde estoy metido ahora mismo". En este caso, es la Parte Roja.
  • FindFirstChild("Humanoid") Esta es la clave. Si el objeto tocado no tiene "Humanoid", no es un jugador vivo.

Nivel Pro: Debounce

El evento .Touched es muy sensible. Para evitar que se dispare 100 veces, usamos "Debounce" (enfriamiento).

Optimized.lua

local debounce = false 

local function onTouch(otherPart)
    if debounce then return end 
    debounce = true
    
    -- Tu código aquí...
    
    wait(1) -- Espera 1 segundo
    debounce = false
end
                            

🎮 Reto para hoy:

Intenta modificar el script para que de Super Velocidad en vez de matar.

Compártelo

© 2025 Juanshoop. Todos los derechos reservados.