×

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
  • /
  • Module API FAQ
Module API FAQ
Gaston
« Censeur »
1382970840000
    • Gaston#1499
    • Profil
    • Derniers messages
    • Tribu
#1
  1
  • General
  • Module Team
  • Recursos

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

http://www.transformice.com/share/api.png



La Module API es un sistema para la interacción entre los usuarios con el juego de una forma controlada, que permite la creación de minijuegos y utilidades (módulos) sin la necesidad de utilizar un bot, a través de la ejecución de scripts dentro del juego.

Preguntas Frecuentes



    ¿Qué es un módulo?

    Un módulo es el nombre que se le da a cualquier sala que tenga un script ejecutándose. Estos son, por lo general, mini-juegos con una gran variedad de características y posibilidades, aquellos que los desarrollan tienen el control completo sobre su comportamiento. Estos scripts son desarrollados con el lenguaje de programación Lua.


    ¿Cuáles son los distintos tipos de módulos?

    • Módulos Oficiales:
      Son mini-juegos o utilidades que han sido aprobadas por un administrador, algunas de sus características son:
        - Se muestran en la lista de mini-juegos dentro del juego.
        - Puedes obtener un queso de la tienda cada 2 minutos cuando obtengas la victoria.
        - Estos módulos se pueden cargar en la casa de tribu.
        - Deben ser hospedados por un miembro del Module Team.

    • Módulos Semi-oficiales:
      Son mini-juegos o utilidades que han sido aprobadas por un administrador, pero que por lo general están en una fase prematura o incompleta, o no están dirigidos para el uso convencional.
        - No se mostrarán en la lista de mini-juegos dentro del juego.
        - Estos módulos se pueden cargar en la casa de tribu.
        - Deben ser hospedados por un miembro del Module Team.

    • Módulos no oficiales:
      Son, por lo general, scripts que corren en casas de tribu u otras salas sin haber sido previamente aprobados por un administrador.


    Puedes ver una lista con todos los módulos oficiales y semi-oficiales en este hilo: Available Module Rooms.


    ¿Cuál es la diferencia entre los módulos en comparación a las salas normales?

    Además de el hecho de que cada módulo tenga una jugabilidad y características únicas, hay otros detalles que difieren de las salas convencionales:
    • En los módulos oficiales, podrás ganar un queso de la tienda cada 2 minutos si obtienes la victoria.
    • No obtendrás la advertencia de "Tu último mensaje fue el mismo".
    • Las estadísticas del perfil están desactivadas.
    • Algunas características, como el modo minimalista y el comando mort pueden estar deshabilitadas.



    ¿Cómo puedo jugar un módulo?

    Puedes jugar cualquier módulo ya sea oficial o semi-oficial yendo a la sala con su respectivo nombre, por ejemplo, escribiendo /sala #NombreDelModulo en el chat o /module #NombreDelModulo en tu casa de tribu, si tienes el poder de cargar mapas.

    Puedes jugar módulos no oficiales cargando el script por tu propia cuenta, o teniendo a alguien que los cargue por ti.


    ¿Cómo cargo un script?

    Para ejecutar un script, es necesario que cumplas con algunos requisitos:
    • Estar en tu casa de tribu.
    • Tener permisos para cargar mapas.
    • Tener más de 100 quesos en tu perfil.
    • No haber sido baneado nunca por utilizar hacks.


    Cumplidos estos requisitos, puedes escribir el comando /lua y una ventana se abrirá, en la que podrás ingresar el código Lua del script. Al presionar el botón Enviar se ejecutará el script en tu sala.


    ¿Dónde puedo realizar una sugerencia o reportar un error?

    Si tienes una idea que te gustaría ver implementada en la Module API, puedes crear un hilo en la sección de Sugerencias en el foro o en el canal de sugerencias en el Discord Oficial

    Si has encontrado un error en la Module API o en un módulo en particular, puedes crear un hilo en la sección de Bugs o contactar a un miembro del Module Team.


    He creado un módulo, ¿cómo lo puedo hacer oficial?

    Solamente miembros del Module Team pueden administrar un módulo oficial. Puedes aplicar al equipo por tu propia cuenta (revisa la pestaña de "Module Team" para más instrucciones) o pedirle a un miembro ya existente del equipo que le eche un vistazo.

    Todos los módulos oficiales deben ser aprobados por un administrador y estos módulos deben poseer varias características esenciales, como lo son: jugabilidad divertida, interés continuo, reglas claras y una guía concisa, traducciones para los idiomas más populares y un código altamente eficiente que no cause un crasheo o utilice demasiados recursos del sevidor.


    He puesto un script y se abrió una pestaña de chat #lua, ¿qué significa?

    La pestaña #lua almacena toda la información sobre la ejecución de tu script. Todo texto enviado con la función print, advertencias y errores se mostrarán aquí.


    ¿Dónde puedo obtener ayuda para desarrollar un módulo?

    Hay muchos lugares a los que puedes recurrir si necesitas ayuda para el desarrollo de tu módulo. Si estás teniendo algún error, puedes visitar [Module API] Errores frecuentes. Si experiencias algo más complicado o necesitas una función o código que no sepas realizar, entonces Pedidos de Scripts es el lugar indicado.

    Si necesitas una ayuda más personal, puedes hablar con algún miembro del Module Team, unirte al /chat lua, o utilizar el canal #modules en el servidor de Discord oficial.


    ¿Hay algo más que deba de tomar en cuenta al momento de desarrollar un módulo?

    En efecto, hay algunos tips y consejos que te pueden resultar de utilidad cuando estés desarrollando tu módulo:
    • Flash soporta varios tipos de etiquetas HTML que puedes utilizar cuando se muestre texto de cualquier manera, los podrás encontrar en la pestaña de 'etiquetas' del hilo [Modules] Información.
    • La función tfm.exec.newGame() no se puede ejecutar hasta después de 3 segundos de su última ejecución.
    • Algunos caracteres no se pueden mostrar de forma normal en cadenas de texto, sin embargo, puedes mostrarlos en el juego a través de sus entidades HTML.
    • Palabras como "http" o "://" no se pueden mostrar en textAreas.
    • Algunas variables en las listas de tfm.get.room dependen de la sincronización de la sala para actualizarse y solo se refresca aproximadamente cada 500 milisegundos. Esto significa que mucha información, como la coordenada de objetos y jugadores, su dirección y el estado en el que se encuentran pueden estar desactualizadas al momento en el que accedas a ellas.
    • Los scripts solo pueden ejecutarse correctamente si su tamaño es menor a un millón de caracteres.


