Bien lo primero que vamos a hacer es poner el BOT en un sitio especifico para no confundirnos después por ejemplo en el directorio raiz de vuestro disco duro en muchos casos C: , creamos una carpeta de nombre BOT y dentro metemos un mIRC.exe o sea el mIRC bien una vez hecho esto ejecutamos el mIRC que tenemos dentro de la carpeta BOT para que nos cree ciertas carpetas (Downloads,Sounds,etc.), bien una vez completado esto pasamos a lo siguiente configurar las opciones del mIRC lo cual lo dejo resumido aquí (las opciones están sacadas de internet) :
Una vez que esté ejecutado saldran unas opciones las cuales se le da el nombre de: mIRC Options o mIRC Opciones. Para ello pulza alt+o y das clic en Connect o Connectar y configuras las opciones del mIRC tal como te gusta, Real name, Email, Nick, Nick Alterativo. Después sigue con Opciones que se encuentra en el +Connect. Asegura quitar la palomita de Pop up connect dialog on startup. Más luego presionas en las siguientes opciones las cuales siguen abajo.
Una configuración básica del bot no es dificil, hasta continua donde dice: +IRC y seleccionas estas opciones: Prefix own messages, Show mode prefix, Inconify query window, Use query for notify nicks, Copy messages to query, Whois on query, Rejoin channel when kicked, Rejoin channels on connect, Keep channels open, Hide channel key.
En Show in active debes seleccionas: Invites, Notices, Whois, Ctcps, Away. Ahora en el mismo +IRC presionas el signo de + y selecciona Options o Opciones. Luego seleccionas en Show: Short joins/parts, User Addresses, Nicks on join, en Flash on: Query message, despues abajo selecciona en donde dice: Skip MOTD on connect, Hide ping? pong! event y después buscarás donde dice: +Display y presionarás el signo de + y buscas la última que es llamada: TRAY. Ahí seleccionas: Place mIRC in tray when minimized y después presionas OK y haz terminado con una configuración básica de las Opciones del mIRC.
Programando nuestro BOT ^^
Bien ahora nos vamos a Herramientas/Tools -> Editor de Script/Script Editor y nos metemos en Remote, aquí es donde el BOT interpretara nuestras ordenes y nos responderá en función de lo que le programemos así como nos dará ciertos niveles identificara variables etc.
Lo primer que hay que ver es que podemos programar el BOT según niveles lo que nos va a ser muy útil ya que con eso podremos hacer que nos responda o haga ciertas acciones solo si el que dice la acción es un Op un usuario de cierto nivel determinado mientras que en otras serán publicas y todo el mundo podrá hacer que se ejecuten, veamos algunos ejemplos :
1) on *:text:de donde eres evangeline*:#:/msg $chan de donde tu quieras $nick :xx
Esta línea lo que hará es que al preguntarle al BOT de donde es que nos responda de donde tu quieras :xx
* : esto indica que este comando lo podrán ejecutar todos los usuarios donde * es todos los niveles de usuario
:text: indica que a lo que tiene que responder es a un texto
/msg $chan : indica que el BOT responderá en el canal y todos los usuarios verán la respuesta
$nick : toma el nombre de quien escribió el texto y lo escribe en la respuesta.
Bien eso sería para un comando público ahora veamos un ejemplo para un usuario de nivel 150 (tu puedes poner el que quieras):
2) on 150:text:vete evangeline*:#: quit Adios preciosos volvere pronto !!! :x
Esta línea lo que hará es que el BOT se vaya del canal y deje como mensaje de razón de salida Adiós preciosos volveré pronto.
150: Aquí vemos el nivel que tiene que tener el usuario para que el BOT realice la acción
quit: le da la orden de irse del canal
Bien por ahora hemos visto que el BOT puede responder a todos los usuarios o a algunos específicos según nosotros queramos, ahora veremos como hacer que nos reconozca como usuario 150 por ejemplo por metodo contraseña:
3) Situados en el Editor de Scripts abrimos la pestaña Variables y añadimos lo siguiente :
%PassWord alexhk_23
Esto añadirá una variable al BOT de nombre PassWord y que lo que contenga sea alexhk_23, bien volvemos a Remote, y escribimos:
on *:text:-pass *:?:{
if ($2 != %PassWord2) { msg $nick Passoword incorrecta ! | halt }
elseif ($2 == %PassWord2) { guser 150 $nick | msg $nick Password correcta amo ! }
}
Bien analicemos esto este código lo que hará es que cuando abramos un query o mensaje privado con el BOT y le pongamos –pass alexhk_23 (donde alexhk_23 es el contenido de la variable que pusimos antes) nos identifique como usuario 150 y nos añada a la pestaña Users de esta manera:
150:alexhk_23!*alexhk23@hackyashira.com ahora ya podremos ejecutar todas las acciones que requieran nivel 150 aparte de las de * si queremos podemos usar mas de una variable password para dar diferentes niveles

