Morrighan agit comme une sorte de proxy, cela fait que le client se connecte à un serveur local spécial qui transfère tous les paquets du client vers le serveur réel. De cette façon, il est en mesure de lire chaque paquet qui est envoyé ou reçu. Ces paquets peuvent ensuite être transmis à d'autres applications, afin qu'ils puissent travailler avec eux, par exemple les journalistes comme Mabipale2.
Supposons que vous souhaitez enregistrer des paquets de NA. Au lieu de lancer le client via le patcher, vous créeriez un lien / bat, comme vous pourriez vous connecter à un serveur local, mais avec les IP NA. Et au lieu de client.exe, vous utiliseriez Morrighan.exe (que vous devez mettre dans votre dossier Mabi), c'est tout.
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"
Ce qui se passera ici, c'est que Morrighan lit les paramètres, remplace le logip et le port par ceux d'un nouveau serveur local invisible qu'il a commencé et démarre enfin le client. Vous verrez une petite fenêtre en haut à gauche, pour vous faire savoir que Morrighan court. Une fois que vous voyez cette fenêtre, vous pouvez utiliser un outil comme Pale pour vous connecter et enregistrer les paquets.
La fenêtre se ferme automatiquement lorsque le client est fermé. Vous pouvez également double-cliquez dessus pour fermer rapidement Morrighan et le client.
Morrighan utilise la même API que l'outil qui lui a été inspiré, "Alissa". Il utilise des messages WM_Copy pour communiquer entre Morrighan et la fenêtre de l'abonné. Pour vous abonner à Morrighan, pour recevoir des paquets, vous envoyez le "OP" (Dwdata) 100 à la fenêtre de Morrighan (nom de la fenêtre: "mod_alissa"), pour vous désinscrire, vous envoyez 101 . Pendant que vous êtes abonné, vous recevez tous les paquets entrants (OP 0x10101012 ) et sortants (OP 0x10101011 ) via la même méthode.
Pour un exemple réel sur la façon dont cela fonctionne, je suggère de regarder les fonctions de corrospondage en pâle. Vous pouvez également créer un plug-in pour Pale, ce qui sera plus facile.
Avec la suppression du lancement direct dans NA et éventuellement d'autres régions, la connexion du hachage NX doit être utilisée pour démarrer Morrighan pour les fonctionnaires maintenant, qui utilise le paramètre / p pour transmettre directement les informations de connexion au client. Morrighan peut vous aider à récupérer ce paramètre, vous pouvez donc toujours démarrer le client avec.
À partir de Morrighan 1.5.11, vous pouvez ajouter le paramètre nxlauncher à vos paramètres de démarrage NA normaux. Si vous le faites, Morrighan remplace temporairement votre client.exe par lui-même. Ensuite, vous cliquez sur Play dans le lanceur Nexon, qui ne démarre pas le client, mais Morrighan à la place, qui ne commence plus le jeu, mais note simplement le hachage NX. Ensuite, vous cliquez sur OK dans la fenêtre du Morrighan d'origine, qui ramène le client.exe à la normale, récupère le hachage à partir d'un fichier temporaire, puis démarre le client comme il le ferait normalement.
Exemple: 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
Notez qu'à partir de novembre 2019, les arguments ont légèrement changé et que l'utilisation des anciens ne vous amènera qu'à un écran de connexion. Utilisez la ligne suivante pour démarrer NA à partir de maintenant.
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 nous voulons utiliser Morrighan avec des serveurs G13 ou G17, ajoutez simplement un autre paramètre, "JPG13". Malgré son nom, ce paramètre fera fonctionner Morrighan avec ces deux serveurs plus anciens.
Exemple: 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
Pour masquer la fenêtre Morrighan, vous pouvez soit cliquer sur son icône de plateau pour le minimiser là-bas, soit démarrer Morrighan avec le paramètre "HideOnStart".
Morrighan ne prend en charge que les serveurs de connexion et de canal, vous n'obtiendrez aucun paquet de messager, il permet au client de s'y connecter directement.