BorderGame

Versione completa: Guida AcTool - Come creare bot su AcTool
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Guida AcTool

Come creare un bot in AcTool


Salve a tutti, ho deciso di scrivere questa guida su AcTool e sui suoi comandi basilari. Spero che sia comprensibile e che possa aiutarvi Big Grin

Con questa guida tutti, anche i meno esperti, potranno capire come creare bot per il loro gioco preferito!

AcTool : AcTool è un linguaggio di scripting che viene utilizzato frequentemente nei browser game oppure negli MMORPG. AcTool infatti permette, tra le sue funzioni, di automatizzare le operazioni e di "facilitare" tutti quei movimenti noiosi presenti nei giochi simulando la pressione dei tasti sulla tastiera.
Ovviamente esistono programmi più completi ed efficienti, come per esempio AutoIt ( Sezione BorderGame.it dedicata ad AutoIt ) ma AcTool è sicuramente un'ottima base di partenza. Io stesso ho creato i miei primi bot per NosTale utilizzando proprio questo programma 01

Bene oggi parleremo quindi proprio di questo, di come utilizzare AcTool all'interno dei giochi.

Link Utili :
Download AcTool 5.4 : http://actool.net/files/actoolinstall_540.exe
Home page AcTool : http://actool.net/


Comandi Tastiera :
AcTool permette di "simulare" la pressione dei tasti della vostra tastiera in modo virtuale, il risultato sarà ovviamente lo stesso, ma voi non avrete necessità di essere per forza davanti al pc, potrete per esempio dedicare il tempo sfogliato le ultime discussioni di BorderGame.it Tongue.

Cominciamo con i comandi principali di simulazione della pressione dei tasti e i loro utilizzi :
  • Keys : Permette di indicare quale lettera/frase scrivere
    Il comando keys permette di stampare una lettera o frase. Ecco come usarlo :

    // nel codice sta ad indicare un commento che non verrà eseguito da AcTool

    Codice:
    Keys r // Stamperà la lettera r


    Si può utilizzare anche con le frasi :

    Codice:
    Keys ciao // Stamperà la parola ciao

Consiglio per testare i programmi di AcTool di utilizzare un foglio di blocco note

Se volete simulare la pressione di tasti "speciali" tipo barra spaziatrice oppure invio ecc... dovrete digitare il codice in questa maniera :

Barra spaziatrice : {SPACE}
Invio : {RETURN}
F1 : {F1}, etc...
F2 : {F2}, etc...
Tasto esc : {ESC}
Su : {UP}
Giù : {DOWN}
Sinistra : {LEFT}
Destra : {RIGHT}


Potete trovare tutti i comandi "speciali" nel menù laterale di AcTool chiamato "Special Keystrokes".

Per esempio se voleste far premere la barra spaziatrice dovrete scrivere :

Codice:
keys {SPACE}


E' possibile fare in modo che il tasto scelto rimanga premuto a lungo ( invece che una singola pressione ), per farlo possiamo scrivere :
Codice:
KeyDown r // tiene schiacciato r

Comandi Mouse :

I comandi del mouse permettono di far spostare il puntatore, oppure di effettuare click singoli oppure doppi con il tasto destro o sinistro del mouse :
  • LeftClick : Effettuerà un click con il tasto sinistro
  • RightClick : Effettuerà un click con il tasto destro
  • MousePos : Sposterà il mouse a delle determinate coordinate
  • DoubleClick : Effettuerà un doppio click


Vediamo adesso come utilizzare questi comandi :

LeftClick, RightClick e DoubleClick : Utilizzare i comandi LeftClick, RightClick e DoubleClick in AcTool è molto semplice, perchè non bisogna specificare nessun parametro dopo. Basterà inserire il comando all'interno del codice :

Codice:
DoubleClick // effettuerà un doppio click nella posizione in cui si trova il puntatore
LeftClick // effettuerà un click con il tasto sinistro nella posizione in cui si trova il puntatore
RightClick // effettuerà un click con il tasto destro nella posizione in cui si trova il puntatore

Per il comando mousepos la difficoltà aumenta ed è necessario qualche passaggio in più :

MousePos : Il comando mousepos vi permette di spostare il puntatore del mouse in un luogo dello schermo scelto in precedenza da voi.
Per prima cosa dovete ottenere le coordinate del luogo in cui spostare il mouse, per farlo dovete premere ctrl + m nel luogo di cui volete sapere le coordinate. Se per esempio volete vedere le coordinate su una scheda che non sia quella di AcTool dovete invece fare cosi :
-Trovate la posizione delle coordinate.
-Premete alt + tab e ripremete tab fino a raggiungere il simbolino di AcTool ( Nota Bene : Questo procedimento va fatto senza muovere il mouse, utilizzando solo la tastiera ) quando sarete nella schermata di AcTool premete ctrl + m e lui vi stamperà il mousepos più le coordinate dove si trova il puntatore in quel momento. E' molto importante che non muoviate il mouse mentre cambiate le schede con alt + tab, perchè quando premerete ctrl + m stamperà le coordinate in cui si trova il puntatore in quel momento, e se lo spostate saranno sbagliate Big Grin

