×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Guías y Tutoriales
  • /
  • Documentación de Lua
1 / 3 › »
Documentación de Lua
Thetroz
« Citoyen »
1385857380000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  3
  • main()
  • Eventos
  • Funciones

http://i.imgur.com/4NvqNMU.png




http://i.imgur.com/cnPUqil.png


http://i.imgur.com/ukglyuf.png



  • eventChatCommand ( playerName, command )
     Este evento se desencadena cuando un jugador escribe un comando en el chat (un mensaje que contiene al inicio « ! »).
     Argumentos:
      - playerName (String) : el jugador que escribe el comando
      - command (String) : el mensaje (sin la inicial « ! »)

  • eventEmotePlayed ( playerName, emoteType, emoteParam )
     Este evento se desencadena cuando un jugador realiza una acción.
     Argumentos:
      - playerName (String) : el jugador que hizo la acción
      - emoteType (Int) : el tipo de acción
      - emoteParam(String) : el parámetro usado en la acción (solo aplica para la acción de la bandera)

  • eventFileLoaded ( fileNumber, fileData )
     Este evento se desencadena cuando un archivo cargó completamente.
     Argumentos:
      - fileNumber (String) : el identificador del archivo
      - fileData (String) : el dato del archivo

  • eventFileSaved ()
     Este evento se desencadena cuando el archivo se guarda.

  • eventKeyboard ( playerName, keyCode, down, xPlayerPosition, yPlayerPosition)
     Este evento se desencadena cuando un jugador presiona una tecla.
     Argumentos:
      - playerName (String) : el jugador que presiona la tecla
      - keyCode (Int) : el código de la tecla presionada
      - down (Boolean) : si la tecla se deja presionada o no
      - xPlayerPosition (Int) : la coordenada horizontal donde está el jugador cuando presiona la tecla
      - yPlayerPosition (Int) : la coordenada vertical donde está el jugador cuando presiona la tecla

  • eventMouse ( playerName, xMousePosition, yMousePosition )
     Este evento se desencadena cuando un jugador da click con el mouse.
     Argumentos:
      - playerName (String) : el jugador que hizo click
      - xMousePosition (Int) : la coordenada horizontal donde el jugador presionó click
      - yMousePosition(Int) : la coordenada vertical donde el jugador presionó click

  • eventLoop ( elapsedTime, remainingTime )
     Este evento ocurre cada 500 milisegundos.
     Argumentos:
      - elapsedTime (Int) : el tiempo en mili segundos que transcurre desde el inicio de la ronda
      - remainingTime (Int) : el tiempo en mili segundos restante antes del inicio de la siguiente ronda

  • eventNewGame ()
     Este evento se desencadena cuando empieza una nueva ronda.

  • eventNewPlayer ( playerName )
     Este evento se desencadena cuando un jugador entra a la sala.
     Argumentos:
      - playerName (String) : el jugador que entra en la sala

  • eventPlayerDataLoaded ( playerName, playerData )
     Este evento se desencadena cuando las datas de un jugador cargan.
     Argumentos:
      - playerName (String) : el jugador del cual se carga la data
      - playerData (String) : la data del jugador


  • eventPlayerDied ( playerName )
     Este evento se desencadena cuando un jugador muere.
     Argumentos:
      - playerName (String) : el jugador que muere

  • eventPlayerGetCheese ( playerName )
     Este evento se desencadena cuando un jugador consigue queso.
     Argumentos:
      - playerName (String) : el jugador que consigue queso

  • eventPlayerLeft ( playerName )
     Este evento se desencadena cuando un jugador deja la sala.
     Argumentos:
      - playerName (String) : el jugador que deja la sala

  • eventPlayerVampire ( playerName )
     Este evento se desencadena cuando un jugador se convierte en vampiro.
     Argumentos:
      - playerName (String) : el jugador que se convierte en vampiro

  • eventPlayerWon ( playerName, timeElapsed, timeElapsedSinceRespawn )
     Este evento se desencadena cuando un jugador entra al hole/madriguera.
     Argumentos:
      - playerName (String) : el jugador que entra en la madriguera/hole
      - timeElapsed (Int) : el tiempo que transcurrió desde el inicio de la ronda
      - timeElapsedSinceRespawn (Int) : el tiempo que transcurrió desde que el ratón revivió

  • eventPlayerRespawn ( playerName )
     Este evento se desencadena cuando un jugador revive
      - playerName (String) : el jugador que revivió

  • eventPopupAnswer ( popupId, playerName, answer )
     Este evento se desencadena cuando un jugador responde a un popup (solo el tipo 1 y 2).
     Argumentos:
      - popupId (Int) : el id del popup
      - playerName (String) : el jugador que responde al popup
      - answer (String) : la respuesta del jugador
       - "Sí o No" tipo 1 de popup
       - "Cualquier texto" tipo 2 de popup

  • eventSummoningStart ( playerName, objectType, xPosition, yPosition, angle )
     Este evento se desencadena cuando un jugador convoca un objecto de chamán.
     Argumentos:
      - playerName (String) : el jugador que convoca el objeto
      - objectType (Int) : el tipo de objeto de chamán invocado
      - xPosition (Int) : la coordenada horizontal donde se invoca el objeto
      - yPosition (Int) : la coordenada vertical donde se invoca el objeto
      - angle (Int) : el ángulo de rotación del objeto que es invocado

  • eventSummoningCancel ( playerName )
     Este evento se desencadena cuando un jugador cancela la invocación del objeto.
     Argumentos:
      - playerName (String) : el jugador que cancela la invocación

  • eventSummoningEnd ( playerName, objectType, xPosition, yPosition, angle , objectDescription )
     Este evento se desencadena cuando un jugador termina una invocación.
     Argumentos:
      - playerName (String) : el jugador que convoca el objeto
      - objectType (Int) : el tipo de objeto de chamán
      - xPosition (Int) : la posición horizontal del objeto
      - yPosition (Int) : la posición vertical del objeto
      - angle (Int) : el ángulo de rotación del objeto que es invocado
      - objectDescription (Table) : la tabla con la descripción del objeto como aparecería en la objectList de la sala

  • eventTextAreaCallback ( textAreaId, playerName, eventName )
     Este evento se desencadena cuando un jugador hace click en un TextArea.
     Los enlaces del texto son etiquetas que comienzan con "event" (ej. : <a href="event:callbackString">Click aquí</a>).
     Si el enlace empieza con "#clear", el TextArea será borrado.

     Argumentos:
      - textAreaId (Int) : el id del TextArea
      - playerName (String) : el jugador que hace click
      - eventName (String) : el nombre del textArea clickeado

  • eventColorPicked ( colorPickerId, playerName, color )
     Este evento se desencadena cuando un jugador selecciona un color con el color picker.
     Argumentos:
      - colorPickerId (Int) : el id del color picker
      - playerName (String) : el jugador que selecciona el color
      - color (Int) : el color seleccionado ("-1" si el jugador no selecciona ninguno)



