Ho trovato questa guida su AC Tool in inglese, mi sembra fatta molto bene, quindi ho deciso di tradurla tutta.
Questa guida quindi si propone di aiutare nell’uso di AC Tool tutte quelle persone che ne conoscono le potenzialità ma non sanno come utilizzarlo.
Vediamone quindi i comandi base e come creare dei semplici script (detti anche macro)
SetActiveWindow – E’ il comando necessario all’inizio di ogni macro che andremo a creare, perchè indica su quale programma/finestra dovrà lavorare la macro. La finestra verrà automaticamente selezionata, quindi è necessario che il programma di destinazione sia già avviato.
Keys – Simula la pressione di uno specifico tasto nella finestra selezionata.
Delay – Indica una pausa prima dell’esecuzione del comando successivo. 1 sec = 1000 Delay
End – Ferma la macro corrente.
Restart – Riavvia la macro
Loop – Indica il numero di ripetizioni prima che la macro si fermi definitivamente
// – La doppia barra è utile per inserire un commento
Ok, ora proviamo a creare uno script semplice che scriverà la parola Hello
Codice da copiare/incollare in AC Tool:
SetActiveWindow Blocco note
Loop 1
Keys hello
Delay 1000
End
ORa è necessario premere start in basso a destra nella finestra di AC Tool per avviare lo script
Funziona? ok!
Vediamo il codice passo passo:
SetActiveWindow Blocco note //Permette ad AC Tool ti passare alla finestra Blocco note e di proseguire con lo script
Loop 1 //La macro verrà ripetuta 1 volta
Keys Hello //Verranno premuti i tasti “H” “e” “l” “l” “o”
Delay 1000 //Paura di 10 secondi
End //Ferma lo script che era stato avviato
Piccola variazione dello stesso script con spiegazione:
SetActiveWindow Blocco note
While 1=1
Keydown H 5 sec
Delay 1000
End
SetActiveWindow Blocco note //Seleziona la finestra Blocco note
While 1=1 //Se l’equazione è soddisfatta lo script continua. Adesso 1 è ugualissimo a 1, quindi continua.
Keydown H 5 sec //Una variazione del comando key, in questo caso il pulsante è tenuto schiacciato per 5 secondi
Delay 1000 //Attesa di 1 secondo prima di proseguire
End //Lo script si ferma, anche se essendo l’equazione while soddisfatta, lo script è sempre pronto a ripartire
Script più difficile, aggiungiamo 2 nuove funzioni: Procedure e Constants
Procedure – E’ una routine (cioè un insieme di comandi o funzionalità) che è possibile richiamare in qualunque punto dello script. Questa funzione permette di abbreviare e semplificare di molto lo script. Essendo una funzione riutilizzabile è facile modificarla una volta per aggiornare tutto lo script; altrimenti si dovrebbe modificare tutta la sequenza di operazioni manualmente tutte le volte che sono ripetute nello script. La procedura viene attivata dalla funzione Call e terminata dalla funzione End .
Call – Attiva una procedura
Constants – Identifica delle variabili, richiamabili all’interno dello script; questa funzione va utilizzata all’inizio dello script. E’ molto utile per semplificare il lavoro, come la funzione Procedure, per permettere un aggiornamento più veloce di valori ripetitivi. Si possono definire pulsanti, valori e altre cose come variabili.
Creiamo uno script con la funzione Procedure:
Procedure 1
Keys h
EndProcedure 2
Delay 1000
EndSetActiveWindow Untitled – Notepad
Loop 1
Call 1
Call 2
Call 1
EndLets break this down
Spiegazione passo-passo:
Procedure 1 //Definisce che i comandi che seguiranno faranno perte della procedura n°1
Keys h // Lo script comanda di premere il tasto “h”
End //La procedura 1 è terminata
Procedure 2 //Definisce che i comandi seguenti faranno parte della procedura n°2
Delay 1000 //Pausa di 1 secondo
End //La procedura 2 è terminata
SetActiveWindow Blocco note
Loop 1 //Ripetizione singola
Call 1 //Attiva la procedura n°1
Call 2 //Attiva la procedura n°2
Call 1 //Attiva la procedura n°1
End // Ferma lo script
In pratica lo script ha scritto la prima “H” nella finestra del Blocco note, ha atteso un secondo e poi ha scritto la seconda lettera “H”. Tutto chiaro? Perfetto!
Proviamo a scrivere una script con delle variabili:
Constants
k1 = h
d1 = 1000
EndSetActiveWindow Untitled – Notepad
Loop 1
Keys $k1
Delay $d1
EndNow lets break it down
Spiegazione passo-passo:
Constants //Definisce le variabili
k1 = h //Definisce che la variabile $k1 ha il valore “h”
d1 = 1000 //Definisce che la variabile $d1 ha valore di 1000
End
SetActiveWindow Blocco note
Loop 1
Keys $k1 //si richiama la variabile $k1 e la si associa al comando key, quindi è come scrivere key h
Delay $d1 //si richiama la variabile $d1 e la si associa al comando delay, quindi è come scrivere delay 1000
End
Nota: la variabile è sempre preceduta dal simbolo $, in mancanza del simbolo viene utilizzato il valora come assoluto:
Key $k1 // richiama la variabile $k1
Key k1 // scrive proprop k1!
Fine prima parte!




