Salve. Innanzi tutto spiego brevemente cosa dovrebbe fare questo BOT, che è (o almeno dovrebbe essere) abbastanza semplice.
Questo BOT mi serve per un gioco online, quindi immaginate il gioco a tutto schero a al suo interno questa barra
La
Moving Red Bar si muove continuamente a sinistra e destra, io devo fare in modo che quando raggiunge la
Perfect Zone venga premuto il CTRL di sinistra tot volte. Se viene fatto rapidamente a mano, la barra rimane ferma lì fino a che si continuano a fare "perfect", ma quando lo fa il pc che dovrebbe essere 100000 volte più veloce di me, quasi sempre manca il bersaglio o e non capisco il perché.
La barra generale ha una posizione fissa nello schermo e delle coordinate e colore sono sicuro al 100%, li ho presi con Photoshio e ho verificato più volte, su questo son sicuro.
Ah poi c'è un altro problema: oltre al fatto che non centra il bersaglio (o comunque lo centra di rado), il bot esegue il ciclo circa due volte e poi basta, altra cosa che non mi spiego. L'unico motivo che riesco a pensare è che per qualche ragione si blocca e smette di funzionare, difatti quando poi vado a premere STOP mi da questo errore nella finestra in basso riservata agli errori:
>Process failed to respond; forcing abrupt termination...
>Exit code: 1 Time: 50.070Ecco il codice del programma, l'ho provato sia così
CODICE
$x= 1
While $x== 1
sleep (10)
If PixelGetColor (598,412) = 930135 Then
send ("{LCTRL 20}")
Endif
Wend
che così
CODICE
$x = 1
While $x == 1
sleep (10)
$col = PixelGetColor (598,412)
IF $col == 930135 then
send ("{LCTRL 20}")
Endif
Wend
e i problemi sono sempre gli stessi.
Ah per chi se lo chiedesse, ho messo la pausa di un centesimo di secondo perché senza di quella occupa troppe risorse e nel gioco si produce un lag grafico notevole.