Guida AcTool - Come creare bot su AcTool - Versione stampabile +- BorderGame (https://www.bordergame.it) +-- Forum: Programmazione (/Forum-Programmazione--158) +--- Forum: Programmazione (/Forum-Programmazione) +---- Forum: Altri linguaggi (/Forum-Altri-linguaggi) +---- Discussione: Guida AcTool - Come creare bot su AcTool (/Thread-Guida-AcTool-Come-creare-bot-su-AcTool) |
Guida AcTool - Come creare bot su AcTool - Zarta - 12-10-2015 08:10 PM 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 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 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 . Cominciamo con i comandi principali di simulazione della pressione dei tasti e i loro utilizzi :
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 :
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 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 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 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 . 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 : 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 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... 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 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 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! Con questa guida potrete quindi cominciare a creare i vostri primi Bot in AcTool... Enjoy 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 |