senti scusam a vedi ke io quando usco actool e scrivo un comando dopo keys devo scriverlo tra parentesi graffa….. maè necessario mettere la parentesi oppure è inutile? risp kid
Link | November 10th, 2009 at 4:42 pm
Ciao, la parentesi è necessaria solo per i tati particolari come la barra spaziatrice ad esempio. Nel caso tu debba premere il tasto “A” ad esempio non è necessaria la parentesi. Spero di esserti stato di aiuto, ciao!
Link | November 10th, 2009 at 7:56 pm
ac tool, guida, guide, nostale, bot, exp, job, script, macro, tutorial, spiegazione, aiuto, help | Liberochat wrote:
[...] Continua da questo post. [...]
Link | November 22nd, 2009 at 3:25 pm
OTTIMA GUIDA!! =)
Link | December 16th, 2009 at 9:03 pm
Grazie!
Link | December 17th, 2009 at 10:58 pm
come faccio a ordinare di premere spazio?
Io scrivo keys {enter} ma mi esce un altra cosa.
Link | January 20th, 2010 at 11:40 pm
Ciao, hai provato a selezionare il tasto enter dal menu di AC Tool? C’è la possibilità di selezionare tramite un menu a tendina il tasto che intendi usare.
Se non riesci fammi sapere che guardo bene la procedura precisa.
Ciao
Link | January 25th, 2010 at 10:43 am
Salve, non mi apre il programma desiderato con Actool(SetActiveWindow), dato che io uso un sistema operativo di lingua diversa dall italiano, al posto di Blocco Note ce notepad, infatti ho provato a invertire i nomi ma non mi succede nulla(anche lasciando Blocco Note non funziona). Ho provato anche con altri programmi ma niente lo stesso. Percio chiedevo se il programma di Actool funziona solo con il sistema operativo italiano oppure ho sbagliato qualche istruzione.
(ho copiato le prime istruzioni che hai scritto)
SetActiveWindow Blocco note ( ho messo notepad )
Loop 1
Keys hello
Delay 1000
End
Link | February 27th, 2010 at 6:53 pm
Ciao. Controlla prima di tutto il nome della finestra, indicalo nello script di AC Tools rispettandone le maiuscole/minuscole.
In alternativa hai la possibilità, posizionandoti nel punto preciso nel quale inserire il nome della finestra, di indicare manualmente la finsetra tramine l’apposita voce dal menu a tendina in alto.
Buoni script
Link | February 27th, 2010 at 11:02 pm
Ciao.Non ho capito cm funziona io attivo AC TOOL e metto 50 giri ma qnd torno vedo ke rimanee sempre allo stexo punto e ho mexo il 1°codice ke mi avete presentato all inizio della pagina
Link | March 6th, 2010 at 7:43 pm
Grzie mille KiD
Avevi ragione, infatti guardando con piu attenzione ho notato che cera un piccolo errore riguardo il nome della finestra.
Pero volevo chiederti se esiste un opzione di AcTool che permette di inserire direttamente il nome della finestra tra quelle aperte, per evitare un simile errore.
Io ho provato a dare un occhiata ma l`unica cosa che ho trovato e su opzione `Tools/ Window List`, pero questo ti permette solo di vedere esattamente i nomi delle finestre e non di aggiungere.
Spero che tu possa aiutarmi, Grazie.
Link | March 8th, 2010 at 10:36 am
Ciao Alessandro, secondo me hai scritto male lo script, magari non hai copiato uno spazio….. oppure non hai inserito bene il nome della finestra dove ACtool deve operare..
Link | March 8th, 2010 at 8:43 pm
Ciao SuperStar, purtroppo non ho trovato nulla che possa aiutarti… eppure ero convinto ci fosse proprio una voce per selezionare una finestra ed aggiungerne il nome nello script.
Mi spiace!
Link | March 8th, 2010 at 8:54 pm
sto cercando di fare un bot per Urban rivals… chi sa darmi 1 idea?
Link | March 29th, 2010 at 10:40 pm
ciao quando io inserisco tutto mi dice questo are you missnig least on end statement tradotto dice vi manca almeno sulla dichiarazione finale ma nn so che significhi un aiuto please KId che cosa sarebbe la dichiarazione finale??
Link | May 4th, 2010 at 11:31 pm
Ciao Ita Palyer, mi spiace ma non so aiutarti
Link | May 10th, 2010 at 3:55 pm
Ciao Edo, io credo ti manchi un “end” alla fine dello script. Se così non fosse inseriscilo qui e vediamo
Link | May 10th, 2010 at 3:55 pm