http://i.imgur.com/b611Vr9.png



http://i.imgur.com/n3O7ZE6.png
  • debug.disableEventLog ( activate )
     Desactiva el registro de eventos.
     Parámetros:
      - activate (Boolean) : si está activo o no (valor default = true)

  • debug.disableTimerLog ( activate )
     Desactiva el registro de tiempo.
     Parámetros:
      - activate (Boolean) : si está activo o no (valor default = true)


  • http://i.imgur.com/X57xZiA.png
  • system.bindKeyboard ( playerName, keyCode, down, activate )
     Responde cuando un jugador presiona una tecla.
     Parámetros:
      - playerName (String) : de qué jugador responderá cuando presione una tecla
      - keyCode (Int) : el código de la tecla a ser presionada
       - Para responder al movimiento del jugador (las flechas y WASD (ambos)) puedes utilizar: 0 (izquierda), 1 (arriba), 2 (derecha), 3 (abajo/agacharse)
       - Los códigos AS3 del teclado pueden ser encontradores en website de Adobe
      - down (Boolean) : lo que deberá responder para cuando la tecla se deja presionada
      - activate (Boolean) : si está activo o no (valor default = true)

  • system.bindMouse ( playerName, active )
     Responde cuando un jugador hace click con su mouse.
     Parámetros:
      - playerName (String) : de qué jugador responderá cuando de click con el mouse
      - activate (Boolean) : si está activo o no (valor default = true)

  • system.disableChatCommandDisplay ( command, hide )
     Previene que un comando (comando que comienza con « ! ») sea mostrado en el chat.
     Parámetros:
      - command (String) : el comando (sin la inicial )a ocultar
      - hide (Boolean) : si el comando debe ser mostrado o no (valor default = true)

  • system.exit ( )
     Desactiva todo script de LUA.

  • system.giveEventGift ( playerName, giftCode )
     Da una recompensa de algún evento al jugador seleccionado.
     Parámetros:
      - playerName (String) : el jugador al que se le dará el regalo
      - giftCode (String) : el identificador/código del regalo (que fue dado por un administrador)

  • system.loadFile ( fileNumber )
     Pide que se cargue un archivo de data. El evento eventFileLoaded se ejecuta cuando el archivo se carga completamente.
     Parámetros:
      - fileNumber (Int) : el identificador del archivo (valor default = 0)

  • system.loadPlayerData ( playerName )
     Pide la carga de la data de un jugador para este módulo. El evento eventFileLoaded se ejecuta cuando el archivo se carga completamente.
     Parámetros:
      - playerName (String) : el jugador del cual quieres obtener la data

  • system.newTimer ( callback, time, loop, arg1, arg2, arg3, arg4 )
     Crea un temporizador que llamada a una función para que se retrase, se ejecute una vez o siempre.
     Parámetros:
      - callback (Function) : la función que se llamará
      - time (Int) : el número en milisegundos que la función a llamar debe ser ejecutada
      - loop (Boolean) : si la función debe suceder una sola vez y varias veces (valor default = false)
      - arg1 (Object) : 1er argumento de la función (valor default = nil)
      - arg2 (Object) : 2do argumento de la función (valor default = nil)
      - arg3 (Object) : 3er argumento de la función (valor default = nil)
      - arg4 (Object) : 4to argumento de la función (valor default = nil)

  • system.removeTimer ( timerId )
     Destruye un temporizador.
     Parámetros:
      - timerId (Int) : el id/identificador del temporizador a detener

  • system.saveFile ( data, fileNumber )
     Pide que se guarde un archivo de data (uno por minuto). El evento eventFileSaved se ejecuta cuando el archivo se guarda.
     Parámetros:
      - data (String) : el data para almacenar en el archivo
      - fileNumber (Int) : el identificador (de 0 a 99) del archivo para guardar la data (valor default = 0)

  • system.savePlayerData ( playerName, data )
     Guarda el módulo de data sobre un jugador.
     Parámetros:
      - playerName (String) : el jugador del que se quiere guardar la data
      - data (String) : la data del jugador a guardar


    http://i.imgur.com/9fcOatO.png
  • tfm.exec.addConjuration ( xPosition, yPosition, duration )
     Añade una conjuración al mapa. Nota: La coordenada es normalmente la coordenada divida entre 10 (ya que la conjuración es un cuadrado de 10x10)
     Parámetros:
      - xPosition (Int) : la coordenada horizontal de la conjuración
      - yPosition (Int) : la coordenada vertical de la conjuración
      - duration (Int) : el tiempo en milisegundos que la conjuración permanecerá allí (valor default = 10000)

  • tfm.exec.addImage ( imageName, target, xPosition, yPosition, targetPlayer )
     Añade una conjuración al mapa. Nota: La coordenada es normalmente la coordenada divida entre 10 (ya que la conjuración es un cuadrado de 10x10)
     Parámetros:
      - imageName (String) : el nombre de la imagen
      - target (String) : el elemento del juego al que se le adjuntará la imagen
       - #mobileId
       - $playerName (con el sprite del ratón)
       - %playerName (sin el sprite del ratón)
       - ?backgroundLayerDepth
       - _groundLayerDepth
       - !foregroundLayerDepth
       - &fixedLayerDepth
      - xPosition (Int) : el desplazamiento horizontal arriba en la esquina izquierda de la imagen (0 para estar en el medio del elemento del juego) (valor default = 0)
      - yPosition (Int) : el desplazamiento vertical arriba en la esquina izquierda de la imagen (0 para estar en el medio del elemento del juego) (valor default = 0)
      - targetPlayer (String) : el jugador que verá la imagen (si es nil, todos los jugadores lo ven) (valor default = nil)

  • tfm.exec.addJoint ( id, ground1, physicObject2, jointDef )
     Añade una unión entre dos objetos. Nota: En mapas XML, puedes añadir la propiedad « lua="id" » en una unión para interactuar con el código LUA
     Parámetros:
      - id (Int) : el identificador de la unión
      - ground1 (Int) : el primer suelo que será afectado por la unión
      - physicObject2 (Int) : el segundo suelo que será afectado por la unión
      - jointDef (Table) : la descripción del suelo
       - type (Int): 0 -> unión a distancia, 1 -> unión prismática, 2 -> unión de polea, 3 -> unión giratoria
       - point1 (String "x,y"): ubicación del anclaje del suelo1 (default: el centro del suelo)
       - point2 (String "x,y"): ubicación del anclaje del suelo2 (default: el centro del suelo), solo se utiliza en uniones a distancia y de polea
       - point3 (String "x,y"), point4 (String "x,y"): ubicación del anclaje de polea, se utiliza solamente en unión de poleas
       - frequency (Float), damping (Float): frecuencia y amortiguamiento de la unión de distancia
       - axis (String "x,y"), angle (Int): eje y ángulo de la unión prismática
       - limit1 (Float), limit2 (Float), forceMotor (Float), speedMotor (Float): límites de traducción/rotación y motores de la unión prismática y giratoria
       - ratio (Float): relación de las uniones giratorias
       - line (Int), color (Int), alpha (Float), foreground (Boolean): Si ninguna de las propiedades anteriores se define, la unión no será puesta

  • tfm.exec.addPhysicObject ( id, xPosition, yPosition, bodyDef )
     Añade un objeto físico (por ejemplo un suelo). Nota: En mapas XML, puedes añadir la propiedad « lua="id" » en un suelo para interactuar con el código LUA
     Parámetros:
      - id (Int) : el identificador del objeto físico
      - xPosition (Int) : la coordenada horizontal desde el centro del suelo.
      - yPosition (Int) : la coordenada vertical desde el centro del suelo.
      - bodyDef (Table) : la descripción del suelo
       - type (Int), width (Int), height (Int), foreground (Boolean), friction (Float), restitution (Float), angle (Int), color (Int), miceCollision (Boolean), groundCollision (Boolean)
       - dynamic (Boolean), fixedRotation (Boolean), mass (Int), linearDamping (Float), angularDamping (Float) para suelos dinámicos[color]
       --- Traducción -> type = tipo, width = ancho, height = altura, foreground = frente, friction = fricción, restitution = restitución, angle = ángulo, color = color, miceCollision = colisión con ratones, groundCollision = colisión con suelos.[color]
       --- Traducción -> dynamic = suelo dinámico, fixedRotation = rotación fija, mass = masa, linearDamping = amortiguación lineal, angularDamping = amortiguación angular. [color]

  • tfm.exec.addShamanObject ( objectType, xPosition, yPosition, angle , xSpeed , ySpeed , ghost )
     Añade un objeto de chamán
     Parámetros:
      - objectType (Int) : la id del objeto a añadir (vea las IDs acá en la pestaña "Objetos de Chamán")
      - xPosition (Int) : la coordenada horizontal del objeto de chamán.
      - yPosition (Int) : la coordenada vertical del objeto de chamán.
      - angle (Int) : el ángulo de rotación del objeto. (valor default = 0)
      - xSpeed (Int) : la velocidad horizontal del objeto (valor default = 0)
      - ySpeed (Int) : la velocidad vertical del objeto (valor default = 0)
      - ghost (Boolean) : si el objeto añadido es transparente o no (valor default = false)

  • tfm.exec.chatMessage ( message, playerName )
     Pone un mensaje en el chat.
     Parámetros:
      - message (String) : el mensaje a poner en el chat
      - playerName (String) : el jugador que verá el mensaje (si es nil, aplica a todos los jugadores) (valor default = nil)

  • tfm.exec.disableAfkDeath ( activate )
     Desactiva la muerte automática cuando un jugador está ausente.
     Parámetros:
      - activate (Boolean) : si debe ser activada o no (valor default = true)

  • tfm.exec.disableAllShamanSkills ( active )
     Desactiva las habilidades del chamán.
     Parámetros:
      - active (Boolean) : si debe ser activada o no (valor default = true)

  • tfm.exec.disableAutoNewGame ( activate )
     Desactiva que una nueva ronda empiece.
     Parámetros:
      - activate (Boolean) : si debe ser activada o no (valor default = true)

  • tfm.exec.disableAutoScore ( activate )
     Desactiva el manejo de puntaje automático.
     Parámetros:
      - activate (Boolean) : si debe ser activada o no (valor default = true)

  • tfm.exec.disableAutoShaman ( activate )
     Desactiva la selección automática de chamán.
     Parámetros:
      - activate (Boolean) : si debe ser activada o no (valor default = true)

  • tfm.exec.disableAutoTimeLeft ( activate )
     Desactiva el tiempo restante automático de 20s (cuando el chamán muere, por ejemplo).
     Parámetros:
      - activate (Boolean) : si debe ser activada o no (valor default = true)

  • tfm.exec.displayParticle ( particleType, xPosition, yPosition, xSpeed, ySpeed, xAcceleration, yAcceleration, targetPlayer )
     Mostrar una partícula
     Parámetros:
      - particleType (Int) : la id de la partícula a añadir (vea las IDs acá en la pestaña "Partículas")
      - xPosition (Int) : la coordenada horizontal de la partícula.
      - yPosition (Int) : la coordenada vertical de la partícula.
      - xSpeed (Number) : la velocidad horizontal de la partícula. (valor default = 0)
      - ySpeed (Number) : la velocidad vertical de la partícula. (valor default = 0)
      - xAcceleration (Number) : la aceleración horizontal de la partícula. (valor default = 0)
      - yAcceleration (Number) : la aceleración vertical de la partícula. (valor default = 0)
      - targetPlayer (String) : el jugador que verá la partícula (si es nil, aplica a todos los jugadores) (valor default = nil)

  • tfm.exec.explosion ( xPosition, yPosition, power, radius, miceOnly )
     Lanza una explosión
     Parámetros:
      - xPosition (Int) : la coordenada horizontal del centro de la explosión.
      - yPosition (Int) : la coordenada vertical del centro de la explosión.
      - power (Int) : el máximo poder de la explosión (valor default = 0)
      - radius (Int) : el radio de la explosión (jugadores lejos de ella no serán afectados) (valor default = 0)
      - miceOnly (Boolean) : si la explosión afectará solo a los ratones o también a objetos (valor default = false)

  • tfm.exec.giveCheese ( playerName )
     Da queso a un jugador.
     Parámetros:
      - playerName (String) : el jugador al que se le dará queso

  • tfm.exec.giveMeep ( playerName )
     Da meep a un jugador.
     Parámetros:
      - playerName (String) : el jugador al que se le activará el meep

  • tfm.exec.killPlayer ( playerName )
     Mata al jugador seleccionado.
     Parámetros:
      - playerName (String) : el jugador a matar

  • tfm.exec.lowerSyncDelay ( playerName )
     Reduce el retraso de sincronización de un jugador a 400ms máximo.
     Parámetros:
      - playerName (String) : el jugador al que se le reducirá el retraso

  • tfm.exec.moveObject ( objectId, xPosition, yPosition, positionOffset, xSpeed, ySpeed, speedOffset )
     Define la posición y la velocidad de un objeto de chamán.
     Parámetros:
      - objectId (Int) : el id del objeto de chamán (vea las IDs acá en la pestaña "Objetos de Chamán")
      - xPosition (Int) : la coordenada horizontal en la que el objeto de chamán será movido
      - yPosition (Int) : la coordenada vertical en la que el objeto de chamán será movido
      - positionOffset (Boolean) : si el desplazamiento de la posición especificada es para aplicar a el actual o el absoluto. (valor default = false)
      - xSpeed (Int) : la velocidad horizontal para el objeto. (valor default = 0)
      - ySpeed (Int) : la velocidad vertical para el objeto (valor default = 0)
      - speedOffset (Boolean) : si el desplazamiento de la velocidad especificada es para aplicar a el actual o el absoluto. (valor default = false)

  • tfm.exec.movePlayer ( playerName, xPosition, yPosition, positionOffset, xSpeed, ySpeed, speedOffset )
     Define la posición y la velocidad de un jugador.
     Parámetros:
      - playerName (Int) : el jugador a mover
      - xPosition (Int) : la coordenada horizontal en la que el jugador será movido
      - yPosition (Int) : la coordenada vertical en la que el jugador será movido
      - positionOffset (Boolean) : si el desplazamiento de la posición especificada es para aplicar a el actual o el absoluto. (valor default = false)
      - xSpeed (Int) : la velocidad horizontal para darle a el jugador. (valor default = 0)
      - ySpeed (Int) : la velocidad vertical para el darle a el jugador (valor default = 0)
      - speedOffset (Boolean) : si el desplazamiento de la velocidad especificada es para aplicar a el actual o el absoluto. (valor default = false)

  • tfm.exec.newGame ( mapCode )
     Carga un nuevo juego.
     Parámetros:
      - mapCode (String) : el código del mapa (valor default = nil)
       - nil (mapa random)
       - 6 (mapa vanilla)
       - @3965432 (mapa del editor)
       - #4 (categoría P4)
       - cualquiera que empieza con '<' (mapa XML)

  • tfm.exec.playEmote ( playerName, emoteId, emoteArg )
     Hace que un jugador haga un emote/acción.
     Parámetros:
      - playerName (String) : el jugador que deberá hacer el emote/acción
      - emoteId (Int) : el ID del emote/acción a hacer
      - emoteArg (String) : el atributo del emote/acción (por ejemplo, la acción de la bandera) (valor default = nil)

  • tfm.exec.playerVictory ( playerName )
     Hace que un jugador entre al hole/agujero.
     Parámetros:
      - playerName (String) : el jugador que deberá entrar

  • tfm.exec.removeImage ( imageId )
     Elimina una imagen.
     Parámetros:
      - imageId (Int) : el ID de la imagen a eliminar

  • tfm.exec.removeJoint ( id )
     Elimina un joint/unión del juego.
     Parámetros:
      - id (Int) : el ID del joint/unión a eliminar

  • tfm.exec.removeObject ( objectId )
     Elimina un objeto de chamán.
     Parámetros:
      - objectId (Int) : el ID del objeto de chamán a eliminar

  • tfm.exec.removePhysicObject ( id )
     Elimina un objeto de físico del juego.
     Parámetros:
      - id (Int) : el ID del suelo a eliminar

  • tfm.exec.respawnPlayer ( playerName )
     Revive a un jugador.
     Parámetros:
      - playerName (String) : el jugador a revivir

  • tfm.exec.setGameTime ( time, init )
     Pone el tiempo restante del juego.
     Parámetros:
      - time (String) : el tiempo restante en segundos
      - init (Boolean) : si el tiempo restante debe cambiar incluso si el tiempo restante especificado es más alto que el actual (valor default = true)

  • tfm.exec.setNameColor ( playerName, color )
     Cambia el color del nickname/nombre de usuario del jugador.
     Parámetros:
      - playerName (String) : el jugador al que se le cambiará el color del nickname
      - color (Boolean) : el color del nickname en hexadecimal

  • tfm.exec.setPlayerScore ( playerName, score, add )
     Pone los puntos del ratón.
     Parámetros:
      - playerName (String) : el jugador al que se le cambiarán los puntos
      - score (Int) : los puntos
      - add (Boolean) : si los puntos deberán ser añadidos al que ya está (valor default = false)

  • tfm.exec.setRoomMaxPlayers ( maxPlayers )
     Selecciona el máximo de jugadores que podrán entrar a la sala.
     Parámetros:
      - maxPlayers (Int) : el máximo número de jugadores que podrán estar en la sala

  • tfm.exec.setShaman ( playerName )
     Selecciona a un jugador como chamán.
     Parámetros:
      - playerName (String) : el jugador que será chamán

  • tfm.exec.setVampirePlayer ( playerName )
     Convierte a un jugador vampiro.
     Parámetros:
      - playerName (String) : el jugador que será vampiro

  • tfm.exec.snow ( duration, snowballPower )
     Hace que caiga nieve.
     Parámetros:
      - duration (Int) : la duración de la caída de nieve
      - snowballPower (Int) : fuerza de las bolas de nieve (al lanzar una bola de nieve y al impactar sobre un jugador) (valor default = 10)


    http://i.imgur.com/oEbz5M3.png
  • ui.addPopup ( id, type, text, targetPlayer, x, y, width, fixedPos )
     Enseña un popup.
     Parámetros:
      - id (Int) : el id del popup
      - type (Int) : el tipo de popup (0 para simple, 1 para sí o no, 2 que el jugador escriba)
      - text (String) : el texto a enseñar
      - targetPlayer (String) : el jugador que verá el popup (si es nil, aplica a todos los jugadores)
      - x (Int) : la coordenada horizontal de la esquina izquierda superior (valor default = 50)
      - y (Int) : la coordenada vertical de la esquina izquierda superior (valor default = 50)
      - width (Int) : el ancho del popup en pixeles (si es nil, se ajustará al texto) (valor default = nil)
      - fixedPos (Boolean) : si la posición es fija o debe seguir al jugador en mapas largos (valor default = false)


  • ui.addTextArea ( id, text, targetPlayer, x, y, width, height, backgroundColor, borderColor, backgroundAlpha, fixedPos)
     Enseña un popup.
     Parámetros:
      - id (Int) : el id del TextArea
      - text (String) : el texto a enseñar
      - targetPlayer (String) : el jugador que verá el TextArea (si es nil, aplica a todos los jugadores) (valor default = nil)
      - x (Int) : la coordenada horizontal de la esquina izquierda superior. (valor default = 50)
      - y (Int) : la coordenada vertical de la esquina izquierda superior (valor default = 50)
      - width (Int) : el ancho del TextArea en pixeles (si es 0, se ajustará a lo ancho del texto) (valor default = 0)
      - height (Int) : lo alto del TextArea en pixeles (si es 0, se ajustará a lo alto del texto) (valor default = 0)
      - backgroundColor (Int) : el color de fondo del TextArea. (valor default = 0x324650)
      - borderColor (Int) : el color del borde del TextArea. (valor default = 0)
      - backgroundAlpha (Number) : la opacidad del fondo, de 0 (transparente) a 1 (opaco). (valor default = 1)
      - fixedPos (Boolean) : si la posición es fija o debe seguir al jugador en mapas largos. (valor default = false)

  • ui.removeTextArea ( id, targetPlayer )
     Remueve un TextArea.
     Parámetros:
      - id (Int) : el ID del TextArea a remover
      - targetPlayer (String) : el jugador que dejará de ver el TextArea (si es nil, se aplica a todos) (valor default = nil)

  • ui.setMapName ( text )
     Pone el nombre del mapa.
     Parámetros:
      - text (String) : el texto a poner como nombre de mapa

  • ui.setShamanName ( text )
     Pone el nombre de chamán.
     Parámetros:
      - text (String) : el texto a poner como nombre de chamán

  • ui.showColorPicker ( id, targetPlayer, defaultColor, title )
     Pone un selector de color/color picker.
     Parámetros:
      - id (Int) : el ID del selector de color
      - targetPlayer (String) : el jugador que verá el selector de color (si es nil, se aplica a todos) (valor default = nil)
      - defaultColor (Int) : el color default en el selector de color (valor default = 0)
      - title (String) : el título del selector de color (valor default = nil)

  • ui.updateTextArea ( id, text, targetPlayer )
     Actualiza el contenido de un TextArea.
     Parámetros:
      - id (Int) : el ID del TextArea
      - text (String) : el nuevo texto a mostrar
      - targetPlayer (String) : el jugador que verá el nuevo texto (si es nil, aplica a todos) (valor default = nil)

