miRC-Bot [1]
Vorwort:In diesem Tutorial möchte ich euch die "Grundfunktionen" eines Bots beibringen. Ich werde 'nur' einige Befehle bzw. einige Codeschnippsel aus meinem jetzigem Bot hier aufführen, das ausbauen müsst ihr dann aber selber machen. Ich werde auch alles erklären, bei Fragen & Problemen einfach ins Board schreiben unter diesem Thread.
Fangen wir an:
Als erstes, wollen wir das der Bot unseren Channel, in dem der Bot aktiv sein soll, joinen soll. Das machen wir mit einem Event. Events fangen immer mit einem on an. Mehr dazu findet ihr in der Hilfe in dem ihr in eurem gestartetem Clienten einfach /help on eingibt. Kommen wir nun zum Code:
on *:CONNECT:{
set %bot.channel #webstylez
.msg Q@CServe.quakenet.org AUTH <authnick> <authpassword>
mode $me +x
join -x %bot.channel
} Was bewirkt das jetzt? Ganz einfach, wenn ihr connected, dann wird #webstylez als Variable für %bot.channel gesetzt. Das .msg Q@CServe.quakenet.org AUTH <authnick> <authpassword> lässt den Bot bei Q authen. mode $me +x bewirkt, dass statt euer IP oder Host beim join etwas anderes angezeigt wird, nämlich Ident@<authnick>.users.quakenet.org. Das join -x %bot.channel bewirkt das joinen des Bots in den Channel der für die Variable %bot.channel gesetzt wurde.
So wollen jetzt wollen wir noch ein kleines Peak-Script haben. Das können wir letztenendes dann so machen:
on *:JOIN:%bot.channel:{
if (($nick(#,0) > %peak. [ $+ [ # ] ]) || (!%peak. [ $+ [ # ] ] )) {
set %peak. [ $+ [ # ] ] $nick(#,0)
msg # Neuer Channelpeak $chr(171) %peak. [ $+ [ # ] ] $chr(187) ! Der letzte gesehene Peak war vor $duration($calc($ctime - %peak. [ $+ [ # ] $+ ] .time)) $+ .
set %peak. [ $+ [ # ] $+ ] .time $ctime
.notice $nick Du hast in # einen neuen Channelpeak erstellt!
}Hier wird geprüft ob die aktuelle Userzahl größer ist (oder nicht existiert), als der derzeitige Peak für den besagten Channel. Ist das der Fall wird ein neuer Peak gesetzt und eine Message ausgegeben. Sowie eine Notice an den User geschickt, der den Peak verursacht hat.
So, das war eigentlich schon, da wir den Peak über einen Trigger abrufbar machen wollen müssen wir noch ein Event schreiben.
on *:text:!peak:%bot.channel:{
if (!%peakflood.) {
set -u60 %peakflood. 1
.msg %bot.channel Der Channelpeak liegt bei $chr(171) %peak. [ $+ [ # ] ] $chr(187)!
}
}
So, das wars dann aich schon, außerdem hat das Script eine Spam-Protection damit man den Channel nicht flooden kann bzw. den Bot aus dem Network flooden kann. Der Befehl ist nur alle 60 Sekunden abrufbar. Das macht der Befehl -u60.
Nachtrag:
Ich übernehme keinerlei Verantwortung für Schäden die das Script verursachen könnte! Dass das Script funktioniert ist nicht gewährleistet, da es nicht getestet wurde. :P Bei Fragen, Problem etc. wie oben bereits erwähnt bitte im Board hier nachschauen.
Ich werde auch weiter Addons hinzufügen zum Beispiel verschiedene Userlevel und so weiter.
Hoffe das Tutorial gefällt.

Kommentare
hiho. ich habe alles verstanden habe aber noch ne frage. wo bekomm ich nen bot her?
Den sollst du damit selbst schreiben ;)
<br>
<br>N Bot ist nichts anderes als n Programm. Und dieses Programm läuft halt als Script unter mIRC
cooles tut, aber wo muss ich denn die codes einbauen??
ALT + R
;)
Wenn man die Codes da benutzt, hat man dann schon nen Bot? Denn der Forumthread is down. Und wenn ich das ausprobiere klappt des nich - -
http://www.webstylez.net/threaddisplay.php?boardid=10&threadid=317&page=1#3428