Ciao a tutti ragazzi, sto lavorando da qualche giorno ad un bot per un browser game vecchiotto (darkorbit). Che ci crediate o meno non lo sto facendo per ottenere vantaggi in game(anche perchè non ci ho mai giocato e non ho intenzione di iniziare adesso che ormai è ingiocabile) ma bensì per studiare python che mi ha sempre intrigato.
Vi dico un po' di me altrimenti pensate che non ne so niente . Sono un ragazzo di 22 anni e studio ingegneria informatica a Roma. Ho fatto per 2 anni lo sviluppatore software e ho 2 licenze oracle(java 8).
Detto questo non mi reputo un grande programmatore ma ne so quanto basta per poter iniziare a studiare un linguaggio dal punto giusto. Quindi tornando al bot, sono arrivato relativamente a buon punto. Vi spiego quello che ho fatto. Ho sfruttato le grandi librerie di Python per L'image processing e ho praticamente sviluppato un algoritmo che ogni 0.5 secondi cattura una schermata(screenshot) e verifica se nella schermata catturata vi sono degli elementi da me catturati e salvati in precedenza(per chi conosce il gioco, parlo delle box bonus) e con una libreria che gestisce il movimento del mouse riesco a cliccare sull'elemento per raccoglierlo. Questa parte tutto benissimo, ho gestito la concorrenza tra processi e funziona tutto. Il punto debole arriva quando decido di fare la stessa cosa per gli NPC nella mappa (i mostri per capirci) che però hanno delle caratteristiche diverse rispetto alle box. Le box sono ferme sulla mappa(roteano ma la forma è sempre quella ahha, la rotazione è molto falsa e fatta male). I mostri hanno una forma non uniforme(a fine post allego la foto di quello che sto prendendo come esempio) e inoltre ruotano e si muovono in modo imprevedibile quindi se la loro orientazione è diversa rispetto a come è orientata la foto che utilizzo per confrontarla il sistema non la riconosce. Insomma sono arrivato ad un vicolo cieco, ho provato tante strade e nessuna mi ha aiutato. Voi avete delle idee?
Ho una piccola idea ma non saprei da dove iniziare per realizzarla. So per sentito dire che è possibile interagire con Flash dall'esterno. Sulla base di questa cosa che non so nemmeno se è vera ho pensato che forse esiste un modo(che esiste ne sono certo perchè c'è un bot che si paga 15 euro al mese che fa esattamente quello che sto per dire) per poter targhettare(lasciate passare questo termine italianizzato) un NPC senza doverlo cliccare. Questo risolverebbe ogni problema perchè una votla targhettato devo solo cliccare un tasto per attaccarlo.
Qualche idea?
In allegato la foto dell'NPC::
Vi dico un po' di me altrimenti pensate che non ne so niente . Sono un ragazzo di 22 anni e studio ingegneria informatica a Roma. Ho fatto per 2 anni lo sviluppatore software e ho 2 licenze oracle(java 8).
Detto questo non mi reputo un grande programmatore ma ne so quanto basta per poter iniziare a studiare un linguaggio dal punto giusto. Quindi tornando al bot, sono arrivato relativamente a buon punto. Vi spiego quello che ho fatto. Ho sfruttato le grandi librerie di Python per L'image processing e ho praticamente sviluppato un algoritmo che ogni 0.5 secondi cattura una schermata(screenshot) e verifica se nella schermata catturata vi sono degli elementi da me catturati e salvati in precedenza(per chi conosce il gioco, parlo delle box bonus) e con una libreria che gestisce il movimento del mouse riesco a cliccare sull'elemento per raccoglierlo. Questa parte tutto benissimo, ho gestito la concorrenza tra processi e funziona tutto. Il punto debole arriva quando decido di fare la stessa cosa per gli NPC nella mappa (i mostri per capirci) che però hanno delle caratteristiche diverse rispetto alle box. Le box sono ferme sulla mappa(roteano ma la forma è sempre quella ahha, la rotazione è molto falsa e fatta male). I mostri hanno una forma non uniforme(a fine post allego la foto di quello che sto prendendo come esempio) e inoltre ruotano e si muovono in modo imprevedibile quindi se la loro orientazione è diversa rispetto a come è orientata la foto che utilizzo per confrontarla il sistema non la riconosce. Insomma sono arrivato ad un vicolo cieco, ho provato tante strade e nessuna mi ha aiutato. Voi avete delle idee?
Ho una piccola idea ma non saprei da dove iniziare per realizzarla. So per sentito dire che è possibile interagire con Flash dall'esterno. Sulla base di questa cosa che non so nemmeno se è vera ho pensato che forse esiste un modo(che esiste ne sono certo perchè c'è un bot che si paga 15 euro al mese che fa esattamente quello che sto per dire) per poter targhettare(lasciate passare questo termine italianizzato) un NPC senza doverlo cliccare. Questo risolverebbe ogni problema perchè una votla targhettato devo solo cliccare un tasto per attaccarlo.
Qualche idea?
In allegato la foto dell'NPC::