Dernière modification le 1479334500000
Thetroz
« Citoyen »
1385857380000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  1
  • Árbol de lua
  • Ayuda

http://i.imgur.com/n0zgp1D.png



_G
ipairs
ui
        updateTextArea
        removeTextArea
        addPopup
        addTextArea
math
        deg
        fmod
        random
        asin
        max
        modf
        log10
        floor
        cosh
        Idexp
        log
        pow
        randomseed
        frexp
        abs
        tanh
        acos
        atan2
        tan
        min
        ceil
        sinh
        sqrt
        huge
        rad
        sin
        exp
        cos
        atan
        pi
pcall
assert
tonumber
rawequal
table
        maxn
        foreachi
        concat
        remove
        insert
        foreach
        sort
        getn
tfm
        exec
                bindKeyboard
                snow
                disableAutoNewGame
                setShaman
                addImage
                respawnPlayer
                newGame
                disableAllShamanSkills
                setGameTime
                movePlayer
                removeImage
                chatMessage
                setVampirePlayer
                explosion
                moveObject
                disableAutoScore
                giveCheese
                killPlayer
                setNameColor
                giveMeep
                addConjuration
                disableAutoTimeLeft
                setPlayerScore
                setRoomMaxPlayers
                setUIShamanName
                removeObject
                disableAfkDeath
                setUIMapName
                playerVictory
                addShamanObject
                disableAutoShaman
        enum
                emote
                        bailar : 0
                        reir : 1
                        llorar : 2
                        beso : 3
                        enojarse : 4
                        clap clap : 5
                        dormirse : 6
                        mano en la cara : 7
                        sentarse : 8
                        tirar confeti : 9
                shamanObject
                        flecha : 0
                        caja pequeña : 1
                        caja : 2
                        tabla pequeña : 3
                        tabla grande : 4
                        pelota : 6
                        trampolín : 7
                        yunque: 10
                        cañon : 19
                        bomba : 23
                        globo : 28
                        runa : 32
                        bola de nieve : 34
                        cubo de Hielo : 54

        get
                misc
                        bouboumVersion : 1.05
                        transformiceVersion : 2.25
                        apiVersion : 0.19
                room
                        community : ES
                        currentMap : 0
                        maxPlayers : 50
                        objectList
                        name : -
                        playerList
                                isJumping
                                title : 0
                                y : 0
                                x : 0
                                isDead
                                look : 1;0,0,0,0,0,0,0,0,0
                                isShaman
                                vx : 0
                                score : 0
                                inHardMode
                                vy : 0
                                movingRight
                                hasCheese
                                registrationDate : 0
                                playerName : Thetroz
                                movingLeft
                                isFacingRight
                                isVampire