.
Bien ya con esto sabemos identificarnos ahora vamos a ver ejemplos de ínter actuación del BOT con el canal teniendo Operador(@) como los siguientes (todo esto en la pestaña Remote por supuesto

):
4) on 150:text:+o:#: mode $chan +o $nick | msg # Aqui tienes precioso
Esta línea lo que hará será que cuando un usuario de nivel 150 ponga +o en el canal automáticamente le de @ y le escriba en el canal Aquí tienes precioso, otro ejemplo :
5) on 150:text:+o *:#: mode $chan +o $2 | msg # Todo lo haces así de bien
Esta línea es prácticamente igual a la anterior pero en este caso dará @ al usuario que nosotros le digamos por ejemplo supongamos que hay un usuario de nombre yashira pues ponemos +o yashira y el BOT le dará @ y además pondrá en el canal Todo lo haces así de bien?
$2 : esto es nuevo jeje lo que hace esta parte es leer la segunda palabra del texto que le pongamos en este caso * donde * es el usuario que le pongamos (teóricamente es cualquier palabra que le pongamos pero nosotros pondremos un usuario

).
6) on 150:text:+voice *:#: mode $chan +v $2 | msg # Ahi tienes guapo :x
Le da voz el usuario que le digamos

para quitársela esta claro que seria –voice,no? Jeje
7) on 150:text:echa a * evangeline:#: kick $chan $3 Adiossss
Bien aquí lo que hará el BOT será kickear (expulsar del canal) al usuario que le digamos cuando el usuario de nivel 150 escriba echa a yashira (por ejemplo) y de motivo de kick dejara adiós
8) on 150:text:banea a *:#: mode $chan +b $3 $+ !*@*
Ban al usuario que le digamos
9) on 150:text:que solo hablen los voice evangeline:#: mode $chan +m | msg # Aquí solo habla quien diga mis queridos amos
Bien este caso lo que hará el BOT será que cuando el usuario de nivel 150 escriba que solo hablen los voice evangeline el BOT ponga el modo +m (moderado) en el canal y solo puedan hablar los que tengan voz(voice)
Bien vamos ahora a la parte que quizás mas os guste aunque también quizás la menos útil jeje asemejo de IA por parte del BOT, pongo algunos ejemplos:
10) on *:text:que hora es evangeline*:#: /msg # Son Las $time actualmente estas en el Canal $chan xD
Cuando cualquier usuario escriba que hora es evangeline el BOT responderá con la hora ($time) y el mensaje que sigue a continuación
11) on 1:join:#Yashira:{
msg $nick Bienvenido al canal #Yashira!
msg $nick Que disfrutes de tu estancia

