O Origins Online (OriginsRO) é emulador privado do MMORPG Ragnarok Online. O jogo foi desenvolvido originalmente pela empresa Gravity Corporation, ele é um mix de elementos que incluem referências à mitologia nórdica e visuais característicos do mundo oriental, tendo sido lançado oficialmente no brasil em 2005.
No jogo é possível realizar a comercialização de itens e equipamentos que são obtidos através da realização de missões, derrotando monstros e participando da guerra do império onde as guildas de jogadores competem pela posse dos castelos do jogo.
É possível verificar as ofertas de compra e venda de itens dentro do jogo no painel de controle da conta, que podem ser acessados através de um navegador de internet e da API REST do jogo. Essa API pode ser acessada através de um token de autenticação associado à conta dos jogadores.
Apesar de serem oferecidas várias interfaces para que os jogadores acessem o mercado e realizem a comercialização de itens do jogo, não existe uma funcionalidade que verifique a disposição de um item ou equipamento no mercado, sendo necessário acessar uma das interfaces fornecidas e verificar manualmente se existe algum jogador disponibilizando o item requerido para venda no mercado. Para automatizar esse processo estou criando o OriginsRO Market Watcher, cuja principal função é notificar o usuário sobre a oferta de um item desejado no mercado do jogo passando como parâmetro o preço máximo que se deseja pagar. Com esse dado o programa é capaz de executar uma rotina em segundo plano que verifica o mercado periodicamente, removendo, assim, a necessidade de acesso manual as interfaces padrões do jogo.
- PHP ^7.2.5
- Composer ^2
- Node ^10
Execute a aplicação com o seguinte comando:
docker-compose up