Lazarento Postado Setembro 3, 2017 Compartilhar Postado Setembro 3, 2017 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 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: 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. Citar Twitch | Youtube | Facebook Link para o comentário Share on other sites Mais opções de compartilhamento...
Leon Harty Postado Setembro 3, 2017 Compartilhar Postado Setembro 3, 2017 Muito complicado. I'm a simple man. I play bRO, I get DC'd. K E K Citar https://www.youtube.com/channel/UCGC1hLgk9Kth4CcIc_DRj7Q?view_as=subscriber Link para o comentário Share on other sites Mais opções de compartilhamento...
Lazarento Postado Setembro 3, 2017 Autor Compartilhar Postado Setembro 3, 2017 Muito complicado. I'm a simple man. I play bRO, I get DC'd. K E K Hahahaha de fato é meio complicado.. talvez num futuro breve eu tente juntar tudo num .exe pra facilitar. Citar Twitch | Youtube | Facebook Link para o comentário Share on other sites Mais opções de compartilhamento...
xXNoctisXx Postado Setembro 3, 2017 Compartilhar Postado Setembro 3, 2017 Caralho, bom projeto mano. Muito raro ver algum DEV que faça algo daora pra esse joguete morto Gostei dessa linha: 1 "it? Over de Respeito l? C‘Hfath iSOkk -n P (if. LIXO DE SERVI... p \ _> -t Tl iy: Citar Link para o comentário Share on other sites Mais opções de compartilhamento...
Josh Postado Setembro 3, 2017 Compartilhar Postado Setembro 3, 2017 Eu faria mas estou sem celular no momento, isso é mto legal cara. up no tópico pq é mto bom pra passar batido. Citar Link para o comentário Share on other sites Mais opções de compartilhamento...
Posts Recomendados
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.