Sarjuuk / aowow

logo

Estado de la compilación

que le den por saco

Introducción

AoWoW es una herramienta de base de datos para World of Warcraft v3.3.5 (build 12340).5 (build 12340)Se basa en la otra famosa herramienta de Base de Datos para WoW, con el cohete rojo sonriente.Mientras que las primeras versiones se pueden encontrar ya en 2008, hoy en día es imposible decir quién creó este proyecto.Se trata de una reescritura completa del código php del lado del servidor y la actualización de los javascripts del lado del cliente de 2008 a algo 2013ish.

Yo mismo no tomo ningún crédito para el lado del cliente de secuencias de comandos, el diseño y el diseño que estos php-scripts cater to.Also, este proyecto no está destinado a ser utilizado para puposes comercial de cualquier tipo!

Requisitos

  • Webserver corriendo PHP ≥ 7.1 incluyendo las extensiones:
    • SimpleXML
    • GD
    • MySQL Improved
    • Multibyte String
    • File Information
    • GNU Multiple Precision (When using TrinityCore as auth source)
  • MySQL ≥ 5.5.30

  • TDB 335.21021
  • Las herramientas requieren cmake: Por favor, consulte los repositorios individuales para obtener información detallada
    • MPQExtractor / FFmpeg / (opcional: BLPConverter)
    • Los usuarios de WIN pueden encontrar más fácil utilizar estas alternativas
      • MPQEditor / FFmpeg / (opcional: BLPConverter)

El procesamiento de audio puede requerir lame o vorbis-tools (que puede requerir libvorbis (que puede requerir libogg))

Altamente recomendado

  • Ajustar los siguientes valores de configuración en su servidor TrinityCore aumentará en gran medida la precisión de los puntos de spawn

    Calcular.Creature.Zone.Area.Data = 1
    Calculate.Gameoject.Zone.Area.Data = 1

Instalar

1. Adquirir los repositorios necesarios

git clone [email protected]:Sarjuuk/aowow.git aowow
git clone [email protected]:Sarjuuk/MPQExtractor.git MPQExtractor

2. Prepare la base de datos

Asegúrese de que la cuenta que va a utilizar tiene acceso completo en la base de datos que va a ocupar AoWoW e, idealmente, sólo acceso de lectura en la base de datos mundial a la que va a hacer referencia.
Importe setup/db_structure.sql en la base de datos de AoWoW mysql -p {your-db-here} < setup/db_structure.sql

3. Archivos creados por el servidor

