/ MaiZ-Konfigurationsdatei
// BETA 1 - 16. Januar 2008
// Version-Abgleich:
http://www.wkforum.de/viewtopic.php?t=13088
// by DarkModi
// configMaiz: setzt sämtliche für MaiZ benötigte Variablen.
// Erwartet: INT (Bot-ID)
configMaiz = function (id) {
if (typeof(id) == "undefined") {
/* BASISKONFIGURATION */
// Dieser Abschnitt wird aufgerufen, wenn der Chat betreten wird.
/* Einfache Basiskonfiguration */
// $temp.list
// Bestimmt die Grundkonfiguration jedes Chatbots. Jeder Eintrag ist ein eigener Chatbot.
// SYNTAX: $temp.list[ID] = [{ERLAUBTER CHATNAME[ERLAUBTE SERVER]}, {ERLAUBTER RAUMNAME[ERLAUBTER SERVER]}];
// Beispiel: $temp.list[0] = [{zischi:[1,0,0,0]}, {main:1}];
// Standardmäßig ist ein Bot definiert, der in jedem Chat und auf jedem Server aktiv ist. D.h. hier müsst ihr nichts ändern.
/* Erweiterte Basiskonfiguration */
// FOLGENDE WERTE SOLLTEN NUR VERÄNDERT WERDEN WENN MAN WEIß WAS MAN TUT!
// $perm.intval
// Verändert den Aufruf-Intervall von MaiZ
// Standard: 500
$perm.intval = 500;
/* ALLGEMEINE BOT-EINSTELLUNGEN */
// Die folgenden Einstellungen gelten für ALLE Bots, sollten sie nicht später überschrieben werden.
/* BOT-NAMENSGEBUNG */
// Hier werden die verschiedenen Anzeigenamen des Bots bestimmt. HTML ist überall möglich.
// Teufel
// Anzeigename im Chatstream
Maiz.prototype.strName = "<b><font color=yellow>Teufel</font></b>";
// Teufel
// Anzeigename in der Onlineliste
Maiz.prototype.olName = "<div style='border-bottom:2px #DBDBDB dashed;'><b><font color=yellow>Teufel</font></b>";
// Teufel
// Name, den MaiZ im Chatstream als seinen eigenen Namen erkennt
Maiz.prototype.rctName = "Teufel";
/* RCT-KONFIGURATION */
// Hier werden die verschiedenen Rct's eingetragen.
// Hierbei gibt es zwei Typen von Rct's: "main" und "bad".
// "main" sind dazu gedacht, im allgemeinen Chatbetrieb verwendet zu werden.
// "bad" hingegen sollen wichtige Wörter kennzeichnen, zum Beispiel Badwords.
// Einfaches Syntax eines Rcts: {src:"SUCHBEGRIFF", txt:"REAKTIONSTEXT"}
// Beispiel: {src:"test",txt:"Ich funktioniere! :D"}
// Nach allen Rcts außer dem letzten einer der beiden Kategorien muss ein "," stehen.
// Mögliche Werte bei Rcts:
// src: Suchtext. Möglich sind Strings und RegExp.
// txt: Reaktionstext. Möglich ist ein Text, aber auch ein Array aus mehreren Texten.
// bot: Berechtigungs-Liste nach Boträngen.
// sys: Berechtigungs-Liste nach Systemrängen.
// needBotName: Bestimmt, ob der Rct-Botname im Satz gefunden werden muss damit MaiZ reagiert.
// stop: nur für den Typ "bad" relevant. Bricht eine Prüfung auf Cmds ab wenn das Rct gefunden wird.
// Weiterhin sind Variablen möglich, die daraufhin mit bestimmten Worten ersetzt werden. Diese sind derzeit:
// &user&: Name des Users, auf den reagiert wird
Maiz.prototype.rct = {
main: [
/* BEGINN DER MAIN-RCTS */
{src:"text", txt:"ich funktioniere!"},
{src:/lol!/i,txt:[":D","D:"]},
{src:/hi/i,txt:"hi &user&! :)",needBotName:1}
{src:"Hilfe", txt:"Wenn du Hilfe brauchst, dann schreib /alarm."},
{src:"Wortschatz", txt:"Ich kann schon auf viele Sachen reagieren: Teufel,Teufel Uhrzeit, Teufel Test, Hallo Teufel, Teufel Hunger, Teufel Durst, Teufel wie gehts, Teufel Heul, Bitte Teufel, Danke Teufel, Party Teufel, Teufel Tee. ABER ACHTUNG! Wenn ihr mir bei einer Frage antwortet, dann müsst ihr vor der Antwort Teufel sagen"},
{src:"Test txt:"Wieder ein Test? O.o"},
{src:"Teufel", txt:"Was ist?"},
{src:"Hallo!", txt:"Hallo! Wie gehts?"},
{src:"Gut und dir?", txt:"Mir gehts gut. Danke der Nachfrage!"},
{src:"Heul", txt:"tröstet &user&"},
{src:"Uhrzeit", txt:"Guck doch mal oben rechts unter den Räumen oder unten rechts auf deiner Taskleiste."},
{src:"Party", txt:"Jetzt ist Party!!!"},
{src:"Hunger", txt:"Welche Karte darf ich dir bringen? Speise- oder Desertkarte?"},
{src:"Speisekarte", txt:"Wir haben heute im Angebot, was ich sehr Empfehlen kann: Burger, Currywurst, Hähnchen, Pizza, Sandwitch, Hacksteak, Speigelei, Pommes, Bratwurst"},
{src:"Burger", txt:"läuft los ,bringt den Burger und wünscht guten Appetit."},
{src:"Currywurst", txt:"läuft los ,bringt die Currywurst und wünscht guten Appetit."},
{src:"Hähnchen", txt:"läuft los ,bringt das Hähnchen und wünscht guten Appetit."},
{src:"Pizza", txt:"läuft los ,bringt die Pizza und wünscht guten Appetit."},
{src:"Sandwitch", txt:"läuft los ,bringt das Sandwitch und wünscht guten Appetit."},
{src:"Hacksteack", txt:"läuft los ,bringt das Hacksteak und wünscht guten Appetit."},
{src:"Spiegelei", txt:"läuft los und bringt das Spiegelei und wünscht guten Appetit"},
{src:"Pommes", txt:"läuft los ,bringt die Pommes und wünscht guten Appetit."},
{src:"Bratwurst", txt:"läuft los ,bringt die Bratwurst und wünscht guten Appetit."},
{src:"Desertkarte", txt:"Wir haben heute im Angebot, was ich sehr Empfehlen kann: Fruchtbecher, Erdbeerkuchen, Obstteller, Eisbecher, Käsekuchen, Muffins, Obstkuchen, Schokokuchen"},
{src:"Obstteller", txt:"läuft los und bringt den Obstteller."},
{src:"Eisbecher", txt:"läuft los und bringt den Eisbecher."},
{src:"Erdbeerkuchen", txt:"läuft los und bringt den Erdbeerkuchen."},
{src:"Fruchtbecher", txt:"läuft los und bringt den Fruchtbecher"},
{src:"Käsekuchen", txt:"läuft los und bringt den Käsekuchen."},
{src:"Muffins", txt:"läuft los und bringt die Muffins."},
{src:"Obstkuchen", txt:"läuft los und bringt den Obstkuchen."},
{src:"Schokokuchen", txt:"läuft los und bringt den Schokokuchen."},
{src:"Durst", txt:"Was darf ich zu Trinken anbieten? Alkoholische oder Alkoholfreie Getränke?"},
{src:"Alkoholische", txt:"Und in welcher Richtung darf es sein? Große oder Kleine?"},
{src:"Große", txt:"Da hätte ich im Angebot: Bier, Apfelwein, Weizen und Sekt."},
{src:"Bier", txt:"Welches darf ich denn bringen ? Pils oder Weizen?"},
{src:"Pils", txt:"läuft los und bringt das Mönchsbräu des Wirtes liebstes Bier."},
{src:"Weizen", txt:"läuft los und bringt das Weizenbier."},
{src:"Apfelwein", txt:"läuft los und bringt den Apfelwein."},
{src:"Sekt", txt:"läuft los und bringt den Sekt."},
{src:"Kleine", txt:"Da hätte ich im Angebot : Tequila, Amaretto, Apfelkorn, Jacky, Whisky und Genever."},
{src:"Tequila", txt:"läuft los und bringt den Tequila."},
{src:"Amaretto", txt:"läuft los und bringt den Amaretto."},
{src:"Apfelkorn", txt:"läuft los und bringt den Apfelkorn."},
{src:"Genever", txt:"läuft los und bringt den Genever."},
{src:"Jacky", txt:"läuft los und bringt den Jack Daniells."},
{src:"Whisky", txt:"läuft los und bringt den Whisky."},
{src:"Alkoholfreie", txt:"Und in welcher Richtung darf es sein? Heiß oder Kalt?"},
{src:"Heiß", txt:"Da hätte ich im Angebot : Glühwein, Kaffee, Kakao, Cappuchino und Tee."},
{src:"Glühwein", txt:"läuft los und bringt den Glühwein."},
{src:"Kaffee", txt:"läuft los und bringt den Kaffee."},
{src:"Tee", txt:"läuft los und bringt den Tee."},
{src:"Kakao", txt:"läuft los und bringt den Kakao."},
{src:"Cappuchino", txt:"läuft los und bringt den Cappuchino."},
{src:"Kalt", txt:"Da hätte ich im Angebot : Orangensaft, Wasser, Fanta und Cola."},
{src:"Orangensaft", txt:"läuft los und bringt den Orangensaft."},
{src:"Wasser", txt:"läuft los und bringt das Wasser."},
{src:"Fanta", txt:"läuft los und bringt die Fanta."},
{src:"Cola", txt:"läuft los und bringt die Cola"},
/* ENDE DER MAIN-RCTS */
],
bad: [
/* BEGINN DER BAD-RCTS */
/* ENDE DER BAD-RCTS */
]
};
/* ALLGEMEINE MAIZ-EINSTELLUNGEN */
Maiz.prototype.pref = {
/* USERLISTE */
// Hier muss jeder User eingetragen werden, der spezielle Rechte haben soll.
// Syntax: USERNAME: {lvlBot:CHATBOT-RANG,lvlSys:SYSTEM-RANG};
// Systemrang-Definition: 0 = Gast, 1 = Normaler User, 2 = Moderator, 3 = Administrator/Hauptadministrator
user: {
/* BEGINN DER USERLISTE */
User1: {lvlBot:1,lvlSys:1},
User2: {lvlBot:1,lvlSys:1}
/* ENDE DER USERLISTE */
},
/* USERRÄNGE */
// Hier können einzelne Userränge erstellt werden.
// Je nach Position des Eintrags wird dem Rang die entsprechende ID zugeordnet, bei 0 beginnend.
// So hat der erste eingetragene Rang die ID 0, der zweite 1, der vierte 3 usw.
// Syntax: name: ["RANGNAME 0", "RANGNAME 1"];
// Weiterhin kann der Wert "standard" definiert werden. User, denen kein spezieller Rang zugeordnet wurde, wird daraufhin dieser Rang zugeordnet.
lvl: {
/* BEGINN RANG-KONFIGURATION */
// STANDARDRANG-DEFINITION
standard: 1,
// RANG-KONFIGURATION
name: ["Ignorierter User","Normaler User","Bot-Administrator"]
/* ENDE RANG-KONFIGURATION */
},
// Hier endet die Grund-Konfiguration. Die folgenden Einstellungen sind bereits so eingestellt, dass User mit dem Botrang 0 vom Bot ignoriert werden und Gäste keine Bot-Befehle ausführen können.
allow: {
rct: {
main: {
sys: [1,1,1,1],
bot: [1,1,1]
},
bad: {
sys: [1,1,1,1],
bot: [1,1,1]
}
},
cmd: {
sys: [0,1,1,1],
bot: [0,1,1]
}
},
active: {
sayHello: 1,
sayGoodbye: 1,
rct: {
main: 1,
bad: 1
},
cmd: 1,
setOl: 1
},
cmd: {
say: {
bot: [1,1,1],
sys: [1,1,1,1],
maxAttr: 1,
helpTxt: "<b><u>SAY</u>:</b> Gibt einen Text aus.<br /><u><b>Mögliche Attribute:</b></u> #STIL - Textstil.<br /> <b>Mögliche Werte:</b> #1337 - Standard-Leet-Stil, #leet: Extrem-Leet-Stil, #crazy, #confused, #mixed: weitere zufällige Stile"
},
search: {
bot: [1,1,1],
sys: [1,1,1,1],
maxAttr: 1,
helpTxt: "<b><u>SAY</u>:</b> Zeigt einen Suchlink an. Wenn kein Attribut angegeben wird, wird Google genutzt.<br /><u><b>Mögliche Attribute:</b></u> #SUCHSERVICE - Suchservice, der genutzt werden soll.<br /> <b>Mögliche Werte:</b> #yahoo - Yahoo!, #wiki: Wikipedia, #imdb: IMDB, #leo: dict.leo.org, #icq: icq.com, #live: live.com, #ebay: eBay, #stupi: Stupidedia, #uncyc: Uncyclopedia (de), #wkwiki: Webkicks-Wiki, #urban: urbandictionary.com"
},
help: {
bot: [1,1,1],
sys: [1,1,1,1],
maxAttr: 0,
helpTxt: "<b><u>HELP</u>:</b> Gibt eine Beschreibung zu einem Befehl aus. Wenn außerdem ein Befehlsname angegeben wird, wird zu diesem Befehl ein Hilfetext ausgegeben."
},
info: {
bot: [1,1,1],
sys: [1,1,1,1],
maxAttr: 0,
helpTxt: "<b><u>INFO</u>:</b> Gibt Informationen und Copyright zum Bot aus."
},
coin: {
bot: [1,1,1],
sys: [1,1,1,1],
maxAttr: 0,
helpTxt: "<b><u>COIN</u>:</b> Wirft eine Münze. Es muss weiterhin eine Zahl zwischen 1 und 1000 angegeben werden, zum Beispiel '!coin 500'."
}
}
};
/* ENDE DER BASISKONFIGURATION */
} else {
$temp.id = id;
$temp.bot = new Maiz($temp.list[id][0]);
/* BOT-KONFIGURATION */
// Dieser Abschnitt definiert die Einstellungen am aktiven Chatbot.
// Erkennung des Chatbots
switch (id) {
// Hier wird geprüft, welcher Chatbot aktiv ist und dementsprechend die passende Konfiguration aufgerufen.
// Beispiel: wenn man die Einstellungen des Bots mit der ID 0 ändern will, muss man vorher "case 0:" schreiben. Weiterhin muss am Ende ein "break;" stehen.
// Syntaxe und Einstellungen sind dieselben wie bei der allgemeinen Bot-Konfiguration.
// Hier muss allerdings nicht alles nochmals definiert werden, sondern nur das, was der entsprechende Bot anders machen soll.
case 0:
$temp.bot.strName = "<b>Sep-MaiZ</b>";
$temp.bot.olName = "<b>Sep-MaiZ</b>";
break;
default:
break;
}
}
}
kann mir wer sagen was daran falsch ist