mIRC tiene 3 partes programables:

        :Aliases                  :Popups 	  	:Remote
        creando aliases                           	Users
        definiciones 	                         	Comandos
        Identificadores                         	Eventos
                                                 	Flags
                                              		Variables
                                                	Numeros Raw

La mejor forma de aprender es entendiendo el motivo o la funcion de cada
comando con su orden. En Serio, lo se por propia experiencia, no trates de
copiar algo de un Remote sin antes enterderlo y menos intentar hacer algo
con el remote sin saber usar un aliases y los popups. Aprenderas mas y mas 
deprisa si lo haces escalonadamente.

(Nota a los usuarios que esten familiarizados con ircii: los alias del mIRC
son similares a los de ircii, pero no exactamente los mismos.Los comandos de
los Remotes del mIRC y los Eventos permiten usar algunas cosas del ircii, 
pero la estructura y la sintaxis son diferentes.)

Los ALIASES.

Se encuentra en la opcion Tools/Aliases o tambien en el icono verde /a

En esta seccion puedes definir macros de los comandos tales como join, part,
quit, opeando y desopenando y todo lo que quieras. Tambien puede sponer co_
sas que dices normalmente...todo en general.
Tambien puedes definir en ellos las teclas de funcion, o sea, desde F1 hasta
F10,tambien con las combinaciones de shift + F? y con ctrol+ F?
En mIRC puedes usar o llamar un alias desde un menu del popup y desde el
remote.

Creando Aliases.

Empecemos con un pequeño ejemplo. Para meterte en un canal, normalmente es_
cribes:

			/join #canal

...donde #canal es el nombre del canal. Este es uno de los comandos que mas
se usa y lo conveniente es que se escriba o lo mas rapido posible o lo mas 
corto si pude ser, entonces creemos un aliases para esto /join #canal, o sea
una macro:

En vez de escribir /join #canal, hagamos algo que sea /j #canal con los mis_
mos resultados, en este caso el aliases sera:

			/j /join $1

(De momento no te extrañes por lo que pone y no entiendas, es normal, estas 
empezando, asi que no te preocupes, que lo explicare mas adelante)

Para probar si funciona debes poner /j /join $1 en los Aliases (boton verde 
con /a )y le das a aceptar, ahora si en la ventana del status pones:

			/j #prueba

 Entraras en el canal llamado prueba

Sintaxis de los Aliases.

Los Aliases se usan con este formato: /nombre_del_alias /comando

En otras palabras, usando el ejemplo anterior, creamos una macro llamada /j
luego un espacio y despues el comando que queriamos que era /join $1.

