Eu fiz esses dias para um amigo, vou deixar o inicio do código para você.
Criei um bash que leia o arquivo de log “/logs/world2.chat” esse arquivo registra as mensagens do jogo…. o tail abaixo acompanha a leitura do arquivo e envia para um PHP (essa parte peguei do rank que tem por ai), adicionei o filtro chl=1 significa que vai pegar apenas mensagens do GLOBAL você pode alterar para outros facilmente lendo log.
#!/bin/bash
tail -f -n0 /home/logs/world2.chat | grep --line-buffered 'chl=1 msg=' | while read LINE0
do
php seu_arquivo_novo_aqui.php "${LINE0}"
done
Substitua o seu_arquivo_novo_aqui.php pelo nome que der a seu file php que vai receber a linha como parâmetro…
Ja no php vou deixar as variáveis pegando o ID do personagem e a mensagem enviada.
<?php
$user_id = intval(explode('=',$argv[1])[1]);
$msg = explode('=',$argv[1])[3];
?>
Pronto agora você tem a base simples pegando a mensagem e o ID do personagem!
Para enviar um item ou uma mensagem usando a API – PW é coisa simples tem muitos exemplos.
Vou deixar apenas a base para você decidir o que quer fazer.
Nota extra: A mensagem vem em base64 eu não recomendo abrir ela mesmo que seja simples exige força computacional voce simplesmente pode comparar com IF ou fazer um SWITCH com bases64 e gastar menos esforço.