Morrighan actúa como una especie de proxy, hace que el cliente se conecte a un servidor local especial que reenvía todos los paquetes desde el cliente hasta el servidor real. De esta manera, puede leer cada paquete que se envía o recibe. Estos paquetes se pueden pasar a otras aplicaciones, para que puedan trabajar con ellos, por ejemplo, registradores como Mabipale2.
Supongamos que desea registrar paquetes de NA. En lugar de iniciar el cliente a través del patcher, crearía un enlace/murciélago, como lo haría con un servidor local, pero con el NA IPS. Y en lugar de Client.exe, usaría Morrighan.exe (que debe poner en su carpeta Mabi), eso es todo.
Morrighan.exe code:1622 ver:143 logip:35.162.171.43 logport:11000 chatip:54.214.176.167 chatport:8002 setting:"file://data/features.xml=Regular, USA"
Lo que sucederá aquí es que Morrighan lee los parámetros, reemplaza el logip y el puerto con los que se presentan a un nuevo servidor local invisible que comenzó y finalmente inicia el cliente. Verá una pequeña ventana en la esquina superior izquierda, para hacerle saber que Morrighan está funcionando. Una vez que vea esa ventana, puede usar una herramienta como Pale para conectarse a ella y registrar paquetes.
La ventana se cierra automáticamente cuando el cliente se cierra. También puede hacer doble clic en él para cerrar rápidamente Morrighan y el cliente.
Morrighan usa la misma API que la herramienta en la que se inspiró, "Alissa". Utiliza mensajes WM_COPY para comunicarse entre Morrighan y la ventana del suscriptor. Para suscribirse a Morrighan, para recibir paquetes, envía el "OP" (DWData) 100 a la ventana de Morrighan (Nombre de la ventana: "Mod_alissa"), para cancelar la suscripción, envía 101 . Mientras está suscrito, recibe todos los paquetes entrantes (OP 0x10101012 ) y salientes (OP 0x10101011 ) a través del mismo método.
Para un ejemplo real sobre cómo funciona esto, sugiero ver las funciones de Corresponding en pálido. Alternativamente, también puede crear un complemento para Pale, que será más fácil.
Con la eliminación del lanzamiento directo en NA y posiblemente en otras regiones, el inicio de sesión de NX hash debe usarse para iniciar Morrighan para los funcionarios ahora, que usa el parámetro /P para pasar la información de inicio de sesión al cliente directamente. Morrighan puede ayudarlo a recuperar ese parámetro, por lo que aún puede comenzar fácilmente al cliente con él.
Comenzando con Morrighan 1.5.11 puede agregar el parámetro nxlauncher a sus parámetros de inicio de NA normales. Si lo hace, Morrighan reemplaza temporalmente a su cliente. Luego, haz clic en Play en el Nexon Launcher, que no comienza al cliente, sino Morrighan, que ahora no comienza el juego, sino que solo notas por el hash NX. Luego, haga clic en Aceptar en la ventana del Morrighan original, que vuelve al cliente.
Ejemplo: Morrighan.exe code:1622 ver:143 logip:35.162.171.43 logport:11000 chatip:54.214.176.167 chatport:8002 setting:"file://data/features.xml=Regular, USA" nxlauncher
Tenga en cuenta que a partir de noviembre de 2019, los argumentos cambiaron ligeramente y el uso de los antiguos solo lo llevará a una pantalla de inicio de sesión. Use la siguiente línea para iniciar NA a partir de ahora.
Morrighan.exe code:1622 verstr:248 ver:248 locale:USA env:Regular setting:file://data/features.xml logip:35.162.171.43 logport:11000 chatip:54.214.176.167 chatport:8002 nxlauncher
Si queremos usar Morrighan con servidores G13 o G17, simplemente agregue otro parámetro, "JPG13". A pesar de su nombre, este parámetro hará que Morrighan funcione con estos dos servidores más antiguos.
Ejemplo: Morrighan.exe code:1622 ver:143 logip:127.0.0.1 logport:11000 chatip:127.0.0.1 chatport:8002 setting:"file://data/features.xml=Regular, Japan" jpG13
Para ocultar la ventana Morrighan, puede hacer clic en el icono de su bandeja para minimizarlo allí, o comenzar a Morrighan con el parámetro "HideStart".
Morrighan solo admite los servidores de inicio de sesión y canales, no obtendrá ningún paquete de mensajería, le permite al cliente conectarse directamente allí.