Morrighan atua como uma espécie de proxy, faz com que o cliente se conecte a um servidor local especial que encaminhe todos os pacotes do cliente para o servidor real. Dessa forma, é capaz de ler todos os pacotes que são enviados ou recebidos. Esses pacotes podem ser transmitidos para outros aplicativos, para que possam trabalhar com eles, por exemplo, madeireiros como Mabipale2.
Vamos supor que você queira registrar pacotes de NA. Em vez de lançar o cliente através do patcher, você criaria um link/morcego, como faria conectar -se a um servidor local, mas com o NA IPS. E, em vez de client.exe, você usaria o Morrighan.exe (que você deve colocar na sua pasta Mabi), é isso.
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"
O que acontecerá aqui é que Morrighan lê os parâmetros, substitui o logip e a porta por um novo servidor local invisível que iniciou e finalmente inicia o cliente. Você verá uma pequena janela no canto superior esquerdo, para que você saiba que Morrighan está funcionando. Depois de ver essa janela, você pode usar uma ferramenta como pálida para se conectar e pacotes de log.
A janela fecha automaticamente quando o cliente é fechado. Você também pode clicar duas vezes para fechar rapidamente Morrighan e o cliente.
Morrighan usa a mesma API que a ferramenta foi inspirada em "Alissa". Ele usa mensagens wm_copy para se comunicar entre a janela de Morrighan e o assinante. Para se inscrever no Morrighan, para receber pacotes, você envia o "op" (dwdata) 100 para a janela de Morrighan (nome da janela: "mod_alissa"), para cancelar a inscrição, você envia 101 . Enquanto você está inscrito, você recebe todos os pacotes de entrada (op 0x10101012 ) e de saída (op 0x10101011 ) através do mesmo método.
Para um exemplo real de como isso funciona, sugiro olhar para as funções corrostos de pálido. Como alternativa, você também pode criar um plug-in para o Pale, o que será mais fácil.
Com a remoção do lançamento direto em NA e possivelmente de outras regiões, o NX Hash Login deve ser usado para iniciar o Morrighan para funcionários agora, que usa o parâmetro /p para passar diretamente as informações de login ao cliente. Morrighan pode ajudá -lo a recuperar esse parâmetro, para que você ainda possa iniciar o cliente com facilidade.
Começando com o Morrighan 1.5.11, você pode adicionar o parâmetro nxlauncher aos seus parâmetros de inicialização de NA normais. Se você o fizer, Morrighan substitui temporariamente seu cliente.exe por si mesmo. Em seguida, você clica em reproduzir no Nexon Launcher, que não inicia o cliente, mas Morrighan, que agora não inicia o jogo, mas apenas observa o hash nx. Depois, você clica em OK na janela do Morrighan original, que reverte o cliente.exe de volta ao normal, recupera o hash de um arquivo temporário e depois inicia o cliente como normalmente.
Exemplo: 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
Observe que, a partir de novembro de 2019, os argumentos mudaram um pouco e o uso dos antigos apenas o levarão a uma tela de login. Use a linha a seguir para iniciar a NA a partir de agora.
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
Se você queremos usar o Morrighan com servidores G13 ou G17, basta adicionar outro parâmetro "JPG13". Apesar do nome, esse parâmetro fará com que Morrighan trabalhe com esses dois servidores mais antigos.
Exemplo: 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 a janela de Morrighan, você pode clicar em seu ícone da bandeja para minimizá -lo lá ou iniciar Morrighan com o parâmetro "HideOnStart".
Morrighan suporta apenas os servidores de login e canal, você não receberá pacotes de mensagens, permite que o cliente se conecte diretamente lá.