guida razor

Transcript

guida razor
GUIDA a RAZOR
Questa è la schermata iniziale, Razor per loggare Su DeW dovrebbe essere configurato in questo modo, in
caso aveste più installazioni di Ultima, altrimenti potete lasciare tutto su “autodetect” ed inserire solo il
server artic.nsn3.net e la porta 20120. Ricordatevi di segnare le caselle crittazione client e use OSI encryption.
Questa è la scheda Generale, dalla quale si possono impostare i filtri di gioco, alcuni più utili, come il lightlevel che non tiene conto dei diversi livelli di illuminazione (sarà sempre giorno), altri meno come i suoni di
animali. Attenzione a NON attivare il filtro per lo spell fizzle sound (altrimenti si rischiano brutte sorprese).
ATTENZIONE: lo smart CPU usage reduction è una funzione che tenta di alleggerire l' uso della cpu da parte
del client; è una funzione studiata per tutti coloro i quali non dispongono di una cpu estremamente
performante. Può quindi portare in alcuni casi grossi benefici in termini di fluidità e magari qualche
schermata più avanti causare delle botte di lag spaventose. È consigliabile dunque mantenere inattiva questa
opzione e regolare la priorità del client in base alle prestazioni della vostra cpu intervenendo direttamente da
Default Client Priority nella stessa scheda.
Scheda Opzioni:
da qui è possibile impostare (a sinistra) colori differenti per i diversi tipi di messaggi, il colore dello speech
del vostro omino, i colori per le magie, il formato in cui vengono visualizzate. A destra è possibile scegliere di
sostituire l'attuale e ingombrante pannello status comprendente features non utilizzate nello shard con il più
ridotto e leggero pannello status utilizzato precedentemente alla versione Age of Shadows di Ultima Online,
che però non darà l' esatto ammontare del denaro posseduto, ma solo della prima pila di soldi presa in
considerazione anche dai vendor (questo è il motivo per cui anche possedendo tanto denaro, avendo una pila
con pochissime monete il mercante dirà che non avete abbastanza soldi).
Tra le opzioni più importanti è possibile bloccare la scesa da cavallo se si è in war-mode, aprire corpi di
creature o player a pochi tile di distanza automaticamente, il filtro spam che scriverà una volta sola le frasi
spammate indicando il numero di volte che vengono ripetute.
Scheda Altre Opzioni:
tramite questa scheda si può scegliere di lasciare a razor la gestione degli intervalli di tempo minimo tra un'
azione ed un altra, accodando quelle azioni che tentano di verificarsi al di sotto del tempo minimo di delay,
all'occorrenza è possibile ricevere un messaggio di auto-accodamento. È possibile determinare la distanza alla
quale razor riconosce l' ultimo target (attenzione: se il target si trova dentro la schermata ma ad una distanza
superiore a quella indicata, il target sarà inesistente per razor, quindi pensateci due volte prima di utilizzarla).
Utile invece è l'opzione Show health above people/creatures,che permette di conoscere la percentuale di vita
residua di cio che vi sta attorno.
Attenzione all' usare Automatically open doors, opzione che al vostro passaggio vi apre le porte vicine ma
talvolta ve le richiude anche in faccia (è sempre meglio fare una macro dal client con la funzione opendoors).
Scheda Contatori:
da qui è possibile tenere il conto di ogni oggetto che si desidera tenere sotto controllo contenuto nel nostro
backpack come reagenti, pergamene, pozioni, bende e qualsiasi altra cosa. È sufficiente selezionare il
contatore nel riquadro a sinistra ed inserire il formato nel riquadro a destra (tra parentesi grafe) per vedere
visualizzata sulla barra del titolo l' icona con la rispettiva quantità. È possibile inserire oggetti gia
preimpostati o creare nuovi formati da inserire tramite il pulsante ADD.
Risultato:
Scheda Agenti:
Gli agenti sono funzioni automatiche che facilitano di molto la vita. Ci sono agenti per vendere o comprare
diversi oggetti in automatico, per prendere un determinato numero di oggetti dalla banca o un altro
contenitore qualsiasi o per spostare oggetti dal proprio backpack verso un altro contenitore a scelta anche in
grandi quantità e con la massima velocità. Spiegherò il loro utilizzo dettagliatamente in seguito.
Scheda Tasti:
da questa sezione è possibile assegnare ad azioni, targets, macro e agenti un tasto così da essere utilizzabile
direttamente dalla tastiera o, nel caso degli agenti, per essere inseriti nella registrazione di una macro. La
casella Passa a UO se deselezionata assegna l' esclusiva su quel tasto (o combinazione) a razor rispetto al
client, in parole povere se ad una macro sarà assegnato il tasto “r” se non avrete selezionato la casella passa a
uo, parlando con qualcuno non potrete scrivere la lettera “r” (la macro partirà in entrambi i casi).
Scheda Macro:
è il motivo principale per cui si usa questo programma. Con un po' di pazienza di può fare una macro per
qualsiasi cosa o quasi. Il procedimento è semplice: si crea una nuova macro con l' apposito tasto, gli si da un
nome quando richiesto, dopodichè, premuto record, si compie l' azione da replicare, una volta conclusa si
preme il pulsante stop. Successivamente si possono aggiungere nuovi costrutti come aggiungere pause (ogni
azione ha un suo tempo per completarsi), o aggiungere un IF (vuol dire SE in italiano) condizionale (If mana
<=, If quantità di bende >=, If messaggio di sistema, etc.), inserendo nuove azioni nel caso in cui (se) si
verifichi un evento. Scenderò nei particolari in seguito.
Scheda Video Capture:
Con razor è possibile registrare la vostra attività su Ultima in due maniere differenti. La prima è registrare un
video con il formato proprio di razor (.rpv). In realtà non si tratta di una vera e propria registrazione ma
piuttosto di una riproduzione ottenuta riutilizzando i file dell' installazione del client (mappa etc) per
riprodurre la situazione (coordinate, oggetti, personaggi ) in cui ci si trovava al momento della registrazione.
Il secondo metodo utilizza i codec installati nel sistema per registrare un video come un comune screen
recorder (ovviamente con funzioni limitate ma non per questo più leggero), creando un file nel formato
desiderato. Si avvia con il pulsante Record AVI Video.
ATTENZIONE: Se non si presta attenzione al codec utilizzato, si rischia di ottenere un file non compresso
della durata magari di pochi secondi ma di dimensioni di qualche gigabyte e quindi decisamente scomodo da
utilizzare sia per chi non ha spazio sia per chi lo ha. È bene quindi scegliere un codec con una buona
compressione ad esempio Xvid.
Scheda Screenshot:
Non poteva mancare una utility per scattare foto per i momenti speciali, sostiuendo in tutto e per tutto il
vecchio programma UO Screenshot.
Scheda Aiuto e Status:
infine questa scheda ci da qualche informazione in tempo reale sulle risorse utilizzate dal programma e sulle
circostanze in game.
Ora passiamo alle cose serie:
Razor è principalmente una utility per la gestione delle macro. Finchè si tratta di macro semplici il problema
non si pone: si registra l'azione e si stoppa. E la macro è fatta grosso modo con qualche accorgimento. Ma
come si fa quando si vuole dormire o farsi gli affari propri e si vorrebbe lasciare il personaggino ad aumentare
le proprie abilità in automatico? Se dovesse muovere oggetti da un contenitore ad un altro? O comprare
materie prime da un mercante per lavorarle e poi rivendergliele? Bisogna prendere confidenza con gli
AGENTI.
Ce ne sono di diversi tipi:
Use Once: agente estremamente inutile non vale nemmeno la pena perderci tempo. Serve per evitare di usare
piu volte lo stesso oggetto, come se per un doppioclick in più si morisse di vecchiaia.
Vendi: serve per vendere automaticamente tutti gli oggetti che vengono inseriti nella lista tramite il tasto
“aggiungi”. È anche possibile vendere solo gli oggetti contenuti in un determinato contenitore clikkando sul
pulsante “setta hotbag”, a quel punto razor vi fornirà un target sarà sufficiente clikkare sul contenitore
contenente la merce da vendere. Il pulsante “max sell” serve per deteminare la quantità da vendere di ogni
singolo oggeto. Una volta configurato l' agente va attivato con l' ultimo pulsante.
Organizer: è tra gli agenti più utili permette il movimento degli oggetti nella sua lista, dal backpack del
personaggio, verso il contenitore desiderato sia questo contenuto in banca, nel backpack stesso o per terra.
Si inizia aggiungendo gli oggetti da spostare alla lista (Aggiungi Target) e decidendo il contenitore di
destinazione (Setta/Pulisci HotBag) per usarlo è sufficiente muoversi nella scheda tasti, cercare l' agente
configurato (in questo caso organizer1) e assegnargli il proprio tasto. Per inserirlo in una macro, durante la
registrazione, basta premere il suo tasto.
AutoSearchExemption: altro agente a mio parere inutile. Serve per limitare l' auto-ricerca per le risorse dei
contatori. “Utile” quando non si vogliono conteggiare risorse contenute in sacchetti dentro il backpack o
sacchetti contenuti in sacchetti di sacchetti dentro il backpack.
Scavenger: è l'agente utile per i coltivatori che devono raccogliere i loro ortaggi nei loro campi...non è mica
necessario usarlo solo per lamerare -.Compra: funziona come il vendi, basta aggiungere gli item e tramite il pulsante “configura” specificare la
quantità da comprare di ciascun oggetto. Va anche questo attivato con l' ultimo pulsante.
Restock: questo agente svolge il compito opposto dell'organizer. Prende gli oggetti inseriti nella sua lista e
della quantità specificata (pulsante “set amount”) da un contenitore qualsiasi e lo deposita nel backpack del
personaggio. Tramite il pulsante “Setta\Pulisci HotBag” si setta la borsa di destinazione, quindi il backpack
nel paperdoll. Anche questo va utilizzato assegnandogli un tasto così da poter essere inserito nelle macro o
utilizzato direttamente come una macro a se stante.
Quando però si decide di usarlo, prima di spostare gli oggetti, il Restock chiederà di scegliere un target:
target su se stessi se gli oggetti da prendere sono contenuti nella banca, altrimenti si fa target sul contenitore
che contiene gli oggetti da prendere. Anche questo target verrà registrato nella macro.
Friends: Tutti i player nella lista non verranno presi in considerazione da razor utilizzando la funzione target
random. Saranno invece targettati usando la funzione target random friendly.
Creare una macro
Per comporre una macro bisogna inizialmente crearne una in bianco:
è possibile creare una lista interminabile di macro (per i disordinati come me), oppure creare nella cartella
macro di razor delle sotto-cartelle per suddividerle in categorie (nota macro mage e macro worker nell'
immagine). Una volta dato il nome alla macro si preme ok e appaiono sulla destra i nuovi tasti:
per iniziare a comporre la macro si clikka sul pulsante “Record” che diverrà successivamente il pulsante
“Stop” che serve ovviamente per interrompere la registrazione.
Per spiegare il procedimento creerò una macro che prenda dalla banca una pergamena vuota e un nightshade
per creare una pergamena di Poison che verrà successivamente messa in un contenitore in banca. In questa
macro se il livello di mana scenderà sotto la soglia prestabilita il nostro omino mediterà automaticamente.
Occorre affinchè si possa lavorare, prendere l' occorrente dalla banca, utilizziamo quindi un RESTOCK
AGENT configurato in questo modo:
Gli si assegna un tasto dalla scheda TASTI, e si preme questo tasto durante la registrazione della macro, si fa
target su se stessi (se gli oggetti si trovano in banca) e si avrà come risultato:
Ricordarsi di inserire sempre una pausa seppur piccola dopo ogni agente altrimenti razor rischia di andare in
tilt. Le pause vanno inserite in millesimi di secondo 1sec=1000ms.
Nel backpack la situazione sarà questa:
Si passa quindi alla creazione della pergamena registrando dal punto in cui ci siamo interrotti:
Si doppioclikka la pergamena vuota e si sceglie la pergamena da realizzare (in questo caso avendo solo un
nightshade in sacca l' unica disponibile sarà la poison). Il risultato sarà questo:
La pergamena si completa dopo 9 secondi quindi inserisco una pausa leggermente superiore. Ora arriva una
parte importante: la scritta “Doppio Click (0x4005a0b1)” significa che abbiamo fatto doppioclick sulla
pergamena e quei numeri rappresentano la sua identità. La pergamena però una volta trasformata in una
Poison non esisterà più come Blank Scroll cambirà per cui la sua identità. Quindi nel momento in cui il
restock pescherà dalla banca un' altra pergamena, la macro non sarà in grado di riconoscerla. Razor mette a
disposizione in questi casi l'opzione Converti a Dclick by Type che permetterà a razor di riconoscere tutti gli
oggetti dello stesso tipo e doppioclikkarli al momento opportuno:
Si evidenzia la voce da convertire, si apre il menù col tasto destro del mouse e si seleziona la voce Converti a
Dclick by Type, come risultato si avrà:
Ora che la pergamena è fatta si inserisce un' agente organizer che dal backpack trasporti la pergamena di
Poison in un contenitore a scelta nella banca o in un altro contenitore. Per inserirlo nella macro bisogna
assegnargli un tasto che verrà premuto durante la registrazione.
La macro non è ancora completa: infatti creando una scroll dopo l' altra il mana tende ad esaurirsi. Dobbiamo
far si quindi che razor tenga sotto controllo il livello di mana e che mediti quando questo scende sotto la
soglia minima per creare la pergamena, altrimenti la macro non sarà in grado di proseguire.
Come gia spiegato razor dispone di contatori in grado di tenere d'occhio la quantità di tutto cio che si vuole.
Per creare una pergamena di Poison si ha bisogno di almeno 20 in mana quindi Se il mana è minore o uguale
a 20 si deve usare la meditazione (direi per circa 20 secondi così da meditare un po di più), tenendo conto che
si recuperano circa (non esattamente) 2 punti mana al secondo. Questo controllo andrebbe inserito però all'
inizio della macro e vi spiegherò come si fa utilizzando il WordPad di Windows.
Evidenziando l' ultima pausa (quella da un secondo dopo l' organizer) apriamo il menù e clikkiamo su Special
Construct e successivamente su Insert “IF” Conditional come mostrato qui sotto:
apparirà quindi la finestrella Insert If che andrà compilata come sopra. Si otterrà:
Bisogna poi evidenziare If (mana<=20) e registrare da li l'azione da compiere, in questo caso meditare.
Aggiungere una pausa (io metterò 20000ms ovvero 20 secondi) e dopo la pausa aggiungere il costrutto ELSE
(che vuol dire altrimenti) che si trova immediatamente sotto Insert If Conditional.
A questo punto la macro è quasi completa e contiene tutti gli elementi che servono per il suo funzionamento,
bisogna solo spostare la parte del controllo del mana all' inizio così che non faccia brutti scherzi. Per fare
questo si va nella cartella in cui si è installato razor (di solito c:\programmi\razor), si entra nella cartella
Macros in cui sono contenute tutte le macro registrate, e si apre con WordPad la macro che si vuole
modificare. Nel nostro caso otterremmo questo:
Assistant.Macros.HotKeyAction|0|Restock Agent-3
Assistant.Macros.AbsoluteTargetAction|0|0|182563|5170|3624|35|400
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.DoubleClickTypeAction|3636|True
Assistant.Macros.WaitForMenuAction|463|1
Assistant.Macros.MenuResponseAction|1|8339|0
Assistant.Macros.PauseAction|00:00:09.5000000
Assistant.Macros.HotKeyAction|0|Organizer Agent-2
Assistant.Macros.PauseAction|00:00:01
Assistant.Macros.IfAction|1|0|20
Assistant.Macros.UseSkillAction|46
Assistant.Macros.PauseAction|00:00:20
Assistant.Macros.ElseAction
Distinguiamo le 4 parti che compongono questa macro:
La prima riguarda il Restock Agent col quale prendiamo la pergamena e il nightshade.
La seconda parte riguarda la creazione della pergamena.
La terza parte riguarda l'Organizer Agent col quale riponiamo in banca la pergamena creata.
La quarta parte riguarda il controllo del mana.
A questo punto basta tagliare la quarta parte ed incollarla all' inizio così che diventi la prima:
Assistant.Macros.IfAction|1|0|20
Assistant.Macros.UseSkillAction|46
Assistant.Macros.PauseAction|00:00:20
Assistant.Macros.ElseAction
Assistant.Macros.HotKeyAction|0|Restock Agent-3
Assistant.Macros.AbsoluteTargetAction|0|0|182563|5170|3624|35|400
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.DoubleClickTypeAction|3636|True
Assistant.Macros.WaitForMenuAction|463|1
Assistant.Macros.MenuResponseAction|1|8339|0
Assistant.Macros.PauseAction|00:00:09.5000000
Assistant.Macros.HotKeyAction|0|Organizer Agent-2
Assistant.Macros.PauseAction|00:00:01
Quando fate questa operazione Razor DEVE ESSERE CHIUSO, altrimenti non si potranno salvare i
cambiamenti. Salvare quindi le modifiche e avviare razor, la macro completa e funzionanante a questo punto
apparirà così:
Questa macro comprende buona parte delle funzioni che razor ci mette a disposizione: si utilizzano i
contatori, si utilizzano gli agenti e le costruzioni speciali come le pause gli IF e gli ELSE.
WAIT FOR TARGET e WAIT FOR MENù:
La macro di per se è funzionante ma guardandola notiamo sotto il doppioclick la voce Wait for Menù: a volte
le voci Wait for menù e Wait for target causano un ritardo nel completamento della macro, a volte causato
dalla lag da connessioni lente o da pause troppo brevi...questa voce si occupa di far attendere razor fino a
quando non compare il menù su cui fare la scelta, per questa voce è stabilito un tempo massimo di 5 minuti.
Sarebbe però fastidioso perdere 5 minuti inutilmente per una botticina di lag nel momento sbagliato.
Dobbiamo per cui diminuire questa pausa, per fare questo si evidenzia il Wait for Menù/Target, si apre il
menù e ci si sposta su Edit TimeOut
Il valore da inserire in questo caso è da inserire in secondi, ora non si perderà più tempo.
Utilizzo della funzione IF:
l' If contiene tutti i contatori registrati in razor ed ai quali se ne possono aggiungere sempre di nuovi, è quindi
possibile inserire un controllo automatico nelle macro per qualsiasi cosa.
Esiste però in particolare l' opzione SysMessage: i SysMessage sono tutti quei messaggi che appaiono in
basso a sinistra della finestra di Ultima di solito in grigio ma non solo. Queste scritte appaiono in seguito a
delle azioni compiute e ci danno informazioni generalmente se un' azione ha successo o fallisce. Inserendo un
if con il messaggio opportuno è possibile far fare alla macro un'azione diversa nel momento in cui quella
precedente abbia successo oppure no, o comunque si verifichi un determinato evento.
Con questo chiudo avendovi fornito tutti gli strumenti necessari per semplificarvi la vita con razor e mi
raccomando usate la testa quando fate una macro :)
Bye Bye