Este tutorial está escrito para aquellos que desean tener un bot para un clan tanto de CS, DOD o cualquier otro juego, pero lo iremos tomando orientado al CS y utilizando como ya sabemos el lenguaje Scripting del mIRC32 para Windows.

Con este tutorial se daran a conocer conceptos basicos por lo que no hace falta tener mucha idea de scripting, aunque nunca viene mal saber algo.

Llega el punto en el que yo, aLYuRBeiS, comienzo con las explicaciones para la realización de dicho bot.

CONCEPTOS BÁSICOS:

mIRC32: Cliente de IRC para windows más popular y extendido, con muchas posibilidades de ser modificado a gusto del usuario.

Scripting: Lenguaje que usa el mIRC para ser modificado para la creación de Script, adonis o cosas menores.

Comandos predefinidos: Son aquellos comandos integrados en el mIRC y que vienen dentro de su programación, que no pueden ser borrados, pero si modificados por medio del scripting.

Alias: Comandos creados por el usuario, ya sea nuevo o modificando algun comando existente.

Remotos: Acciones que el mIRC realiza al detectar una cierta accion en el.

Popups: Menus modificables o creados por el usuario para el entorno del mIRC.

Sección ALIASES: Es donde escribimos los comandos que creamos y se accede pulsando ALT + A en el mIRC.

Sección POPUPS: Donde hacemos nuestros propios menús. Se accede pulsando aLT + P.

Sección Remotos: Donde hacemos los comandos que el script ejecuta al detectar algo y se accede pulsando ALT + R.

COMANDOS BASICOS DE mIRC:

mode #canal +o nick -> Damos op a alguien en el canal

mode #canal -o nick -> Quitamos la op
mode #canal +v -> damos voz
mode #canal –v -> quitamos la voz
notice nick mensaje -> mandamos un notice al nick con el mensaje que solo lo reciva el en la ventana que tenga en ese momento.
msg nick mensaje -> recivira el mensaje por privado.
Topic #canal texto -> Pondra el texto en el Tepic del canal.
Mode #canal +b nick -> Banea al nick del canal
Mode #canal –b nick -> lo desbanea
Kick #canal nick texto -> kikea a la persona del canal.

POSIBILIDADES DEL BOT

Nuestro bot podra responder automáticamente a palabras que la gente ponga en el canal, dar autovoz a todo el que entre, poner un texto en el canal cada x tiempo e incluso protecciones para la gente que hace spam en nuestro canal.

Existen muchas más posibilidades pero de momento no las explicare hasta otro próximo tutorial.

REALIZACIÓN DEL BOT

Ahora vamos a la parte práctica donde ponemos todos nuestros conocimientos al poder de nuestro bot.

Recordemos que todo esto lo debemos de poner en la sección remotes de nuestro mIRC a la cual podemos acceder pulsando la combinación de teclas alt + r o en el septimo icono del mIRC.

AUTOVOZ:

Lo primero que aprenderemos a hacer es que el bot cuando alguien entre en el canal de nuestro clan automáticamente reciva voz en el canal.

Este remoto llevaria la sintaxis siguiente:

ON *:JOIN:#Inamsay: { Comandos }

Este remoto se traduce en:

ON: Cuando
*: Cualquier nick
JOIN: entre
#PaXanGa: en el canal #Inamsay
{ Comandos }: Ejecuta los comandos que tengo entre las llaves.

Con la linea ON *:JOIN:#Inamsay: { mode $chan +v $nick } hariamos que el nick que entre en el canal reciva voz del bot automáticamente.

Nota: $chan es el identificador del canal y $nick el nick que entra. Esto lo ponemos asi para no tener que poner el canal. Siempre podremos usar $chan y $nick para referirnos al canal donde se realiza la accion y el nick para la persona que realiza la accion de entrar.

SALUDO AUTOMATICO:

Con esta accion conseguiremos que el bot le envie un notice a la persona (solo la leerá el ) con una frase predefinida por nosotros.

ON *:JOIN:#Inamsay: { notice $nick Bienvenido a Inamsay.com el clan más poderoso }

Lo que la mayoría de los clanes quieren de un bot es que al poner alguien una palabra en el canal el mismo bot automáticamente conteste en el canal dando los datos necesarios según lo que ponga la persona. Esto lo conseguimos con el remoto llamado ON TEXT.

AUTORESPUESTA:

En este ejemplo haremos que cuando alguien ponga en nuestro canal la palabra !miembros el bot anuncie en el canal los nombres de los componentes del clan. Os recuerdo que todas las informaciones las pongo sin colores ni símbolos ya que de eso os encargais vosotros. La sintaxis seria:

ON *:TEXT:!miembros:#Inamsay: {
msg $chan Los miembros del clan son: Juan, Manolo, Pepe, Raul y Luis.
}

Nota: Como veréis ahora el comando esta en 3 lineas en vez de 1 ya que podéis ponerlo de esta manera, pero siempre abriendo la llave y cerrándola al final.

Ahora si quisiramos que cuando alguien pusiera !web el bot anunciara la web del clan podriamos lo siguiente:

ON *:TEXT:!web:#Inamsay: {
msg $chan La web del clan la tienes en www.tudireccion.com
}

Como habreis notado solo debeis de cambiar la palabra que detecta el remoto y el texto que nuestro remoto enviara al canal. Os dejo varios ejemplos para ampliar vuestro conocimiento.

ON *:TEXT:!capitan:#Inamsay: {
msg $chan El capitan del clan es aLYuRBeiS
}
ON *:TEXT:!mail:#Inamsay: {
msg $chan El E-mail del clan es mi@email.com
}
ON *:TEXT:!Sponsor:#Inamsay: {
msg $chan Estamos sponsorizados por www.inamsay.com
}

Creo que con este ya podeis tener una pequeña idea para la autocontestacion del bot según que comandos ponga la gente podeis hacerlo con miembros, capitan, web, mail, sponsor, last, proximo, posición, amigos, subcapitan, wararranger, manager y todo lo que vuestra imaginación os permita.

Ahora nuestro bot ya sería un bot bastante decente, pero a la misma vez sencillo ya que poca cosa hace, pero os explicare ahora cómo hacer que el bot repita un mensaje cada cierto tiempo en el canal.

MENSAJE EN EL CANAL:

Esta funcion del bot es un poco diferente ya que no va escrita en los remotes sino sería un alias que añadiremos en la seccion aliases ( se entra pulsando alt + a o en el quinto icono del mIRC ) y tendremos que activar el comando cada vez que enchufemos el bot.

Para poder hacer esta funcion usaremos un timer, que es un comando predefinido en el mirc y que su funcion es realizar una accion X número de veces cada X segundos, pudiendo ser 1, 2, 10 o infinitas veces.

La sintaxis general de un timer es la siguiente: timer veces segundos comando

Si en veces ponemos 5 cuando haya realizado 5 veces el comando el timer desaparecerá y si ponemos 0 el timer lo hará infinitas veces, siendo el 0 lo que usaremos para mantener siempre el mensaje en el canal. Usaremos como tiempo 600 segundos, ya que siempre debemos poner segundos y 600 son 10 minutos y como comando usaremos un msg al canal.

La sintaxis del timer que usariamos seria esta:

Timer 0 600 msg #PaXanGa El clan Inamsay.com está inactivo durante las navidades por vacaciones.

Pero con esto no conseguimos terminar la función ya que debemos crearnos un comando para poder ejecutarlo de una forma más fácil al arrancar el bot. Para ellos meteremos dicho timer en un alias de la siguiente manera:

Un alias lleva la sintaxis:

/Nombrealias {
comando a ejecutar
comando a ejecutar
}

Como veras podemos poner más de un comando con esta estructura, aunque ahora mismo solo necesitaremos uno que sera el timer.

EL comando que crearemos como alias será/mensaje y quedaría de la siguiente manera:

/mensaje {
timer 0 600 msg #Inamsay El clan Inamsay.com está inactivo durante las navidades por vacaciones.
}

Ahora solo con poner /mensaje en cualquier ventana del mIRC tendríamos el timer activado y cada 10 minutos haríamos que el bot dijera eso en el canal.

Otra posibilidad del bot es la protección anti publicidad tanto de canales como de web, que es más difícil ya que tendremos que hacer que el bot solo eche a los que hagan spam si ellos no tienen op en el canal y si el spam lo hace un nick con op no le eche.

PROTECCIONES ANTI-SPAM:

Primero haremos la protección para web protegiendo a los que tiene op usando la sentencia IF-THEM-ELSE. Esto se hace en los remotos.

Sintaxis:

ON *:TEXT:*www*:#Inamsay: {
If ( $nick !isop $chan ) {
mode $chan +b $nick
.timer 1 5 kick $chan $nick No spam en este canal. Estas baneado.
}
}

explicación/traducción:

Cuando alguien:escriba:loquesea www loquesea:en inamsay: {
Si ( elnick noesop del canal ) {
Banéalo
Échalo
}
}

podemos hacer otro remoto que en la primera línea pongamos *http* en vez de *www* para crear otra protección y que sea más efectiva.

Si quisiéramos poner una protección anti canales podríamos usar *#* en vez de *www*

DEJA UNA RESPUESTA

Please enter your comment!
Please enter your name here