Erste Schritte:
Als erstes benötigt man ein mIRC-Script, am besten mit einem sog. Addon-Script wie NNScript ( NoNameScript > http://www.nnscript.de ) .
Es ist empfehlenswert, als Scripting-Neuling, sich ein zweites mIRC zu installieren, aufgrund von einigen Schwierigkeiten , die auftreten können, falls man doch einmal einen Fehler macht.
Ihr müsst bei eurem Bot ein seperates mIRC verwenden, in welches ihr die Befehlsparameter eingebt, ansonsten funktionieren sie nicht, wenn ihr sie selber von eurem mIRC ausführen wollt!!
Starten:
Die Remote-Script-Datei, in die man seine eigenen Programme hineinschreibt, öffnet man im mIRC mit der Tastenkombination Alt + R.
In dieses sog. Remotefeld kann man dann seine eigenen Programme hineinschreiben und diese ständig verfeinern.
Ein kleiner Bot:
Einen ganz simplen Bot, den man am besten in ein drittes mIRC legt, kann man mit den einfachen Variablen basteln:
on:text:
if
elseif,
alias,
und on*:text:
Erläuterung der Funktionen:
der on:text: ist eine Textwiedergabe der immer zu einem passenden Keyword abgerufen wird, zum Beispiel:
on *:text:*:#:{
if ($1- == hä?) { /timer|2seclag 1 2 /msg $chan oder wie oder wat oder warum oder wer oder wie oder weshalb oder warum }
in diesem Falle wird immer, wenn jemand im Channel "hä?" sagt, die Textwiedergabe "oder wie oder wat oder warum oder wer oder wie oder weshalb oder warum" abgerufen.
Einen sog. Timer baut man in dem Falle ein, wo man nicht will, dass der Bot aufgrund von Textflooding gekickt oder ggf. sogar geG-lined wird.
Also: on*:text:*:#:{ if ( $1- == hä?) { /timer|2seclag 1 2 /msg $chan oder wie oder wat oder warum oder wer oder wie oder weshalb oder warum } }
>> grobe Übersetzung: wenn Text kommt im Channel # (# steht für alle Channels in denen sich der Bot aufhält) und Text = hä? , schreibe mit einer verzögerung von 2 Sekunden , zähle 1 2 , schreibe in den Channel <text>
# lässt sich auch ersetzen durch #bla oder #blub , dann funktioniert die Textausgabe nur in Channel #bla, oder #blub, auch wenn der Bot in andern Channels aktiv ist.
Der on:text: mit Variablen, die nur auf Kommando aufgerufen werden:
on *:text:!witz:#: /msg $chan $read(c:\program files\mirc\bot\witze.txt) }
Hierbei gilt auch wieder: Textausgabe auf Keyword in allen Channels in denen !witz geschrieben wird.
Grobe Übersetzung: wenn Text !witz kommt im Channel # , lies (datei.txt)
Achtung: Die Datei (.txt - Datei) aus der ausgelesen wird MUSS eine TXT Datei sein, andere sind mit mIRC nicht kompatibel bzw. können nicht ausgelesen werden.
In witze.txt steht dann z.b. Der Hund wurde ausgeraubt.
Die Katze wurde geklaut.
Wichtig hierbei sind die Leerstellen und die Punkte hinter den Sätzen!!
Die Aliases:
Hierfür ist eine neue Datei zu verwenden und zwar eine Alaises2.nns Datei ( !! ACHTUNG !! Niemals die alaises.nns verändern !! )
alaises sind Befehle , die auf eine bestimte Tastenkombination vom Programm (NNScript oder mIRC) ausgegeben werden, zum beispiel:
alias essen { describe $chan ist gerade essen }
Diese alias würde auf den Befehl /essen , den Text ausgeben "/action" oder "/me ist gerade essen"
Alaises dienen der Vereinfachung von Textausgabe, wenn man z.b. Ereignisse hat, die öfters eintreten, wenn man z.b. Raucht kann man einfach eine alias scripten und muss nur /rauchen eingeben, und schon wird das Ereignis beschrieben.
Es lassen sich die describes mit den msgs vertauschen und auch vice versa.
Bei Fragen stehe ich euch gerne im Quakenet im Channel #gard zur Verfügung.
© 04 Fabian Froese
Mfg Gard