El Module Team es un grupo de desarrolladores que crean mini-juegos, eventos o utilidades para la comunidad utilizando la Module API.

Sus integrantes tienen acceso a funciones adicionales para crear módulos, algunas de las cuales suelen tener un uso intensivo de recursos en el servidor y están restringidas para el uso común.

Algunas características que están disponibles exclusivamente para el Module Team son:
  • El acceso a un canal dedicado para hablar con otros miembros del equipo de forma directa.
  • La habilidad de cargar scripts en cualquier sala.
  • La capacidad de guardar información a la base de datos, como clasificaciones y registros.
  • La capacidad de guardar estadísticas individuales para cada jugador, pudiendo tener estadísticas continuas en los módulo.
  • Subir imágenes al dominio atelier801.com.


La lista completa de miembros del equipo es privada, pues algunos miembros desean mantenerse en el anonimato o no atender susurros, de todas formas, podrás encontrar la lista pública de miembros en este enlace. Si necesitas ayuda para el desarrollo de tu módulo o lo quieres hacer oficial, o si deseas hacer cualquier otra pregunta puedes acudir a ellos. A continuación podrás observar los miembros del Module Team en la comunidad hispana.

http://avatars.atelier801.com/8033/51058033.jpg

Tocutoeltuco#0000

ㅤㅤ