,soy Evangeline la asistenta del canal
}
Esto hará que cuando un usuario entre al canal que le especifiquemos en este caso #Yashira el BOT habrá un query o mensaje privado y le diga Bienvenido al canal……etc.
Avanzado (aunque no tanto xD)
12) on *:text:*bot:#:{
if ($nick != alexhk_23) { /auser 7 $nick | msg # Hablas de mi? dices que soy un bot???? si se te ocurre poner algo como BOT EVANGELINE o BOT PUTO o algo asi lo vas a pagar caro :@@@@ | halt }
if ($nick == alexhk_23) { msg $chan mi querido $nick tu puedes llamarle lo que quieras :x }
}
Bien que es tanto código? Pues no es tan difícil veamos cuando cualquier usuario escriba cualquier frase mientras termine en bot (por ejemplo: es un bot) si el usuario que lo dice tiene un nick diferente a alexhk_23 lo meterá en la pestaña Users como nivel 7 y le dirá el siguiente mensaje Hablas de mi…. , si el usuario tiene de nick alexhk_23 le dirá el otro mensaje ( mi querido…) y no lo añadirá en ningún sitio, bien ahora veamos para que nos sirve tener almacenado al usuario en nivel 7
13) on 7:text:bot*:#: kick $chan $nick Telodije | /timer 1 10 /msg $chan con un simple PERDONAME EVANGELINE podemos arreglarlo todo $nick :x
ahí vemos que después de que el usuario 7 haya dicho es un bot y luego diga bot de mierda (con perdón de la expresión

) el bot echara del canal a ese usuario que tiene nivel 7 (si lo dice otro usuario no lo hará) y después de que pasen 10 segundos le dejara el siguiente mensaje (con un simple…..)
/timer 1 10 : especifica que después de un intervalo de tiempo que le especifiquemos haga la acción que viene a continuación
14) on 7:text:perdoname evangeline:#:/ruser 7 $nick | msg # Ok te perdono pero no lo vuelvas a hacer

| /auser 9 $nick
Ahora cuando el usuario vuelva al canal y le diga perdoname evangeline el bot lo borrará de la lista de usuarios de nivel 7 y ya no le afectara si vuelve a escribir el mensaje de antes ( en este caso después de borrar al usuario lo mete de nuevo como usuario 9 aunque eso lo puedes ver en el código liberado al final)
15) on *:text:te vienes conmigo evangeline*:#:{
if ($nick == alexhk_23) { msg $chan sabes que si mi querido alex :x | halt }
if ($nick == c3r0x) { msg $chan mas que $nick deberias llamarte c3rd0x

no me voy a ir nunca contigo :@ | halt }
if ($nick == PescaoDeth) { msg $chan mi querido $nick si es debajo del agua contigo me voy incluso al oceano antartico :x | halt }
if ($nick == Trancek) { msg $chan aun eres muy joven para mi $nick y tu lo sabes

| halt }
if ($nick == Kraden) { msg $chan hoy soy tuya $nick mañana sere de otro :x | halt }
if ($nick == DestroyerDaemon) { msg $chan claro ! quiero ver ese hardware tuyoooo :x | halt }
if ($nick == VLAD) { msg $chan Con el ganador de Yashira me voy donde seaaaaa :xxxx | halt }
elseif ($nick != alexhk_23) { msg $chan aun no te conozco lo suficiente $nick | halt }
}
Bien veamos ahora interactuamos el BOT de una manera diferente cuando el usuario de nick VLAD por ejemplo diga te vienes conmigo evangeline ? el BOT respondera Con el ganador de Yashira me voy donde seaaaa ….. si es con el nick alexhk_23 otra frase diferente y así con todos los if + nick que le pongamos

ahora si el nick es uno diferente de alexhk_23 por ejemplo significara que no esta en la lista de los if y le dira el mensaje de aun no te conozco lo suficiente ….lo cual es una buena salida no creen? Jaja
Y por último :
16) on *:text:cuentame algo evangeline*:#:/auser 8 $nick | msg # que quieres que te cuente $nick ? | msg $nick las opciones son LO QUE QUIERAS , ALGO , NADA , QUE HAS HECHO HOY
Bien aquí cuando un usuario de cualquier nivel diga cuentame algo evangeline el BOT responderá con que quieres…. Y luego le abrirá un query o mensaje privado diciando las opciones son…..a lo que el usuario pondra una de ellas y el BOT respondera de la siguiente manera :
17) on 8:text:lo que quieras:#:/msg $chan creo que estoy embarazada de …….

| /ruser 8 $nick
Como el usuario con el código anterior esta en el nivel 8 cuando el responda en el canal por ejemplo lo que quieras el BOT respondera con creo que ….. y luego borrara al usuario de nivel 8 de la lista de usuarios
Bueno yo creo que con eso algo podremos hacer

……mi intención era hacer una especie de guia para aquellos que quieran empezar con mIRC Scriptting o simplemente hacer un BOT para pasar el rato xDD y creo que asi a “grosso modo” algo se consigue
