¿Como
hacer tu Propio Bot?
(2ª Parte)
*Algunas
dudas que me habeis Planteado en el Anterior Documento:
El comando se ejecuta cuando el master del Bot, osea, TU, le digas las palabras que le hagan hacer el comando que has puesto, Ejemplo:
on 35:text:ke asco me haces:#:/msg $chan Tu si que haces asco $nick !
Cada vez que digas ke asco me haces, tu Bot respondera: Tu si que haces asco Tu_nick !, ¿estamos?! asin se ejecuta tu comando.
(ke pardillo eres) Los comandos esos ponlos dentro de la Pestaña de Remotes en cualquier lado!, da igual derecha.. izquierda.. centro.., hombre, no seas tont@ y lo escribas debajo de todo si no tienes nada escrito, (xD), en fin, vosotros no habeis visto barrio sesamo? xD. Dios!.
(ke feo eres) Eso puede ser por dos Causas, perdon cuatro,
Si has entendido toda la 1ª Parte del Fasciculo: ¿Como hacer tu Propio Bot? continuemos!.
TEMA:
Como hacer para que Nuestro Bot nos Identifique como Master (persona o cosa a la cual el Bot hara caso) mediante IRC?
Hay varias formas de hacerlo, como ya dije en el anterior documento, una es: Ir a la pestaña de Users y escribir tu Nick, ¿y cada vez que quiera añadir a alguien como Master o Amigo tendre que escribir su puto Nick en esa mierda pestaña de Users? no.
La primera Forma de hacerlo es guardando la PassWord de Identificacion en una Variable. (Que coño me dices tio?), Ya se suena a chino pero es muy facil. Hasta... M[]RGA|\| lo hace, ¡ts!
Analicemos la Frase:
La: Determinante Articulo
Primera: Determinante Numeral
xD no.. Las Variables, ves la Pestaña que hay al lado de Users? si esa, pues esa es imbecil.
Si estas trabajando con el mirc normal, tal y como lo debes hacer no tendras nada, si no, veras muchos %con un nombre, el tanto por ciento ese es la Variable!.
Como Funciona una Variable?:
Muy facil, una variable es como una memoria que tiene tu Bot, en una Variable por ejemplo puedes guardar, la PassWord, el Estado que tiene un Comando (on/off), los Nicks de un canal, tu Web..
Pero lo que nos interesa ahora es la PassWord, vete a la pestaña de Variables, al lado de Users (ALT +R y luego te vas a Variables), y escribe esto:
%PassWord liamtekiero
Para que sirve esto?:
Es tu PassWord! si leiste Bien, tu PassWord, que es: liamtekiero.
Muy bien ahora como me Identifico por IRC? sin tenerle que escribir jo al Bot en la Pestaña de Users: 35:tu_nick ?
Ahora ves a la Pestaña de Remotes, y apunta este comando:
on *:text:-pass *:?:{
if ($2 != %PassWord) { msg $nick PassWord Incorrecta Pirate! | halt }
elseif ($2 == %PassWord) { guser 35 $nick | msg $nick PassWord Correcta Felicidades! Codigo generado por: [liam] (www.geocities.com/liam_master2000) }
}
(Wau que coño has hecho tio?), Tu copialo en la Pestaña de Remotes, ahora lo entenderas:
Hay varias cosas nuevas que no habia explicado antes:
Antes nada mas poniamos #, porque nada mas queriamos que el Bot actuara en un Canal, el simbolo # quiere decir un Canal en el que esta, el simbolo "?" quiere decir en un Privado, estamos!?
Es otra manera de scriptear, se utiliza cuando hay muchos comandos para facilitar la lectura i quede mas ordenado, acustumbraros hacerlo asin. Todo lo que hay dentro de esta llave o corchete sera el comando que hara el Bot al cumplirse lo que hay dentro del parentesis.
El IF traduciendolo in Inglish, es un si condicional, Por ejemplo: Si tu eres tonto no es culpa mia xD, ese Si es un Condicional. I el ELSEIF quiere decir I si no, Por ejemplo: I si no eres tonto, eres un gilipollas. ok?.
Revisemos el Primer IF:
if ($2 != %PassWord) { msg $nick PassWord Incorrecta Pirate! | halt }:
Traduccion: Si la Segunda Palabra no es igual a la Variable %PassWord enviale un mensaje al nick Diciendole: PassWord Incorrecta Pirate!, Para de leer.
Te ha quedado claro? no? te lo vuelvo a explicar:
if = Si. Luego del if acostumbrate a poner parentesis, $2 = la segunda palabra que le has escrito, != eso significa que NO ES LO MISMO, que la Variable %PassWord, luego se deja un espacio, i abres una llave, lo que hay dentro de la llave siempre será el comando que ejecutara tu Bot, en este caso, msg $nick PassWord Incorrecta Pirate! le enviara un mensaje al nick diciendole PassWord Incorrecta Pirate!, luego hay una barra que se hace con Crt + Alt + 1, que se hace siempre para separar comandos en una misma linea, y despues biene el halt, que quiere decir para de leer, si no lo pusieras continuaria leyendo todo el comando, en este caso da igual pero acostumbrate a ponerlo ok!. Y luego cierra llave o corxete, acuerdate de cerrarlo siempre, si no el comando no lo ejecutara bien, todo lo que se abre, se cierra! estamos!?. Bien.
Revisemos el Segundo ELSEIF:
elseif ($2 == %PassWord): Significa: I si no, la Segunda palabra sea igual a la Variable %PassWord. El igual se escribe siempre dos iguales "==", i para decir que no es igual, es "!=", ok?.
{ guser 35 $nick | msg $nick PassWord Correcta Felicidades! Codigo generado por: [liam] (www.geocities.com/liam_master2000) }: Significa : guser 35 $nick = Este comando Añadira tu Nick a esa Mierda Pestaña de Users con el Nivel 35, i no tienes que escrivirlo tu como antes ok!?, si el Nivel de Master le quisieras poner de Nombre Master en vez de 35, seria: { guser Master $nick } vale?. Luego viene la barra separadora de comandos, "|" (Crt + Alt + 1), y seguidamente le envia un mensaje al Nick que se acaba de Identificar diciendole que la PassWord es Correcta Felicidades! y luego hago Propaganda de mi Web xD, alguna comision me he de quedar yo por enseñarte todo esto no? si borras ese trozo ya te puedes pirar! ok?! vale.
Leete bien estas lineas porque es una de las partes mas importantes si no es la mas importante que te tienes que saber muy bien para scriptear bien ok!. Si no lo has entendido ya sabes donde encontrarme.
El otro sistema para Identificarte es un poco mas complicado, lo haremos mas adelante, primero teneis que entender lo que hemos hecho en este comando.
Haremos otro comando para que os quede claro esto del IF, ELSE:
Comando para que tu Bot te de OP cuando entres en un canal en el que tu Bot tenga OP, lo que se dice: AUTO-OP:
on 35:JOIN:#:{
if ($me !isop #) { msg # Hola Mazizorro! | halt }
elseif ($me isop #) { mode # +o $nick | msg # Buenas Nenaza! }
}
Lo habeis entendido no?:
on 35: esto eres tu, el Nivel de Master que tienes, yo pongo 35 porque me gusta, pero puedes poner: on Master:, es lo mismo, pero luego en Users tendra que estar Master:Tu_nick, en vez de 35:Tu_nick, si? Bien.
JOIN:#:{ : "Join", in inglish significa entrar, el signo "#" ya sabes que es el canal en que estes, i la llave o corchete para luego especificar las opciones que das con el IF ELSE, todo junto seria: Cuando un Usuario con Nivel 35 entre en el canal haz esto. Lo entendeis no? si o no! vale!.
if ($me !isop #): Que coño es eso?, eso significa: si yo no soy OP en el Canal. $me = yo, osea el Bot, !isop = No es OP, # = En el canal.
{ msg # Hola Mazizorro! | halt }: Enviar un mensaje al Canal diciendo Hola Mazizorro! , para de leer. Osea, que cada vez que entres en un Canal en el que el Bot no tenga OP, te dira Hola Mazizorro! estamos!? ok.
elseif ($me isop #): I si no, que yo tenga OP en el Canal, $me = yo, osea el Bot, isop = Es OP, # = En el canal, como os habreis dado cuenta, isop significa que Soy OP, y con un signo de exclamacion delante, !isop, quiere decir que no es OP, si? Bien.
{ mode # +o $nick | msg # Buenas Nenaza! } mode # +o $nick = El comando para dar OP, barra separatoria de comandos, "|" , envia un mensaje al Canal diciendo Buenas Nenaza!; Resumiendo, cuando el Bot este en un Canal en que tenga OP i tu entres, osea, un Usuario con Nivel 35, Tu Bot te dara OP, i dira en el Canal: Buenas Nenaza!, lo has entendido pardillo? Bien, si no leetelo otra vez! no seas de tu Pueblo.
Sabeis ke? en Estados Unidos hay 3 Super Heroes!!! SuperMan que sobrevuela las Torres Gemelas... SpiderMan que las escala... MusulMan que las atraviesta... xDDD
Mañana mas y mejor ok?, la 3ª parte del FasciCULO se esta haciendo vale? asin que no me ralleis!. Se han omitido todos los acentos porque me hacia pereza, disculpen, si teneis alguna duda, sugerencia y/o critica hazmelo saber, ( irc: irc.terra.es; e-mail: [email protected] ).
Que asco de Euros, ya me han estafado con un chicle! le he dado 20 centimos de euro, le tendria que haber dado 2 centimos! y la tia no me ha dicho nada... xD.
Cualquier Copia i/o Reproducción ya sea Total o Parcial de este Documento será considerado como un Delite Grave. ¿estamos?!
