Bueno, como siempre hago doble post para que no se mezclen demasiado las cosas, aparte de para reflotar un poco el hilo y que no caiga en el olvido.
Tras bastante tiempo sin actualizar ni el proyecto ni el mirror de MaNGOS, volvemos a actualizar.
Lo que voy a decir aquí es básicamente lo que puede ver cualquiera en el log del SVN, pero como hay gente que no sabe verlo, o simplemente no lo mira, lo pongo aquí mas o menos.
He reescrito por completo el código del actualizador de UDB, y como está ahora, debería poderse actualizar cualquier versión de la base de datos desde las que son compatibles con la versión 3.0.9 del juego hasta las más modernas (aunque habrá que hacer un ligero retoque para las más más modernas).
Luego, aunque esto no tiene repercusión en el funcionamiento de los proyectos... he movido todo el código de las bibliotecas AppLauncher, OS, MySQL y ArrayTools (bibliotecas de cosecha propia) a DLLs . Antes, si alguien abría las soluciones de los proyectos, podía ver que en casi todos habían varias carpetas iguales (sobretodo las correspondientes al AppLauncher), y claro, ello repercutía en que si hacía un cambio en alguna biblioteca, tenía que ir proyecto tras proyecto cambiándolo.
He comprendido que ese es un fallo que he cometido desde el principio, y ahora todos los proyectos acceden a las librerías por medio de sus correspondientes DLLs.
Bueno, y lo más importante, una vez reescrito y mejorado el actualizador de UDB, ya vuelve a estar habilitada la capacidad de crear servidores compatibles con la versión 3.3.2 del juego.
Salu2 y seguiremos actualizando
.
P.D: Una cosa que se me ha olvidado comentar. Esto solo les interesa a los que quieran tener montados varios servidores en la misma máquina:
De momento, el MaNGOS Setup solo puede gestionar un servidor. De modo que, si después de montar un servidor, queréis montar otro adicional, necesitáis otra copia del MaNGOS Setup, configurada de manera que no os borre los datos del servidor ya creado.
Esto, aparte de eligiendo una carpeta distinta para la instalación del nuevo servidor, lo conseguís poniéndoles a las bases de datos del nuevo servidor nombres distintos. Yo por ejemplo, mis bases de datos las nombro siempre de esta manera: nombreEstandard_version (por ejemplo: mangos_322a, characters_313, etc ... ).
Estoy trabajando para que desde una única copia del MaNGOS Setup se puedan gestionar varios servidores, pero tardaré un poco en implementarlo.