Esto no termina aqui, aun queda mucho por explicar. Los Aliases tambien usan
unas abreviaciones determinadas que son ( #, $me y $! ) que siempre, y digo 
siempre, significan lo mismo para el mIRC, aunque hay algunas nuevas como 
$read [-l#] y $url que se explicaran mas adelante y algunas que son $1, *1,
$$1, $?, #$1, #$$1, y #$? que tambien se explicaran...

No te preocupes, lo explicare a su debido tiempo.... jejeje

Ahora nos fijaremos en $1. Después de todo es el que usamos en nuestro ejem_
plo de:

/j /join $1

$1 significa la primera palabra escrita despues del comando del alias, asi 
si escribes /j #prueba     $1 sera #prueba, si escribes /j #ayuda    $1 sera
#ayuda.


Ejemplo: Multiples Comandos

Ahora queremos intentar unirnos a istintos canales a la vez. Podemos crear 
un alias para hacer esto, solamente necesitamos separar los comandos con el 
caracter | que se consigue pulsando la tecla altgr + 1.

Para probar podemos usar como nombre de alias /j3 y continuarlo con los nom_
bres de tres canales, para que nos unamos a la vez. El alias seria:

/j3 /join $1 | /join $2 | /join $3

Ahora pondremos eso en los aliases y probaremos usando lo siguiente:

/j3 #prueba1 #prueba2 #prueba3

...mIRC hara /join #prueba1 , luego /join #prueba2, y luego /join #prueba3.

En este caso $1 es la primera palabra escrita, $2 la segunda y $3 la tercera

Ahora, mIRC espera de ese alias 3 palabras, o nombres de canales. ¿Qué pasa_
ría si pusieramos sólo uno? por ejemplo /j #prueba1. mIRC daria un pequeño 
error pidiendo mas datos o que falta algo, para eso existe la opcion $$1, 
que se explicara mas tarde.

Ejemplo: /say

Imaginemos que quieres decir algo al canal, como tu pagina Web o algo inte_
resante, para eso usamos el comando /say comando. Un /say con mensaje manda
el texto que le pongamos al canal o a una ventana de un privado (query)

/hola /say Hola a Todos...

/www /say La pagina de mIRC es http://metro.turnpike.net/mookies/mirc.html

/lineas /say Esta es la primera linea | /say Esta la segunda | /say y esta la
ultima linea

El ultimo ejemplo del /say te enseña a usar multiples lineas de texto en un
alias.
Sólo separa cada comando con un |. Como puedes ver, no todos los aliases ne_
cesitan las abreviaciones predeterminadas.

Ejemplo: /me

Acciones en los alias...

/d /me Piensa que esto es divertido
/pega /me pega a $1 fuertemente

La segunda linea usa una abreviacion $1. Si ponemos /pega maria equivale a 
esto /me pega a maria fuertemente

Ejemplos: Abreviaciones Compartidas
Multiples comandos pueden compartir la misma abreviacion:

/jt /join $1 | /topic $1 Solo probando....

en este alias el parametro $1 es usado dos veces. Si ponemos /jt #prueba
Primero entrariamos en el canal y luego cambiariamos el comentario o topic
de ese cana a Solo probando...

Otro ejemplo:

/amor /say ¡¡ Quiero a $1 ! | /say ¡¡ Realmente quiero a $1 !!

Si pusieramos /amor maria pondria /say ¡¡ Quiero a maria !! | /say ¡¡ Real_
mente quiero a maria !!

Ejemplos: Cambiando Modos (Opeando, etc.)

Antes de poner nada tienes que saber el funcionamiento de los modos, para 
eso esta el manual del mirc, asi que si no sabes como funcionan te remito a 
el para que te enteres.

/mode #canal +ooo nick1 nick2 nick3

...lo cual opeara a tres personas al mismo tiempo

Un bonito alias podria ser

/op /mode # +ooo $1 $2 $3

Para opear a Andres, Paco y Maria pondrias /op andres paco maria

el simbolo # en este alias nos muestra el uso de otra abreviacion predetermi_
nada (# y $!).# siempre nos representa el nombre del canal del que usamos 
sobre el alias

En el mismo sentido podemos usar:

/deop /mode # -ooo $1 $2 $3
/ban /mode # +b $1
/kick /kick # $1
/dbk /mode # -o $1 | /kick # $1 | /mode # +b $1

IMPORTANTE: El espacio
Es muy importante que dejes una separacion o espacio entre la abreviacion 
predeterminada y el texto, si no lo haces asi NO FUNCIONARA BIEN EL ALIAS.

/gusta /say ¡¡¡ me gusta $1!!!

...NO FUNCIONARA debido a que le falta un espacio entre la abreviacion $1 y
!!!. OJO CON ESTE FALLO QUE ES MUY FRECUENTE.

/gusta /say ¡¡¡ me gusta $1!!!

...este si funciona bien.

¿Dónde podemos usar los Aliases?

Los Aliases se pueden usar en las ventanas donde normalmente ponemos lo que
pensamos o escribimos, tambien en los popups y en los remotes cosa que expli_
care mas adelante. Las teclas que nunca usamos, o pocas veces son las teclas
de funcion, las cuales se pueden configurar en los aliases usando a nicks se_
leccionados o en el canal, dependiendo de como hayamos definido el alias. 
Tambien podemos llamar a otros alias desde un alias o usarlos como un loop,
para conseguir distintas cosas. Para que no se caiga en la tentacion de co_
meter un fallo y crear un loop infinito (cosa que nos bloquearia el ordena_
dor) existe un comando que es el /maxdepth que puede cambiar las veces que se
repite algo que esta puesto por defecto en 5 como maximo y minimo como 1. Pa_
ra lo que sirve este comando es ni mas ni menos que el alias pueda llamar a
solo 5 alias mas, con un nivel maximo de 100 si usamos /maxdepth 100
 UNA SOLUCION CUANDO ENTRE UN ALIAS EN UN LOOP, PULSAD CTROL+BREAK (normal_
mente la tecla pausa) para parad el loop.

Alias Especiales; Las teclas de funcion
Hay un tipo de alias especial, el de las teclas de funcion que puede expre_
sarse en la siguiente formula:
		/f? /comando
donde /F? es la tecla de funcion (desde f1 hasta f12)y el /comando ya sabe_
mos lo que es.

Ejemplo:

/f1 /say Hola a Todos
/f2 /topic $chan Esto es un nuevo Topic
  la variable $chan es la de el nombre del canal, tambien se consigue el
mismo efecto con #

Ahora si escribes /f1 diras Hola a Todos... pero si pulsamos F1 saldra auto_
maticamente lo de Hola a Todos
Mas ejemplos:
/f5 /me Te doy las gracias por enseñarme
/f6 /join #prueba
/f9 /dcc send $1 c:\mirc\mirc32.exe

la tecla f9 mandara el archivo mirc32.exe a un nick que DEBE estar SELECCIO_
NADO en la ventana de los nicks, sino, tendras un error por falta de nick.
La tecla f9 puedes usarla en el canal, query y chats
Private, Query or DCC Chat window with this alias definition !
Tambien puedes usar las combinaciones de shift + f? y ctrol + f?
Ejemplos:
/f1 /say Use F1 para poner esto
/sf1 /say Use shift + F1 para poner esto
/cf1 /say Use ctrol + F1 para poner esto


Usando corchetes.

Podemos usar corchetes en los aliases para controlar el orden de evaluacion
de los identificadores. Los corchetes usados en los popups y en los remotes
tambien. Los identificadores se evaluan primero desde la izquierda hasta la
derecha. Los corchetes no presentan nada del resultado o comando. 
Por ejemplo

/note /notice $1 " $+ [ $read [ -s + [ $2 ] ] c:\text\note.txt ] $+ "
/sayvar /say % [ $+ [ $1 ] ]


Lista de Identidicadores:

Es ek turno de conocer todos los identificadores de los ALIASES, los de los
popups y remotes los veremos mas adelante. A partir de aqui prueba todos los
ejemplos hasta que comprendas el funcionamiento y puedas usarlo por ti mismo
si no te resultara dificil seguir...

$1

El mas facil de todos. Solo contiene una palabra, o sea, la primera
palabra despues del alias. Con $2 cogera la segunda, asi para $3 la
tercera...etc. Por ejemplo:

     /op /mode $1 +o $2
Escribe /op #prueba andres paco para hacer operadores a andres y paco en el 
canal #prueba.
     /golpea /me golpea a $1 con un $2
Escribe /golpea juan mazo" para obtener /me golpea a juan con un mazo

*1

Este contiene muchas palabras. Contiene la primera palabra y todo lo que
viene despues de esa primera palabra. Probemos:
 	/dicir /say Me gustaria decirte algo - *1
Si ponemos /decir mIRC es realmente divertido ; con ese alias nos dara:
Me gustaria decirte algo - mIRC es realmente divertido
*2 tendria la segunda palabra y el resto...etc

Prueba...
		/note /notice $1 *2
...y pon /note nick texto

$$1

Este comando solo se ejecuta si se le da un parametro, si no, ignoraria el
comando. Por ejemplo:
		/j /join $$1
Ahora escribe /j ; veras que no sucede nada, ya que mirc ignora el comando
ya que espera algo y como no se da pasa del comando. Si le ponemos /j #as
$$1 funciona como un $1

$?

Este es un comando interesante...
en un alias, si no queremos poner UN PARAMETRO, como un nick, canal, etc.,
podemos poner un $? para que nos pregunte por el parametro. Por ejemplo:  
	     	/j /join $?"
     		/golpea /me golpea a $? con dureza

$?="texto"

Es un comando complementario al de $?, mirc nos enseñara un cuadro, como en
el ejemplo anterior pero con una modificacion visible, o sea, que podemos
poner el texto que queramos que aparezca en dicha ventana. Por Ejemplo:
		/j /join $?="¿Canal a unirte? con #"
     		/golpea /me golpea a $?="¿A quien golpeas?" con dureza

$!

Es un comando que funciona conjuntamente con $? y sirve para recuperar lo que
hemos puesto en el comando $? . Por ejemplo:
	     /j /join $?="¿Canal a unirte? con #" | /say me gusta el canal $!
	     /amigo /say $? es mi mejor amigo | /say $! es el mejor...

#$1 , #$$1 y #$?

Son comandos especiales de los comandos conocidos $1 $$1 y $? pero que son 
usados solo con canales. Por ejemplo:
	     /j /join #$1
Podras ver que en vez de usar /j #prueba solo con poner /j prueba hace lo 
mismo.
     /j /join #$?="¿Nombre del canal? (sin #)"


#

Este identificador contiene el nombre del canal donde es ejecutado el alias.
Es importante por que hay muchos comandos (como el /mode) que requieren un
nombre de un canal. Por ejemplo:
	     /op /mode # +o $1
  Si escribes /op andres opearas a andres en el canal donde ejecutaste el 
comando.

$me

Este identificador contiene tu nick actual, y puedes usarlo en varias si_
tuaciones. Por ejemplo:
		/bueno /me piensa que mi nick ( $me ) es un buen nick...
     		/dar /me te ofrece el mirc. escribe /ctcp $me xdcc send #1 para 
obtenerlo
     		/away /me esta away ( *1 ) | /away *1 | /say los mensajes que 
mandeis a $me seran grabados.
     		/nick /say me gusta mas el nick $1 que $me | /nick $1
intenta cambiar de nick con /nick nick

$read [-l#] {filename.txt}

Este identificador puede ser usado con varios propositos. Su funcion es la de
coger una linea aleatoria de un fichero especifico y la pone dentro del alias.
Esa linea puede tener texto, comandos...
Puedes usar $!read con el mismo efecto de $read, pero con la excepcion de
que no se evalua la primera vez que se pone. Esto es bueno para usarlo en un
/timer para $read evale cada vez que se pone.
IMPORTANTE: es OBLIGATORIO que el fichero tenga en su PRIMERA LINEA el numero
de lineas que tiene el fichero, si no, no sera aleatorio ya que solo pondra
la primera linea. Por ejemplo:
     /ja /say $read c:\mirc\risas.txt
     /kick /kick # $1 $read c:\mirc\kicks.txt
     /insulto /say $read -l5 insultos.txt

$readini ficheroini seccion item

Parecido a $read pero lee cosas de los ficheros ini. Esta creado para usarlo
con el comando /writeini comando.

$url

Este comando sirve para mostrar el la direccion actual que tienes en el nave_
gador ya sea el Netscape o el Explorer (eso si lo tienes abierto)...
     /mostrar /say He encontrado una pagina Bestial, mirad... $url

------------------------
$ip Tu direccion de ip
$server El servidor que usas
$active El nombre de la ventana activa
$time La hora de tu ordenador
$away Te dice si estas away o no
$ticks Devuelve el numero de ticks desde que tu sistema operativo se puso en
marcha
$idle Devuelve el mismo 

