Ana səhifə

Guida allo Scripting su mirc


Yüklə 378.5 Kb.
səhifə10/14
tarix25.06.2016
ölçüsü378.5 Kb.
1   ...   6   7   8   9   10   11   12   13   14

Variabili

Le variabili sono dei "contenitori" di valori temporanei che possono essere modificati a nostro piacimento, rappresentano una parte fondamentale dello script, se non le capite non potrete certamente andare avanti, quindi vi consiglio di leggere per bene quel che segue. >:O


/set %nomevar [valore]
Se a una variabile non assegniamo nessun valore, questa ci ritonera' $null , se andrete a vedere nel mirc editor nella sezione variabili troverete : %nomevar ""
I comandi per le variabili sono:
/set <%nomevar> [valore]

Con questo comando si setta la variabile con un determinato valore


I prefissi che si possono inserire sono

/set [-szuN] <%nomevar> [valore]


Se si specifica il prefisso -uN la variabile scomparirà dopo N secondi, se invece non specificate i secondi allora la variabile scomparirà quando lo script finirà di eseguire tutto il comando.
Se si specifica il prefisso -z la variabile si decrementerà fino ad arrivare a zero e quindi scomparirà..
Per eliminare una variabile direttamente dallo script, si deve usare il comando /unset %nomevar Quindi se abbiamo una variabile %pippo che vogliamo cancellare scriveremo /unset %pippo

Se invece abbiamo le variabili %pippo.gioca , %pippo.suona , %pippo.vede.tuttoscript , %pippo.si.fa.le.pippe e vogliamo cancellarle tutte insieme dobbiamo scrivere /unset %pippo.* dove "*" sta per tutto quello che c'è dopo.


Se scriviamo /unsetall ancelleremo tutte le variabili che avevamo settato precedentemente.
La storiella delle variabili non è ancora finita...

esiste il comando INC che incrementa di un numero alla volta la variabile.


/inc [-cszuN] <%var> [valore]
Se usiamo il prefisso -uN la variabile incrementera' di 1 e dopo N secondi si auto cancellerà.
Con il prefisso -c la variabile aumentera' di 1 ogni secondo che passa.
con il prefisso -z diminuirà di 1 e arrivata a zero si auto cancellerà.
Il comando opposto ad INC è DEC.
Una variabile oltre ad essere settata grazie ad /set %nomevar [valore] puo' anche essere settata con il segno "=" possiamo quindi settare una var anche in questo modo: %nomevar = [valore]
Variabili temporanee Innanzi tutto prima di leggere questa seconda parte dovete aver compreso la meccanica delle variabili. Il comando /var %nomevar = [valore] setta una variabile temporanea alla quale potrete accedere solo dallo script dal quale l'avete settata e dura fino al termine delle operazioni che lo script esegue, quindi non viene visualizzata nella lista delle variabili presente nel mirc editor :) allora mettiamo il caso di voler realizzare una somma tra due variabili temporanee:

Pastate queste righe negli aliases

======================

puffsomm {

var %x = 10

var %y = 20

echo il risultato è $calc(%x + %y)

}

======================



$calc è un identificatore che viene utilizzato per eseguire delle operazioni matematiche, per ora prendetelo per buono, lo riprenderemo in seguito, come avrete già intuito (almeno spero =P) abbiamo usato il comando /var per settare delle var che non ci serviranno in seguito, ma solo per l'esecuzione di quella somma.

In questo caso quest'ultime sono utili poichè dopo aver eseguito la somma non sono più necessarie e vi risparmierete la fatica di eliminarle successivamente.. huaz huaz



Window

Questa sezione di Mirc è particolarmente vasta, molteplici opzioni, comandi e identificatori girano attorno a questo argomento che ci consente di creare delle finestre all'interno dell'Ambiente di Mirc, le tipologie di finestre sono sostanzialmente due: le Custom Window e le Picture Window, le prime sono tutte quelle finestre che Mirc usa per i canali, le query e tutte le altre finestre del genere, le seconde sono delle aree del desktop di Mirc dove è consentito disegnare: Crerchi, Rettangoli e inserire molteplici BitMap allo scopo di realizzare una sorta di "Pannello di Controllo" con le icone;

