Ir para conteúdo

Como saber se seu mercador tomou DC


Lazarento

Posts Recomendados

Olá amigos da rede globo do fórum, venho neste dia ensoralado compartilhar com vocês um experimento que fiz usando reconhecimento textual em imagens para ser notificado quando meu mercador tomar DC.

 

O projeto está no Github com todas as instruções de como rodar no windows, apesar de rodar em qualquer sistema operacional que suporte as dependências.

 

Vou fazer uma descrição minuciosa de como funciona, mas não antes de um TL;DR:

 

  • Um programa de sua escolha tira screenshots do seu computador a cada x minutos, de acordo com sua preferência
  • Meu projeto pega a última screenshot, processa e detecta se o texto "Desconectado" pode ser encontrado na imagem

  • Caso possa, o bot do telegram envia uma notificação com a screenshot em questão

 

2017-09-03%2010.47.09%20%281%29.png

 

Como funciona

 

Através de um programa externo como o Auto Sceen Capture as screenshots do jogo são salvas dentro de uma pasta específica do projeto. Nota: as screenshots não são tiradas pelo client do jogo.

 

O projeto que carinhosamente chamei de DC-Monitor pega a última sceenshot tirada e prepara ela para o reconhecimento de texto, o processamento basicamente consiste em ampliar a imagem, cortar e mudar para preto-e-branco, ficando mais ou menos assim:

 

 

input%20%282%29.png

A imagem processada serve por sua vez como entrada para um software chamado Tesseract, a qual reconhece texto numa imagem. Apesar do software não retornar exatamente todo o texto da imagem, ele retorna o necessário para detectar a janela de DC.

 

Um exemplo de output do Tesseract é esse:

 

 

Liln.....d » - de, SL" u F @ "IV wl

| AX . h co y" Y ¥ A

1 "it? Over de Respeito l? C‘Hfath iSOkk -n P (if. LIXO DE SERVI... p \ _> -t Tl iy:

, a 4, % -. «@ iz >I

b tre 1 . 4\ + A | \ _ A% h S wi *~

f a _ ' JUN. *% 3, N ."i' 3,1 \t * # _' l \t * # {~y€C i;

E rlic a r ) > s

A10 °C * $24 WCF (1, vealit+q b/ofer... [@a /A -__ *- Ne Ml _

It: t I ** r y % ":"‘ _.v « , l j . % e

i +2 p/o - CC T y % P“;

j A h wil _- ‘ \ ae - .\\-n. oal, _ j ' . © *

| & & cruuuuuuuuuz C> 0 \ t U V/ v} A 4

fps axcih f imarxaB;. _ _

'§|; a A"; e " € -.~I,‘>— & j # .& I 13“ /-:fl‘ ."’ ix.. S: WOEKU|S &

k * y= 3 . ""<. ha uais>

\ rama ; Te f a tk ~ i

A mao ) a #4 message - ° 1g‘

g n Desconectado do servidor. se, , *, g _

YK J " Corn

o " e "

orais [1] e... b Coe ait ...s

porais 11] i* i :\ @ B v>

% ig P a J ~

OK a Mh _+ 3 c.

rman, . J > "

_ (yy warca Raydric &... "_. L 1

ee -_ i ~~

® &, soumko soo s... C* (wy

£] O +4

.. CF ‘

| . “a ). -, ae

' \ , 1) pb ‘ f, 71)

REE Cm _, » *C, M .c

R ep> + m .- >*

oin ci cg -A \ggfi~ - EQUIPS wl Alb Bb

 

Vocês podem ver que em meio à confusão é possível claramente detectar a mensagem de DC, daí então por sua vez um bot do telegram envia uma notificação avisando do DC.

 

O bot do telegram depende de alguns comandos para iniciar o monitoramento de screenshots e pausar, também é possível retornar a última screenshot tirada, sendo útil para acompanhar suas vendas.

 

Se você quiser testar o projeto, estarei à disposição para tirar dúvidas mas antes seguem algumas notas:

 

 

  • O Auto Screen Capture pausa se o computador entrar em modo de baixa energia (sleep)

  • Não testei se desligando o monitor as screenshots continuam a ser tiradas

  • É preciso criar um bot do telegram para você se quiser ser notificado

  • Só é possível detectar duas janelas do ragnarok se você conseguir colocar as duas lado a lado e usar programas diferentes para cada uma visto que o programa só detecta a mensagem em apenas uma janela do ragnarok

Bom pessoal, é basicamente isso. Como trabalho o dia todo e não posso ficar de olho no rag o tempo todo, deixo outra máquina ligada vendendo e este experimento tem me sido muito útil. Espero que, apesar da trabalhosa configuração, possa ser útil pra vocês também.

Link para o comentário
Share on other sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder este tópico...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...