pairs
os
        difftime
        time
        date
xpcall
type
error
string
        len
        find
        gmatch
        byte
        dump
        reverse
        upper
        format
        rep
        lower
        sub
        gsub
        match
        char
debug
disableEventLog
disableTimerLog
tostring
print
next
system
        disableChatCommandDisplay
        newTimer
        savePlayerData
        bindMouse
        exit
        removeTimer
        loadPlayerData
        loadFile
        saveFile

http://i.imgur.com/V3Z0bIo.png



¿Cómo usar Lua?

El manual: http://www.lua.org/docs.html (En Inglés)
                 http://www.lua.org/manual/5.1/es/manual.html (En español)


¿Cómo abro esa ventana de Lua donde pongo los scripts?

Escribe /lua en el chat
Ésto solo lo puedes usar en la casa de la tribu!


¿Necesitas ayuda?

Puedes pedir ayuda a cualquier persona que sepa sobre LUA por el juego o CFM, también puedes entrar al tema de P&R o al de Pedidos de script si más bien necesitas ayuda con un script.

También por el subforo de Modules están bastantes tutoriales. Más abajo se hace una recopilación.


Significado de las palabras entre paréntesis

Si no sabes como hacer una función o evento bien, puedes leer lo siguiente que te puede ayudar a saber lo que debes poner entre paréntesis:

