MIRC Scripting - ¿Qué son los alias?

2 - ¿Qué son los alias?

[editar]
Tutorial creado por t0m|ta. Extraido de: http://www.tomatoma.ws/subsecciones.php?forum_id=18&catid=20&todos=1
08 de Marzo de 2006
El mIRC te deja definir unos "alias" que sirven, para que las órdenes de irc, sean más ágiles y no tener que pasarse la vida tecleando y también para que las tareas repetitivas sean más rapiditas, para entender los alias bien tendrás que saberte las órdenes (mirc commands)de mIRC
Con el fin de no subdividir estas "lecciones" en alias1 y alias2 o popups1 y popups2, he cubierto desde los alias más básicos hasta las caracterísiticas más avanzadas. Para entender las opciones más avanzadas, deberás mirarte un poco primero la seccion remota, las variables, los identificadores, etc.
Crearte un alias es cómo crearte un atajo para explicarlo, utilizaré ejemplos. Primero intentaré explicar qué son y cómo funcionan. La estructura de un alias es:

|| Código: ||
|| /nombre del alias /orden que ejecutará el programa. ||


Es importante respetar la sintaxis y los espacios en los alias. Para añadir alias a tu programa, tendrás que abrir el menú Tools de la barra de herramientas y elegir Alias. Y al final de lo que haya escrito podrás añadir tus atajos. Se recomienda ordenarlos de alguna manera por que si no se te pierden.

|| Código: ||
|| /prueba /join #prueba ||


Bien con este alias le estás diciendo al mIRC que cuanto tu teclees /prueba el interprete que le has dicho /Join #prueba. Si quieres ponerlo en práctica, copia este ejemplo al final los alias que ya tengas, dale a ok y luego, en cualquier ventana escribe /prueba . Si lo has hecho bien, en cuestión de segundos te encontrarás en el canal #prueba.

|| Código: ||
|| /j /join $1 ||


Bien ahora hemos añadido otra cosita, le hemos dicho al mirc que cuando tecleemos /j interprete que hemos tecleado /join $1. El $1 se refiere a la primera palabra que introduzcamos detrás de la /j por ejemplo, si ponemos /j #prueba. Nos encontraremos en el canal prueba sin tener que teclear el join completo.

|| Código: ||
|| /yell /me $2 $1 ||


Bien ahora le estás diciendo que cuando teclees /yell, el debe interpretar que la orden que le has dado es /me 2º palabra 1º palabra. Por ejemplo, pones /yell Pepe Hola, mirc interpretará /me Hola pepe. El número que sigue al $ significa el número de la palabra, es decir 1 la primera , 2 la segunda, etc. Ya sé que estas explicaciones no son muy ortodoxas y debería de estar hablando de cadenas de texto y de parámetros, pero este es un lenguaje especifico de programación que se nos escapa a la mayoría de los mortales y lo evitaré siempre que me sea posible.

|| Código: ||
|| /jj /join $? ||


El símbolo de interrogación le indica al programa que te pregunte a qué canal quieres unirte. Así si tecleas /jj, te saldrá un cuadro de dialogo para que pongas el canal al que quieres ir. Supongamos que pones #prueba, en ese caso mIRC interpretará que la orden completa sería /join #prueba.

|| Código: ||
|| /jj /join #$1 ||


El símbolo # (comunmente conocido cómo almohadilla) le dice al mIRC que la palabra que introduzcas tiene que ir precedida por la # para indicar que se trata de una canal. Así si pones /jj vircio, la orden será: /join #vircio.

|| Código: ||
|| /jj /join #$?="Nombre del canal:" ||


Esto hace lo mismo que antes, pero ahora la caja de diálogo tendrá un rótulo diciendo: Nombre del canal.

|| Código: ||
|| /nostoy /away $?="¿Por qué no estás?" | /say $! ||


Nota: La orden say es como es para decirle al mirc que envíe un mensaje (cómo el /msg) Es cómo el /msg pero para los scripts.
INCISO: La orden /SAY puede ser muy útil para grabarnos mensajes "pregrabados" como:

