Es werden folgende Charakterrollen vergeben:
-1x Mafioso
Der Mafioso spielt für sich alleine gegen die Bürger und den Detektiv.
-1x Detektiv
Der Detektiv spielt zusammen mit den Bürgern gegen den Mafioso.
-3x Bürger
Die Bürger spielen mit dem Detektiv zusammen gegen den Mafioso.
Grundregeln und Spielablauf
Das Ziel des Spiels ist es für die Mafiosi, alle Bürger umzubringen. Ziel ist es für den Detektiv und die Bürger den Mafioso ausfindig zu machen und den Mafioso am Tag nach der Abstimmung zu hängen.
Es gibt viele verschiedenen Varianten des Spiels, so wie das Script aufgebaut ist läuft es wie folgt ab:
-Morgengrauen!
-Der Detektiv macht sich auf die suche nach dem Mafioso, er darf eine Identität beim Spielleiter erfragen.
-Der Spielleiter flüstert dem Detektiv die info zu.
-Tag!
-Der Detektiv gibt anonym seinen Tipp ab wer seiner Meinung nach der Mafioso ist.
-Die Tagesabstimmung findet statt jetzt darf jeder der 5 Charakterrollen wählen wär gehängt wird. Die Bürger -orentieren sich jetzt nach dem Tipp der von dem Detektiv abgegeben wurde. Die Abstimmung läuft anonym ab, -also kein Nick vor der stimme. Sonst würde man den Mafioso sofort erkennen da er vieleicht als einziger einen -anderen Nick wählt der gehängt werden soll.
-Es wird bekannt gegeben durch den Spielleiter wer gehängt wird (der mit den meisten stimmen).
-Der gehängte muss seine Identität öffentlich bekannt geben. War er der Mafioso ist das Spiel vorbei.
-Nacht!
-Die Mafia sucht sich ein Opfer aus und ermordet es in der Nacht.
-Der ermordete muss seine Identität öffentlich bekannt geben.
Und dann geht es von vorne los mit Morgengrauen... solange bis der Mafioso oder die Bürger und Detektiv ermordet sind. Überlebt die Mafia das spiel hat sie gewonnen und umgekehrt die Bürger und der Detektiv.
Installation
benötigt wird die Grundscriptsammlung am anfang der Ankündigung
Code: Alles auswählen
<script type="text/javascript" src="/grundscripts.js"></script>
Code: Alles auswählen
//Mafia Hauptspiel (Rollenverteilung) von 1. FC Keller
var mafiaRollen=["Mafioso", "Detektiv", "Bürger", "Bürger", "Bürger"];
var mafiaRollenTmp=[];
var mafiaLeiter="";
var mafiaRunning=0;
function mafiaBefehlsAuswertung(user, eingabe){
user=strip_tags(user);
eingabe=strip_tags(eingabe);
if(!mafiaRunning && eingabe=="start"){
mafiaLeiter=user;
document.write("startet ein Mafia-Spiel <input type=Submit value=Teilnehmen onclick=this.disabled=true;sendeText('/mafia')>");
mafiaRollenTmp=[];
for(i=0;i<mafiaRollen.length;i++)mafiaRollenTmp[i]=mafiaRollen[i];
mafiaRunning=1;
}
else if(user==mafiaLeiter && eingabe=="ende"){
document.write("beendet das Mafia-Spiel");
mafiaRunning=0;
}
else if(mafiaRollenTmp.length>0){
document.write("tritt dem Mafia-Spiel bei");
if(myNick==mafiaLeiter){
rand=parseInt(Math.random()*mafiaRollenTmp.length);
document.write(' '+user+'\'s Rolle: '+mafiaRollenTmp[rand]);
sendeText("/f "+user+" du hast in dieser Spielrunde folgende Rolle: "+mafiaRollenTmp[rand]);
mafiaRollenTmp.splice(rand,1);
}
else{
mafiaRollenTmp.pop(); //letzten eintrag loeschen um zu kontrollieren wieviele rollen noch verfuegbar
}
}
else{
document.write("versuchte am Mafia-Spiel teilzunehmen. Leider läuft es bereits.");
}
}
//Mafiaspiel Spielleiterscript für den Spielleiter, sowie auch den Spielern!
//von InvaderX
//Version 1.3
function f1()
{f2();window.setTimeout('sendeText("/commentall Morgengrauen!", "'+mafiaLeiter+'")',100)};
function f2()
{b1();window.setTimeout('sendeText("/commentall Der Detektiv macht sich auf die suche! <input type=Submit value=Detektiv! onclick=mDetektiv();>", "'+mafiaLeiter+'")',500)};
function b1()
{window.setTimeout('sendeText("/plus <input type=Submit value=weiter onclick=f3();f4();this.disabled=true;>")',20000)};
function f3()
{window.setTimeout('sendeText("/commentall Tag!", "'+mafiaLeiter+'")',100)};
function f4()
{b2();window.setTimeout('sendeText("/commentall Der Detektiv gibt seinen Tipp für die Tagesabstimmung bekannt! <input type=Submit value=Detektiv! onclick=tipp();>", "'+mafiaLeiter+'")',500)};
function b2()
{window.setTimeout('sendeText("/plus <input type=Submit value=weiter onclick=f5();this.disabled=true;>")',20000)};
function f5()
{b3();window.setTimeout('sendeText("/commentall Jetzt findet die öffentliche Tagesabstimmung statt, wer gehängt werden soll! <input type=Submit value=Wählen onclick=vote();this.disabled=true;>", "'+mafiaLeiter+'")',100)};
function b3()
{window.setTimeout('sendeText("/plus Spieler mit meisten stimmen <input type=Submit value=hängen! onclick=ddead();f6();> oder <input type=Submit value=Neuwahl! onclick=newvote();this.disabled=true;>")',20000)};
function f6()
{b4();window.setTimeout('sendeText("/commentall Der gehängte muss seine Identität öffentlich preis geben!", "'+mafiaLeiter+'")',100)};
function b4()
{window.setTimeout('sendeText("/plus <input type=Submit value=weiter onclick=f7();f8();this.disabled=true;> oder wurde der Mafiosi gehängt, somit <input type=Submit value=Spiel-Ende onclick=mclose();this.disabled=true;>.")',10000)};
function f7()
{window.setTimeout('sendeText("/commentall Nacht!", "'+mafiaLeiter+'")',2000)};
function f8()
{window.setTimeout('sendeText("/commentall Die Mafia sucht sich ein Opfer aus und ermodet es in der Nacht!<input type=Submit value=Mafia!!-ermorden onclick=mafia();f10();>", "'+mafiaLeiter+'")',3000)};
function f10()
{window.setTimeout('sendeText("/plus <input type=Submit value=Neue-Runde-starten! onclick=f1();this.disabled=true;> oder wurde der Mafiosi gehänget, somit <input type=Submit value=Spiel-Ende onclick=mclose();this.disabled=true;>.", "'+mafiaLeiter+'")',10000)};
function newvote()
{b3();window.setTimeout('sendeText("Eine Neuwahl wurde angesetzt! <input type=Submit value=Wählen onclick=vote();this.disabled=true;><br>", "'+mafiaLeiter+'")',100)};
function mclose()
{window.setTimeout('sendeText("/mafia ende", "'+mafiaLeiter+'")',100)};
function vote()
{Nickname = prompt("Wer soll gehängt werden?", "Nickname");
sendeText("/mafiabot <b>Es wurde gestimmt für <font color=red>" + Nickname + "</font>!<\/b>");};
function ndead()
{Nickname = prompt("Wer wurde in der Nacht ermordet?", "Nickname");
sendeText("<b>Mafia: <font color=red>" + Nickname + "</font> wurde in der Nacht kaltblütig ermordet!<\/b>");};
function ddead()
{Nickname = prompt("Wer wird gehängt?", "Nickname");
sendeText("<b><font color=red>" + Nickname + "</font> wurde gehängt!<\/b> Und scheidet somit aus dem Spiel aus.");};
function mDetektiv()
{Nickname = prompt("Beim Spielleiter eine Identität erfragen","Nickname")
sendeText("/f "+mafiaLeiter+" welche Identität hat "+ Nickname +" ?")};
function tipp()
{Tipp = prompt("Tipp abgeben!","Tipp")
sendeText("/mafiabot <b>Detektiv:</b> "+ Tipp +"")};
function mafia()
{Nickname = prompt("Welcher Spieler soll in der Nacht ermordet werden?","Nickname")
sendeText("/mafiabot <b>Mafia:</b> ermordet kaltblütig in der Nacht <font color=red><b>"+ Nickname +"</b></font>!")};
Code: Alles auswählen
<script type="text/javascript" src="http://URL DER JS-DATEI"></script>
Der Chatbefehl muss lauten /mafia
Code: Alles auswählen
<script type="text/javascript">if(parent.info){mafiaBefehlsAuswertung('%me%', '%user%')}else{document.write("spielt Mafia")}</script>
Code: Alles auswählen
<script type="text/javascript">if(myNick==strip_tags('%me%')){document.write('%user%')}</script>
Code: Alles auswählen
<script type='text/javascript'>if(parent.info){document.write('</td>');tds=document.getElementsByTagName('td');tds[tds.length-1].style.display='none'; document.write('<td>')}</script>%user%
Code: Alles auswählen
<script type="text/javascript">if(myStatus==3){f1();document.write("Spielleiter: läst das Mafiaspiel beginnen")}</script>
Um jetzt ein Mafiaspiel zu starten gebt ihr einfach den Befehl ein /mafia start
Nur für Admins!: Jetzt kommt das Spielleiterscript, starten mit /mbot
Durch das starten des Spielleiterscript wird das Mafiaspiel moderiert und es werden den Spielern Buttons angezeigt um ihre Aufgabe der entsprechenden Rolle zu erleichtern.
Dem Admin werden weitere Buttons gezeigt die nur er sehen kann er kann damit die Tageszeit weiterspulen oder bei der Tagesabstimmung den mit den meisten stimmen hängen lassen.
Mann kann das Mafiaspiel auch per eingabe des Befehls /mafia ende
beenden, statt dem Button klick.
HAVE FUN!