(Int) : Int significa números, siempre que diga esto es por que deberás poner números y no letras.
(String) :Con string se refiere a "cadena de texto", siempre que diga String es por que ahí deberás poner un texto o palabras, no números.
(Boolean) : Acá es donde deberás poner un true o false, esto se puede utiliza como "bloqueo"
(Table) : Es como una tabla, se utiliza poniendo {x} y en la "x" se ponen los datos que piden



¿No encontraste alguna ID en el árbol?

Puedes ver todas las IDS de los objetos de chamán, emociones, etc en este tema: http://atelier801.com/topic?f=6&t=784507&p=1#m2

Dernière modification le 1448084520000
Zutto
« Citoyen »
1385902320000
    • Zutto#4451
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Otra vez más, felicidades

<33

Me servirá bastante pero entro más al hilo de Tig xd (Lo encuentro con más facilidad)
Hfaundez
« Citoyen »
1385904240000
    • Hfaundez#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
._. No entendi ... Pero igual lo intentare ^^
Thetroz
« Citoyen »
1385912400000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Aritxy a dit :
Otra vez más, felicidades

<33

Me servirá bastante pero entro más al hilo de Tig xd (Lo encuentro con más facilidad)

Gracias<333
XD
Mauuug
« Citoyen »
1385938380000
    • Mauuug#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
