Mini Manual de como hacer un bot

DarkSoldier

Mirar es tan facil como poner esto por cada palabra k kerais k diga el bot cuando dicen una palabra, aki teneis un "mini" manual para como acerlo:

on :TEXT:palabra1:: {
comando
}

esto es el tipico bot, k funciona para cuando dicen, !cs i el bot le responde con otra cosa, la cosa se complica, el clanbot de alyurbeis usa variables, para k ?, para k podais configurarlo atra ves de un menu i no de los Remotes :)

Ahora pasamos a explicar el remote k puse antes,
on: Siempre se pone xD
El primer *: aki va el nivel de los usuarios, sino kereis liaros, poner * k podran acerlo todos.
TEXT: aki se puede introducir varias cosas, BAN, JOIN etc etc, esto es TEXT para cuando dicen una palabra, BAN para cuando te banean i JOIN para cuando la gente entra al canal.
palabra1: palabra k dice la gente para k el bot le responda.
El segundo *:aki ai varias opciones, si ponemos ? en vez de * la palabra1 solo funcionara si te la dicen por privado o DCC Chat, si ponemos * funciona en todas, query, canal, DCC CHat, si ponemos # funcionara en todos los canales en los k estes, i si ponemos, #canal solo funcionara en el canal donde emos puesto eso :), si kieres poner varios canales tan solo tienes k acer: #canal1, #canal2... :).
Ya esta explicado, aora pasamos a la practica:

Ejemplo:
on *:TEXT:!miembros:#FdSable.team: {
msg $nick Los miembros son
msg $nick Perry - Merry - Cherry - Ferry - xD!
}

esto ara k, al $nick que aya dicho !miembros le abrira un query i le dira los miembros :) si en canvio keremos k salga en el canal, tendremos k poner esto:

on *:TEXT:!miembros:#FdSable.Team: {
mgs $chan Los miembros son
msg $chan Perry - Merry - Cherry - Ferry - xD!
}

Esto lo tendreis k poner en Tools -> Remotes o ALT+R, poneis File-New (en la ventana de remotes ) i poneis eso :) i lo guardais con el nombre k kerais :)
Espero k os sirva, si aun asi kereis acer otras cosas mas dificiles bajaros el manual de sarrio.org :)

Dedicado a #pcw.es i a aLyuRbEiS i BiRcKin SiN eLLoS No SaBRia NaDa xD

S

muy util :D

Chulla

y para hacer un array de tamaño 5 ( o variable) y en dichas posiciones del array voy guardando los NICKŽ de la gente ke teclea por ejemplo:

!join

para luego enviarles un msg privado( a dichos Nick)

?
aver si puedes ayudar..

parecido al bot de paxanga vamos..

DarkSoldier

buffffff pos... tengo un bot de pachangas echo por ai, mirare aver i tals :)

Chulla

DarkSoldier por lo menos dame una idea y tal xDD

o pasame URL con informacion sobre script en IRC..

ya sbes el código etc..

-Rock-

Da gusto ver estos posts ^^ Buen trabajo :D

DarkSoldier

asias ^^

sh4ck

pos
on *:text:!join:#loludo:{

if ( %nick_numero = 0 ) {
%nick_uno = $nick
%nick_numero = %nick_numero + 1
}
elseif ( %nick_numero = 1 ) {
if ( $nick = %nick_uno ) { msg $nick Ya estás apuntado. }
else {

  %nick_dos = $nick 
  %nick_numero = %nick_numero + 1
}

}
elseif ( %nick_numero = 2 ) {
if ( $nick = %nick_uno ) || ( $nick = %nick_dos ) { msg $nick Ya estás apuntado. }
else {
%nick_tres = $nick
%nick_numero = %nick_numero + 1
}
}
elseif ( %nick_numero = 3 ) {
if ( $nick = %nick_uno ) || ( $nick = %nick_dos ) || ( $nick = %nick_tres ) { msg $nick Ya estás apuntado. }
else {
%nick_cuatro = $nick
%nick_numero = %nick_numero + 1
}
}
elseif ( %nick_numero = 4 ) {
if ( $nick = %nick_uno ) || ( $nick = %nick_dos ) || ( $nick = %nick_tres ) || ( $nick = %nick_cuatro ) { msg $nick Ya estás apuntado. }
else {
%nick_cinco = $nick
%nick_numero = 0
/msg %nick_uno Estás apuntado.
/msg %nick_dos Estás apuntado.
/msg %nick_tres Estás apuntado.
/msg %nick_cuatro Estás apuntado.
/msg %nick_cinco Estás apuntado.

}

}
}

aber si os va, lo acabo de hacer aqui mismo, si no os va, abrir me query y lo arreglooo ms-f|ShacK

sh4ck

ah, y todo lo que necesitais saber para hacer mIRC scripting, esta en Help->Help Files -> mIRC.hlp
nota: en el qscript. esta en castellano por si no sabeis ingles xD

Chulla

probando...

sh4ck