http://avatars.atelier801.com/4635/42074635.jpg

Warfenix#0095

ㅤㅤ

http://avatars.atelier801.com/7923/105047923.jpg

Indexinel#5948


¿Dónde puedo aprender Lua?

Hay varios lugares en internet en los que Lua está bien documentado y variedad tutoriales para aprender el lenguaje siendo un principiante.
  • Sitio Oficial de Lua
  • Manual de Referencia de Lua
  • Lua Users Wiki (en inglés)
  • Lua Unofficial FAQ (en inglés)
  • Learn Lua in 15 Minutes (en inglés)


¿Qué programas puedo utilizar para programar en Lua?

La ventana de Lua en el juego no es precisamente buena para programar cualquier cosa más grande que un par de líneas; la identación no funciona correctamente, no es lo suficientemente espaciada para ver códigos grandes y no posee resaltado de sintaxis, por nombrar unos cuantos detalles. Si bien cualquier editor de texto puede servir, hay algunos editores de terceros o entornos de desarollo que te pueden facilitar un poco más las cosas.
  • Eclipse con Lua Development Tools o Lua Eclipse (IDE)
  • Lua Edit (IDE)
  • NotePad++
  • Sublime Text
  • ZeroBrane Studio (IDE)


Editores de Texto Colaborativos

Si deseas colaborar y escribir código junto a otra persona, al mismo tiempo, hay varias herramientas que te permiten hacer eso.
  • CodeShare
  • Google Docs
  • EtherPad
  • CollabEdit
  • Sync.in


Minimizadores de Lua

Existe un límite de 1 millón de caracteres impuesto si estás creando un módulo con la Module API; cualquier cosa con un tamaño mayor no podrá ejecutarse así que debe ser minimizada. Los minimizadores reducen el tamaño del código a través de prácticas como remover líneas vacías, espacios en blanco, renombrando funciones y variables locales a nombres más breves, reduciendo así el tamaño final del archivo.
  • Squish
  • Mothereffin Lua Minifier (página web)


Miscelánea
  • Lua para Windows (Windows) - Intérprete de Lua
  • CodePad (Web) - Intérprete de Lua
  • ComputerCraft - Un mod para Minecraft que añade computadores al juego en las que puedes programar cosas con Lua


¿Cómo puedo interactuar con la Module API?

En la sección de Guías y Tutoriales podrás encontrar toda la información necesaria para empezar a desarrollar tus módulos una vez domines el lenguaje Lua, sin embargo, hay algunos hilos destacables que vale mencionar:
  • [Modules] Información - Enumera todos los datos e IDs presentes en la Module API.
  • Documentación de Lua - Enlista todas las funciones y eventos de la Module API y cómo utilizarlas.
  • [Module API] Errores frecuentes - Recopila información y soluciones a los errores más frecuentes al momento de utilizar la Module API.

Dernière modification le 1650813120000
Beueagus
« Citoyen »
1382971260000
    • Beueagus#0000
    • Profil
    • Derniers messages
#2
  0
Buen hilo!!!!

PD: Pole
Pralal
« Citoyen »
1389483720000
    • Pralal#0000
    • Profil
    • Derniers messages
#3
  0
Thesexyprok-Lua for Windows (Windows) - Interpretador de Lua.
Donbryanxd
« Citoyen »
1495940940000
    • Donbryanxd#0000
    • Profil
    • Derniers messages
#4
  0
El link de la documentación no sirve
Saintgio
« Consul »
1495979040000
    • Saintgio#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  3
Donbryanxd a dit :
El link de la documentación no sirve

Documentación oficial.

Documentación en español.
Zetdey
« Censeur »
1659953820000
    • Zetdey#3845
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Muy útil
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Guías y Tutoriales
  • /
  • Module API FAQ
© Atelier801 2018

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

Version 1.27