grax por la traduccion troz :4

eventChatCommand(String playerName, String message)

edit: tambien podrias esplicar lo de int,string e boolean y esos (no se solo sugiero)
Eliaseeg
« Citoyen »
1385956980000
    • Eliaseeg#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Mauuug a dit :
grax por la traduccion troz :4

eventChatCommand(String playerName, String message)

edit: tambien podrias esplicar lo de int,string e boolean y esos (no se solo sugiero)

String Playername: significa si es para todos, o sólo para el jugador en sí.
String message: pues el mensaje
Boolean es: True si es verdadero o False si es negativo

Con eso le puedes entender a todo :)
Xpaoliz
1385997660000
    • Xpaoliz#0000
    • Profil
    • Derniers messages
#8
[Modéré par Rowne, raison : Fuera de tema / Publicidad]
Thetroz
« Citoyen »
1386003300000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
¡La versión 0.15 de Lua ha llegado!

He llegado al límite de letras en el post, así que lo seguiré en el 2
Pizarropro
1386463440000
    • Pizarropro#0000
    • Profil
    • Derniers messages
#10
[Modéré par Kugineko, raison : Fuera de tema / Si ya creaste un hilo sobre un juego no hace falta que publicites el hilo dentro de otros]
Sergalio
« Citoyen »
1386470760000
    • Sergalio#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Troz, el Script de quitar las habilidades de chamán no sirve.
