tutorial scripting irc

164
 Manual de Scriptig Por [ESpEcIaL[De]^[JaMon ]^  [ESpEcIaL[De]^[JaMon]^ www.geocities.com/especial_de_jamon Scripting en Español para mIR C INDICE TEMATICO INDICE TEMATICO Baja el FîãMbRe S¢rìÞT ® ßëTã 1.0 www.geo cities .com/especia l_de_jamon / 1

Upload: deivid-pos-menda

Post on 01-Nov-2015

35 views

Category:

Documents


0 download

DESCRIPTION

Explicacion de todos los comandos de irc para crear tus propios códigos

TRANSCRIPT

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ [ESpEcIaL[De]^[JaMon]^

    www.geocities.com/especial_de_jamon

    Scripting en Espaol para mIRC

    INDICE TEMATICOINDICE TEMATICOBaja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    1

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Introduccin................................................................................................... pg. 4Conceptos Bsicos......................................................................................... pg. 5

    - Qu es el mIRC....................................................................................... pg. 5- Etica del Scripter..................................................................................... pg. 8

    Alias............................................................................................................... pag. 9- Comandos................................................................................................pg. 9- Brackets................................................................................................... pg. 14- Brackets llave.......................................................................................... pg. 17- Comando If-then..................................................................................... pg. 17- Comando goto......................................................................................... pg. 18- Comentarios............................................................................................ pg. 19- Comandos de mIRC para Aliases........................................................... pg. 20- Cuadro de Modos.................................................................................... pg. 37

    Popups............................................................................................................pg. 38Remotes......................................................................................................... pg. 44Variables........................................................................................................ pg. 46Identificadores............................................................................................... pg. 49

    - Identificadores de tiempo y fecha........................................................... pg. 51- Identificadores de numero y texto........................................................... pg. 52- Identificadores de archivos y directorios................................................ pg. 53- Identificadores de nick y direcciones...................................................... pg. 55- Identificadores de ventanas..................................................................... pg. 57- Identificadores diversos.......................................................................... pg. 58

    Eventos Estandar............................................................................................pg. 60- Sintaxis de los eventos............................................................................ pg. 62

    Usuarios Remotos y Eventos CTCP.............................................................. pg. 74- Comandos................................................................................................pg. 74- Eventos CTCP......................................................................................... pg. 75- Usuarios Remotos................................................................................... pg. 78- Restricciones de acceso a los eventos..................................................... pg. 80

    Numeros y Eventos RAW..............................................................................pg, 84- Eventos RAW..........................................................................................pg. 88- Numeros RAW........................................................................................ pg. 90

    Contorl de Sockets en el mIRC......................................................................pg. 92- Identificadores de sockets....................................................................... pg. 92- Abrir y Cerrar conexiones....................................................................... pg. 95- Leer y Escribir informacion.................................................................... pg. 96

    If-Then-Else................................................................................................... pg. 97Comando GOTO............................................................................................ pg.102

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    2

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^Ventanas Personalizadas Estandar................................................................. pg.104

    - Creacion de ventanas...............................................................................pg.105- Edicion y Modificacion de Ventanas...................................................... pg.107- Identificadores de ventanas Personalizadas............................................ pg.111- Popups de Ventanas Personalizadas en Remotes.................................... pg.112- Eventos comunes en Ventanas Personalizadas....................................... pg.114

    Ventanas personalizadas de Imagen.............................................................. pg.118- Comandos para Modificacion................................................................. pg.120- Identificadores de Ventanas de Imagen.................................................. pg.125- Eventos y Remotes en Ventanas de Imagen........................................... pg.126

    Tutorial de Dialogos en el mIRC................................................................... pg.132- Creando un Dialogo................................................................................ pg.132- Poner elementos en el dialogo.................................................................pg.134- Escribir texto en el dialogo..................................................................... pg.134- Crear zona de edicion.............................................................................. pg.135- Aadir una casilla....................................................................................pg.135- Aador un boton......................................................................................pg.136- Caja (Frame)............................................................................................pg.137- Poner Icono............................................................................................. pg.137- Crear lista desplegable............................................................................ pg.138- Crear Combo Box................................................................................... pg.139- Poner y borrar texto en dialogo creado................................................... pg.139- Agrupar botones...................................................................................... pg.140- Cambios de apariencia............................................................................ pg.141/144- Marcado/desmarcado Radio/combo....................................................... pg.142- Poner y Sacar foco.................................................................................. pg.143-Activar/Desactivar Elementos..................................................................pg.143- Ocultar/Mostrar Elementos..................................................................... pg.144- Otros Comandos...................................................................................... pg.146

    Comando /dialog............................................................................................ pg.147- Tablas de Dialogo................................................................................... pg.149-Identificador $dialog................................................................................ pg.155

    Comando /did.................................................................................................pg.156- Identificador $did.................................................................................... pg.157

    El Evento "On 1: Dialog".............................................................................. pg.158Agradecimientos............................................................................................ pg.163

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    3

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Scripting en Espaol para mIRC

    INTRODUCCION Esta es una recopilacin de informacin acerca de algunos datos y formas necesarias para la creacion de un Script para el mIRC. Espero sea de su entera utilidad.

    Quieres Crear tu propio Script? Bueno, este "manual" esta dedicado a ayudar a todos los que suean con hacer un script propio, tarea no pequea y que conlleva muchos detalles, y a quienes como yo, se dieron mil veces contra la pared tratando de solucionar algun problema o implementar una idea nueva. Mi intencion es hacer la introduccion al scripting e ir avanzando poco a poco, con ejemplos.

    Es importante mencionar que cada uno de estos documentos, en gran medida, ya tiene su autor, lo que he hecho es transcribir los mas importantes y traducido algunos, aportado con lo que yo se al respecto, y por tanto hay que agradecer y dar credito a quienes antes que yo se preocuparon del tema, la constante asesoria de quienes son mas conocedores. La Motivacion principal que me impulso a la creaccion de este "Manual del Scripter", fue que cuando me decidi a realizar un script, no encontre un manual totalmente didactico y explicado de manera simple, 2+2=4. Aparte de encontrar la informacion de una manera muy atomizada, por lo que con lo aportado por mi, mas lo que ya se ha hecho al respecto, he tenido el atrevimiento de aparecer con este manual. Espero sepan disculpar los errores que se puedan encontrar, y si hay falta de claridad, en alguna parte de este documento esta mi email. Ademas nadie se ha preocupado en esta parte del mundo de hacer esto, que es muy necesario.

    Por ultimo, GRACIAS a todos, los amigos muy amigos, los amigos, los enemigos, que sin que ellos lo supieran yo ya tenia una copia de sus scripts antes de que salieran al "mercado" y asi porder estudiarlos, y a los conocidos por las gratas charlas. Si tienes alguna pregunta, duda, comentario, puedes encontrarme en conectados.ciudad.com.ar (6667) salon #Maduras_y_Maduros y en #Mas-de-Treinta-y-Tantos, o en irc.reuna.cl (6667) salon #chile y en #Mas-de-Treinta-y-Tantos. Mi nick es [ESpEcIaL[De]^[JaMon]^ y mi nmero de icq (lamers abstenerse) 49507978.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    4

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    CONCEPTOS BASICOS

    mIRC Scripting

    Que es el mIRC?

    Es uno de los programas (o clientes) de IRC ( Internet Relay Chat ) mas populares hoy en dia, contando con versiones para win3.x y win95, 16 y 32 bit respectivamente.

    El objetivo de estas pginas es documentar en espaol las herramientas y tcnicas necesarias para la creacin de scripts para mIRC. De este modo, adems de incrementar la escasa informacin de que se dispone en nuestro idioma, pretendo poner estos conocimientos al alcance de los nuevos y viejos creadores y de todos los usuarios que los necesiten, tanto para desarrollar y distribuir un script como para aplicarlos a la personalizacin de las propias sesiones en el IRC.

    En general podemos decir que un Script es una secuencia de instrucciones que un programa es capaz de seguir, interpretar, y ejecutar. Un script puede estar formado por una o ms rutinas o grupos independientes de instrucciones. El mIRC dispone de un amplio entorno en el que podemos llevar a cabo la programacin de rutinas de script, logrando as que el programa realice las funciones ms diversas, permitindonos avanzar mucho ms all de las capacidades que este cliente de IRC implementa ya por defecto.

    Este programa (mIRC) tiene la particularidad de ser altamente modificable por medio de los scripts, de tal manera que se le agregan al mIRC funciones (scripts) que originalmente no estaban definidas o agregadas por el autor.

    A el conjunto de estas instrucciones, que llegan a ser de diversos grados de complejida, se les denomina "Scripts" (guion) y al acto de desarrollar un scripts, se le llama "scripting".

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    5

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ Prcticamente la totalidad de la configuracin bsica, tanto la que el programa realiza por s mismo como la que nosotros especificamos en las distintas ventanas de dilogo es depositada en ficheros de texto con extensin .ini en el mismo directorio que el fichero ejecutable (mIRC16.exe mIRC32.exe), o en un subdirectorio de este. Es posible por tanto acceder a todos esos parmetros de configuracin y editarlos segn nuestros deseos. As mismo, todos los scripts que creemos para el mIRC, con todas sus rutinas e instrucciones, se depositan tambin en ficheros. La creacin, modificacin, y carga de estos ficheros se puede hacer directamente desde el propio mIRC en las distintas opciones del men Principal, Herramientas.

    La creacin de scripts para mIRC potentes y tiles exige un buen conocimiento de los comandos generales de IRC, de los comandos propios del mIRC, y de las distintas reas configurables de este programa. En este manual veremos el uso y utilidad de cada una de esas reas configurables y como debe de trabajar con ellas; tambin tocaremos en captulos aparte el uso de las herramientas imprescindibles para explotar todas las capacidades de este entorno.

    El mIRC te da acceso facil a varios comandos de IRC y comandos que son propios del mIRC para que puedas hacer que el mIRC reaccione de una manera u otra a los distintos estimulos que recibira en los canales del IRC.

    Si usted parte de cero, o desea iniciar un proceso de aprendizaje ordenado es siempre recomendable comenzar estudiando detenidamente los comandos, estas ordenes le darn una buena idea inicial de lo que el programa puede hacer y ser la base fundamental con la que posteriormente deber utilizar en la creacion del script. Es indispensable un buen nivel de conocimientos de rdenes y comandos antes de avanzar a las siguientes etapas. El siguiente paso lgico es comenzar a crear Alias y Popups, aqu ya descubrir como con unos pocos comandos puede lograr efectos espectaculares en su programa. Tanto los alias como los popups se crearn en ficheros de texto independientes y cargados en el mIRC (mediante los comandos Cargar y Descargar). La capacidad de estos ficheros es grande pero limitada, ahora bien, usted podr crear una buena cantidad de ellos si lo necesita.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    6

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ Los POPUPS : Cuyo nombre completo es los Popup Menus. Que significa menus emergentes, o sea que aparecen cuando haces un click en el boton derecho de mouse en alguna de las areas de cualquiera de las ventanas visibles en el mIRC (Ventana del Salon, Ventana de Estado, Ventana de Lista de Nicks, Ventana de Privado o Query, Barra de Menu Principal).

    Los ALIAS : Son grupos (paquetes) de comandos reunidos en uno solo, de tal manera que al ejecutar el Alias como un comando unico, se ejecuta el grupo completo.

    Llegados a este punto ya se habr encontrado con lo Identificadores, pero es el momento de estudiarlos ms a fondo y observar lo que le permiten hacer. sus Alias y Popups multiplicarn su capacidad y eficacia con un buen uso de estos Identificadores.

    Si hasta ahora no se ha sentido tentado de estudiar el uso de Variables y de la estructura IF-ELSE es el momento de hacerlo. Si ya est familiarizado con algn tipo de programacin los encontrar extremadamente simples, si no quizs le parezcan algo ms complicados pero tmelo con calma, ver que una vez comprendidos son conceptos muy elementales y le permiten dar a sus rutinas una flexibilidad que antes no imaginaba.

    Si su practica y estudio ha llegado hasta aqu solo le queda adentrarse en el rea que mIRC denomina "Remotes", es lo que le queda para poder hacer un script a la altura de los mejores. Estudie con detenimiento los Eventos, los Nmeros Raw y los Sucesos CTCP.

    Los REMOTES : Son eventos que se disparan (o ejecutan) por algun estimulo en el salon, y que a su vez activan un comando o alias.

    El uso de Ventanas Personalizadas es un recurso muy vistoso y que da al script un aspecto original, pero el abuso de ellas, empleandolas para fines superfluos o cuando el programa ya dispone de una forma cmoda de suministrar la misma informacin delata a los creadores principiantes y hace ms engorroso el manejo de su script. Estudie bien esta estapa nates de utilizarla por que puede ser un arma de doble filo.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    7

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ Vamos a tratar de ver en un orden logico los comandos, Alias, Popups y Remotes, etc, de mIRC para que vayas comprendiendo como se hace esto del scripting.

    Antes de entrar en materia mas profunda es muy importante mencionar lo siguiente:

    La Etica del Creador de Scripts

    Los scripters tenemos un codigo de etica no escrito que es bueno respetar. Poco a poco, conversando con otros scripters, te daras cuenta, pero lo basico es lo siguiente:

    1- Nunca copies el script de otro, ni pegues pedazos de uno a tu script y digas que tu fuiste el creador o dueo.

    2- Si incluyes porciones de otros Scripts, hazlo luego de pedir autorizacion al autor y dale credito. NO es facil hacer un Script.

    3- Nunca preguntes sin haber investigado lo mas posible, y cuando preguntes se concreto en el cuaestionamiento, para obtener una respuesta facil, adecuada y rapida.

    4- Una forma valida de aprender es viendo como hicieron los otros scripters para resolver un problema, y basarte en eso, pero creeme que si copias, alguien se dara cuenta.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    8

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Alias El mIRC te permite crear Aliases y Scripts para acelerar tus sesion de IRC o para desempear funciones repetitivas mas facilmente. Para crear aliases tienes que conocimiento sobre los comandos del mIRC o por lo menos tener o saber donde buscarlos, aqyu podras ancontralos. Los Aliases pueden ser llamados o ejecutados desde la linea de comandos, desde otros Aliases, y desde los Popups y los Remotes Scripts.

    Los Aliases no pueden autoejecutarse de manera continua por que esto parece causar mas problemas al usuario que resolverlos. Podemos pensar en un alias como un nuevo comando u orden para mIRC que creamos nosotros mismos. De esta forma automatizamos un proceso a fin de poderlo ejecutar ms fcilmente.

    Encontraremos todos los alias de que disponemos en un momento determinado, en el men Principal Herramientas, opcin "aliases", es ah donde debemos escribir los nuevos alias que creemos, o modificar los existentes, una vez hecho esto pulsaremos el botn OK, y el alias ya quedar cargado en nuestro programa.

    No obstante, antes de empezar a crear y modificar alias es preciso tener un buen conocimiento de los comandos del mIRC, puesto que son ellos los que forman el ncleo fundamental de las ordenes que se emplean en un alias.

    La definicin de un alias se compone de dos partes: el nombre o patrn del alias, y las instrucciones que se ejecutarn cada vez que llamemos a este alias. Vamos a verlo con un ejemplo sencillo:

    Ejemplos : Los siguientes ejemplos te muestran como crear aliases que desempean funciones simples. /gb /join #latinchat Este alias se llama "gb", y cada vez que en la lnea de escritura pongamos: /gb, el programa ejecutar el comando: /join #latinchat.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    9

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^Ahora si escribes /gb es lo mismo que si escribieras /join #latinchat ya que con el comando /gb grabas la orden que le sigue.

    Obsrvese que el nombre del alias debe de ir precedido del smbolo de comando "/". A continuacin del nombre pondremos un espacio en blanco, y las ordenes que queremos que el alias ejecute al ser invocado. Estas ordenes sern normalmente otros comandos u otros alias. No es recomendable el uso de la recursividad, es decir, emplear el nombre del alias que estamos definiendo dentro de su propia definicin.

    /j /join $1 Ahora hemos agregado un string de parametro. Si escribimos /j #join (donde #gb es el salon grabado en el comando anterior) es lo mismo que escribir /join #gb. El $1 se refiere al primer parametro en la linea que escribes. (O sea que si hubieras escrito /j #latinchat, $1 se hubiera referido a #latinchat)

    /yell /me $2 $1 Ahora si escribes /yell ..Hola Todos! .. el comando sera /me ..Hola Todos!.. El numero luego del $ especifica el numero del parametro que escribiste. Para una mayor claridad lo que en este caso quiere decir cada uno de los comandos en la linea /yell /me $2 $1 es :/yell = decir algo.../me = yo digo o hago algo/$1 = salon al que entro y digo o hago algo/$2 = lo que digo o hago

    /jj /join $?El signo de interrogacion indica que se te preguntara o pedira que llenes este parametro $?. El parametro que des sera introducido en ese punto $? , donde ? sera lo que pongas. Asi que si escribes /jj te aparecera una ventana de dialogo preguntandote a que salon quieres entrar. Si pones #latinchat el comando final sera /join #latinchat

    /jj /join #$1 El signo # indica que el parametro que especifiques sera precedido por el signo de numero (# = hash) indicando que es un salon. De manera que si pones latinchat ( sin el # ) el comando queda en /join #latinchat

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    10

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    /jj /join $?="En que salon quieres entrar?:" Esto hace lo mismo, pero ahora la ventana de dialogo va a tener la linea "En que salon quieres entrar?:" para que sepas que informacion se requiere. El comando /jj indica la aparicion de una venrana de dialogo de pregunta sobre el salon a entrar, claro que seguido de los comando antes mencionados.

    Si en la definicin del alias queremos especificar varios comandos u ordenes, no nos vale la sintaxis anterior, a estos efectos disponemos de las llaves {} para encerrar todas las lneas del alias:/gb {

    /nick Froger

    /join #Mas-de-Treinta-y-Tantos

    /join #Maduras_y_Maduros

    /mode Froger +i

    } Este alias cambiar nuestro nick, entraremos en #Mas-de-Treinta-y-Tantos y #Maduras_y_Maduros, y pondr nuestro modo de usuario en +i (invisible).

    Tambin sera posible especificar todos los comandos de alias en una sola lnea utilizando el smbolo | (suele ser la combinacin AltGr 1 o Alt 124):

    /gb /nick Froger | /join #Mas-de-Treinta-y-Tantos | /join #Maduras_y_Maduros | /mode Froger +i

    Evidentemente los alias no serian lo que son si no permitieran una mayor flexibilidad en sus definiciones. Imaginemos que no queremos especificar un nick para el alias /gb, ni tampoco los salones en que este nos debe de introducir, sino que deseamos que estos sean los que decidamos en cada momento que ejecutamos el alias. Esto es posible utilizando identificadores posicionales del tipo $n de la siguiente forma:/gb {

    nick $1

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    11

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^join $2

    join $3

    mode $1 +i

    }

    De esta forma el alias esperar que nosotros especifiquemos el nick y los salones a continuacin de la llamada, y sustituir $1, $2, y $3 por la primera, segunda, y tercera palabra que escribamos detrs de la orden /gb. Para una mayor claridad, por ejemplo:

    /gb Froger #Mas-de-Treinta-y-Tantos #Maduras_y_Maduros

    La flexivilidad de este alias esta en que podremos decidir un nick y salones diferentes con solo ponerlos a continuacin del nombre del alias, por ejemplo:

    /gb Fiambre #ayuda_mIRC #opers_ayuda

    /aw /away $?="Ingrese el mensaje de ausencia:" | /say $! Este es similar al de arriba excepto por la adicion del parametro $!. Este se refiere al texto que acabas de meter en el cuadro de dialogo (o sea el mensaje de away), que sera el que aparezca cuando estes en el modo away. Esto te ahorra el trabajo de escribir el mismo mensjae dos veces. El comando /away $? Indica que te aparecera una ventana de dialogo en la cual debes ingresa o escribir el mensaje de ausencia. El comando /aw se utiliza para activar el modo away, claro que seguido de los comandos antes mencionados. /give /me gives $$1 a $$2 El $$ doble significa que este comando solo se ejecutara si y solo si se especifica el parametro. Si solo especificas uno de los dos parametros en el comando de ariba, no se ejecutara. Tambien puedes poner $$?1 o $?1 lo que significa: "trata de llenar este parametro con el parametro 1 si este existe. Si el parametro 1 no existe pregunta por el". En el primer caso el parametro es necesario para que el comando sea ejecutado, en el segundo caso no. El comando /give se utiliza cuando

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    12

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^queremos dar algo a alguien. El comando /me indica que soy yo quien ejecuto la accion, sea cual esta fuere.

    /slap /me golpea a $1 con un $2- El $2- indica que el parametro 2 y todo lo que viene despues tienen que agregarse a la linea de comando. Si escribes /slap Idioton con un mazo de hierro la linea final sera /me golpea a Idioton con un mazo de hierro. Donde $1 es Idioton y $2 es mazo de hierro. Tambien puedes especificar $2-5 lo cual significa "usa solo los parametros del 2 al 5". El comando /slap se utiliza cuando queremos madar un golpe literariamente a alguien. El comando /me indica que soy yo quien ejecuto la accion, sea cual esta fuere.

    /laugh /me se rie del chiste de $1's Todo lo que se ponga en el parametro $ aparecera al final de la frase. Asi que si escribimos /laugh mimi el comando final seria /me se rie del chiste de mimi. Hay ciertos signos que se pueden pegar al $, como el ' en este caso, que en ingles indica pertenecia. Tienes que experimetar para ver con cuales se puede y con cuales no

    /silly /say Ho $+ la to $+ dos $+ ! Los parametros normalmente estan separados por un espacio. Para que mIRC combine los parametros, puedes usar el identificador $+ . La linea de arriba saldria asi: Hola todos! Esto es importante en los casos en que el $ no acepta un signo al lado suyo.

    /p /part # El signo # se refiere al salon en que estas en el momento en que metes el alias. Asi que si estas en el salon #latinchat y pones /p mIRC reemplaza el signo # por #latinchat y el comando final seria /part #latinchat. El comando /p /part se utiliza cuando queremos salir de una salon determinado en el cual nos encontremos.

    /op /mode # +o $1 Para darle op a alguien ahora solo escribes /op usuario, en vez del comando /mode completo. En este caso # indica el salon en donde esta la persona a la que daras op, +o indica el op propiamente tal y $1 a quien se lo daras. El comando /op se utiliza cuando quieres darle el op a un usuario determinado. El comando /modo indica el modo que le daras a un usuario o que activaras para ti.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    13

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    /dop /mode # -ooo $1 $2 $3 Con esto puedes quitarle el op a tres usuarios escribiendo /dop fulano sutano mengano. En este caso el comando /modo indica el modo a ejecutar, # el salon donde se ejecutara, -o significa quitar el op a un usuario determinado y $1 el usuario sobre quien se ejecutara la accion. El comando /dop o /deop se utiliza cuando queremos quitarle el op a un usuario determinado. En el ejemplo de arriva aparecen -ooo esto es por que son a 3 ($1 $2 $3) personas a las cuales vamos a quitar el op, es proporcional.

    /dkb /kick # $1 | /mode # +b $1 Para poner comandos multiples debes usar el caracter | (en los teclados en espaol generalmente es altgr 1 o alt 124) Asi que para escribir un alias que patee y banee a alguien pon lo de arriva. En este caso el comando /dkb quiere decir dop o deop + kick + baneo, el comando /kick quiere decir patear o sacar a un usuario determinado del salon, # el salon donde se ejecutara la accion, $1 sobre quien se ejecutara la accion | carcter para poder poner comandos multiples seguidos, /mode indica el modo a ejecutar sobre el usuario determinado, # el salon donde se ejecutara la accion, +b indica que se aplicara el modo baneo que quiere decir que al usuario no se le permitira ingresar al salon otra vez y $1 sobre quien se ejecutara la accion.

    Los brackets de evaluacion [ ]

    Si quieres mas control sobre el orden de evaluacion de los identificadores, puedes usar los parentesis cuadrados o brackets. Los Identificadores devuelven el valor especfico, ejemplo.. $time devolvera la hora actual. Siempre quel mIRC encuentre el identificador en el comando, lo reemplaza con el valor actual de ese identificador. Muchos identificadores tambin realizan funciones en datos que proporcionas y entonces devuelven el resultado. Los odentificadores estan agrupados de la siguiente manera, Identificadores de Fecha y Hora, Identificadores de Ficheros y Directorios, Identificadores de Nick y Direcciones, Identificadores de Texto y Nmeros, Identificadores de Smbolos, Identificadores de Ventana, Otros Identificadores. Mas adelante tocaremos a fondo este pinto de los Identificadorees.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    14

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Los identificadores que esten dentro de estos brackets seran evaluados primero, de izquierda a derecha. Tambien puedes meter unos dentro de los otros.

    /say % [ $+ [ $1 ] ] Tambien puedes forzar la reevaluacion de un identificador previamente evaluado usando extra brackets [ ] /set %x %y /set %y Hola! /echo [ [ %x ] ] En este caso donde /set %x %y son variables a definir, /set %y Hola! , es la definicion de la variable y, /echo [ [ %x ] ] es la reevaluacion de la variable x. El comando /say es una orden que solo se ejecuta desde dentro de un script, y equivale al comando /msg #. Es decir enva un mensaje al salon actual.

    Si a la hora de invocar un alias que contiene parmetros posicionales o del tipo $? omitimos la palabra por la cual estos deben de ser sustituidos (no ponemos un nick o unos nombres de salon en los ejemplos anteriores), el mIRC intentar ejecutar de todos modos el alias, y en la mayora de los casos se producir un error.

    Una alternativa interesante es hacer uso de la variacin $$n $$?. El doble signo $ hace saber al programa que si en la llamada a un alias no se da un valor a ese parmetro, debe de ignorar la orden. Por ejemplo:

    /saludo /say Hola $$1 , $2 , $3 .Bienvenidos, que la pasen muy bien!!

    Podemos ejecutar el alias /saludo especificando hasta tres nombres o palabras para ser incluidas en la lnea del /say, pero funcionar igualmente si ponemos solo dos o una; sin embargo, si no damos al menos un valor tras la llamada /saludo el programa lo ignorar y no ejecutar accin alguna.

    Obsrvese que hemos tenido la precaucin de definir los identificadores bien separados del resto del texto por espacios en blancos a derecha e izquierda, si no lo hacemos as el programa no los identificar como tales y los tomar literalmente

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    15

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^como un texto. Si en alguna ocasin es preciso que la palabra que sustituya al identificador aparezca junto a otros caracteres que no sean blancos (signos ortogrficos, parntesis, el path de un fichero...etc.) podemos recurrir al identificador $+, este lo nico que hace es eliminar los espacios en blanco que tiene a derecha e izquierda en la presentacin final de la lnea.Por ejemplo:

    /fichero /say La ruta de mi cliente de IRC es: C:\mirc\ $+ $1

    Si escribimos:

    /fichero mirc32.exe

    Obtendremos la lnea:

    La ruta de mi cliente de IRC es: C:\mirc\mirc32.exe

    Donde $+ elimina los espacios en blanco y $1 es la informacion requerida para completar la accion.

    Una variante interesante de los identificadores $n, $?, $$n, y $$? la podemos lograr anteponiendo a los mismos el smbolo #; esto nos evita el tener que escribir siempre este smbolo antes del nombre cuando queramos introducir el nombre de un canal, puesto que el programa lo insertar automticamente. Por ejemplo:

    /j /join #$?="En que salon quieres entrar? (sin #)"

    Otra opcin muy til de la creacin de Aliases es la especificacin de alias dirigidos a las teclas de funcin, es decir el nombre o patrn se asocia con las teclas F1 a F12, o bien de combinaciones de estas con los botones Shift y Control; de este modo solo es necesario pulsar la combinacin de teclas correspondiente para que el alias se ejecute.Ejemplos:

    /F1 /say Hola $$?="escribe el nick a saludar:" $+ . Bienvenido al canal Con este alias no necesitamos ms que pulsar F1 para que el programa nos pida un nick, y emita un mensaje de saludo a ese nick en el salon activo.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    16

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    /sF2 /quit Adis amigos, hasta pronto! Con este alias desconectaremos del server dejando un mensaje de despedida al pulsar las teclas Shift + F2

    /cF3 /ctcp $$?="nick?" pingCon este alias podremos enviar un ping solo pulsando la combinacin Control + F3 y escribiendo el nick que recibir el ping.

    Los brackets de llave { } Puedes crear scripts multilinea usando los { }. Esto te permite crear un alias que realice varios comandos. /poema { /msg $1 La distancia /msg $1 no es cuanto nos alejemos /msg $1 sino /msg $1 el que no nos olvamos a encontrar } Esto ejecuta los comandos en orden. Dicho sea de paso, en mIRC ya no es necesario poner el / antes del alias o comando. Este solo se pone si lo vas a escribir en donde normalmente escribes en el salon. pero si lo tienes en un archivo de alias, puedes poner asi: poema { msg $1 La distancia msg $1 no es cuanto nos alejemos msg $1 sino msg $1 el que no nos olvamos a encontrar}

    El si-entonces ( if-then-else) Puedes usar el if-then-else para decidir que partes del script se ejecutan basandose en una evaluacion de una comparacion

    /numero { if ($1 == 1) echo El numero UNO

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    17

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^elseif ($1 == 2) echo El numero DOS else echo Numero desconocido! } Esto crea un alias que mira si el parametro que metiste es el numero 1 o el numero 2. Mas informacion sobre este comando tocaremos mas adelante en la parte de if-then-else

    El comando Goto El comando goto te permite saltar de un lado a otro en el Script /numero { if ($1 == 1) goto uno elseif ($1 == 2) goto dos else goto desconocido :uno echo El numero UNO halt :dos echo El numero DOS halt :desconocido echo Numero desconocido! halt }

    Si usas el goto incorrectamente puedes ocasionar un loop (repeticion) infinito, estro tambien es muy util al momento de programar un Flood de ofensa. Puedes salirte de un loop presionando Control-Break (me ha sido imposible encontrar esta tecla en mi teclado, su la encuentras, mandame un email a [email protected]

    Nota : No se pusieron los / en los comandos de arriba. Esto es porque el / solo se necesita cuando metes un comando en la linea de escritura. En los Scripts, se asume que todas las lineas empiezan con un comando, asi que no necesitas el /. Si quieres forzar que un comando se ejecute silenciosamente, o sea sin regresar

    ninguna informacion, puedes prefijarlo con un punto "." Por ejemplo: /ignore algunnick

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    18

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ Nos mostraria informacion diciendote que ahora estas ignorando a "algunnick". Si no quieres que esta infromacion se muestre, entonces puedes usar: /.ignore algunnick

    Comentarios Puedes agregarle comentarios a tus Scripts usando el punto y coma ; al comienzo de una linea.Y ;Esto es un comentario Puedes poner comentarios donde quieras en el Script, seran ignorados durante el proceso

    De lo visto hasta ahora se deduce fcilmente que la principal potencia de los alias reside en el uso de los identificadores $; hay otros muchos adems de los que hemos descrito aqu, que proporcionan diferentes utilidades, una lista ms detallada de estos se puede consultar en el apartado IDENTIFICADORES DEL mIRC. Otros recursos como el uso de variables, la instruccin if-else, ...etc. tienen tambin su capitulo aparte

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    19

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Comandos de mIRC para Aliases

    Se ha transcrito aqui parte de la traduccion de Champy [Hispano] y he agregado algunos nuevos que han salido junto con el mIRC 5.6 , de los comandos de mIRC y de IRC. Esta es una lista de todos los comandos disponibles (quiz existan mas), en esta seccin he nombrado los comandos y una breve descripcin de ellos, si no sabes que son los comandos te recomiendo que primero vayas a la seccin Comandos Bsicos para que los estudies con detenimiento.

    / Ensea el ultimo comando escrito en la ventana./! Ensea el ultimo comando escrito en cualquier ventana./action {texto} manda la accin especificada en el canal o query activo./add [-apuce] {nombre_del_archivo.ini} hace un load de los archivos aliases, popups, users, commands y events./ame {texto} Enva la acin especificada a todos los canales activos donde te encuentres./amsg {texto} Enva el mensaje especificado a todos los canales activos donde te encuentres./auser {nivel} {nick | direccin} Agrega un usuario user con el nivel de acceso especificado a tu lista de remote users./auto [on|off|nick|direccion] Activa permanentemente el auto-opping ON o OFF del nick o direccin./away {mensaje} Activa tu nick como ausente (away) del IRC dejando el mensaje especificado./away Activa tu nick ya de regreso al IRC./ban [#canal] {nick} [tipo] Hace un ban (expulsin permanente) al nick especificado en el canal especificado./beep {numero} {retraso} Tu sistema har un sonido beep el numero de veces con un retraso especifico. /channel Abre la ventana central de informacin del canal activo./clear Borra todos los mensajes escritos en la ventana del canal./ctcp {nick} {ping|finger|version|time|userinfo|clientinfo} Hace una de cualquiera de las funciones elegidas.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    20

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/closemsg {nick} Cierra la ventana query que tienes abierta del nick especificado./closemsg [nombreventana] Cierra la ventana de mensaje especificada./creq [ask | auto | ignore] Programa tu DCC para tu configuracin de 'On Chat request' de tus opciones DCC./sreq [+m|-m] [ask | auto | ignore] Este es el comando equivalente a las opciones de DCC Chat (mira /creq). Los parmetros +m|-m minimizan poniendo on|off./dcc send {nick} {archivo 1} {archivo 2} .etc.... Enva los archivos especificados al nick especificado. /dcc chat {nick} Abre una ventana DCC y enva una peticin de conversar por DCC al nick especificado./describe {#canal} {texto} Enva la accin especificada al canal especificado./disable {#nombre_del_grupo} Desactiva un grupo de comandos o eventos./disconnect Obliga a el sistema a desconectarte rpido y bruscamente del servidor (salo con cuidado). /dlevel {nivel} Cambia el nivel del user al nivel especificado./dns {nick | direccin IP | nombre IP } Usa el DNS de tu proveedor a resolver una direccin IP del nick especificado. /echo [nick|#canal|estado] {texto} Muestra el texto especifico nicamente a ti al lugar especificado./enable {#nombre_del_grupo} Activa un grupo de comandos o eventos./events [on|off] Ensea tus eventos remote y los activa o desactiva./exit Obliga al mIRC a desconectarte del sistema./finger #nick Hace un finger (informacin del usuario) del nick especificado./flood [{numero_de_lineas} {segundos} {pausa}] Activa un control de flood como especificado./fsend [on|off] Activa tu programa de envo de archivos permitindote elegir envo rpido o no./fserve {nick} {maximo_numero_de_archivos} {directorio_de_destino} [texto de bienvenida] Abre tu fileserver./guser {nivel} {nick} [descripcin] Agrega al usuario nick especificado a tu lista de usuarios con el nivel y direccin especificada./help {palabra} Activa el archivo de ayuda de comandos del IRC (bajo los archivos help)./ignore [on|off|nick|direccion] Activa o desactiva a tu sistema totalmente el ignorar a la persona nick o direccin./invite {nick} {#salon} Invita a la persona nick al canal especificado/join {#salon} Te hace entrar al canal especificado.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    21

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/kick {#salon} {nick} Hace un kick (sacar) al usuario nick especificado del salon./list [#string] [-min #] [-max #] Nombra los salones existentes./log [on|off] Ensea o no, los rcords de la ventana activa./me {texto} Enva la accin al salon o ventana activa de query (privado)./mode {#chanal|nick} [[+|-]mode [parmetros]] Activa o desactiva los modes del canal o usuario./msg {nick} {mensaje} Enva un mensaje privado en la ventana activa al nick seleccionado./names {#chanal} Ensea una lista de los nicks de todos los usuarios en el salon especificado./nick {nuevo nick} Cambia el nick al nick especificado./notice {nick} {mensaje} Enva un mensaje en forma de noticia al nick especificado./notify [on|off|nick] Te avisa si el nick especificado se conecta al canal o lo borra de tu archivo de notificacin./onotice [#salon] {mensaje} Enva un mensaje a todos los operadores del salon./omsg [#salon]{mensaje} Enva un mensaje a todos los operadores del salon./part {#salon} Te saca del salon especificado./partall Te saca de todos los salones en los que te encuentres. /ping Hace un Ping al server especificado mas NO a un nick./play [-c] [retraso] Te permite enviar archivos a la ventana./pop [#canal] Convierte a los usuarios en operadores por etapas de tiempo. ./protect [on|off|nick|direccion] Protege o no al nick especificado (y queda registrado en tu sistema)./query {mensaje} Abre una ventana nueva de query y enva el mensaje especificado privadamente . si se aade el parametro [-n], la ventana del query o privado se abrira minimizada. Ejemplo : /query [-n][mensaje]/quit [razn] Te desconecta del IRC con el mensaje especificado (el mensaje es opcional)./raw [-q] Enva cualquier parmetro que le das directamente al servidor. Debes saber la sintaxis correcta del comando RAW que envias. Util para enviar comandos que mIRC no ha implementado todava. La opcin -q hace el trabajo raw calladamente y sin imprimir lo que est enviando. Este comando hace lo mismo que /quote en otros clientes de IRC. Ejemplo : /raw PRIVMSG nick : Buenos dias a Todos!!!!!

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    22

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^SI NO SABES DE QUE SE TRATA ESTE COMANDO RAW, NO LO USES!!!!!!!!!./remote [on|off] Ensea el estado de tus comandos remote y los activa o desactiva./rlevel {nivel de acceso} Remueve a todos los usuarios de el nivel especificado./run {c:\directorio\programa.exe} [parametos] Activa el programa especificado./ruser {nick[!]|direccin} [descripcin] Remueve a el usuario de tu lista de users./save {nombre_del_archivo.ini} Hace un save del remote especificado en tu archivo INI. /say {texto} Dice lo que quieras en la ventana activa. Esto es til en un alias cuando quieres hacer la misma pregunta (o envas la misma informacin) repetidamente. No puedes usar este comando en la seccin remota. Usa /msg #canal en ese caso. Como ejemplo, puedes hacer tambien esto en la linea de comandos : /info /say "Por favor observa que el servidor de juegos est caido actualmente y estar offline durante unas horas..."/server [direccin del server [port] Te vuelve a conectar al ultimo server o al especificado./sound [nick|#salon] {Nombre_del_archivo.wav} {texto} Enva el texto y el sonido del archivo especificado./sreq [ask | auto | ignore] Programa tu DCC en 'On Send request' en tus opciones de DCC./time Te da la hora actual del server al que estas conectado./timer[N] {repeticiones} {intervalos en segundos} {comandos} [| {mas comandos}] Activa el reloj timer./topic {#salon} {nuevo_titulo} Cambia el titulo del salon especificado./ulist [{|}]{nivel} Ensea todos los usuarios en tu remote con el especificado nivel de acceso./url [-d] Abre la ventana de tus URLs la cual te permite ver el www con tu buscador paralelamente al IRC./uwho [nick] Abre la ventana de informacin del usuario user central con informacin especifica./who {#salon} Ensea los nicks de todas las personas del salon./who {*direccion_del.string*} Ensea todos los usuarios en el IRC con una direccin igual./whois {nick} Ensea la informacin de la persona especificada en tu ventana de status./whowas {nick} Ensea la informacin de un usuario que acaba de salir del IRC./wavplay {c:\directorio\sounido.wav} Activa localmente el archivo wave seleccionado./write [-cidl] {nombre_ del_archivo [texto] Escribe el texto especificado al archivo especificado de formato .txt /mode #salon +o {nick} Pone modo op a un usuario determinado, en un salon

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    23

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/mode #salon +ooo nick1 nick2 nick3 Da op a varios usuarios determinados/mode #salon -o {nick} Para quitar el op a un usuario determinado/mode #salon +b {nick} (o direccin{host}del usuario) Para banear a un usuarioejemplo de baneo por nick: /mode #scripters +b PorotoManejemplo de baneo por host o direccion : /mode #scripters +b [email protected]/mode #salon -b nick (o direccin{host}del usuario) Para desbanear a un usuario.ejemplo de desbaneo por nick: /mode #scripters -b PorotoManejemplo de baneo por host o direccion : /mode #scripters -b [email protected]

    /mode #salon +i Para hacer salon solo para invitados/alias [nombre archivo] Para hacer alias

    Para Hacer, Agregar, quitar, reemplazar alias; se limita a lneas de alias y no afecta a las lneas mltiples definidas.

    /alias /fiambre2 /me mugidos Para agregar un nuevo alias, puedes usarEsto agregar el alias /fiambre2 a la cabeza de la lista de los alias.:/alias /fiambre2 Para quitar un alias que existe/alias moofiambre3.txt /fiambre3 /me mugidos Para agregar un alias a un archivo de alias especfico.Si no especificas un archivo, tienes como valor predefinido los primeros archivos en los que el alias existe, o si no existe, entonces usa el primer archivo de alias cargado./amsg /ame Enva el mensaje especificado o la accin a todos los canales en los que estes actualmente./background [-amsgdluhcfnrtpx][ventana][archivo] Cambia el dibujo de fondo que pone para una ventana. Esto tambin puede cambiarse en la ventana Men Sistema.Codigos de ventanas: -a = ventana activa -m= ventana principal de mIRC -s = ventana de estado -g = ventana finger -d = ventana de querys -e = poner por defecto -l = barra de herramientas -u = botones de la barra de herramientas -h = men de la barra -x = ningn fondo en la ventana

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    24

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    -cfnrtp = -{c=centro, f=entero, n=normal, r=estirado, t=azulejo, p=fotografa} Puedes pulsar el botn derecho del mouse en toolbar/switchbar para que salga un men y poder cambiar los dibujos. La Barra de herramientas puede usar un color RGB 192,192,192 para transparencias, el BMP debe ser de la misma forma que las fuentes de mIRC. Debe ser 16 o 256 colores BMP. Nota: El nombre de la ventana slo debe especificarse si ninguno de los parmetros se especifica. El nombre del fichero no necesita ser especificado si cambias slo el mtodo de desplegarse el fondo.

    /ban [-ruN] [#canal][tipo] Para hacer una prohibicin o baneo a alguien del canal actual que usa esa direccin. Esto hace un /userhost primero en la direccin del usuario mediante el [-ruN]+, y entonces hace un /mode #+b .

    Si especificas la opcin de -uN entonces el mIRC hace una pausa N segundos antes de quitar la prohibicin.Si especificas -r entonces /ban quita la prohibicin del tipo especificado para ese nick, ej: /ban -r nick 2

    Si no especificas un tipo de baneo, entonces mIRC usa el nick!*[email protected] entero para hacer el ban. Si ests baneando una direccin IP entonces un comodin reemplaza el ltimo nmero de la direccin IP. Si ests en el salon la especificacin de #salon no es necesaria. Para ver una lista de tipos de ban mira el identificador $mask.

    /beep Nmero de Pitidos con un retardo./clear [-sghlc][nombreventana] Borra el texto de la ventana actual. Si especificas un nombre de ventana, se borra de esa ventana.Codigos de borrado de ventanas El parmetro -s borra la ventana de estado (status). El parmetro -g borra la ventana finger. El parmetro -l borra el "listbox" en una ventana personalizada. El parmetro -c borra el botn historia en una ventana de dibujo. El parmetro -h borra el comando history de una ventana.

    /clipboard Copia el texto especificado al escritorio.Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    25

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/close [-icfgms @][nick1]...[nickN] Cierra todas las ventanas del tipo especificado y nicks. Si no hay ningn nick, todas las ventanas del tipo especificado sern cerradas. El tipo de ventana es sealado por c para la de chat, f para la de fserve, g para get, i para las ventanas de dcc inactivas, m para la de mensajes (query), s para envos, y @ para las ventanas personalizadas.

    /colour Permite cambiar las opciones de color en el men de Colores./copy -ao Copia un archivo a otro archivo o directorio. Tambin puedes usar comodines para el nombre del archivo inicial, y un nombre para el directorio de destino. El parmetro -o borra un archivo si existe. El parmetro -a aade el primer archivo al segundo./creq [+m|-m][ask | auto | ignore] Este es el comando equivalente a las opciones de DCC Chat (mira /sreq ms adelante). Los parmetros +m | -m minimizan y ponen las opciones en on | off.

    /ctcpreply [mensaje] Enva una contestacin a una pregunta ctcp./ctcpreply goat HELP No hay ayuda disponible./dll [datos] Esto te permite llamar rutinas en una DLL (librera) diseada para trabajar con mIRC./dns [-ch] [nick|direccin] Este comando Resuelve una direccin. Si mIRC ve un "." en el nombre especificado asume que es una direccin e intenta resolverla. Por otra parte, para el nick hace un /userhost para encontrar la direccin del usuario y entonces resolverla. Si le das una direccin IP, busca el nombre del host. El parmetro -c borra todos los DNS que estan en espera, excepto el que est actualmente en marcha. El parmetro -h obliga a /dns a tratar el parmetro como host. Puedes hacer mltiples /dns en espera, y ver el estado de la cola actual usando /dns sin parmetros en la linea de comandos.

    Nota: Debido a la forma en que trabaja la bsqueda de DNS, cualquier DNS buscado se resuelve, ejemplo: connecting to a server, debe resolverse antes de las demandas siguientes. Esto significa que si un DNS anterior est teniendo problemas al resolverse, los DNS siguientes tienen que esperar hasta que el cronmetro quede fuera de tiempo antes de que ellos puedan resolverse.

    /dqwindow [on|off|show|hide|min] Manipula en la ventana de query.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    26

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/echo [nmerocolor] Imprime el texto en la ventana especificada con el color especificado (0 a 15)./echo 3 Comprobando #mIRC Imprime "Comprobando" en color verde 8el cual corresponde al numero 3) en la ventana del salon #mIRC, asumindo que ya est abierto. Si salon/nick no se especifica, el -s cambia mensajes a la ventana de estado, el -d cambia a la ventana de querys, y el -a hacia la ventana actualmente activa. El -e adjunta la lnea en lneas separadas. El -iN realiza sangras en la lnea N carcteres. El -h fuerza el tamao de la ventana y no cambia la lnea. El -t cambia la lnea con un timestamp si el tiempo est activado en esa ventana. El -q hace que no se muestre el texto si fu llamado desde un alias usando el prefijo. El -l lo aplica a las opciones de Resaltes en la lnea mostrada.

    Nota: Este texto slo se muestra en tu ventana, no se enva al servidor y asi nadie ms puede verlo.

    /editbox [ -sap|[=]ventana] Rellena el editor de la ventana actual con el texto especificado. El interruptor -s indica la ventana de Estado. El interruptor -a indica la ventana Activa. El interruptor -p indica que un espacio debe aadirse al texto.

    Nota: Para especificar una ventana de charla dcc, pon delante del nick un signo = igual.

    /filter [-sgdfwxnpriocteu][n-n2][c s] Este comando examina lneas de texto en una ventana o archivo y si cualquiera de ellos contiene matchtext, ellos se escriben en otra ventana o archivo que puedes usar entonces.

    Los infile pueden ser un nombre de archivo o ventana (personalizada o normal). Los outfile pueden ser un nombre de archivo o ventana personalizada. Debes especificar los parmetros -fw si los nombres son ambiguos, ejemplo:

    /filter -ff in.txt out.txt *mirc* Esto indica que los dos son nombres de archivo./filter -wf #in.txt #out.txt *help* Indica que el primero es un nombre de la ventana, y el segundo es un nombre de archivo.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    27

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    El -x excluye lneas emparejadas. El -n cambia lneas de prefijos con un nmero de lnea. El -s cambia el infile a la ventana de estado. El -g cambia el infile a la ventana finger. El -d cambia el infile a la ventana de mensajes. El -p cambia la salida del texto a una ventana personalizada. El -r especifica el rango de lneas por filtrarse de n a n2. El -i indica que has puesto un [dialog id] como control de dilogo personalizado de entrada. El -o indica que has puesto un [dialog id] como control de dilogo personalizado de salida El -c borra el archivo de salida windows/file antes de escribir. El -t ordena la salida [c s] columna C, siendo S el separador de columnas. El -e especifica orden descendente y -u orden nmerico.

    Este comando tambin rellena el identificador $filtered con el nmero de palabras encontradas, si las hay. Nota: Si los archivos de entrada y salida son los mismos, mIRC procesar lo requerido correctamente./findtext -n Busca en la ventana activa el texto especificado como (Control-F)

    /flash [-wbrN] Esto activa-enciende el icono/windows de mIRC con el texto especificado en la barra de tareas pero slo si mIRC no es la aplicacin activa.

    El parmetro -b hace que mIRC emita una seal sonora cada segundo. El parmetro -rN hace que mIRC repita el flsh solo N veces.

    El parmetro -w hace que mIRC toque el sonido especificado en la seccin Pitidos a Sucesos Events Beeps.

    /flushini Pasa los archivos INI especificados al disco duro. Se guardan los archivos INI en memoria, as que puedes hacer esto para asegurarte que tus archivos INI estan puestos al da.

    /font [-asgb|ventana] Esto te permite cambiar el conjunto de caracteres para la ventana actual. Si no se especifica ningn parmetro,

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    28

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^la ventana de dilogo de fuentes, usa los parmetros por defecto. Puedes hacer la negrita usando el parmetro -b./join [-inx] Este es el comando IRC normal para entrar en un salon. El -i te hace entrar al salon al que fuiste invitado en ltimo lugar. El -n y -x cambia la ventana del salon a minimiza/maximiza, cuando entras.

    /linesep [-s|ventana] Muestra el separador de lnea seleccionado en la seccin Extras en la ventana especificada./links Muestra los servidores a los que tu servidor actual est unido.

    /load Carga los alias, popups, o scripts especificados./load -a aliases.ini carga un archivo de alias/load -pc status.ini carga un popup del salon/load -pn status.ini carga un popup de la lista de nicks/load -ru users.ini carga un archivo de usuarios/load -rv vars.ini carga un archivo de variables/load -rs script.ini carga un archivo de scripts

    /loadbuf [lneas][-psglecoNt]Cargas el nmero especificado de lneas del archivo citado en la ventana especificada./loadbuf 20 @test info.txt Esto carga las ltimas 20 lneas de info.txt en la ventana personalizada @test./loadbuf 10-40 @test info.txt Esto carga las lneas 10 a 40 de info.txt en la ventana personalizada @test. El -p fuerza las lneas de texto para mostrarlas en la ventana. El -s y -g aplica el comando a las ventanas de estado y finger respectivamente. El -l aplica el comando a la lista de una ventana personalizada. El -e evala variables e identificadores en la lnea leida. El -cN especifica el color del fondo predefinido para las lneas. El -t carga el texto bajo el [topic] en la seccin INI o en un archivo de texto. El -o indica que has especificado un parmetro [dialog id] en lugar de un

    nombre de ventana para cargar texto en un control de dilogo personalizado.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    29

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/log [-f nombrearchivo] Activa o desactiva el grabar la conversacion de una ventana, si especificas el nombre de un archivo determinado la ventana de dilogo no se muestra./mdi -act Permite colocar iconos y ventanas en cascada/mosaico./mkdir Crea el directorio especificado./play [-escp q# m# rl# t#][canal/nick/stop][retardo] Este es un comando potente que te permite enviar archivos de texto, o partes de ellos, a un usuario o un canal. El retardo est en milisegundos. Si envias el archivo demasiado rpido al servidor probablemente sers desconectado por inundar este. La opcin por defecto es 1000 sea 1 segundo. Se pueden enviar lneas vacas entre el texto para simular un retraso.

    /play c:\text\mypoem.txt 1500 Ejecuta archivo en la ventana activa con retraso

    El parmetro -e permite hacer eco del texto a una ventana cuando se envia al servidor.El parmetro -s permite usar el comando play en la ventana de estado mientras estas desconectado. Si no especificas el -s debes conectarte a un servidor para usar el comando /play.El parmetro -c obliga a mIRC a interpretar lneas como texto normal.

    El comando /play tiene "queues" colas para los usuarios; hace esto, porque si intentara usar todas las demandas al mismo tiempo, probablemente sera desconectado del servidor por inundar.

    El parmetro -p indica que sta es una demanda con prioridad y debe ponerse a la cabeza de la cola para ser ejecutada de inmediato. La demanda en curso har una pausa y se resumir una vez que esta demanda se termine.

    El parmetro -q# especifica el nmero mximo de demandas que pueden estar en cola. Si la longitud de la cola ya es ms grande que o igual al nmero especificado, entonces la demanda se ignora. Ejemplo : /play -q5 c:\text\info.txt 1000

    El parmetro -m# marca los lmites del nmero de demandas que pueden pasar a cola por un usuario/canal especficos. Si el usuario/canal ya tiene o excede el nmero especificado de demandas hecho cola entonces se ignora. Ejemplo : /play -m1 info.txt 1000

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    30

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^La lnea anterior limita a cada usuario a un mximo de demandas en un momento e ignora todas sus otras demandas.

    Nota: El -q# y -m# slo se aplican a comandos /play de definicines remotas,no tuyas.

    Para combinar los parmetros anteriores haras:/play -cpq5m1 info.txt 1000

    El parmtero -r fuerza una sola lnea escogida al azar de un archivo. Por ejemplo : /play -r action.txt 1500 El parmetro -l# fuerza el nmero de lnea especificado para ser ledo de un archivo. Por ejemplo: /play -l25 witty.txt 1500

    Para -r y -l# la primera lnea en el archivo puede ser un solo nmero que especifica el nmero de lneas en el archivo, esto acelera el proceso de lectura del archivo.El parmetro -t cambia y obliga a mIRC a buscar el tema especificado en el archivo y mostras todas las lneas despus de ese tema. Por ejemplo: /play -thelp1 c:\help.txt

    Em este caso, en el archivo help.txt tendras:

    [help1]lnea1lnea2lnea3[help2]... mIRC mostrar todo despus de [help1] y se detiene cuando alcanza el prximo ttulo o el extremo del archivo. Tambin puedes usar el identificador $pnick en comandos que identifican el nick/salon al que ests ejecutando. Puedes usar stop, para dejar de ejecutar un archivo de texto y borrrar la cola, /play stop./remove Anula el archivo especificado./rename Renombra un archivo, tambin puede usarse para mover un archivo de un directorio a otro.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    31

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/resetidle [segundos] Resetea el identificador $idle para poner a cero o al nmero de segundos especificado./rmdir Anula el directorio especificado. Si el directorio tiene archivos, no puede anularse./run [-n] [parmetros] Ejecuta el programa especificado con parmetros. Por ejemplo : /run c:\net\ftp.exe sunsite.unc.edu, esto ejecuta el programa ftp con el parmetro sunsite.unc.edu./run notepad.exe $?="Que archivo deseas ver" Esto pide un parmetro y abre el bloc de notas con el archivo. Si especificas un archivo no-ejecutable, mIRC intenta encontrar el programa asociado con ese archivo y entonces lo ejecuta. Por ejemplo:/run info.txt......Puedes especificar -n para minimizar la ventana del programa que se ejecuta./save Graba el popup o el archivo remoto users/variables especificado./save -ps status.ini graba el popup de estado a status.ini/save -pn nick.ini graba el popup de lista de nicks a nick.ini/save -ru users.ini graba la lista de usuarios a users.ini/save que -rv vars.ini graba la lista de variables a vars.iniNota: Puedes grabar slo una seccin cada vez./savebuf [-sga][lneas] Graba el nmero especificado de lneas del buffer de la ventana especificada en el archivo citado./savebuf 20 @test info.txt Esto graba las ltimas 20 lneas de la ventana personalizada @test en info.txt./savebuf 10-40 @test info.txt Esto graba las lineas 10 a 40 de la ventana @test en info.txt. El parmetro -s graba el buffer de la ventana de estado, el parmetro -g graba el buffer de la ventana digital, y el parmetro -a le hace aadir el texto al extremo de un archivo en lugar de borrarlo./saveini Actualiza los archivos INI de mIRC con las opciones actuales./server [-sar][puerto][password] Te conecta a un servidor, primero desconectndote del servidor actual. Por ejemplo : /server irc.server.co.uk 6667 password. Si usas el comando server mientras estas conectado, sers desconectado con normal mensaje de despedida y te conectar al servidor especificado. Tambin puedes usar /server N que conecta al servidor que est situado en la posicin N de la lista de servidores.Tambin puedes usar /server nombre de grupo, entonces se har un ciclo a travs de todos los servidores que en la lista de servidores tienen ese nombre de grupo hasta que te conecte a uno de ellos.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    32

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Si especificas cualquier opcin -sar, el formato del comando se vuelve:/server -sar[server][-p puerto][-g grupo][-w password][-d descripcin]

    -s ordena la lista de servidores -a aade un server. Si existe, lo actualiza -r remueve un servidor

    /showmirc -nrstx Manipula el despliegue de la ventana principal de mIRC, donde -n = minimiza, -r = restaura, -s = parpadea, -t = a barra de windows, y -x = aumenta al mximo./sline [-a|r] Selecciona o desselecciona una linea en la lista de nicks del salon. O puede seleccionar el de la posicin N, o un nick especificado.Si no especificas ningn parmetro, cualquiera que exista en la lista se borra. Si especificas el parmtero -a entonces los especificados se seleccionan sin afectar otras lneas. Si especificas -r es abarcado todo el artculo especificado./speak Enva el texto especificado al Monlogo (o Text Assist) qu es un programa que habla cualquier texto que se le enva./splay [-qwm] Hace sonar el .wav especificado o el archivo .mid. Si no especificas un directorio, el directorio de Peticin de Sonidos toma las opciones usadas. Tambin puedes usar /splay stop que detiene un archivo que est sonando.El parmetro -q permite hacer cola a los .wav y .mid para sonar. Los parmetros -wm se usan junto con /splay -wm stop, y te permite especificar si quieres detener .wavs, .mids, o ambos./strip [+-burc] Controla cdigos de letras y colores, tambin pone las Opciones en on/off./strip +bur-c Pone negrita, subrayado, inversa en on, y desactiva colores poniendo off./timer[N/nombre][-ceom][tiempo] Activa el cronmetro citado para realizar el comando en un intervalo, y opcionalmente en un momento especificado.Si no te conectas a un servidor y activas un cronmetro, tiene un valor predefinido siendo un cronmetro offline, que continuar corriendo si te conectas a un servidor o no.Si te conectas a un servidor y activas un cronmetro, tiene un valor predefinido siendo un cronmetro online, que si desconectas del servidor, se apagar. Puedes especificar mediante -o para obligarle a que sea un cronmetro offline.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    33

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^/timer1 0 20 /ame est LEJOS ! Timer1 repetir la accin al canal cada 20 segundos hasta que pares el cronmetro.Si especificas un retraso de 0 segundos, el cronmetro se activar inmediatamente despus de que el script llegue al final./timer5 10 60 /msg #Mas-de-Treinta-y-Tantos Para ms informacion sobre este script /msg PorotoMan info. Timer5 repetir este mensaje en el canal #Mas-de-Treinta-y-Tantos cada sesenta segundos y se detendr despus de 10 veces.

    /timer9 14:30 1 1 /say son ahora las 2:30pm Esto esperar hasta las 2:30pm y anunciar entonces la hora y se parar.

    Para ver una lista de cronmetros activos teclea /timers. Para ver las opciones de timer1 escribe /timer1. Para desactivar timer1 escribe /timer1 off. Para desactivar todos los cronmetros teclea /timers off. Si ests activando un nuevo cronmetro que no necesita especificar el nmero del cronmetro, slo usa: /timer 10 20 /ame Yo no estoy aqu ! y el mIRC asignar el primer cronmetro libre a este comando.Si especificas -m , indicas que el retardo del intervalo est en millisegundos.Si especificas -e , esto ejecuta el comando asociado con el nombre del cronmetro especificado.

    Nota: los cronmetros en milisegundos pueden reducir la velocidad mIRC bastante porque cada cronmetro puede activarse muchas veces por segundo, as que no deben usarse a menos que sean necesarios.

    El identificador $ltimer da el nmero del cronmetro que fu activado por /timer.En lugar de usar un nmero puede especificarse tambin un nombre.

    /timershow 0 10 eco -un $nick $server $time

    Puedes obligar a reevaluar el identificador cuando uses el comando /timer usando el formato $!me o $!time. Si desea desactivar un grupo de cronmetros, puedes usar un comodin para el nmero, por ejemplo: /timer3? Desactivado Desactiva los cronmetros del 30 al 39./timestamp [-s|a|e][on|off][ventana]Activa poner- tiempo en sucesos on/off , e intenta poner-tiempo a la mayora de los sucesos que ocurren. -s = para la ventana de estado

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    34

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ -a = para la ventana activa -e = para cualquier ventana

    Si no se especifica nombre de ventana, entonces el interruptor global se activa o desactiva.

    /titlebar [@ventana] Pone el ttulo en la aplicacin principal. Si especificas una ventana personalizada, entonces se cambia el ttulo de esa ventana./tokenize Completa los identificadores $1 $2 ... $N con simbolos en separado por carcter , ejemplo: /tokenize 44 a,b c,d,e El comando anterior pondria $1=a, $2=b c, $3=d, $4=e/unload Descargas los alias o el archivo script remoto seleccionado./unload -un aliases.ini descarga el archivo alias.ini/unload -rs script.ini descarga el archivo script.iniNota: Puedes descargar slo una seccin de cada vez./updatenl Actualiza el salon, la lista de nicks y IAL en scripts remotos de kick/part/quit./winhelp [key] Abre un archivo de ayuda con la palabra de bsqueda especificada./write [-cida l# s#][texto] Escribe lneas a un archivo del texto. Por ejemplo: /write store.txt Esta lnea se aadir al archivo store.txtEl parmetro -c borra el archivo completamente antes de escribir en l, as que empieza con una pizarra limpia. Por ejemplo: /write -c c:\info.txt Este archivo se borrar y esta lnea se escribir en l.El parmetro -l# especifica el nmero de la lnea donde el texto se escribir. Si no especificas un nmero de lnea, entonces la lnea se agrega al final del archivo. Por ejemplo: /write -l5 c:\info.txt Esta lnea borrar la lnea 5 en el archivo.

    El parmetro -i indica que el texto debe insertarse en la lnea especificada en lugar de borrarlo. Si no especificas ningn texto entonces una lnea blanca se inserta. Si no especificas un nmero de lnea entonces una lnea blanca se agrega al final del archivo. Por ejemplo: /write -il5 c:\info.txt que Esta lnea se insertar en la lnea 5 del archivoEl parmetro -d anula una lnea en el archivo. Si no especificas un nmero de lnea entonces la ltima lnea del archivo se anula. Por ejemplo: /write -dl5 c:\info.txt El comando anterior anular la lnea 5 en el archivo.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    35

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    El parmetro -s# examina un archivo por la lnea que empieza con el texto especificado y ejecuta la operacin en esa lnea. Por ejemplo: /write -dstest c:\info.txt, Esto buscar en el archivo info.txt una lnea que empieza con la palabra "test" y si la encuentra, la borra. Si no especificas ningn parmetro entonces el texto simplemente se agrega al final del archivo.

    El parmetro -a indica a el mIRC que debe aadir la lnea de texto que especificaste al texto que existe en la lnea sealada.

    /writeini -n [artculo] [valor] Escribe en los archivos INI en el formato normal de archivo. Si el parmetro -n es especificado, mIRC intentar escribir el archivo .ini aunque sea ms grande de 64k.

    Una parte del archivo de mirc.ini se parece:

    [DDE]ServerStatus=onServiceName=mircPodras lograr esto usando /writeini :/writeini my.ini DDE ServerStatus on/writeini my.ini DDE ServiceName mircPuedes anular secciones enteras o artculos usando el comando /remini.

    Atencion: No use este comando para modificar cualquiera de los archivos INI que estan siendo utilizados por mIRC.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    36

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    =========================================================Modos de Salon

    ===========================================================Modos Efectos en Salones

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

    b banea a alguien, en sintaxis "nick!user@host"i el Salon es solo para invitadosl el Salon es limitado, usuarios mximos

    permitidos.m el Salon est moderado, (solo operadores hablan)n /MSGs externos no se emiten en el Salono hace al operador en el Salonp el Salon es privados el Salon es secretot topic limitado, solo operadores pueden cambiarlok pone clave secreta para entrar al Salon

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

    ===========================================================Modos Usuarios

    ===========================================================Modos Efectos en nicks

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

    i hace invisible a alguien que no sepa laortografa exacta de tu nick

    o estado de IRC-operador, solo puede ponerseBaja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    37

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^por IRC-ops con OPER

    s recibe noticias del servidorv voz, puede escribir en un canal moderado

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

    Popups mIRC te permite crear menus que brotan haciendo un click con el boton derecho del mouse (popups) para la ventana de status, para la ventana de query/chat(privados), para la ventana del salon, para la lista de nombres(nicknames list), y para la barra principal de menus. Para crear estos debes saber como usar los comandos basicos de mIRC, como crear aliases, como usar identificadores y variables.Ejemplos: Los Popups usan este formato::Buscar ayuda:join #scripters

    Las palabras antes de los dos puntos ":" son el nombre del item del menu. Las palabras despues de los dos puntos ":" son los comandos que se ejecutaran. En este caso, en el menu verias "Buscar ayuda". El comando que se ejecutaria si presionas ese item seria /join #scripters. El formato de los commandos sigue exactamente el de los aliases. Mira la seccion Aliases para entender como se escribe un alias. Para crear un submenu, usa un punto "."Entre a un Canal.Buscar ayuda:join #kalamar.Visitar a los amigos en #latinchat:/join #latinchat.En que canal entramos?:/join $?

    En este caso el nombre del submenu es "Entre a un Canal" Todos los comandos que lo siguen, comenzando con un "." son parte de su submenu Para crar menus dentro de menus, solo agrega mas puntosSalones.Ayuda..scriptersayuda:/join #yuda_scripters

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    38

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^..mIRC:/join #mirc..ayuda_configuraciones:/join #ayuda_configuraciones.Otros Salones..Visita #Mas-de-Treinta-y-Tantos:/join ##Mas-de-Treinta-y-Tantos..Mp3's:/join #Mp3's.Salon a Entrar:/join #$$?="Ingresa al nombre del salon:" Para separar items de menus, puedes usar un guion "-"en la linea siguiente de escritura. Por ejemplo:Quien es?:/whois $?-Miscelaneas.Editar Temporales:/run notepad.exe temp.txt.Decir algo: /say $?.Accion:/me $?Usuarios en.#Mas-de-Treinta-y-Tantos: /names #irchelp.#scripters: /names #scripters.Nombres en?:/names $?-Listar Salones:/list- Para usar el menu de la lista de usuarios (nicks), debes escoger un usuario (nick) antes de activar el menu con el boton derecho. Aqui hay un ejemplo simple de menu de la lista de nicknames o usuarios:Quien es?:/whois $1-Modos.Op:/mode # +o $1.Deop:/mode # -o $1.Kick, Ban:/kick # $1 | /ban $1-DCC Send:/dcc send $1DCC Chat:/dcc chat $1-Golpe:/me Golpea $1 con una silla en la nucaPrivado (query):/query $1 Hola! Estas ahi...?

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    39

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ Si quieres que un item de menu realica varios comandos, puedes usar los parentesis de llave { }.Estudia la seccion de Aliases para mas informacion sobre como usarlos.Galleta {if ($1 == $me) echo Me regalo una galleta!else echo Le doy una galleta a $1 !} El menu anterior puede ser utilizado en la lista de nicknames. El $1 se refiere al nickname del usuario que has elegido de la lista. En este caso, el mira a ver si he escogido mi propio nickname; si es asi, manda el primer mensaje, si no, manda el segundo. Los popups para los Query/Chat(privados) y la barra de menus(Menubar) funcionan igual.Identificadores y Variables Si hay variables o identificadores en el titulo de un menu, este se evaluara cada vez que el menu aparece. Esto te permite crear un menu que varia en apariencia. Si el menu entero es evaluado a $null el menu no aparece. Scripts remotos Puedes poner definiciones de menus en tu remotes usando el prefijo menu menu status {Server.Links:/links.Lusers:/lusers.Motd:/motd.Time:/time}Esta definicion agregaria un submenu a tu ventana de estado(status). La cual no aparecera en la lista de Popus programados en la ventana de estado.

    Tambien puedes especificar channel(salon), query/chat, nicklist(lista de nicks) y menubar como el nombre del menu y te sale en esas ventana, de la misma forma que en el ejemplo anterior de la ventana de status.menu nicklist {Slap.Haddock:/me prods $1 with a haddock}Esto te agregaria un submenu a el menu de la lista de nombres.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    40

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ Tambien puedes especificar menus para ventanas especiales especificando el nombre de la ventana.menu @test {dclick /command

    } El "dclick" te permite especificar un comando que se activara cuando hagas dobleclick en la ventana especial (en la lista de nombres) Tambien puedes poner $1 para referirte a un nick en especial.

    Tambien puedes especificar multiples nombres de ventana para un solo menu,por ejemplo:menu @dogs,@cats,@goats {

    }

    El mIRC permite tambin la creacin de popups o mens personalizados; cada opcin que diseamos para estos mens ejecutar las rdenes, alias, comandos,...etc. que les introduzcamos, y podr as mismo hacer uso de identificadores, variables,...etc. Disponemos inicialmente de 5 mens que podemos disear a muestro gusto con las opciones que deseemos:

    MENUBAR: Es el cuarto(4) men de la barra principal de mens que se encuentraen la parte superior de la pantalla del mIRC.

    CHANNEL: Es el men emergente que aparece al pulsar con el botn derecho del ratn sobre la pantalla del salon en que te ecuentras activo.

    NICKNAME LIST: Es el men emergente de la lista de nicks del salon.

    STATUS: Es el men emergente de la ventana de Status(Estado) del mIRC.

    QUERY/CHAT Es el men emergente de la ventana de querys y de DCC chat.

    Accederemos al cdigo que genera los popups desde el men Herramientas opcin "popups". En la ventana que nos aparece tenemos a su vez una barra superior de opciones, si pulsamos "ver" podremos elegir, de entre los 5 anteriores aquel popup del que queremos ver su programacion. Ah podremos crearlos,

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    41

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^modificarlos o eliminarlos. Terminado el trabajo pulsaremos OK, y desde ese momento ya podremos hacer uso de las modificaciones introducidas, ya que estas quedaran grabadas.

    La mejor forma de comprender lo popups es observando el cdigo de los ya existentes, cada lnea de este cdigo suele corresponder con una opcin del men, veamos un ejemplo:

    Salones .Entrar a #yuda_scripters: /join #yuda_scripters.Entrar a #programacin: /join #programacin .- .Elegir salon: /join #$$?="Ingresa el nombre del salon" .Cambiar modos de salon. .Solo ops cambian topic: /mode # +t. .No mensajes externos: /mode # +n. .Cambiar el Topic: /topic # $$?="Introduce nuevo topic" Nicks: /nick $$?="Introduce nuevo nick"

    Como se puede observar cada lnea describe en primer lugar el nombre de la opcin de men con la que aparecer cuando se despliegue este. Como es sabido cada opcin de men puede tener a su vez otras subopciones, y estas a su vez otras tantas, y as sucesivamente; esto se especifica en el diseo del men mediante los puntos que preceden a cada una de las lneas. Las lneas sin puntos delante son opciones principales que aparecern nada ms desplegarse el men. Si tienen un punto delante significar que son subopciones de las anteriores, y se desplegarn al pulsar sobre aquella inmediatamente anterior que no tenga punto; si tienen dos puntos sern una subopcin de la inmediatamente anterior que solo tuviese uno... y as sucesivamente.

    En virtud de lo anterior una lnea de opcin de un popup deber de tener su nombre (el que queramos) seguido de dos puntos ":" seguido de la accin o comando que se ejecutar al hacer click sobre esta opcin. Si solo est el nombre, no hay dos pontos y luego un comando, es porque al seleccionarla se desplegar un submen, as pues deber de estar seguida de otras lneas de opciones de rango inferior , es decir, con ms puntos que ella por delante, que sern las que se desplieguen al seleccionarla.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    42

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ Opcionalmente podemos poner tan solo un guin en lugar del nombre de una opcin, esto lo nico que har ser insertar una lnea de separacin en la lista de opciones del men.

    As pues, en el ejemplo anterior, al desplegar el popup observaremos tan solo dos opciones: Salones y Nicks. Si pulsamos la segunda podremos cambiar nuestro nick introduciendo uno nuevo en la ventana que se nos presentar; en cambio, al pulsar la primera se desplegarn a su vez otras cuatro opciones, separadas las dos primeras, por una lnea horizontal, de las dos ltimas. De estas cuatro las tres primeras ejecutarn ya una accin cada una, sin embargo la cuarta desplegar otras tres nuevas opciones.

    Este razonamiento quizs pueda parecer complejo en principio, pero con un mnimo de prctica y observacin descubrir que domina las sutilezas de los popups mucho antes que cualquiera de las otras reas de creacin de script para el mIRC. Todo lo dicho para la definicin de alias es tambin vlido para construir la definicin de opciones de mens, incluido el uso de identificadores. Algunos identificadores (palabras especiales con el smbolo $ delante) cobran un valor especial cuando se usan en un determinado popup; por ejemplo, el identificador posicional $1, cuando se usa en una opcin del popup de QUERY/CHAT, se cargar automticamente con el nick del la persona con la que tenemos abierto el query o DCC Chat; y en el men NICKNAME LIST con el primer nick que tengamos seleccionado en la lista.

    Recuerde, para dominar los popups lo mejor es un mnimo de prctica y observar otros que ya estn hechos, el mIRC dispone de algunos, y adems son muchos los scripts en circulacin que nos proporcionarn excelentes ejemplos de la creacin y ordenacin de esta excelente herramienta.

    Por ultimo, recuerde que es muy importante, debido a la similitud e interralecin que tienen, que usted haya ledo y estudiado los Alias y sus comandos. Esto le ahorrara muchisimo tiempo y podr entender mucho mejor lo que esta ocurriendo, sin llegar a sentir la sensacin de frustracin que provoca el nulo entendimiento de los protocolos de programacin.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    43

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Remotes Los Remotos te permiten crear scripts que reaccionen a los eventos provenientes del servidor IRC, como por ejemplo cuando un usuario imgresa a un salon y te envia un mensaje. Esta herramienta es la parte mas compleja del mIRC y para poder usarla tu debes saber de antemano como funcionan los comandos del IRC, como crear Aliases, y como usar las Variables y los Identificadores.

    Los remotos cuentan de tres secciones distintas:1- La seccion del Usuario, donde las direcciones de los usuarios y sus niveles de acceso se encuentran listadas. Cada usuario de tu "seccion de usuarios" puede tener asignado uno o mas niveles. Estos niveles de acceso dictaminan a que eventos el usuario tendra acceso.2- La seccion Variables, donde las variables exustentes estaran listadas.3- La seccion Script, donde se encuantra el script que tu vayas creando. Tu puedes cargar multiples scripts que funcionan independientes unos de otros. Esto significa que una sola accion del servidor IRC, puede dispara acciones en ino o mas scripts. Scripts consisten en eventos que solo pueden ser activados dependiendo del nivel de acceso que tenga el usuario. Tambien puedes incluir alias en tu script utilizando los prefijos de alias, y tambien incluir menuen tu script usando los pefijos de menu.

    Es importante que lea sobre los niveles de acceso a usuarios ya que estos son muy importantes en los remotos. Tambien debes estudiar los comandos de los remotos, identificadores y la lista interna de direcciones.Todos los siguientes eventos utilizan el mismo formato general excepto los eventos CTCP y RAWs.

    Abajo encontraras una lista de los eventos mas utilizados.

    Action FileRcvd Notice ServerOpBan FileSent Notify ServOpenChat GetFail Op SNoticeChatClose Input Part Start

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    44

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^ChatOpen Invite QueryClose TextConnect Join QueryOpen TopicCtcp Kick Quit UnBanCtcpReply Load Raw UnotifyDeOp MidiEnd Send Fail UserMode DeVoice Mode Serv Voice Dns Nick Wallops ServerClose Error NoSound ServerMode

    Note: Nunca cargues un Script que no entiendas o no sepas su funcionamiento.

    Baja el FMbRe SrT T 1.0 www.geocities .com/especial_de_jamon/

    45

  • Manual de Scriptig Por [ESpEcIaL[De]^[JaMon]^

    Variables El uso de variables es el recurso fundamental en programacin. Podemos ver una variable informtica como un recipiente en el que podemos depositar un valor cualquiera, para despus hacer uso de l dentro de una instruccin, de esta forma no ser necesario tocar la instruccin cada vez que queremos alterar el valor a manejar, sino tan solo asignar antes un nuevo valor a la variable.

    Tcnicamente una variable no es ms que un espacio de nuestra memoria RAM que queda reservado en el momento en que se crea la variable, e identificado temporalmente con el nombre de esta. Cada vez que asignamos un valor a la variable el programa lo nico que hace es depositar ese valor en la direccin reservada. Ms adelante, cuando ejecutemos una instruccin que contenga esa variable, el programa ir a ese espacio de memoria y extraer el valor que contenga, ponindolo en el lugar del nombre de la variable, dentro de la instruccin en cuestin. Por ejemplo, si en un script para mIRC hemos creado una variable llamada %num, a la que hemos asignado el nmero 3,14159, podemos tener una instruccin como la siguiente: echo -a El valor asignado es: %numEsta orden presentar en la ventana activa un mensaje que diga: "El valor asignado es: 3,14159"

    Si queremos que el valor que n