bot per browser game

« Older   Newer »
  Share  
cr45h
CAT_IMG Posted on 5/6/2010, 14:53     +1   -1




la mappa del gioco è strutturata in questo modo:

SPOILER (click to view)
image


dunque praticamente il bot deve far comparire una finestra con scritto come titolo: bot darkorbit, e come testo created by cr45h...
poi una volta che ho cliccato ok deve aspettare 2 secondi e poi partire.

la sua funzione sarebbe quella di cliccare in un punto a caso della mappa (che non sia sempre lo stesso però) e cercare in tutto lo schermo quel colore, e se lo trova di posizionarsi sopra quel cubicino e di cliccare il tasto sinistro del mouse. quando l'ha trovato e lo clicca si riparte da capo, però cliccando in un punto diverso della minimappa rispetto alla prima volta.


abbozzo source (fa veramente schifo lo so :P):
CITAZIONE
msgbox (0, "bot darkorbit", "created by cr45h")
sleep (2000)
$coordinatamappa1 = 1123, 854
mouseclick ("left") $coordinatamappa1
$sinistra = *** ; non so che coordinate mettere per cercare in tutto lo schermo
$alto = *** ; non so che coordinate mettere per cercare in tutto lo schermo
$destra = *** ; non so che coordinate mettere per cercare in tutto lo schermo
$basso = *** ; non so che coordinate mettere per cercare in tutto lo schermo
$c = PixelSearch ($sinistra, $alto, $destra, $basso, 0xFFFFEC)
if not @error Then
MouseClick ("left" , $c)
mouseclick ("left")
Else
$coordinatamappa2 = 1176, 934
mouseclick ("left") $coordinatamappa2
$c = PixelSearch ($sinistra, $alto, $destra, $basso, 0xFFFFEC)
if not @error Then
MouseClick ("left" , $c)
mouseclick ("left")

c'è qualche buon'anima che sa dirmi come mettere la ricerca del pixel in tutto lo schermo e che mi può aiutare a migliorare il source??
 
Top
Gianlu-thebest
CAT_IMG Posted on 5/6/2010, 15:02     +1   -1




1: Non ti sei presentato (non ti preoccupare, ma presentati)
2: ogni monitor ha una risoluzione diversa..è un po' difficile..ma non impossibile...
 
Top
cr45h
CAT_IMG Posted on 5/6/2010, 15:08     +1   -1




ah si giusto, scusami ma mi ero dimenticato di presentarmi...

comuqnue come risoluzione schermo uso 1280x1024 e il colore che deve cercare è 0xFFFFEC
non dovrebbe bastare??
 
Top
Gianlu-thebest
CAT_IMG Posted on 5/6/2010, 15:21     +1   -1




Io pure uso 1310720...ma se altri c'è l'hanno diversa? intanto pensiamo a questa, no?

di autoit quanto ne sai? ne sai tanto o poco? (per sapere)
 
Top
cr45h
CAT_IMG Posted on 5/6/2010, 15:30     +1   -1




beh si esatto magari all'inizio lo userò solo io :P
comunque di autoit so veramente poco, anche se sto studiando una guida per informarmi meglio sulle cose principali...

in ogni caso grazie per la celerità con cui rispondi e per il tuo tempo che dedichi ^_^
 
Top
Gianlu-thebest
CAT_IMG Posted on 5/6/2010, 16:19     +1   -1




allora, vuoi un bot che cerca il colore di un pixel e se lo trova ci clicca e questo lo ripete, in punti random, giusto?
 
Top
qwerty2
CAT_IMG Posted on 5/6/2010, 16:21     +1   -1




ho iniziato a farlo e lho commentato per farti capire bene a cosa serve ogni comando
CODICE
msgbox (0, "bot darkorbit", "created by cr45h")
sleep (2000)
$x = "inizio mappa"
$y = "inizio mappa"
while 1
mouseclick ("left",$x,$y) ;clicca
$c = PixelSearch (0,0,@DesktopWidth,@DesktopHeight, 0xFFFFEC) ;cerca il pixel
if not @error Then MouseClick ("left" , $c[0],$c[1]) ;se lo trova ci clicca sopra
$x =+ 1 ;sposta il punto dove deve cliccare nella mappa un po a destra
if $x = "massimo valore mappa" Then ;se uscirebbe dalla mappa torna all'inizio della mappa e scende un po
       $x = "inizio mappa"
       $y =+ 1
EndIf
if $y = "massimo valore per stare nella mappa+1" then Exit ;se la mappa è finita esce
WEnd
 
Top
cr45h
CAT_IMG Posted on 5/6/2010, 16:21     +1   -1




yes
 
Top
qwerty2
CAT_IMG Posted on 5/6/2010, 16:23     +1   -1




