Todo lo que hagas aqui queda registrado para el streamer.
Como funciona
Programa a la langosta del stream en Lua. En cada ronda:
- Alguien publica un codigo y empieza la ronda. Tienen 5 min para publicar mas.
- Luego hay 1 min para votar el favorito (puedes cambiar tu voto, pero no votar por tu propio codigo).
- El ganador se ejecuta en vivo sobre el video. Si hay empate gana el que se publico primero.
- Si publicaste, esperas 5 min para volver a publicar. Si no, puedes arrancar la siguiente ronda de inmediato.
Reglas rapidas
- Un codigo por persona por ronda, con un comentario que diga que hace.
- Al publicar se revisa la sintaxis y que las funciones existan. Si algo falla, solo tu ves el error.
- La secuencia puede durar maximo 30 s (la suma de tus
wait()). - Al terminar, la langosta se esconde y todo vuelve a la normalidad sola.
- Si tu codigo gana pero falla, el chat ve un mensaje gracioso y tu ves el error en "Resultado".
Varias langostas
Puedes usar hasta 3 langostas a la vez. Lo que escribes dentro de un bloque langosta(numero, function() ... end) controla solo a esa langosta:
langosta(2, function()
show_lobster("normal")
wait(1)
shake_lobster()
end)
- Cada langosta tiene su propio reloj. Los
wait()de una no frenan a las demas: todos los bloques empiezan en el segundo 0 y se mueven al mismo tiempo. - Por ejemplo, si la 1 hace
wait(2)y la 2 hacewait(1)y luegoshake_lobster(), la 2 se sacude en el segundo 1 mientras la 1 sigue esperando. - Lo que escribas fuera de un bloque controla a la langosta 1. Si solo usas una, no necesitas bloques.
- Cada una aparece en su lugar: la 1 al centro, la 2 a la izquierda, la 3 a la derecha (la 4 y la 5 abajo).
move_lobster_bymueve desde donde esta cada una. play_soundyset_background_effectson para todas.- La secuencia dura lo que dure la langosta mas lenta (maximo cada una). Al final todas se esconden solas.
- Escribe
langy toca Tab: el bloque se completa solo con el siguiente numero libre.
Ejemplo: dos langostas haciendo cosas distintas al mismo tiempo.
Animaciones
move_lobster, move_lobster_by, rotate_lobster y scale_lobster aceptan dos datos extra al final, los dos opcionales:
move_lobster(50, 0, 1.5, "rebote") -- x y segundos tipo
- segundos: cuanto tarda (de 0 a 10). Si no pones nada, 0.4. Con 0 es instantaneo.
- tipo: como se mueve. Si no pones nada,
"suave". Puedes saltarte los segundos:rotate_lobster(90, "rebote"). - No esperan: la animacion arranca y tu codigo sigue. Asi puedes mover, girar y crecer al mismo tiempo. Si quieres esperar a que termine, pon
wait()con los mismos segundos.
Ejemplo: se mueve y gira a la vez, espera, y luego crece con efecto elastico.
Temblor
shake_lobster() sacude la langosta como un terremoto. Puedes darle hasta 3 datos, todos opcionales:
shake_lobster(8, 1, "todos") -- fuerza segundos direccion
- fuerza: de 1 (suave) a 10 (terremoto total). Si no pones nada, 8.
- segundos: cuanto dura, de 0.1 a 5. Si no pones nada, 1.
- direccion: una de estas, o un angulo en grados:
0de lado a lado,90arriba y abajo,45en diagonal,135en la otra diagonal. - Puedes saltarte datos:
shake_lobster("vertical")oshake_lobster(10, "giro"). - No espera, como las animaciones: puede temblar mientras se mueve o crece.
Funciones
Toca "+" para agregar el ejemplo a tu codigo.
Poses
Sonidos
Efectos de fondo
Tambien puedes usar
Variables, if, for, while, funciones propias, math (math.random, math.sin...), print (solo tu ves lo que imprime), tostring, tonumber, pairs, ipairs, type.