Swatter es un addon de captura de errores.
En lugar de simplemente aparecer la caja roja grande en la pantalla cuando addons romper o hacer cosas malas, Swatter aparece un cuadro de diálogo agradable que incluye el error, cuántos errores se han producido anteriormente durante la sesión actual, el número de veces que el error específico se ha producido esta sesión, un seguimiento de pila, y una lista completa de AddOns cargados.
Librería para desarrollo de addons.
Librería para desarrollo de addons.
Este addon proporciona 5 widgets AceGUI-3.0 que facilitarán la selección de tipos de LibSharedMedia-3.0.
CallbackHandler es una biblioteca de utilidad back-end que hace que sea fácil para una biblioteca para disparar sus eventos a las partes interesadas.
DataStore es el componente principal de una serie de addons que sirven como repositorios de datos en el juego.
Su propósito respectivo es ofrecer servicios de exploración y almacenamiento a otros addons.
Las ventajas de este enfoque son
Los datos se escanean una sola vez para todos los addons cliente (ganancia de rendimiento).
Los datos se almacenan una sola vez para todos los addons cliente (ganancia de memoria).
Los autores de addons pueden dedicar más tiempo a codificar funciones de mayor nivel.
Cada módulo es un addon independiente.
Ámbito de aplicación
El alcance de cada addon es proporcionar métodos comunes para los addons cliente. Por ejemplo, DataStore_Crafts incorpora LibPeriodicTable-3.1-Tradeskill, lo que le permite ofrecer algo más que escanear y almacenar datos. Sin embargo, el objetivo no es poner todo en estos addons, deben ser vistos como una capa de abstracción y un proveedor de servicios, nada más.
Estas librerías no pueden ni deben ser incrustadas, ya que todas gestionan sus respectivas SavedVariables.
LibAlts proporciona una API para registrar y recuperar información de identidad alternativa entre addons.
Mantiene relaciones main-alt.
Un personaje dado puede definirse como principal con uno o más alts.
Una biblioteca para ayudar con la localización de jefes.
Una biblioteca para ayudar con la localización de la salida de UnitCreatureType.
Una biblioteca para ayudar con la localización de facciones.
Una biblioteca que ayuda a localizar los tipos y subtipos de ítems.
Una biblioteca para ayudar con la localización de razas (singular y plural).
La API GetMapNameByID existente o LibBabble-Zone-3.0 ya proporcionaban los nombres de las zonas principales y la mayoría de los nombres de las subzonas principales, por lo que deberían ser suficientes para satisfacer la mayoría de las necesidades de búsqueda de la traducción de los nombres de las zonas. Pero como los dos métodos anteriores no incluían toda la información de las subzonas, se creó esta biblioteca.
Una biblioteca para ayudar a localizar árboles de talentos.
Una biblioteca para ayudar con la localización de Zonas.
Para datos de zona no disponibles en el API, puedes usar LibBabble-SubZone-3.0.
LibBossIDs-1.0 proporciona una tabla que marca mobIDs como verdadero si el mob vinculado al ID es un jefe.
Un MVC para el manejo de eventos de chat.
Aporta compatibilidad entre addons relacionados con el chat.
LibCompress es una librería de compresión y descompresión implementada enteramente en Lua.
Soporta los algoritmos LZW y Huffman, y puede elegir automáticamente el algoritmo más eficiente para tus datos.
Un uso popular de esta librería es enviar una tabla comprimida a otro jugador o add-on
Hacer esto requiere una codificación adicional para eliminar los caracteres \000 del flujo de datos.
LibDataBroker es una pequeña librería para addons diseñada para proporcionar una interfaz MVC para su uso en varios addons.
El objetivo principal de LDB es "separar" los addons TitanPanel y FuBar del addon display.
Los plugins pueden proporcionar datos en una tabla simple, y los addons de visualización pueden recibir llamadas para actualizar su visualización de estos datos.
LDB también proporciona un lugar para que los addons registren funciones de "lanzamiento rápido", eliminando la necesidad de que los autores incrusten muchas librerías grandes para crear botones de minimapa.
Debido a su simple diseño genérico, LDB puede ser utilizado para cualquier diseño en el que desee tener un addon notificado de los cambios en una tabla.
LibDBIcon-1.0 es una pequeña librería que puedes añadir a tu addon LDB y que creará un pequeño icono de minimapa para ti y nada más.
LibDebugLog-1.0 tiene como objetivo proporcionar una API de depuración sencilla.
Por defecto, todos los mensajes se imprimen en el marco de chat predeterminado. Pero tan pronto como se registra un callback MessageLogged, la librería se vuelve silenciosa y envía todos los mensajes por esta vía.
Nota: la versión independiente incluye un pequeño código que hace que la configuración de depuración persista a través de las sesiones.
Una librería con código reutilizable para detectar fallos en ciertas tareas de banda.
Hay muchos addons que toman una instantánea del banco de la hermandad; sin embargo, como la mayoría de los usuarios sólo utilizan uno de ellos, y ninguno habla el mismo tipo de datos, los miembros de la hermandad tienen instantáneas que no están sincronizadas entre sí. LibGuildBankComm-1.0 toma la instantánea y estandariza los datos, por lo que todos los addons que lo soportan hablan el mismo idioma. Además, cuando un usuario visita el banco de la hermandad, todos los usuarios con la lib se actualizan automáticamente con los últimos contenidos.
Seguridad y ancho de banda
Envía el contenido del banco de la hermandad a través del canal de comunicaciones del addon. LibGuildBankComm-1.0 utiliza AceComm-3.0, LibCompress y AceSerialize-3.0 para minimizar el tráfico. La librería comprueba para asegurarse de que el jugador puede ver cualquier pestaña de hermandad, y si no, vuelca la información de ítems de esa página. Sin embargo, mantiene el nombre y el icono de la página. Cuando el jugador abandona una hermandad, se borra todo: número de pestañas, fondos de la hermandad, contenido de la pestaña, nombre e icono.
Qué datos se envían
Cada pestaña del banco de la hermandad se escanea y transmite individualmente, de modo que sólo se envían las páginas que el usuario tiene permiso para ver, y se hace una comprobación similar al recibirlas. También se envía el número de pestañas y el dinero de la hermandad en números de cobre. Los datos se solicitan en PLAYER_LOGIN() y se transmiten en GUILDBANKFRAME_CLOSED(). En caso de que el rango de la hermandad del jugador cambie, y por lo tanto los posibles permisos de vista de pestañas cambien, la lib solicita y actualiza.
Además, debe tenerse en cuenta que sólo se transmiten las pestañas del banco de la hermandad que han cambiado de alguna manera. El cambio puede ser el nombre, el icono o la cantidad o posición de los ítems. Si no hay cambios en una pestaña, ésta se omite.
LibHealComm-4.0 es una librería que realiza un seguimiento de las curaciones que lanza tanto el jugador como las personas con las que está agrupado. Estima la cantidad de curación que se conseguirá utilizando talentos, glifos, auras y equipo, y proporciona datos a otros usuarios que utilicen LibHealComm-4.0. Hay varias formas de mostrar los datos, desde una simple barra que indica cuánta curación está recibiendo una unidad hasta un resumen gráfico de qué jugador está lanzando qué curación, sobre quién y cuánto tardará en llegar.
Una biblioteca para manejar el reordenamiento de los marcos del juego cuando se añaden barras a los lados de la pantalla.