completalo con le coordinate giuste e rimettilo sul forum
 
Top
cr45h
CAT_IMG Posted on 5/6/2010, 18:54     +1   -1




dunque, quello che mi hai fornito tu non funziona, nel senso che si muove si e riconosce le box da raccogliere, ma continua ad andare avanti e non le clicca...

ora sulla base di quello che hai scritto provo vedere se riesco a modificarlo... :shifty:


edit: mi puoi spiegare perpiacere cosa vuol dire quello 0,0 dopo pixelsearch??
 
Top
Djvinz95
CAT_IMG Posted on 5/6/2010, 23:21     +1   -1




CODICE
msgbox (0, "bot darkorbit", "created by cr45h")
sleep (2000)
$x = "inizio mappa"
$y = "inizio mappa"
while 1
mouseclick ("left",$x,$y) ;clicca
$c = PixelSearch (0,0,@DesktopWidth,@DesktopHeight, 0xFFFFEC) ;cerca il pixel
if not @error Then
MouseClick ("left" , $c[0],$c[1]) ;se lo trova ci clicca sopra
$x =+ 1 ;sposta il punto dove deve cliccare nella mappa un po a destra
endif
if $x = "massimo valore mappa" Then ;se uscirebbe dalla mappa torna all'inizio della mappa e scende un po
      $x = "inizio mappa"
      $y =+ 1
EndIf
if $y = "massimo valore per stare nella mappa+1" then Exit ;se la mappa è finita esce
WEnd

Comunque quello 0 0 sta ad indicare il punto in cui inizia a cercare i pixel ( 0 0 corrisponde all'angolo in alto a sinistra. ) Poi le due macro che vedi servono per dire: Inizia a cercare da 0x0 fino a 1280x1024 . Ovviamente con le macro si imposta la risoluzione che hai tu in quel momento ;)
 
Top
xMasteRx
CAT_IMG Posted on 6/6/2010, 01:10     +1   -1




OT: hihihi furbettino facendo un bot racoglie box bonus XD
io gioco darkorbit 410 mln di exp ^^ te? ho gia fatto diversi bot per box bonus e streuner dai più semplici ai più complessi, comunque ora ti insegno a farlo poiche è stato provando a fare un bot per dark che ho imparato a programmare autoit hihihi

In genere il tipo di bot racoglie boxbonus ha la seguente struttura:

edit by master: No.

Per funzionare direttamente questo source, devi mettere almeno il nome della finestra e il colore del pixel, che puoi trovare utilizzando il AutoIt Window Info, nella cartella di AutoIt nel menu start
Ah si io ho fatto questo source in meno di 5 minuti, quindi sicuramente non funzionerà bene, nel caso sicuramente la nave un'ora si porterà in zona radiazioni, non scappera dai nemici e probabilmente non troverà in un primo momento il pixel adatto
PS: Una cosa che influenzia molto nella funzionalità del script è trovare il colore giusto del boxbonus, il cui cambia di colore di continuo, percio un po difficile da individuare ^^

PS2: OT: se vuoi aggmi su msn che te lo posso spiegare meglio su di autoit con darkorbit, ho già una gran sperienza in quest'area looool ^^

Edited by »Master - 21/4/2013, 20:42
 
Top
Djvinz95
CAT_IMG Posted on 6/6/2010, 08:29     +1   -1




Non credo sia propio così . Gioco a darkorbit da due settimane, il box ruota quindi se si imposta una condizione del tipo:
if pixel1 = esiste and pixel2 = esiste and pixel3 = esiste then
muovi mouse
else
aspetti
fine.
Oppure potresti sostituire and con or .
Comunque , se proprio non ti trova il pixel , inserisci le sfumature mettendo:
CODICE
$PixPos=PixelSearch($WPos[0], $WPos[1], $WPos[2]+$WPos[0], $WPos[3]+$WPos[1], $PixColor,5)

Dove 5 sta per cercami 5 sfumature di quel colore :)
 
Top
cr45h
CAT_IMG Posted on 6/6/2010, 09:35     +1   -1




ah io è da un po' che non gioco, ma ero lv 13 con 6 iris nell'ita2...

comunque sapete come mettere un cilo che si ripete 50 volte?? per l'infinito uso while, ma per farlo 50 volte?? e poi raga se voglio che quando premo il tasto S si ferma cosa devo mettere?? thank :unsure:

Edited by cr45h - 6/6/2010, 12:08
 
Top
cr45h
CAT_IMG Posted on 6/6/2010, 20:19     +1   -1




scusate il doppio post, ma qua mancano delle risposte, perchè sono state eliminate??
 
Top
25 replies since 5/6/2010, 14:53   1938 views
  Share