ojo que tienes que estar en el canal #loludo XD

DarkSoldier

ave, yo el manual este lo ice de lo k sabia xD es pokillo, se mas pero.. xD

shak, aki no tendria k poner
if ( %nick_numero = 0 ) {
%nick_uno = $nick
%nick_numero = %nick_numero + 1
}

en vez de esto estar asi ? :
if ( %nick_numero = 0 ) {
set %nick_uno = $nick
set %nick_numero = %nick_numero + 1
}
i asi con todos ? :S nose.. :S

sh4ck

no hace falta poner set.. pero si, las dos maneras funcionan :)

sh4ck

al final, yo y Chulla, hemos echo el bot, hemos estado provandolo en el canal #loludo XD funcionaba bien y hemos echo más cosas y al final, era un bot que ya podria servir para un canal y todo :D

PimPam

ta bien, explicado para "begginers" pero si se quiere hacer un bot bueno, se tiene k currar mucho mas, protecciones para no ser tirado y asi como poner un delay de respuesta y variables para almacenar las veces k ha dicho un mismo nick un mismo comando... etc wen post :)

DarkSoldier

mola mas lo de los users, aora para kada addon, ya sea lo mierda k sea, ago un menu de admin XD con logout i todo xDDDDDDD

Ejemplo xD:

on *:TEXT:password:?: {
msg $nick Bienvenido al menu ...
msg $nick Comandos .. - logout
auser +666 $nick
}

esto ace, k cuando yo ponga una cosa como esta :

on +666:TEXT:logout:?: {
msg $nick Desconectado
ruser $nick
}

lo de auser lo k ace es add user de ai viene auser xDDDDD i lo añade con el nivel k yo le de, este numero "no importa siempre" xD
i el nivel sirve, para k solo puedan acer algunos comadndos el k tiene nivel ^^ no me e explicado muybien, pero-- xD

m3lch0r

lamer ;)

DarkSoldier

mmm x ?

aLYuRBeiS

yo toy preparando un manual de creacion de bots con ejemplos incluidos y lo terminare dentro de poco.

ya os informare de el.

un saludo

Snake

alguien sabe manejar el ViRC ? es otro cliente iRC bastante extendido....

www.visualirc.org

ske kisiera hacer un bot (trae un editor de scripts) pero no tengo ni zorra d como empezar...

asias de antemano

DarkSoldier

aly si kieres te echo una mano ^^ :)

Chulla

sh4ck ke risas jajjajajjaja

para probar el bot xDDDDD

me meto en el típico canal de retos y digo

1 infilter pa paxanga xDDD

q\ #loludo lanzamos paxanga xDD
ajajajaj

P.D: la gente se moskea de la ostia ajajajja

DarkSoldier

^^ alyurbeis izo un bot mejor ^^ podeis consultarlo, es mejor :)

LsT

Buen manual :D

Bueno a lo que voy, queria saber si hay algún comando antiflood o algo porque siempre está el típico bastardo de turno que escribe muchas veces !server por ejemplo y vamos que me tira el bot y el clon... :(

DarkSoldier

aver, en el manual de alyurbeis, comenta una cosa muy buena, te lo ago espera :

#server on
on :TEXT:!server:: {
msg $nick IP del server
.disable #server
.timer 1 60 .enable #server
}
#server end

Esto lo k ara, es crear como un grupo, el grupo se llama server, entonces, asi en teoria esta activado, cuando digan !server, el grupo se desactivara i la palabra !server estara desactivada del bot, pero si te das cuenta, tambien ai un timer, de 60 segundos, eso signfica k la palabra !server estara activa a los 60 segundos ^, lo k yo aun no e explicado los grupos, timers i todo eso, en el prox explicare todo esto mas las variables (de manera sencilla ^^).

Alperini

DarkSoldier eso esta muy visto .

PD: cambien un poco.. :)

DarkSoldier

aver alperini o como sea... tu ves algo nuevo en el foro ?? ... az tu algo nuevo... k todo el mundo kiere cosas nuevas pero no se mata a acerlas, no digo k me aya matado a acerlo, pero tiene su trabajo... ademas, estoi diciendo k ai un manual, mucho mejor creado por alyurbeis xDDDDDDD i nada.. k seguis visitando este jajajajaj XDDDD

DarkSoldier

En proximos tutoriales daremos las variables ^^

8 días después
CheLu2K

Enhorabuena, la verdad que es algo que puede server como de lanzadera para aprender scripting de mIRC, muy buen trabajo, sencillo pero claro. Cuanta gente que no sabe ni la mitad van de sabios intentando que nadie sepa lo que ellos (que ya de por si es poco).

Gracias ;)

DarkSoldier

jejeje gracias lo k no entiendo es una cosa xDDD aLyUrBeiS izo uno con mas cosas xDDD pk no mirais ese ? xD

Usuarios habituales

  • DarkSoldier
  • Drinky
  • Alperini
  • Chulla
  • Snake
  • m3lch0r
  • sh4ck