version 1.20 (bugfix) /// //from Server: www.blood-reaver.de/logd/index.php// //for info contact: admin@blood-reaver.de /// //using GNU GPL /// /////////////////////////////////////////////////// /* ###Installation### //WICHTIG! Wenn sie bereits die alte evrsion des Tanzsaales verwendet haben, bitte noch diesen Schritt ausfüren: //ANSONSTEN EINFACH DIE ALTE DATEI ERSETZTEN. //BEI NEUINSTALLATION ALLE HIER AUFGELISTETEN ÄNDERUNGEN VORNEHMEN. //in der configuration.php suche "witchvisits"=>"Erlaubte Besuche bei der Hexe,int", //after add: "tanzpartner"=>"Gleichgeschlechtliche Tanzpartner zulassen?,bool", //Datenbank: //Dance-Spalte anlegen: ALTER TABLE accounts ADD dance VARCHAR( 50 ) DEFAULT '0' NOT NULL //Danceby-Spalte anlegen: ALTER TABLE accounts ADD danceby VARCHAR( 50 ) DEFAULT 'none' NOT NULL //Hasdanced Spalte für tägliche begrenzung: ALTER TABLE accounts ADD hasdanced int(11) NOT NULL default '0' //php-dateien: //in Beliebige Ausgangsdatei einfügen (meist village.php) addnav("Tanzsaal","dancehouse.php"); //in der newday.php: find: $session['user']['seenbard'] = 0; after or before Add: $session['user']['hasdanced'] = 0; //bei belieben in der hexe.php find: } else if ($_GET[op] == "barde"){ output("`!\"`%Soso, der Barde will nicht mehr für dich singen. Hättest du ihm diesen Edelstein gegeben statt mir, hätte er sicher gesungen. Weißt du was? Ich werde ihm diesen Edelstein vor die Füße zaubern und ihn "); output(" wissen lassen, daß er von dir ist. So wie ich ihn kenne, steckt er ihn sich in die löchrige Hosentasche und verliert ihn in der Kneipe wieder ... aber was solls.`!\" Damit legt die Hexe "); output("den Edelstein auf den Tisch und schüttet etwas von ihrem Punsch darüber. \"`%Schon gut, du kannst gehen.`!\" sagt sie noch zu dir und während du dich "); output("Richtung Wald umdrehst, siehst du den Edelstein verschwinden... `n`n"); $session[user][gems]--; $session[user][seenbard]=0; forest(true); after add: } else if ($_GET[op] == "tanzen") { output("`!\"`%Ach, wir möchten nochmal das Tazbein schwingen, so ist das. Jaja, und ich soll nun deine Füße \"Umstimmen\" *seufz*, na gut, du bezahlst ja`!\"`n"); output("Die Hexe bricht in ein Kichern aus, das klingt, wie ein Frettchen mit Nebenhöhlenentzünung. Doch dann beginnt sie immer schneller Worte zu sprechen, die dir den Kopf schwirren lassen.`n"); output("Dann sieht sie dich an und fragt: \"`%So, genug der Effekte. Trink das, und du kannst heute noch eine Runde drehen! Keine Angst, ist nur Kamillentee!`!\", gackert sie und drückt dir ein Fläschchen in die Hand und dich aus der Hütte."); $session[user][hasdanced]=0; $session[user][gems]--; forest(true); find: if ($session[user][seenbard] && $session[user][gems]) addnav("Bardenhals befeuchten (1 Edelstein)","hexe.php?op=barde"); after add: if ($session[user][hasdanced] && $session[user][gems]) addnav("Tanzbein flottmachen (1 Edelstein)","hexe.php?op=tanzen"); //das wars auch schon. Eventuell noch die Dancehouse.php für "zurück" modifizieren. //normal führt sie in die village.php zurück. */ require_once "common.php"; addcommentary(); checkday(); $hasdanced=$session[user][hasdanced]; $username=$session[user][login]; //Erlaube gleichgeschlechtlichen Partner? Unten eingeben: $geschlecht=getsetting("tanzpartner",true); if($geschlecht) { $g_sql=""; } else { $g_sql="(sex <> ".$session[user][sex].") AND"; } if($_GET[act]=="look") { //Nach Partner Suche $danceby=$session[user][danceby]; if($danceby==="none") { page_header("Tanzpartnersuche"); output("`gDu gehst umher und suchst nach einem passenden Tanzpartner`n"); if (isset($_POST['search']) || $_GET['search']>""){ if ($_GET['search']>"") $_POST['search']=$_GET['search']; $search="%"; for ($x=0;$xNach Name suchen: ",true); addnav("","dancehouse?op=look"); $sql = "SELECT acctid,name,sex,level,race,login,marriedto,charisma FROM accounts WHERE $search $g_sql (acctid <> ".$session[user][acctid].") AND (laston > '".date("Y-m-d H:i:s",strtotime(date("c")."-346000 sec"))."' OR (charisma=4294967295 AND acctid=".$session[user][marriedto].") ) ORDER BY charm DESC LIMIT $limit"; $result = db_query($sql) or die(db_error(LINK)); output("",true); } else { output("",true); } if (db_num_rows($result)>$ppp) addnav("Nächste Seite","dancehouse.php?op=look&limit=".($page+1)."&search=$_POST[search]"); for ($i=0;$i",true); output("",true); } output("
",true); if($geschlecht) { output("NameRasseGeschlechtOps
NameRasseOps
$row[name]",true); output($colraces[$row['race']]); if($geschlecht) output("".($row['sex']?"weibl.":"maennl.")."[ Bio | Tanzen ]
",true); addnav("zurück zum Saal","dancehouse.php"); addnav("Nochmal sehen","dancehouse.php?act=look"); } else { page_header("Aufforderungen Prüfen"); $resultA=db_query("SELECT sex FROM accounts WHERE login='".$danceby."' LIMIT 1"); $rowA=db_fetch_assoc($resultA); if($rowA[sex]=="male") { $sex=array("einen Herren", "ihn", "Herren", "Ihm"); }else { $sex=array("eine Dame", "sie", "Damen", "Ihr");} output("`^Gerade willst du dir $sex[0] suchen, um $sex[1] zum Tanz aufzufordern, als du bemerkst, dass`$ $danceby `^dich gerade aufforden möchte!`n"); output("`c`#Was tust du nun?`c"); $gonav="dancehouse.php?act=godance&char=" . rawurlencode($danceby); $declinenav="dancehouse.php?act=decline&char=" . rawurlencode($danceby); if($hasdanced) { output("`gDoch da du heute schon einmal getanzt hast, bist du zu erschöpft, um noch eine Runde zu drehen.`n Du kannst`$ $danceby `g nur absagen oder euren Tanz auf morgen verscheiben!"); addnav("Verschieben!","dancehouse.php"); addnav("$sex[3] ablehnen!",$declinenav); } else { addnav("Verschwinden!","dancehouse.php"); addnav("Annehmen!",$gonav); addnav("$sex[3] ablehnen!",$declinenav); } } } elseif($_GET[act]=="decline") { $ex=$session[user][danceby]; $usrname=$session[user][login]; $sql = "SELECT acctid FROM accounts WHERE login=\"$ex\""; $result = db_query($sql) or die(db_error(LINK)); $row = db_fetch_assoc($result); $partnerid=$row[acctid]; page_header("Aufforderung von $ex ablehnen"); systemmail($row['acctid'],"`4Aufforderung abgelehnt","`$ $usrname `4hat deine Aufforderung zum Tanz leider abgelhnt. `nVieleicht findest du ja einen anderen Partner."); switch(round(rand(1,5))) { case 2: output("`6Zwar hast du`$ $ex `6die eiskalte Schulter gezeigt, aber so wirklich gut fühlst du dich trotzdem nicht.`n"); output("`c`%Dir vergeht die Laune und du möchtest heute nicht mehr tanzen.`c"); addnav("Zurück ins Dorf","village.php"); $session[user][hasdanced]=1; $session[user][dance]=0; $session[user][danceby]="none"; $sql="UPDATE accounts SET danceby='none',dance='0', charm=charm+2 WHERE login='$partner'"; db_query($sql) or die(LINK); break; case 3: output("`^Du sagst`$ $ex `^ab, doch anscheinend wirst du dabei von einigen anderen Tänzern gesehen, die sofort zu lästern beginnen.`n"); output("`c`5Du verlierst daher an Charme`c"); addnav("Zurück zur Tanzfläche","dancehouse.php?act=look"); addnav("Zurück ins Dorf","village.php"); $session[user][charm]--; $session[user][dance]=0; $session[user][danceby]="none"; $sql="UPDATE accounts SET danceby='none',dance='0', charm=charm+2 WHERE login='$partner'"; db_query($sql) or die(LINK); break; case 4: output("`9Du willst`$ $ex `9absagen doch bringst es nicht übers Herz. Stattdessen geht ihr gemeinsam eine Tasse Kaffe trinken, wobei du es dann doch über dich bringst."); output("`c $ex `#ist zwar ein wenig enttäuscht, bedankt sich aber für deine Höflichkeit. Sogleich fühlst du dich charmanter!`c"); addnav("Zurück zur Tanzfläche","dancehouse.php?act=look"); addnav("Zurück ins Dorf","village.php"); $session[user][charm]++; $session[user][dance]=0; $session[user][danceby]="none"; $sql="UPDATE accounts SET danceby='none',dance='0', charm=charm+2 WHERE login='$partner'"; db_query($sql) or die(LINK); break; default: output("`@Du sagst $ex ab und machst dich statdessen auf die Suche nach einem anderen Tanzpartner`n`n"); addnav("Zurück zur Tanzfläche","dancehouse.php?act=look"); addnav("Zurück ins Dorf","village.php"); $session[user][dance]=0; $session[user][danceby]="none"; $sql="UPDATE accounts SET danceby='none',dance='0', charm=charm+2 WHERE login='$partner'"; db_query($sql) or die(LINK); break; } } elseif($_GET[act]=="godance") { page_header("Tanzen!"); $partner=$session[user][danceby]; $usrname=$session[user][login]; $sql = "SELECT acctid FROM accounts WHERE login=\"$partner\""; $result = db_query($sql) or die(db_error(LINK)); $row = db_fetch_assoc($result); $partnerid=$row[acctid]; output("`c `%Du nimmst die Aufforderung von`$ $partner `%an!`c`n`9Ihr hakt euch ein und geht beide innerlich lächelnd auf die Tanzfläche. "); output("Ihr beginnt euch zur Musik zu bewegen und werdet dabei immer schneller. Du fühlst dich außerordentlich gut dabei, doch in der Freude geht alles so schnell vorbei, das du dich und $partner schon bald etwas erschöpft am Rand wiederfindest."); output("`nZufrieden blickst du $partner an und bedankst dich. Daraufhinn geht ihr beide."); output("`n`n`c`%Du bist zwar etwas erschöpft, aber das war es wert! Ihr erhaltet `^ZWEI CHARMEPUNKTE!`c`0"); $session[user][charm]+=2; $session[user][dance]=0; $session[user][danceby]="none"; $session[user][hasdanced]=1; systemmail($row['acctid'],"`^Aufforderung angenommen!`0","`$ $usrname `%Hat deine Tanzaufforderung angenommen und eine wunderbare Zeit mit dir auf der Tanzfläche verbracht!`n Du erhältst `^ZWEI CHARMEPUNKTE!"); $sql="UPDATE accounts SET danceby='none',dance='0',hasdanced=1,charm=charm+2 WHERE login='$partner'"; db_query($sql) or die(LINK); addnav("Zurück zum Saal","dancehouse.php"); addnav("Zurück ins Dorf","village.php"); } elseif($_GET[act]=="dance") { page_header("Aufforderung"); if($_GET[sex]=="female") { $sex=array( "sie", "ihre"); } else { $sex=array( "ihn", "seine"); } $usrname=$session[user][login]; $withname=$_GET[with]; $sql = "SELECT acctid FROM accounts WHERE login=\"$withname\""; $result = db_query($sql) or die(db_error(LINK)); $row = db_fetch_assoc($result); $partnerid=$row[acctid]; output("Du nimmst deinen Mut zusammen und gehst auf $withname zu, um $sex[0] zu einem Tanz aufzufordern!"); output("`c`%Du glaubst es selbst kaum, du hast `^$withname `%tatsächlich angesprochen!`n Gespannt wartest du auf $sex[1] Antwort und guckst $sex[0] möglichst verführerisch an.`n`n"); output("`^Nun musst du nur Geduld haben`c"); $session[user][dance]=$_GET[with]; // nur nzum text: output("`n Test: $usrname und $withname"); $sql="UPDATE accounts SET danceby='$usrname' WHERE login='$withname'"; db_query($sql) or die(LINK); $sql1="UPDATE accounts SET danceby='none' WHERE login='$ex'"; db_query($sql1) or die(LINK); addnav("Zurück zur Auswahl","dancehouse.php?act=look"); addnav("Zurück zum Saal","dancehouse.php?go=dance"); systemmail($row['acctid'],"`^Tanzaufforderung`0","`$ $usrname `%hat dich zu einem Tanz im Saal aufgefordert!`nNun ist deine Entscheidung vonnöten!"); } else { page_header("Tanzsaal"); output("`gDu betrittst den großen Tanzsaal. Überall siehst die verliebte oder befreundete Pärchen, die sich auf dem Parkett bewegen oder an einigen Tischen weiter hinten im Saal sitzten.`n"); output("Etwas erhöht auf einer Bühne siehst du eine Hand voll Musiker, die ihren Instumenten die Klänge entlocken, zu denen getanzt wird.`n`n"); output("Alles wirkt sehr festlich und dir wird bewusst, das du dich hier besser benehmen solltest.`n`n"); addnav("Tanzsaal"); if($session[user][sex]==1) { output("`Q`cMöchtest du nicht vieleicht nach einem hübschen Herren als Tanzpartner ausschau halten?`nOder traust du dich nicht und willst lieber wieder gehen?`n"); if($geschlecht) output("Du kannst es natürlich auch wagen, eine der Damen anzuprechen....`c"); } else { output("`6`cViele hübsche junge Damen laufen hier herum, möchtest du eine von ihnen zum Tanz auffordern, oder lieber verschwinden, ehe dich jemand sieht?`n"); if($geschlecht) output("Du kannst es natürlich auch wagen, einen der Herren anzusprechen....`c"); } if(!$geschlecht) output("`c"); addnav("`4Einen Tanzpartner suchen","dancehouse.php?act=look"); viewcommentary("Tanzsaal","Mit anderen Tänzern unterhalten",20); addnav("Ausgang"); addnav("Nach draußen ins Dorf","village.php"); } page_footer(); ?>