Thetroz
« Citoyen »
1386488700000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  0
Sergalio a dit :
Troz, el Script de quitar las habilidades de chamán no sirve.

Si cirbe
recuerda el true or false
ademas dnd lo kolocaste
Sergalio
« Citoyen »
1386510420000
    • Sergalio#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  0
Thetroz a dit :
Si cirbe
recuerda el true or false
ademas dnd lo kolocaste

Si no me equivoco, lo puse donde está en color:
a dit :
local maps = {108, 109, 110, 111, 112, 113}

ui.addPopup (1,0,"Bienvenido a <b>#Cheesegrabber</b>. <br><font size='20'><b><font face='Soopafresh'>Ayuda:</font></b><br></font><font size='15'></br> Para más ayuda, pon !help.<br><font color='#BABD2F'>", nil, 250, 100, 300); function main()
tfm.exec.disableAutoNewGame(true)
tfm.exec.disableAutoTimeLeft(true)

system.disableChatCommandDisplay ("queso", true)
system.disableChatCommandDisplay ("mort", true)
system.disableChatCommandDisplay ("help", true)
system.disableChatCommandDisplay ("commands", true)
startNewGame()
end

function startNewGame()
tfm.exec.newGame (maps[math.random(#maps)])
end

function eventLoop (t, tr)
if tr <= 0 then
startNewGame()
end
end

function eventPlayerDied (name)
local playersAlive = 0

for _,player in pairs(tfm.get.room.playerList) do
if not player.isDead then
playersAlive = playersAlive + 1
end
end

if playersAlive == 1 then
tfm.exec.setGameTime (10)
elseif playersAlive == 0 then
startNewGame()
end
end

function eventChatCommand (name, command)
if command == "meep" then

for name,player in pairs(tfm.get.room.playerList) do
tfm.exec.giveMeep(name)
end

function eventNewPlayer(name)
for i,key in ipairs({83,40,69,16,8}) do
tfm.exec.bindKeyboard(name,key,true,true)
end
end

elseif command == "random" then

function randomColor()
return "0x" .. string.format("%X", math.random(0x000000, 0xFFFFFF))
end

function eventLoop (currentTime, timeRemaining)
for i=1,100 do
for p,_ in pairs(tfm.get.room.playerList) do
tfm.exec.setNameColor(p, randomColor());
end
end
end
function startNewGame()
tfm.exec.disableAllShamanSkills(true)

end

elseif command == "mort" then
tfm.exec.killPlayer (name)

elseif command == "snow" then
tfm.exec.snow()

elseif command == "help" then
ui.addPopup (1,0,"En este Module saldrán <b>sólo los mapas del ladrón del <font color='#BABD2F'>queso</font></b>. En estos mapas un ratón tendrá el queso y será el ladrón y tendrá que huir de los demás. Si alguien atrapa al ladrón, tendrá el queso y podrá ir a la madriguera. Si atrapan 10 veces al ladrón, este morirá. Para saber los comandos, pon <b>!commands<br><font color='#BABD2F'>", nil, 250, 100, 300);

elseif command == "commands" then
ui.addPopup (1,0,"<br><font size='20'><b><font face='Soopafresh'>Comandos:</font></b><br></font><font size='15'></br> <b>!mort</b> = Mueres (evita hacer trampa con este comando). <br></font><font size='15'></br> <b>!help</b> = Te da ayuda. <br></font><font size='15'></br> <b>!commands</b> = Sale esta ventana. <font color='#BABD2F'>", nil, 250, 100, 300);

end
end

main()

No creo que haya sido necesario colorear el [url=]end[/url].
Rigbylua
« Citoyen »
1386511860000
    • Rigbylua#0000
    • Profil
    • Derniers messages
    • Tribu
#14
  0
Sergalio a dit :
Si no me equivoco, lo puse donde está en color:


No creo que haya sido necesario colorear el [url=]end[/url].

De donde sale ese starNewGame eso no es correcto en todo caso seria eventNewGame()
Y encima esta repetido asi que deberias ponerlo debajo de.

a dit :
function startNewGame()
tfm.exec.newGame (maps[math.random(#maps)])
tfm.exec.disableAllShamanSkills(true)
end

.
Sergalio
« Citoyen »
1386515700000
    • Sergalio#0000
    • Profil
    • Derniers messages
    • Tribu
#15
  0
Rigbylua a dit :
De donde sale ese starNewGame eso no es correcto en todo caso seria eventNewGame()
Y encima esta repetido asi que deberias ponerlo debajo de.


.

¡SI RESULTA! Gracias :D
Perrunitos
« Citoyen »
1387734000000
    • Perrunitos#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  0
Lindo hilo.
Juro que un día haré un juego.
Sergalio
« Citoyen »
1387734480000
    • Sergalio#0000
    • Profil
    • Derniers messages
    • Tribu
#17
  0
Perrunitos a dit :
Lindo hilo.
Juro que un día haré un juego.

Yo te ayudo. ;)
Ezequielprop
« Citoyen »
1387743480000
    • Ezequielprop#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
Sergalio a dit :
Yo te ayudo. ;)

y yo ;)
Mipmippp
« Citoyen »
1387990140000
    • Mipmippp#0000
    • Profil
    • Derniers messages
#19
  0
Trataré de usar algunos scripts

Dernière modification le 1407360960000
Thetroz
« Citoyen »
1387990260000
    • Thetroz#0000
    • Profil
    • Derniers messages
    • Tribu
#20
  0
Mipmippp a dit :
Que es el comando BouboumVersion?

para ver la versión de bouboum
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Guías y Tutoriales
  • /
  • Documentación de Lua
1 / 3 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27