Guida Bot AcTool .

Stato
Discussione chiusa ad ulteriori risposte.

Kamalele

Utente Silver
22 Luglio 2013
133
18
35
88
Ultima modifica da un moderatore:
Salve volevo postare questo bot che uso da circa 4 anni e in effetti si è comportato bene.Procedete come vi elencherò sotto.
I
I
I
V
!!! AVVERTENZE !!!
Utilizzare questo sistema viola alcune delle regole di qualsiasi gioco online, portando alla chiusura temporanea o alla definitiva cancellazione del vostro account nel gioco. Io sto fornendo informazioni su come potete superare ore e ore di azioni ripetitive ma, nel caso di danneggiamento a vostre proprietà virtuali a non, non sono responsabile. Essenzialmente vi sto insegnando a copiare a scuola, ma se i professori vi vedono non è certo colpa mia. Infine non creo macro su richiesta ma aiuto volentieri a risolvere problemi sul genere, comunque qua sotto trovate tutto quello di cui avrete bisogno. Non gioco a nessun gioco online e il titolo preso di riferimento qua sotto è solo a scopo illustrativo.


1) Scaricate AcTool dal sito Ufficiale! Vi posto link ''http://www.actool.net/''
2)Dopo aver scaricato il programma non create icono sul Dekstop ! Ripeto non create icono sul Dekstop. Ma se per comodità lo volete a portata di mano mettete tutta la cartella!
3)Aprite la cartella e cercate '' AcTool.exe''
4)Aprite come amministratore.
Ora :
Prima di tutto dobbiamo cercare di capire cosa vogliamo che faccia la nostra macro, al momento ci prefiggeremo il compito di fargli attaccare un nemico, ucciderlo e ricominciare. Aprite Nostale, loggatevi, scegliete il vostro personaggio e per il momento lasciatelo in una zona sicura. Dobbiamo fare in modo che appena parte la macro venga messo in rilievo il nostro gioco, altrimenti i comandi andranno a vuoto. Per fare questo aprite AC Tool, nella parte sinistra dello schermo c’è lo spazio dove dovrete inserire il codice, nella parte destra invece tutta la lista di comandi disponibili. In questo caso abbiamo bisogno del comando SetActiveWindow, reperibile nella lista “Commands”, la prima a partire dall’alto. Seguite in ordine alfabetico fino alla S e troverete il comando cercato, doppio click sopra e vi si aprirà una nuova pagina. Qua vi mostrerà tutti i programmi attivi sul vostro sistema operativo e tra questi dovrebbe esserci appunto Nostale. Tranquilli se ce ne sono due, basterà sceglierne uno e l’effetto è comunque garantito. Adesso vi sarà comparsa una riga di codice amaranto e nera sulla parte sinistra, significa che AC Tool ha inserito il comando. Adesso, se premete F2 partirà quello che abbiamo programmato fino ad ora, ovvero verrà messo in rilievo Nostale, se non succede e soprattutto se la scritta a sinistra non è amaranto vuol dire che il comando non è valido. Bene, superata questa fase dobbiamo far attaccare il nostro personaggio

ANDIAMO AL SUCCO!