Asegúrese de que el servidor web es capaz de escribir los siguientes directorios y sus hijos. Si faltan, la configuración los creará con los permisos adecuados

  • cache/
  • config/
  • static/download/
  • static/widgets/
  • static/js/
  • static/uploads/
  • static/images/wow/
  • datasets/
  • 4. Extraer los archivos del cliente (MP). Extraer los archivos cliente (MPQs)

    Extraer los siguientes directorios de los archivos cliente en setup/mpqdata/, manteniendo el orden de los parches (mpq base -> patch-mpq: 1 -> 9 -> A -> Z). Las rutas requeridas están dispersas en los archivos. Sobrescriba los archivos más antiguos si se le pide.
    .. para cada configuración regional que vaya a utilizar:

    <localeCode>/DBFilesClient/
    <localeCode>/Interface/WorldMap/
    <localeCode>/Interface/FrameXML/GlobalStrings.lua

    .. una vez es suficiente (aunque sigue aplicando el localeCode):

    <localeCode>/Interface/TalentFrame/
    <localeCode>/Interface/Glues/Credits/
    <localeCode>/Interface/Icons/
    <localeCode>/Interface/Spellbook/
    <localeCode>/Interface/PaperDoll/
    <localeCode>/Interface/GLUES/CHARACTERCREATE/
    <localeCode>/Interface/Pictures
    <localeCode>/Interface/PvPRankBadges
    <localeCode>/Interface/FlavorImages
    <localeCode>/Interface/Calendar/Holidays/
    <localeCode>/Sound/

    .. opcionalmente (no se utiliza en AoWoW):

    <localeCode>/Interface/GLUES/LOADINGSCREENS/

    5. Recodificar los archivos de audio

    Los archivos Wav deben ser recodificados como ogg/vorbis y algunos MP3 pueden identificarse como application/octet-stream en lugar de audio/mpeg.

    • ejemplo para WIN
    • ejemplo para *nix

    6. Ejecute la configuración inicial desde el CLI

    php aowow --setup.
    Esto debería guiarle con una entrada mínima requerida por su parte, pero le llevará algo de tiempo, especialmente la compilación de las imágenes de zona. Utilízalo para familiarizarte con las otras funciones que tiene esta configuración. Sí, lo digo en serio: ¡Lee el código! Te ayudará a entender cómo configurar AoWoW y mantenerlo sincronizado con tu base de datos del mundo.
    Cuando hayas creado tu cuenta de administrador habrás terminado.

    Solución de problemas

    Q: La página aparece en blanco, sin ningún estilo.
    A: El contenido estático no se está mostrando. O bien está utilizando SSL y AoWoW no lo detecta, o bien STATIC_HOST no está definido correctamente. En cualquier caso, esto se puede arreglar a través de la configuración php aowow --siteconfig

    Q: Error fatal: No se puede heredar la función abstracta <functionName> (previamente declarada abstracta en <className>) en <path>
    A: Está utilizando módulos de optimización de caché para php, que están en conflicto entre sí. (Zend OPcache, XCache, ..) Desactive todos menos uno.

    Q: Algunas imágenes generadas aparecen distorsionadas o tienen problemas de canal alfa.
    A: La compresión de imágenes está más allá de mi comprensión, por lo que no puedo arreglar estos problemas dentro del blpReader.PERO puedes convertir el archivo blp afectado en un archivo png en el mismo directorio, utilizando el BLPConverter proporcionado.AoWoW dará prioridad a los archivos png sobre los archivos blp.

    Q: ¿Cómo puedo conseguir que el modelviewer funcione?
    A: Ya no puedes. Wowhead cambió de Flash a WebGL (como debe ser) y movió o borró los viejos archivos en el proceso.

    P: ¡Estoy recibiendo errores aleatorios de javascript!
    A: Algunas configuraciones de servidor o servicios externos (como Cloudflare) vienen con módulos, que automáticamente minifican los archivos js y css. A veces se rompen en el proceso. Desactive el módulo en este caso.

    P: Algunos resultados de búsqueda dentro del perfilador actúan de forma extraña. ¿Cómo funciona?
    A: Cada vez que intentas ver un nuevo personaje, AoWoW necesita recuperarlo primero. Dado que los datos están estructurados para las necesidades de TrinityCore y no para su fácil visualización, AoWoW necesita guardarlos y reestructurarlos localmente. Para ello, cada solicitud de char se coloca en una cola. Mientras la cola no esté vacía, una sola instancia de prQueue se ejecuta en segundo plano para no abrumar la base de datos de caracteres con peticiones. Esto también significa, que algunas consultas de búsqueda más exóticas no pueden ser ejecutadas de nuevo en la base de datos de caracteres y tienen que utilizar los perfiles incompletos/desactualizados de la caché de AoWoW.

    Gracias

    @mix: por proporcionar el php-script para parsear .blp y .dbc en imágenes y tablas utilizables
    @LordJZ: la clase envolvente para DBSimple; la idea básica para la clase de usuario
    @kliver: implementación básica de las subidas de capturas de pantalla
    @Sarjuuk: mantenedor del proyecto

    ¡Gracias especiales

    Said website con el cohete rojo sonriente, por proporcionar este hermoso sitio web!Por favor, no considere este proyecto como un robo descarado, más bien como «Nos gustó mucho su presentación, pero desde que el tiempo y el contenido progresa, lamentablemente ya no está proporcionando los datos que necesitamos».

    usa insignias