Per creare una finestra, indipendenetemente dal tipo della stessa, si usa il comando /window correlato da un bel malloppo di opzioni, la sintassi del comando è la seguente:

/window [-Opzioni] [@Nome] [x y [w h]] [popup.txt] [font [size]]

Subito dopo il comando vanno specificate tutte le Opzioni precedute dal segno Meno "-", subito dopo tocca al Nome preceduto da "@", le Coordinate: X e Y rappresentano il Vertice in alto a sinistra della finestra mentre W e H sono la Larghezza e l'Altezza complessiva della finestra (riferite al vertice di cui parlavamo prima), Popup.txt rappresenta il file dove potrebbe essere immagazzinato tutto il necesario per creare un Popup per questa finestra, in fine è posibile impostare il Font della finestra e la misura dello stesso, un esempio di Finestra potrebbe essere:



/window -k0 @Giallo 130 200 376 196 Arial 12

Elenco qui di seguito le opzioni più usate per il comando /window con relativa descrizione:



-a Imposta come Attiva la window a cui si riferisce;

-c Chiude la finestra specificata;

-d Apre la finestra sul desktop di windows;

-E Raddoppia lo spazio riservato a digitare del testo su finestra del tipo: Canale o Status;

-k0 Sulla Window verrà omessa la @ che precede il Nome;

-l[n] Crea le finestre del tipo Canale, questa opzione specifica la larghezza (n un numero intero) di quella parte di Window che solitamente in un canale rappresenta la NickList;

-n Riduce a icona una Window;

-on Posiziona la window sopra tutte le altre finestre;

-p Crea un'area da sfuttare come Picture Window;

-r Ripristina una Window Ridotta a icona;

-s Consente l'inserimento di testo in ordine Alfabetico;

-x Massimizza una Window;

Dopo l'elenco delle Opzioni più usate passiamo ai comandi aggiuntivi correlati a questa funzione, tali comandi vengono usati quando si vuole manipolare del testo all'interno di una window e di operare in generale su di essa:

/aline [colore] @Window Testo
Questo comando consente di Aggiungere una linea di teso di colore [0 ...15] alla window, ovviamente è necesario specificare sulla stessa linea il nome della finestra (@Window) e il testo desiderato;

/cline [colore] @Window N


Consente di cambiare il colore [0...15] del testo ad una determinata riga della Windows (@Window) ovviamente la riga sarà specificata al posto della N dell'esempio;

/iline [colore] @Window N Testo


Consente di inserire del testo (Testo) in una determinata Riga (N) della finestra (@Window) del Colore [0 ...15] desiderato;

/rline [colore] @Window N Testo


Rimpiazza l'Nsima riga all'interno della finestra @Window mettendoci il Testo desiderato corrispondente al Colore [0 ...15]

/rewin @Vecchionome @Nuovonome


Consente di cambiare il nome di una Window senza perderne il contenuto o alterarne la forma, da @Vecchionome a @Nuovonome

L'elenco dei comandi più importanti si conclude qui, lasciando posto a gli Identificatori delle Window, tali variabili restituiscono tutte le proprietà appartenenti a una determinata finestra, la Dimensione, il Titolo e tante altre cose che lencherò di seguito, l'uso degli identificatori è particolarmente semplice, una tipica sintassi potrebbe essere: Il Titolo della mia finestra è $window(@Nome).title questa in fase di Elaborazione restituirà la Titlebar della mia window:

Identificatore: $window(N/@Nome)
Restituisce:
X,Y,W,H: Le Varie Coordinate della Window;
State: Stato della Window: Minimizzata, Massimizzata;
Title: Testo della titlebar della Window;
Font: Il Font usato all'interno della Window;
Fontsize: La Misura del Font usato nella Window;

Identificatore: $line(@Nome,N,T)


Restituisce la Linea N della @Window contentente testo;

Identificatore: $fline(@Nome,Testo,N)


Restituisce la Linea N della @Window contentente il Testo specificato;

Identificatore: $sline(@Nome,N)


Restituisce tutto il testo della @Window partendo dalla linea N;

1   ...   6   7   8   9   10   11   12   13   14


Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©atelim.com 2016
rəhbərliyinə müraciət