Successivamente dobbiamo fare in modo di attaccare il nostro nemico, posizionatevi in una zona piena di mostri che non vi attacchino a vista. Fatto questo, aggiungiamo ad AC Tool il comando “Keys {space}”. Analizziamo un attimo questa funzione: il comando Keys simula la pressione di un tasto da tastiera, quindi il comando “Keys e” simulerà il fatto di aver premuto E su tastiera. Abbastanza semplice fin qui, solo avrete sicuramente notato come la scritta space sia tra parentesi graffe. Questo è dovuto dal fatto che non si tratta di una lettera ma di un tasto speciale, che infatti hanno bisogno di questa specifica. Sulle tastiere italiane dovrete fare una combinazione di tasti per poter utilizzare la parentesi graffa, ovvero dovrete tener premuto ALT e digitare sul tastierino numerico 133 ({) oppure 135 (}), trovate tutta la lista di comandi speciali nel menu delle funzioni di AC Tool, nel gruppo “Special KeyStrokes”. Comunque anche adesso non è tutto completo, infatti la sola pressione del tasto spazio farà selezionare il nemico, non attaccarlo. Dobbiamo inserire sotto un altro comando sempre uguale per dargli la conferma dell’attacco. Niente vi vieta di metterli attaccati, io comunque vi consiglio di metterci una piccola pausa temporale tra i due, eseguibile con il comando Delay. Il Delay conta in millisecondi, quindi la funzione “Delay 1000″ farà in modo che non vengano eseguiti comandi per almeno 1000 millisecondi, ovvero un secondo. Esiste l’equivalente utilizzando i secondi, infatti “Delay 1000″ è uguale a scrivere “Delay 1 sec”. Io consiglio di mettere un brevissimo delay fra i due, diciamo 100 millisecondi. Se avete eseguito bene i comandi avrete queste scritta nella parte sinistra dello schermo
SetActiveWindow Nostale
Keys {space}
delay 100
Keys {space}
Se provate ad avviare adesso il vostro personaggio attaccherà un nemico vicino (mi raccomando fate attenzione a cosa avete selezionato altrimenti punterà direttamente su quello), quindi lo attaccherà fino ad ucciderlo. Già questo è un ottimo passo, ma dobbiamo cercare di farglielo fare in continuazione. Per fare questo entrano in gioco i cicli ed il comando Restart
Tempistiche che passione
Abbiamo più di un metodo per fargli ripetere tutto da capo, analizziamo prima il restart, pratico, facile da usare ed infinito. Se infatti scrivete in fondo al codice il comando “Restart” esso farà ripartire tutto dalla prima linea. Ottimo, ma prima dobbiamo dare un po di tempo al nostro personaggio per uccidere il nemico. Attaccate una delle vostre vittime designate e contante quanti secondi ci impiega, poi aggiungetene 3 o 4 per sicurezza ed è fatta. Inserite un comando Delay con il numero di secondi calcolato e sotto il restart ed avrete finalmente completato la prima versione della vostra macro. Ecco cosa dovreste avere voi in questo momento su AC Tool, logicamente con l’ultimo Delay a vostra discrezione
SetActiveWindow Nostale
Keys {space}
delay 100
Keys {space}
delay 8 sec
restart
Adesso però noterete che manca tutto il resto, come per esempio raccogliere gli oggetti. Il metodo è sempre il solito, solo che qua dovrete organizzarvi con la barra delle skill. A volte esiste un pulsante apposta, oppure una skill come nel caso di Nostale, quindi spostate la skill che ci interessa su uno dei numero della barra. Inserite del nuovo codice tra il delay e il restart, se per esempio avete inserito la raccolta sul tasto 3 inserite “Keys 3″ eppoi un piccolo delay per dargli il tempo di raccogliere come un secondo, quindi Delay 1 sec. Aggiungete la stessa porzione di codice 2 o 3 volte, nel caso di drop di più oggetti. Se avete seguito le direttive dovreste avere una cosa del genere
SetActiveWindow Nostale
Keys {space}
delay 100
Keys {space}
delay 8 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
restart
Non bellissimo da vedersi ma funzionale, adesso cerchiamo di risolvere l’ultimo dei nostri problemi. Se il nostro personaggio attaccasse e basta durerebbe molto poco, dobbiamo dirgli di riposarsi ogni tot mostri. Qua intervengono i cicli, ovvero il far ripetere certi comandi un numero di volte che vogliamo noi. Andate su AC Tool e cercate nei comandi il gruppo “Conditionals/Loop” e cliccate su “Loop..End”. A questo punto vi verrà chiesto quante volte volete far ripetere il ciclo, per ora mettiamolo a 10. Vi sarà comparsa del nuovo codice, che dovrebbe essere una cosa del genere
Loop 10
// Insert script commands here
End
Loop è una delle funzioni che gestisce i cicli su AC tool ed End invece è la sintassi che si usa per dire dove deve finire. Tutto quello che c’è lì dentro si ripeterà il numero di volte detto a Loop. Per fare un esempio pratico, se io scrivo
Loop 5
Keys t
End
sarà come se io avessi premuto 5 volte il tasto t, fate una prova con notepad per assicurarvi di aver capito come funziona. Adesso dovete copiare una buona parte del codice scritto fino ad ora tra loop ed End, diciamo dal primo Keys {space} all’ultimo delay per la raccolta degli oggetti, per quindi avere una cosa del genere
SetActiveWindow Nostale
Loop 10
Keys {space}
delay 100
Keys {space}
delay 8 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
end
restart
Per comodità ho spostato con il tasto TAB quello che è all’interno del ciclo per vederlo meglio, la sostanza comunque non cambia. Ora però dobbiamo fare in modo di farlo riposare quando è uscito dal ciclo e questo direi che lo sappiamo già fare, impostiamo il tasto per sedersi sulla barra delle skill (su Nostale è T di base se non vado errato) e diciamoli di aspettare una decina di secondi, dopodiché deve ripremere il tasto T per rialzarsi. A livello di codice la cosa si riassume così
Keys T
delay 10 sec
Keys T
delay 300
l’ultimo delay serve per dargli qualche istante prima di ricominciare, per evitare che la prima serie di attacchi vada a vuoto. Bene, adesso uniamo i due codici per cercare di creare una macro completa. Questo è il codice fatto fino ad ora, con il quale sarete in grado di farmare anche lontani dal computer.
SetActiveWindow Nostale
Loop 10
Keys {space}
delay 100
Keys {space}
delay 8 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
end
Keys T
delay 10 sec
Keys T
delay 300
restart
Questo è la versione base, possiamo aggiungerci tutta una serie di cose utili ma non indispensabili, ma prima vorrei parlare dei problemi di questo sistema
Errori, difetti e problemi
Come avrete sicuramente capito si tratta di un metodo non lecito, se ipoteticamente arrivasse qualcuno a farvi una domanda non c’è modo di rispondergli. Se poi arriva un GameMaster e voi non gli rispondete ma continuate ad attaccare è probabile che il ban arrivi entro poco. Sempre parlando del problema sociale, la vostra macro andrà in palla se si aprirà una qualsiasi finestra di gioco, magari perché avete ricevuto un invito ad un party o cose del genere. Insomma, da questo punto di vista non possiamo fare granché senza rischiare di fare danni. Un altro problema, parecchio più tecnico, è il lag, o latenza se preferite: se il gioco non prende i vostri comandi a causa di un problema di connessione è capace che non finiate l’attacco iniziato, lasciandovi senza difese contro il nemico. Infine, problema che comunque possiamo risolvere, al momento non possiamo leggere dei dati all’interno del gioco. Io come umano so quanta energia mi è rimasta perché vedo quanto è lunga la barra o leggo quanti punti ho, questa macro al momento non è in grado di farlo. Dobbiamo trovare un modo, in caso di emergenza, di fargli bere una pozione se troppo debole. Esistono alcune funzioni chiamate IsGreen, IsRed, IsWhite ed altre che permettono di identificare il colore di un particolare pixel e di fare una cosa al posto di un’altra, facciamo un esempio
Vogliamo fare in modo che, mentre combattiamo, il nostro personaggio controlli quanta energia ha e nel caso si curi. Con le tecniche analizzate prima questo sarebbe impossibile, ma possiamo appunto utilizzare una funzione per il riconoscimento di colore. Su Nostale la barra dell’energia parte con il colore verde eppoi sfuma sul giallo, ma la parte inferiore rimane comunque verde, possiamo usare questa cosa a nostro vantaggio. Infatti esiste la funzione IsGreen, che controlla il colore del singolo pixel che gli diciamo. Prima di poterla utilizzare però abbiamo bisogno di un nuovo requisito, infatti dobbiamo essere sicuri che la posizione del pixel preso in analisi sia sempre quella, altrimenti rischiamo di mangiarci tutte le pozioni in 30 secondi esatti. Se giocate a schermo intero non avrete di questi problemi, se invece preferite la modalità finestra allora vi consiglio di incastrare la finestra di gioco in alto a sinistra, con i bordi che toccano appena i lati dello schermo. Bene, puntualizzato questo possiamo parlare della funzione Is
Is*what?
Visto che la nostra barra dell’energia in questo caso è verde, parliamo della funzione IsGreen. Non si tratta di un ciclo in questo caso, ma a livello di programmazione di un If. Essenzialmente è un modo per fargli fare una cosa invece di un’altra. Facciamo un esempio con il nostro caso: ipotizziamo che quando la nostra barra dell’energia è troppo vuota vogliamo che usi la pozione in posizione 2 nella skill bar, prima di tutto dobbiamo capire quale pixel prendere in considerazione. Entrate in gioco e premete il tasto PrintScreen, tutte le tastiere dovrebbero avercelo, si trova in alto sopra le frecce direzionali. A questo punto aprite Paint e usate il comando “Incolla”, in questo modo avrete salvato l’immagine che stavate vedendo su schermo (o, se avete bisogno di qualcosa di più veloce, esiste la mia semplice guida all’utilizzo di terzi programmi per salvare gli screenshot, è reperibile qua). Cercate di capire a quale pixel vogliamo fare riferimento (il numero è segnato in basso a sinistra, il primo è l’asse x il secondo l’asse y) e, una volta ottenuti i dati, segnateveli da qualche parte. Torniamo ad AC tool e prendiamo e copiate questo codice
IsGreen
Else
End
Non utilizziamo il sistema di funzioni di AC Tool perché in questo caso non ci aiuta, comunque copiate i dati presi con Paint accanto alla scritta IsGreen con questa sintassi
IsGreen 200, 66
I dati sono di prova e relativi al mio schermo, voi dovete inserire i vostri con lo stesso ordine con cui gli avete presi. A questo punto però devo spiegare come funziona il tutto. Ogni volta che AC Tool arriverà a leggere la stringa controllerà che il pixel che gli abbiamo indicato è verde (il range di analisi è piuttosto amplio). Se risulterà vero farà una cosa, altrimenti (else) ne farà un’altra. In questo caso a noi interessa quando non sarà verde un certo pixel, quindi sotto else inserite la Keys con il tasto a cui avete assegnato le pozioni
IsGreen 200, 66
Else
Keys 2
End
Direi che una volta spiegato il funzionamento della IsGreen la cosa diventi facile, adesso però dobbiamo fare in modo che si controlli che sia tutto a posto durante il combattimento. Con l’attuale impostazione la nostra macro controllerà se sta male soltanto dopo o prima di ogni combattimento, per fare nel mentre dobbiamo utilizzare ancora una volta i cicli. Io personalmente ho adottato questo metodo
Keys {space}
delay 100
Keys {space}
loop 8
IsGreen 200, 66
Else
Keys 2
End
delay 1 sec
end
Si tratta della porzione di codice successiva all’attacco, quindi il nuovo codice completo sarà questo
SetActiveWindow Nostale
Loop 10
Keys {space}
delay 100
Keys {space}
loop 8
IsGreen 200, 66
Else
Keys 2
End
delay 1 sec
end
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
end
Keys T
delay 10 sec
Keys T
delay 300
restart
Cos’è cambiato? Abbiamo completamente convertito il sistema di attesa. Infatti adesso lui non attenderà più 8 secondi esatti, ma attenderà 8 volte 1 secondo che, per noi è la stessa cosa, ma ci permette di fare un controllo ogni secondo. Logicamente il sistema può essere utilizzato molto più frequentemente, ma non credo ce ne sia bisogno. Quindi adesso se volete aumentare il tempo di attesa che vi serve per uccidere un nemico basterà cambiare il numero di cicli. Personalmente non utilizzo questo sistema di base, ma nel caso di zone più difficili lo consiglio caldamente
Skill di potenziamento
Adesso un piccolo intramezzo sull’utilizzo delle skill, visto che ci siamo. Per tutte quelle attive (danno diretto, ad area e quant’altro) non c’è molto da dire, il sistema è identico a quello che abbiamo già fatto, solo che se siete dei maghi dovrete prima scegliere il nemico eppoi utilizzare la magia
Esempio
Keys {space}
Keys q
In questo caso con il primo comando selezionerete il nemico, con il secondo partirà la skill, tutto il resto poi dovrete configurarlo di conseguenza. Quello che invece ci preme è imparare una delle utile operazioni richieste, necessaria per il sistema di skill di potenziamento. Per fare un esempio, abbiamo una skill che ci aumenta l’attacco, l’effetto dura 3 minuti e la possiamo riutilizzare la skill dopo due minuti. Come facciamo a dire a AC Tool che deve farlo? Il primo metodo lo conosciamo già, potremmo per esempio dirgli che una volta che si è riposato, prima di partire, deve utilizzare taldetali skill, ed è comunque un’opzione valida. L’altro metodo invece predispone che lo calcoliate voi, però per farlo dobbiamo introdurre ancora una cosa, ovvero l’uso delle variabili. Si tratta di frammenti di memoria che ricordano dei dati che vogliamo noi ed in questo caso vogliamo che ricordi quante volte abbiamo attaccato.
Prima di tutto calcoliamo quanto tempo ci mette a fare tutto il ciclo di attacco, quindi l’attesa per uccidere il nemico e i secondi richiesti per raccogliere tutto, io per esempio tengo una media di 8 secondi per l’attacco e 3 secondi per la raccolta, per un totale di 11 secondi. A questo punto calcoliamo dopo quanti secondi possiamo riutilizzare la skill (prendiamo il caso dei due minuti, 2*60 120 secondi) e dividiamo il risultato per i secondi che ci servono per attaccare (sempre nel nostro caso, 11 nel 120 ci sta 10 volte con resto di 10, arrotondiamo per eccesso perché altrimenti la skill non risulterà pronta ed avremo ottenuto 11) ed avrete ottenuto il numero di volte che dovrete attaccare prima di riutilizzare la skill. È un metodo un filo arcaico, si poteva farlo calcolare al computer, però meglio evitare problemi di sorta. A questo punto però parliamo di codice: su AC Tool andate nella solita parte destra e nel gruppo “Constants/Costructs” e cliccate due volte su “Costants..End”. A questo punto vi sarà comparsa nella parte superiore del codice una cosa del genere
Constants
// Insert constants here
End
Qua è dove dichiareremo le nostre variabili. Lo so, il nome “costanti” potrebbe destare sospetto ma tranquilli, esiste un metodo per modificare il loro valore. Noi creeremo una costante dal nome skill e gli daremo un valore iniziale di zero. A livello di codice lo possiamo tradurre così
Constants
skill=0
End
Adesso dobbiamo imparare ad incrementare questa costante, e per farlo utilizzeremo il comando Compute
Compute skill = $skill+1
Essenzialmente il comando Compute dice di eseguire una certa operazione, in questo caso gli abbiamo detto di aumentare di uno il valore di skill. Notare il simbolo del dollaro, serve per fargli riconoscere che è una variabile, nella prima variabile invece non serve. Dovete mettere questo codice immediatamente dopo l’ultimo Delay della raccolta, ovvero così
Constants
skill=0
End
SetActiveWindow Nostale
Loop 10
Keys {space}
delay 100
Keys {space}
delay 8 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Compute skill = $skill+1
end
Keys T
delay 10 sec
Keys T
delay 300
restart
Bene ci siamo (ho utilizzato il codice senza il controllo dell’energia per evitare problemi e fraintendimenti, il metodo comunque è lo stesso), adesso dobbiamo dirgli che ogni volta che la variabile skill raggiunge un certo valore deve utilizzare la skill di potenziamento, per farlo utilizzeremo un If. Il suo sistema è praticamente identico alla funzione IsGreen (anzi in realtà è il contrario), potete richiamarlo dalla solita barra delle funzioni di AC Tool, nel gruppo “Conditionals/Loop” come “If..End”. Se ci cliccherete sopra due volte vi comparirà una richiesta, voi selezionate il simbolo dell’uguale e comparirà una cosa simile
If $Const1 = $Const2
// Do these commands if true
Else
// Do these commands if false
End
Dove vedete scritto $Const1 dovete inserire il nome della nostra costante preceduto da $ (in questo caso $skill) e al posto di $Const2 il numero che avevamo calcolato prima. Quindi cancellate Else e sotto If scrivete il Keys seguito dalla lettera a cui avete legato la skill, seguito a sua volta dal delay per far attivare la skill. Quindi, ipotizzando che ci vogliano 5 secondi per attivarla (e noi aggiungiamo un secondo per sicurezza) e che sia sul tasto Q, questo è il codice
If $skill = 1
Keys q
delay 6 sec
End
Per vedere se avete capito fate una piccola prova, ho fatto questo brevissimo esempio su NotePad che mi sembra abbastanza chiaro se avete capito i concetti di soprattutto
Constants
try=0
End
SetActiveWindow Senza nome – Blocco note
loop 10
Keys a
Compute try=$try+1
if $try=5
keys p
end
end
restart
Adesso mettiamo tutto insieme ed ecco cosa dovrebbe venire fuori
Constants
skill=0
End
SetActiveWindow Nostale
Loop 10
Keys {space}
delay 100
Keys {space}
delay 8 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Compute skill = $skill+1
If $skill = 1
Keys q
delay 6 sec
End
end
Keys T
delay 10 sec
Keys T
delay 300
restart
Adesso però interviene un nuovo problema, ovvero quello del restart. Infatti tutte le volte che AC Tool arriverà al comando Restart ricomincerà a caricare tutti i dati da capo, resettando anche le skill. Poi c’è un altro errore, invece riconducibile alle tempistiche. Esempio: noi attacchiamo per 20 volte, ma nel nostro caso la utilizziamo una volta ogni 11 volte, questo significa che noi arriveremo al 20° ciclo, ci riposeremo e riattaccheremo, con il rischio che la skill nel frattempo si sia esaurita e vi lasci ipoteticamente indifeso. Il secondo caso è piuttosto semplice da risolvere, dovrete calcolare bene i tempi di riposo e di skill e capire quando è il caso di settarla, del primo invece dobbiamo trovare il modo di eliminare il tanto comodo restart. Impareremo ad utilizzare un altro tipo di ciclo, il while, che è una bellissima via di mezzo tra un loop e un if. La sintassi è simile a quella di un if, solo che ripeterà sempre quello che c’è all’interno del while finché le condizioni che gli abbiamo detto rimarranno vere. Quindi per fare un ciclo infinito basterà scrivere una cosa del genere
While 1=1
End
Adesso inserite il while sotto il SetActiveWindow (potete anche metterlo sopra, è una questione di gusti) e mettete un End al posto del Restart ed avrete fatto. Adesso però dovete inserire l’ultima cosa, infatti dovremo fare in modo che la costante skill torni a 0 una volta usata l’abilità, per farlo possiamo utilizzare sempre il compute. Riassumendo, ecco come sarebbe il nostro codice in questa situazione particolare
Constants
skill=0
End
SetActiveWindow Nostale
While 1=1
Loop 10
Keys {space}
delay 100
Keys {space}
delay 8 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Keys 3
Delay 1 sec
Compute skill = $skill+1
If $skill = 1
Keys q
delay 6 sec
Compute skill = 0
End
end
Keys T
delay 10 sec
Keys T
delay 300
End
E con questo si esauriscono le mie conoscenze su AC Tool, con queste informazioni sarete in grado di creare algoritmi semplici come complesse macchine da farming, starà tutto alla vostra capacità di risolvere problemi.
La macro non può ancora tutto
Come dicevamo righe sopra, questo sistema ha qualche limite, ma nel caso di Nostale (che è stato un filo abbandonato nell’ultima parte, me ne rendo conto ma non ho trovato esempi utili per la mia spiegazione) possiamo andargli in tasca. Per esempio, adesso sapete come far curare il vostro personaggio in caso di emergenza, non è una garanzia, ma comunque salva la vita in casi estremi. Il problema delle finestre per proposte di amicizia poi può essere superato attivando il rifiuto automatico nel menu delle opzioni, rifiutando qualsiasi contatto mentre non ci siete. Adesso però parliamo del vero, grosso limite di questo sistema. Ipotizziamo un gioco dove non esista l’aggancio e l’attacco automatico, dove potete selezionare i nemici solo col mouse. In questo caso, mi duole dirlo, non ho idea di che approccio utilizzare. Quindi prendete come requisito minimo per poterlo utilizzare il fatto che il gioco deve avere un proprio sistema di aggancio automatico. Altri grossi limiti non ne ha, ma personalmente consiglio di crearsi un personaggio/account apposta per farne un utilizzo del genere. Infine, questo magari è una cosa stupida ma da specificare, utilizzate la Macro con intelligenza, cercate posti dove i mostri non vi attacchino a vista e soprattutto siate isolati, dove non possiate dare noia ai giocatori che vogliono giocare onestamente
Lista dei comandi
Riassumiamo tutti i comandi che abbiamo utilizzato in questa guida e la loro sintassi
SetActiveWindow – Serve per impostare la pagina che vogliamo in rilievo, nel caso di questa guida il nostro gioco. È utile richiamare la funzione dalla barra a destra di AC Tool in modo da poter selezionare la finestra attiva e non dover impazzire per cercarne il nome, magari anche a causa dei caratteri
Delay – Blocca AC Tool per un certo periodo di tempo impostatogli, se scriverete soltanto il numero verranno considerati come millisecondi (Delay 1000), mentre se dopo il numero inserite la scritta “sec” verranno considerati come secondi (Delay 1 sec)
Keys – Preme un pulsante richiesto da noi, che può essere una lettera (Keys a), un numero (Keys 1) oppure un carattere speciale. In questo caso deve essere racchiuso tra parentesi graffe ({space}). Per la lista completa di comandi potrete guardare nel gruppo “Special KeyStrokes”
Loop..End – Ripete n volte quello che si trova tra il loop ed End. Loop deve essere seguito da un numero che indica quante volte deve ripetere il ciclo, il numero assegnato a loop non è variabile. Sintassi:
Loop 10
End
Restart – Permette di ricominciare da capo tutto il codice. Resetta le costanti
If..Else – fa un controllo sui valori assegnatoli e se risulta vero fa l’operazione subito sotto If, altrimenti quella sotto else. Se else non è presente prosegue. Sintassi:
If 1=1
Else
End
IsGreen/IsRed/IsBlue.. – Controlla il range di colore di un dato pixel su schermo, si comporta come If, solo ha una differenza di sintassi.
IsGreen 200, 200 //il primo è il valore dell’asse x e il secondo dell’asse y
Else
End
While..End – Ripete tutto quello che c’è tra while e End finché quello che controlla risulta vero. Sintassi
//esempio di ciclo infinito
While 1=1
End
Constants..End – Funzione che si deve trovare prima di tutto il codice, permette di creare delle costanti e di assegnarli dei valori
Constants
prova = 0
End
$ – Simbolo da inserire prima di del nome di una costante per fare in modo che venga riconosciuta come tale
Compute – Permette di modificare il valore di una costante. Sintassi:
Compute prova=$prova+1
Nel primo “prova” non serve il dollaro, perché Compute si deve sempre riferire ad una costante, nel secondo invece serve perché altrimenti il risultato non sarebbe stato “valore di prova + 1”, ma “prova1”, perché riconosciuto come una stringa

Guida un pò lunga ma non avrete problemi con i Game Master :D




- - - Updated - - -

+ 1 like e +1 rep. ben accetti grazie !
 
Stato
Discussione chiusa ad ulteriori risposte.