Dopo che avrete premuto ctrl + m dovreste ottenere qualcosa di simile :
Codice:
MousePos 489, 513 // al posto delle mie avrete le vostre coordinate

Come combinare assieme i comandi del mouse :
Be, combinarli assieme è molto semplice, basta utilizzare prima il mousepos e poi il click che intendete fare :

Codice:
MousePos 489, 513 // sposta il cursore li
LeftClick // premi il tasto sinistro del mouse

Sintassi e comandi non trattati :

Ci sono molti altri comandi disponibili in AcTool, tuttavia non saranno trattati all'interno di questa guida in quanto alcuni sono piuttosto complessi, mentre di altri non ne conosco nemmeno io il funzionamento 148.
Però sono obbligato a trattare alcuni comandi che sono essenziali per creare un buon bot. Eccoli quindi tutti i comandi che vi serviranno a "contorno" del vostro bot in AcTool :
  • Loop : Indica il numero di ripetizioni da effettuare.
  • Delay : Serve per inserire una pausa fra un comando e l'altro
  • End : Serve a concludere il programma
  • Restart : Serve a far ricominciare il programma.


Loop : Serve a indicare quante volte ripetere il processo, va posizionato all'inizio del programma.

Delay : Serve per impostare una pausa, è un comando essenziale, perchè senza pause il programma diventerà molto pesante per il computer.

End : Serve a terminare il programma, va posizionato al fondo del programma.

Restart : Serve per far ripartire il programma, va posizionato sotto al comando end.

Ecco un esempio pratico dei comandi che vi ho elencato qui sopra :

Codice:
loop 5000 // ripeti 5000 volte
keys r
delay 350 // in millisecondi ( 1000 = 1 secondo )
keys r
end // fine del programma
restart // una volta finito riparti da capo

Il programma premerà il tasto r, poi aspetterà 0.35 secondi e ripremerà il tasto r, poi comincerà nuovamente da capo.

Comandi if e comandi dei colori :

Bene, forse non tutti conoscono il comando if, ma è un comando molto utile e non troppo difficile. If in inglese significa "se" e infatti serve a verificare se una condizione è vera o falsa.

Ecco come funziona la sintassi del comando if in AcTool :

Codice:
If qualcosa = qualcosa // =, <, > ecc...
  keys r // potete inserire qualsiasi condizione
Else
keys t // potete inserire qualsiasi condizione
End

Ogni comando If deve sempre essere seguito dal comando Else ( altrimenti ), che deve sarà eseguito solamente se la condizione If non sarà soddisfatta.

Il codice verifica se la relazione è vera, in caso sia vera preme r mentre se è falsa preme t. Ecco un esempio pratico con il quale potrete capire meglio :

Codice:
loop 500
delay 2000
if {Hour} = 22
keys sono le 22
else
keys non sono le 22
End
End
Restart

Spero che con l'esempio precedente abbia chiarito i vostri dubbi al riguardo del comando if.

Comandi dei colori :
Con i comandi dei colori potrete vedere se un determinato pixel è di un certo colore, se la condizione è vera il bot eseguirà un'azione, se la condizione è falsa allora ne eseguirà un altra.

Ecco un esempio pratico :

Codice:
loop 500
delay 2000
IsBlack 150,10
keys il pixel è nero //se è vero che in coordinate 150,10 il pixel è nero
else //altrimenti
keys il pixel non è nero // se non è vero
End

Oltre al comando isBlack esistono altri colori che sono :

-IsBlack
-IsBlue
-IsGreen
-IsGrey
-IsRed
-IsWhite


Variabili speciali :

Ecco qui alcune delle variabili speciali che potete usare nel comando if :

- {Hour} : Ora
- {Minute} : Minuti
- {Second} : Secondi
- {Day} : Giorni
- {Month} : Mesi
- {Year} : Anni



Con questo siamo arrivati alla conclusione della mia guida... Purtroppo in rete è molto difficile trovare guide su AcTool, e quindi molte funzioni restano ancora a me sconosciute. Sarò però felice di illustrarvele non appena le avrò sperimentate.
Per qualsiasi dubbio potete aprire una discussione sul forum e saremo lieti di aiutarvi come sempre su BorderGame.it! 02

Con questa guida potrete quindi cominciare a creare i vostri primi Bot in AcTool... Enjoy 148

La guida è stata scritta interamente da me ed esclusivamente per il forum di BorderGame.it; se proprio desiderate copiarla vi prego almeno di inserire la fonte... cioè BorderGame.it Tongue


URL di riferimento