Ultima modifica da un moderatore:
ciao a tutti, ho estratto il colore esadecimale di ogni pesce morto e non nella coordinata:
cioè ogni pesce in quella coordinata (circa al centro dell slot 1) ha un colore diverso, tramite a quello si può impostare una seguente operazione da eseguire come ad esempio il lucio vivo che nella coordinata 647, 291 dello slot 1 ha il colore 2699305, per fare in modo che lo script di autoit risalga al colore del pesce bisogna scrivere il seguente:
all'interno di un ciclo while, ad ogni suo giro esamina la coordinata e ne controlla il colore, e con la funzione IF si può dare un operazione equivalente al colore, nel caso del lucio venga aperto:
modificando il valore 2699305 si può variare il risultato ottenuto, come nel caso del lucio morto, che ha il colore 2172961 in questo caso lo deve buttare quindi dovrete scrivere così:
se vogliamo che se venga uno ma se appare laltro facci una diversa funzione si scriverà:
però il mare è pieno di pesci non solo di lucci e lucci morti quindi ci saranno molti elseif
ora vi elencherò i vari valori:
Luccio
2699305
Morto
2172961
Pesce Mandarino
9207106
Morto
8088922
Luccio grande
16777191
Morto
14076861
Carpa
8080714
Morto
7034194
Salmone
7573107
Morto
7566699
Carpa Erbivora
4866345
Morto
4340785
Trota Fario
5395794
Morto
4344130
Anguilla
5390633
Morto
4342082
Trota Iridea
14596806
Morto
11378341
Trota di Torrente
2176090
Morto
2702402
Scardola
12428940
Morto
9732731
Pesce Persico
5924203
Morto
5921114
Tenchi
8093010
Morto
6512978
Pesce Gatto
11382437
Morto
9212556
Pesce Loto
14084087
Morto
12436413
Ayu
13554630
Morto
11382445
Shiri
9732723
Morto
8092019
Carpa Specchio
1575952
Morto
1576976
Pesce Rosso
16252861
Morto
14606286
tinta bianca
16777215
tinta gialla
16777042
tinta rossa
16729418
tinta marrone
13004106
tinta nera
7040363
ostrica
13544092
guanto imperatore saggio
5395745
simb imperatore saggio
524288
ora vi metterò l'elenco di elseif con ogni valore e cosa faccia con quel valore, avrete notato che nella lista soprastante manca anello di lucay e anello d'oro e il pesce poko noto Cobitidae che questi non vengono riconosciuti, quindi li vediamo in seguito.
finora abbiamo fatto solo le cose vengono buttate o aperte, ma nel caso di conservarle, ogni volta deve cambiare la coordinata, io quindi faccio un piccolo gioco di variabili:
le variabili xxx e yyy cosa sono?
sono le posizioni di dove deve mettere l'oggetto ogni volta che la variabile tot aumenta la posizione dello slot cambia, in questo caso dal 45° al 10° tutte le ostriche e gli item a tempo verranno conservati ed adesso vediamo esattamente come, esistono altri modi ma me trovo comodo con questo.
quindi noi faremo in modi di aumentare la variabile tot ogni volta che viene individuata un ostrica, è più semplice di come si pensi,
guardate:
se riconosce l'ostrica prende l'ostrica e la mette nello slot indicato dalle variabili xxx e yyy, e aumentando la variabile tot modifichi lo slot delle prima citate variabili mandandolo al successivo.
così per simbolo e guanto:
ora vediamo i problemi di riconoscimento dei 4 item precedentemente citati:
- anello di lucay
- anello d'oro
- Cobitidae
- Cobitidae Morto
immettere anke l'individuazione di colore in questa coordinata:
in tale coordinata ci sono i seguenti valori
cobitidae morto
8681827
cobitidae
10852954
anello d'oro
3222561
anello di lucay
14072394
quindi
bene qui finisco,
ricordo che le seguenti coordinate e colori sono stati individuati in risoluzione
windows mode 16bp
dimenticanze:
- lisca
- pesce piccolo
- mantello rifugato
le dimenticanze verranno aggiornate in seguito
spero che questa guida serva a qualcosa
chiedo scusa per eventuali errori nei source e di avvisare in tali casi,
e in caso di incomprensioni spammate pure