|| Código: ||
|| /web /say mi güeb está eh http://www.readysoft.es/ihidalgo  /foto /say para ver mi foto pásate por http://www.geocties.com/CapitolHill/2472/personal.html. ||


Aquí le estamos diciendo al mirc que cuando tecleemos /nostoy nos ponga away, El mirc nos preguntará cual es la razón de que no estemos en el canal. La segunda parte del alias, que hemos separado con una | le dice al mirc que cuando nos manden un mensaje estando away, diga la razón por la que no estamos. Es decir, $! se refiere al texto que hemos introducido cómo razón de no estar atentos al canal. Es decir el texto introducido en la caja de diálogo.

|| Código: ||
||
/dar /me gives $$1 a $$2 ||


La doble $$ quiere decir que la orden dada al programa sólo se ejecutará si se especifica un valor (una palabreja) y en caso contrario la ignorará por completo. Por ejemplo si pones /dar besazo Templario. El programa interpretará que has puesto /me da un bezazo a templario. pero si sólo pones /dar Templario o sólo /dar, mIRC ignorará la orden.
También puedes poner $$?1 en cuyo caso mirc intentará encontrar el valor y si no lo encuentra (porque se te ha olvidado) te lo preguntará. Si no le dices el parámetro mIRC ignorará la orden.En cambio, si utilizas $1 el mirc intentará ejecutar la orden de todos modos, y lo más probale es que se produzca un error. Por ejemplo:

|| Código: ||
|| /hola /say Hola $$1 , $2 , $3 ||


Podemos poner hasta tres nombres, pero la orden funcionará igual si ponemos un nombre o dos, pero si no ponemos ningún nombre, no funcionará, el mirc la ignorará. Por ejemplo si pones /hola Juan, Pepe funcionará, pero si pones /hola el programa pasará de ti y no hará nada.

|| Código: ||
|| /Torta /me arrea a $1 contundentemente con $2- ||


la $2- indica que todo lo que digas desde la segunda palabra depués del alias se añadirá a la orden. Si pones /torta Tomatoma una gran tarta de manzana cubierta de nata, la orden recibida será /me arrea a Tomatoma con una gran tarta de manzana cubierta de nata.
Puedes poner también $2-5 lo que quiere decir que el programa usará sólo las palabras 2, 3 4 y 5.
/laugh /me laughs at $1's joke Esta la dejo en el inglés original (si esto es una traducción un poco "libre") porque en realidad tiene sentido en inglés, los ingleses para indicar pertenencia utilizan el llamado "genitivo sajón" que la 's, por ejemplo la tarta de Juan, en inglés se diría Juan's Tarta. Lo cual en castellano no tiene mucho sentido. Pero cómo forma parte de las cosas que admiten los alias, pues yo lo pongo. Así que si pones /laugh juan el mensaje será /me laughs at juan's joke (/me se rie del chiste juan).

|| Código: ||
|| /tonta /say ho $+ la ton $+ ta $+ ! ||


Normalmente los diferentes valores que pones en los alias, mIRC los separa con un espacio, pero a veces, por alguna razón quieres que diga dos cosas juntas. Este ejemplo es un poco tonto, pero luego puede tener su utilidad. Tras todo ese chorizo cuando teclearas /tonta mirc diría Hola tonta!

|| Código: ||
|| /p /part # ||


El símbolo # se refiere al canal en el que estés en ese momento así que si estás en el canal #prueba y tecleas /p, el programa ejecutará la orden /part #prueba.

|| Código: ||
|| /op /mode # +o $1 ||


Para dar el op a alguien (ver escuela de operadores)normalmente tendrías que teclear /mode #canal +0 nick. Con este alias lo arías con simplemente poner /op nick,

|| Código: ||
|| /dop /mode # -ooo $1 $2 $3 ||


Bueno esto es lo mismo pero para 3 a la vez, y quitándoles la condición de operador.
Cuando quieres incluir varias órdenes en un sólo alias, hay que separarlas con un | (Alt Gr+1). Así por ejemplo para escribir un alias que Banea y Kikea a alguien (son dos acciones en un soólo alias) sería:

|| Código: ||
|| /kb /kick # $1 | /mode # +b $1 ||


También podemos especificar varias instrucciones en un sólo alias, usando los paréntesis {} de la siguiente manera:

|| Código: ||
|| /canales {
join #$?="A qué canal quieres entrar?"
join #$?="otro canal?"
join #$?="Un ultimo canal?"
} ||


IMPORTANTE: los identificadores (los simbolillos estos raros) de mIRC deben de ir separados por un espacio en blanco a cada lado, de otra manera no funcionarán. Un error muy común es poner:

|| Código: ||
|| /hola /say hola $1!!!!!! ||


No funcionará Si quieres que el nick vaya seguido de las exclamaciones, tendrías que poner:

|| Código: ||
|| /hola /say hola $1 $+ !!!!!! ||


LAS TECLAS DE FUNCIÓN
mIRC también nos deja asociar los alias a las teclas de Función (F1, F2, F3....) incluso también combinaciónes de teclas: máyúsculas+F1 o control+F1. Veamos cómo se hace.
Vamos a hacernos un alias que nos diga cual es nuestro nick al pulsar F1:

|| Código: ||
|| /F2 /notice $me Tu nick es $me despistada!!!!! ||


Nota: No utilicéis F1, es la ayuda de mIRC.
Para crear un alias que funcione con las teclas Control y una tecla de función a la vez sería:

|| Código: ||
|| /cF3 /nick Mar|p|L| ||


Aquí si pulsases control+F3 cambiarías tu nick a Mar|p|L|
Y para la tecla shift

|| Código: ||
|| /sF4 /quit $?="Por qué te vas?" ||


Los alias pueden facilitarte mucho la vida, y pueden llegar a ser muy potentes, con el uso de las variables y los identificadores, pero estos temas de scripting avanzado los dejo para otro día, porque de momento exceden a mis escasas habilidades.
Puedes usar los alias, simplemente tecleando las órdenes que te has configurado (/web, por ejemplo) pueden ponerlos en los popups y también usarlos en los remotos.Incluso puedes configurarte un alias que ejecute otro alias por ejemplo /www /say mi güeb está en http://www.readysoft.es/home/ihidalgo pero... | /foto. Hay que tener cuidado con esto de llamar a los alias desde otros alias, porque te puedes hacer un lío y meterte en un bucle sin fin. Si alguna vez te pasa eso, para parar la ejecución ininterrumpida de los alias pulsa Control+supr.
[editar]

4 opiniones

busco un remote

hola .. estoy buscando un remote o un alias que sea capaz de grabar en un determinado lugar, por ejemplo un .txt , lo que se le diga que guarde, por ejemplo.... si alguien dice algo en determinado canal .. ke lo guarde en un .txt ke .. gracias...
Alguien que me ayude es urgente.

Tengo un gran problema y quisiera que alguien me ayudara esque me dejaran hacer un programa con la estructura if then else y este programa tiene que realizar busqueda de unos votantes espero que me puedan ayudar por que lo tengo que entregar mañana.
El mejor y mas directo manual de scripting.

Me ha costado encontrarlo pues esta un poco escondido pero me ha sorprendido por su sencillez. Mu bueno. Gracias, lo recomendare siempre que tenga ocasion. Gracias de nuevo.
Siguen siendo.

Lo mejor... Regards.

Tutoriales relacionados con 'MIRC Scripting'

MIRC dispone de un lenguaje de programación propio, que permite convertirlo en una de las... Más »
Este artículo está basado en "A Scripting Guide to mIRC 6. 0" de blue-elf belf@mircscripter.... Más »
Estudiamos una por una las posibilidades de personalización del mIRC, los sonidos, las grabaciones, las... Más »
Estudiamos los diferentes menús del mIRC, y vemos algunas opciones de configuración sencillas que nos... Más »

Autor y licencia de 'MIRC Scripting'

Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.