accetto pure reputazione
Codice:
647, 291
cioè ogni pesce in quella coordinata (circa al centro dell slot 1) ha un colore diverso, tramite a quello si può impostare una seguente operazione da eseguire come ad esempio il lucio vivo che nella coordinata 647, 291 dello slot 1 ha il colore 2699305, per fare in modo che lo script di autoit risalga al colore del pesce bisogna scrivere il seguente:
Codice:
$riconoscimento = PixelGetColor(647, 291)
all'interno di un ciclo while, ad ogni suo giro esamina la coordinata e ne controlla il colore, e con la funzione IF si può dare un operazione equivalente al colore, nel caso del lucio venga aperto:
Codice:
if $riconoscimento = 2699305 then
mouseclick("right",647, 291,1,10)
sleep(1000)
endif
modificando il valore 2699305 si può variare il risultato ottenuto, come nel caso del lucio morto, che ha il colore 2172961 in questo caso lo deve buttare quindi dovrete scrivere così:
Codice:
if $riconoscimento = 2172961 then
mouseclick("right",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
endif
se vogliamo che se venga uno ma se appare laltro facci una diversa funzione si scriverà:
Codice:
if $riconoscimento = 2699305 then
mouseclick("right",647, 291,1,10)
sleep(1000)
elseif $riconoscimento = 2172961 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
endif
però il mare è pieno di pesci non solo di lucci e lucci morti quindi ci saranno molti elseif
ora vi elencherò i vari valori:
Luccio
2699305
Morto
2172961
Pesce Mandarino
9207106
Morto
8088922
Luccio grande
16777191
Morto
14076861
Carpa
8080714
Morto
7034194
Salmone
7573107
Morto
7566699
Carpa Erbivora
4866345
Morto
4340785
Trota Fario
5395794
Morto
4344130
Anguilla
5390633
Morto
4342082
Trota Iridea
14596806
Morto
11378341
Trota di Torrente
2176090
Morto
2702402
Scardola
12428940
Morto
9732731
Pesce Persico
5924203
Morto
5921114
Tenchi
8093010
Morto
6512978
Pesce Gatto
11382437
Morto
9212556
Pesce Loto
14084087
Morto
12436413
Ayu
13554630
Morto
11382445
Shiri
9732723
Morto
8092019
Carpa Specchio
1575952
Morto
1576976
Pesce Rosso
16252861
Morto
14606286
tinta bianca
16777215
tinta gialla
16777042
tinta rossa
16729418
tinta marrone
13004106
tinta nera
7040363
ostrica
13544092
guanto imperatore saggio
5395745
simb imperatore saggio
524288
ora vi metterò l'elenco di elseif con ogni valore e cosa faccia con quel valore, avrete notato che nella lista soprastante manca anello di lucay e anello d'oro e il pesce poko noto Cobitidae che questi non vengono riconosciuti, quindi li vediamo in seguito.
Codice:
;i pesci vivi verranno aperti
;Luccio
if $riconoscimento = 2699305 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Pesce Mandarino
elseif $riconoscimento = 9207106 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Luccio grande
elseif $riconoscimento = 16777191 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Carpa
elseif $riconoscimento = 8080714 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Salmone
elseif $riconoscimento = 7573107 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Carpa Erbivora
elseif $riconoscimento = 4866345then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Trota Fario
elseif $riconoscimento = 5395794 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Anguilla
elseif $riconoscimento = 5390633 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Trota Iridea
elseif $riconoscimento = 14596806 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Trota di Torrente
elseif $riconoscimento = 2176090 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Scardola
elseif $riconoscimento = 12428940then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Pesce Persico
elseif $riconoscimento = 5924203 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Tenchi
elseif $riconoscimento = 8093010 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Pesce Gatto
elseif $riconoscimento = 11382437 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Pesce Loto
elseif $riconoscimento = 14084087then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Ayu
elseif $riconoscimento = 13554630 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Shiri
elseif $riconoscimento = 9732723 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Carpa Specchio
elseif $riconoscimento = 1575952 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;Pesce Rosso
elseif $riconoscimento = 1575952 then
mouseclick("right",647, 291,1,10)
sleep(1000)
;i pesci morti vengono buttati
;Luccio Morto
elseif $riconoscimento = 2172961 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Pesce Mandarino Morto
elseif $riconoscimento = 8088922 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Luccio grande Morto
elseif $riconoscimento = 14076861 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Carpa Morto
elseif $riconoscimento = 7034194 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Salmone Morto
elseif $riconoscimento = 7566699 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Carpa Erbivora Morto
elseif $riconoscimento = 4340785 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Trota Fario Morto
elseif $riconoscimento = 4344130 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Anguilla Morto
elseif $riconoscimento = 4342082 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Trota Iridea Morto
elseif $riconoscimento = 11378341then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Trota di Torrente Morto
elseif $riconoscimento = 2702402 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Scardola Morto
elseif $riconoscimento = 9732731 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Pesce Persico Morto
elseif $riconoscimento = 5921114 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Tenchi Morto
elseif $riconoscimento = 6512978 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Pesce Gatto Morto
elseif $riconoscimento = 9212556 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Pesce Loto Morto
elseif $riconoscimento = 12436413 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Ayu Morto
elseif $riconoscimento = 11382445then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Shiri Morto
elseif $riconoscimento = 8092019 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Carpa Specchio Morto
elseif $riconoscimento = 1576976 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;Pesce Rosso Morto
elseif $riconoscimento = 14606286 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;le tinte verranno buttate
;tinta bianca
elseif $riconoscimento = 16777215 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;tinta gialla
elseif $riconoscimento = 16777042 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;tinta rossa
elseif $riconoscimento = 16729418 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;tinta marrone
elseif $riconoscimento = 13004106 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
;tinta nera
elseif $riconoscimento = 7040363 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
endif
finora abbiamo fatto solo le cose vengono buttate o aperte, ma nel caso di conservarle, ogni volta deve cambiare la coordinata, io quindi faccio un piccolo gioco di variabili:
Codice:
;inizzio di tutto il source
$tot = 1
$xxx = 777
$yyy = 546
; ... (source)
if $tot = 1 then
$xxx = 777
$yyy = 546
elseif $tot = 2 then
$xxx = 777-32
$yyy = 546
elseif $tot = 3 then
$xxx = 777-32-32
$yyy = 546
elseif $tot = 4 then
$xxx = 777-32-32-32
$yyy = 546
elseif $tot = 5 then
$xxx = 777-32-32-32-32
$yyy = 546
elseif $tot = 6 then
$xxx = 777
$yyy = 546-32
elseif $tot = 7 then
$xxx = 777-32
$yyy = 546-32
elseif $tot = 8 then
$xxx = 777-32-32
$yyy = 546-32
elseif $tot = 9 then
$xxx = 777-32-32-32
$yyy = 546-32
elseif $tot = 10 then
$xxx = 777-32-32-32-32
$yyy = 546-32
elseif $tot = 11 then
$xxx = 777
$yyy = 546-32-32
elseif $tot = 12 then
$xxx = 777-32
$yyy = 546-32-32
elseif $tot = 13 then
$xxx = 777-32-32
$yyy = 546-32-32
elseif $tot = 14 then
$xxx = 777-32-32-32
$yyy = 546-32-32
elseif $tot = 15 then
$xxx = 777-32-32-32-32
$yyy = 546-32-32
elseif $tot = 16 then
$xxx = 777
$yyy = 546-32-32-32
elseif $tot = 17 then
$xxx = 777-32
$yyy = 546-32-32-32
elseif $tot = 18 then
$xxx = 777-32-32
$yyy = 546-32-32-32
elseif $tot = 19 then
$xxx = 777-32-32-32
$yyy = 546-32-32-32
elseif $tot = 20 then
$xxx = 777-32-32-32-32
$yyy = 546-32-32-32
elseif $tot = 21 then
$xxx = 777
$yyy = 546-32-32-32-32
elseif $tot = 22 then
$xxx = 777-32
$yyy = 546-32-32-32-32
elseif $tot = 24 then
$xxx = 777-32-32
$yyy = 546-32-32-32-32
elseif $tot = 25 then
$xxx = 777-32-32-32-32
$yyy = 546-32-32-32-32
elseif $tot = 26 then
$xxx = 777
$yyy = 546-32-32-32-32-32
elseif $tot = 27 then
$xxx = 777-32
$yyy = 546-32-32-32-32-32
elseif $tot = 28 then
$xxx = 777-32-32
$yyy = 546-32-32-32-32-32
elseif $tot = 29 then
$xxx = 777-32-32-32
$yyy = 546-32-32-32-32-32
elseif $tot = 30 then
$xxx = 777-32-32-32-32
$yyy = 546-32-32-32-32-32
elseif $tot = 31 then
$xxx = 777
$yyy = 546-32-32-32-32-32-32
elseif $tot = 32 then
$xxx = 777-32
$yyy = 546-32-32-32-32-32-32
elseif $tot = 33 then
$xxx = 777-32-32
$yyy = 546-32-32-32-32-32-32
elseif $tot = 34 then
$xxx = 777-32-32-32
$yyy = 546-32-32-32-32-32-32
elseif $tot = 35 then
$xxx = 777-32-32-32-32
$yyy = 546-32-32-32-32-32-32
endif
le variabili xxx e yyy cosa sono?
sono le posizioni di dove deve mettere l'oggetto ogni volta che la variabile tot aumenta la posizione dello slot cambia, in questo caso dal 45° al 10° tutte le ostriche e gli item a tempo verranno conservati ed adesso vediamo esattamente come, esistono altri modi ma me trovo comodo con questo.
quindi noi faremo in modi di aumentare la variabile tot ogni volta che viene individuata un ostrica, è più semplice di come si pensi,
guardate:
Codice:
; ...
; conserva item
elseif $riconoscimento = 13544092 then
mouseclick("left",647, 291,1,10)
MouseClick("left",$xxx,$yyy,1,10)
$tot = $tot+1
sleep(1000)
; ...
se riconosce l'ostrica prende l'ostrica e la mette nello slot indicato dalle variabili xxx e yyy, e aumentando la variabile tot modifichi lo slot delle prima citate variabili mandandolo al successivo.
così per simbolo e guanto:
Codice:
;guanto
elseif $riconoscimento = 5395745then
mouseclick("left",647, 291,1,10)
MouseClick("left",$xxx,$yyy,1,10)
$tot = $tot+1
sleep(1000)
;simbolo
elseif $riconoscimento = 524288then
mouseclick("left",647, 291,1,10)
MouseClick("left",$xxx,$yyy,1,10)
$tot = $tot+1
sleep(1000)
- anello di lucay
- anello d'oro
- Cobitidae
- Cobitidae Morto
immettere anke l'individuazione di colore in questa coordinata:
Codice:
$riconoscimento2 = PixelGetColor(658,295)
in tale coordinata ci sono i seguenti valori
cobitidae morto
8681827
cobitidae
10852954
anello d'oro
3222561
anello di lucay
14072394
quindi
Codice:
elseif $riconoscimento2 = 10852954 then
mouseclick("right",647, 291,1,10)
sleep(1000)
elseif $riconoscimento2 = 8681827 then
mouseclick("leftt",647, 291,1,10)
MouseClick("left",144,365,1,10)
MouseClick("left",340,347,1,10)
MouseClick("left")
sleep(1000)
elseif $riconoscimento2 =3222561 then
mouseclick("left",647, 291,1,10)
MouseClick("left",$xxx,$yyy,1,10)
$tot = $tot+1
sleep(1000)
elseif $riconoscimento2 = 14072394 then
mouseclick("left",647, 291,1,10)
MouseClick("left",$xxx,$yyy,1,10)
$tot = $tot+1
sleep(1000)
bene qui finisco,
ricordo che le seguenti coordinate e colori sono stati individuati in risoluzione
windows mode 16bp
dimenticanze:
- lisca
- pesce piccolo
- mantello rifugato
le dimenticanze verranno aggiornate in seguito
spero che questa guida serva a qualcosa
chiedo scusa per eventuali errori nei source e di avvisare in tali casi,
e in caso di incomprensioni spammate pure

accetto pure reputazione