Name) } if((count($session['user']['dragonpoints']) < $session['user']['dragonkills']) || ((int)$session['user']['race'] == 0) || ((int)$session['user']['specialty']==0)) { include_once "races.php"; } else{ if ($session['user']['slainby']!=""){ page_header("Du wurdest umgebracht!"); output("`\$Im ".$session['user']['killedin']." hat dich `%".$session['user']['slainby']."`\$ getötet und dein Gold genommen. Ausserdem hast du 5% deiner Erfahrungspunkte verloren. Meinst du nicht auch, es ist Zeit für Rache?"); addnav("Weiter","newday.php?continue=1$resline"); $session['user']['slainby']=""; }else{ page_header("Es ist ein neuer Tag!"); $interestrate = e_rand($mininterest*100,$maxinterest*100)/(float)100; output("`c`b`#Es ist ein neuer Tag!`0`b`c",true); if (!$session['user']['prefs']['nosounds']) output("",true); // Wiedererweckung // if ($session['user']['alive']!=true){ $session['user']['resurrections']++; output("`@Du bist wiedererweckt worden! Dies ist der Tag deiner ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n"); $session['user']['alive']=true; } // Alter // $session['user']['age']++; output("Du öffnest deine Augen und stellst fest, dass dir ein neuer Tag geschenkt wurde. Dies ist dein `^".ordinal($session['user']['age'])."`0 Tag in diesem Land. "); output("Du fühlst dich frisch und bereit für die Welt!`n"); output("`2Runden für den heutigen Tag: `^$turnsperday`n"); if(($session['user']['age']%7)==0) { output("Mit einer neuen Woche normalisiert sich die Haltung des Dorfes zu deinen Wohltaten`n"); $session['user']['rppoints']--; } // Zinsen // if ($session['user']['goldinbank']<0 && abs($session['user']['goldinbank'])<(int)getsetting("maxinbank",10000)){ output("`2Heutiger Zinssatz: `^".(($interestrate-1)*100)."% `n"); output("`2Zinsen für Schulden: `^".-(int)($session['user']['goldinbank']*($interestrate-1))."`2 Gold.`n"); }else if ($session['user']['goldinbank']<0 && abs($session['user']['goldinbank'])>=(int)getsetting("maxinbank",10000)){ output("`4Die Bank erlässt dir deine Zinsen, da du schon hoch genug verschuldet bist.`n"); $interestrate=1; }else if ($session['user']['goldinbank']>=0 && $session['user']['goldinbank']>=(int)getsetting("maxinbank",10000) && $session['user']['turns']<=getsetting("fightsforinterest",4)){ $interestrate=1; output("`4Die Bank kann dir heute keinen Zinsen zahlen. Sie würde früher oder später an dir pleite gehen.`n"); }else if ($session[user][goldinbank]>=0 && $session[user][goldinbank]<(int)getsetting("maxinbank",10000) && $session['user']['turns']<=getsetting("fightsforinterest",4)){ output("`2Heutiger Zinssatz: `^".(($interestrate-1)*100)."% `n"); output("`2Durch Zinsen verdientes Gold: `^".(int)($session['user']['goldinbank']*($interestrate-1))."`n"); }else{ $interestrate=1; output("`2Dein heutiger Zinssatz beträgt `^0% (Die Bank gibt nur den Leuten Zinsen, die dafür arbeiten)`n"); } // HP und Skills // output("`2Deine Gesundheit wurde wiederhergestellt auf `^".$session['user']['maxhitpoints']."`n"); $skills = array(1=>"Dunkle Künste","Mystische Kräfte","Diebeskünste"); $sb = getsetting("specialtybonus",1); output("`2Für dein Spezialgebiet `&".$skills[$session['user']['specialty']]."`2, erhältst du zusätzlich $sb Anwendung(en) in `&".$skills[$session['user']['specialty']]."`2 für heute.`n"); $session['user']['darkartuses'] = (int)($session['user']['darkarts']/3) + ($session['user']['specialty']==1?$sb:0); $session['user']['magicuses'] = (int)($session['user']['magic']/3) + ($session['user']['specialty']==2?$sb:0); $session['user']['thieveryuses'] = (int)($session['user']['thievery']/3) + ($session['user']['specialty']==3?$sb:0); // Partnerschaft // if ($session['user']['marriedto']==4294967295 || $session['user']['charisma']==4294967295){ output("`n`%Du bist verheiratet, es gibt also keinen Grund mehr, das perfekte Image aufrecht zu halten. Du lässt dich heute ein bisschen gehen.`n Du verlierst einen Charmepunkt.`n"); $session['user']['charm']--; if ($session['user']['charm']<=0){ output("`n`bAls du heute aufwachst, findest du folgende Notiz neben dir im Bett:`n`5".($session[user][sex]?"Liebste":"Liebster").""); output("".$session['user']['name']."`5."); output("`nTrotz vieler großartiger Küsse, fühle ich mich einfach nicht mehr so zu dir hingezogen wie es früher war.`n`n"); output("Nenne mich wankelmütig, aber ich muss weiterziehen. Es gibt andere Krieger".($session[user][sex]?"innen":"")." in diesem Dorf und ich glaube, "); output("einige davon sind wirklich heiss. Es liegt also nicht an dir, sondern an mir, usw. usw."); $sql = "SELECT acctid,name FROM accounts WHERE locked=0 AND acctid=".$session[user][marriedto].""; $result = db_query($sql) or die(db_error(LINK)); $row = db_fetch_assoc($result); $partner=$row['name']; if ($partner=="") $partner = $session[user][sex]?"Seth":"Violet"; output("`n`nSei nicht traurig!`nIn Liebe, $partner`b`n"); addnews("`\$$partner `\$hat {$session['user']['name']}`\$ für \"andere Interessen\" verlassen!"); if ($session['user']['marriedto']==4294967295) $session['user']['marriedto']=0; if ($session['user']['charisma']==4294967295){ $session['user']['charisma']=0; $session['user']['marriedto']=0; $sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE acctid='$row[acctid]'"; db_query($sql); systemmail($row['acctid'],"`\$Wieder solo!`0","`6Du hast `&{$session['user']['name']}`6 verlassen. ".($session[user][sex]?"Sie":"Er")." war einfach widerlich in letzter Zeit."); } } } // Buffs löschen // $tempbuff = unserialize($session['user']['bufflist']); $session['user']['bufflist']=""; $session['bufflist']=array(); while(list($key,$val)=@each($tempbuff)){ if ($val['survivenewday']==1){ $session['bufflist'][$key]=$val; output("{$val['newdaymessage']}`n"); } } // Kindermod // $sql = "SELECT * FROM accounts WHERE acctid = ".$session['user']['marriedto']; $reslut = db_query($sql); $row = db_fetch_assoc($result); if($session['user']['sex'] == 1) { $session['user']['ssempf'] = e_rand()%9; if($row['ssstatus'] == 1 && $row['ssmonat'] <= 16) { output("Da deine Frau schwanger ist, bist Du ein wenig aufgeregt... gut Du bist sehr aufgeregt`n"); $session['bufflist']['schwanger'] = array("name"=>"`&Deine Frau ist schwanger","rounds"=>1000000,"wearoff"=>"Irgendwas stimmt nicht mehr.","defmod"=>0.2,"roundmsg"=>"`9Du bist abgelenkt an den Gedanken das Du bald Vater wirst.","activate"=>"offense"); } if($session['user'][ssstatus] == 1) { $session[user][ssmonat]--; if($session['user']['ssmonat'] <= 16) { if($session['user']['ssmonat'] > 0) { output("Du bist schwanger... Also pass auf dich auf`n"); $session['bufflist']['schwanger'] = array("name"=>"`&Schwangerschaft","rounds"=>1000000,"wearoff"=>"Irgendwas stimmt nicht mehr.","defmod"=>0,"roundmsg"=>"`9Du versucht deinen Bauch zu schützen und nimmst so jeden anderen Treffer in kauf.","activate"=>"offense"); if($session['user']['superuser'] >= 2) output("Noch " . $session['user']['ssmonat'] . " Tage"); } else { $zwilling = e_rand()%25; if($zwilling == 1) { $session['user']['ssstatus'] = 0; $geschlechta = e_rand()%2; $geschlechtb = e_rand()%2; output("`&Du bist bist heute Mutter geworden... Es sind Zwillinge! Vergiss nicht die neuen Erdenbürger in der Kappelle zu taufen, sonst wird niemals jemand wissen das es sie gibt und das wäre doch traurig!`n"); if($geschlechta == $geschlechtb && $geschlechtb == 1) $t = "Es sind zwei Mädchen!`n"; else if($geschlechta == $geschlechtb && $geschlechtb == 0) $t = "Es sind zwei Jungen!`n"; else $t = "Es ist ein Mädchen und ein Junge!`n"; output($t); systemmail($session['user']['marriedto'],"`%Du bist Vater!`0","`&Deine Frau {$session['user']['name']}`6 hat heute ein zwei wunderschöne Babies zur Welt gebracht, vergesst nicht sie in der Kapelle zu taufen. " . $t); systemmail($session['user']['acctid'],"`%Du bist Mutter!`0","`&Du`6 hast heute zwei wunderschöne Babies zur Welt gebracht, vergesst nicht sie in der Kapelle zu taufen. " . $t); addnews($session['user']['name'] . " & " . $row['name'] . " sind heute Eltern geworden."); if($session['user']['sserzeug'] != $session['user']['marriedto']) $unehelich = 1; else $unehelich = 0; $sqlkind = "INSERT INTO kinder VALUES ('', '" . $session[user][acctid] . "', '" . $session[user][sserzeug] . "', '', '" . $geschlechta . "', '" . getgamedate() . "', $unehelich, '');"; db_query($sqlkind) or die(db_error(LINK)); $sqlkind = "INSERT INTO kinder VALUES ('', '" . $session[user][acctid] . "', '" . $session[user][sserzeug] . "', '', '" . $geschlechtb . "', '" . getgamedate() . "', $unehelich, '');"; db_query($sqlkind) or die(db_error(LINK)); } else { $session[user][ssstatus] = 0; $geschlecht = e_rand()%2; output("`&Du bist bist heute Mutter geworden... Vergiss nicht den neuen Erdenbürger in der Kappelle zu taufen, sonst wird niemals jemand wissen das es ihn gibt und das wäre doch traurig!`n"); if($geschlecht == 1) $t = "Es ist ein Mädchen!"; else $t = "Es ist ein Junge!"; output($t); systemmail($session[user][marriedto],"`%Du bist Vater!`0","`&Deine Frau {$session['user']['name']}`6 hat heute ein wunderschönes Baby zur Welt gebracht, vergesst nicht es in der Kapelle zu taufen. " . $t); systemmail($session[user][acctid],"`%Du bist Mutter!`0","`&Du`6 hast heute ein wunderschönes Baby zur Welt gebracht, vergesst nicht es in der Kapelle zu taufen. " . $t); addnews($session[user][name] . " & " . $row[name] . " sind heute Eltern geworden."); if($session[user][sserzeug] != $session[user][marriedto]) $unehelich = 1; else $unehelich = 0; $sqlkind = "INSERT INTO kinder VALUES ('', '" . $session[user][acctid] . "', '" . $session[user][sserzeug] . "', '', '" . $geschlecht . "', '" . getgamedate() . "', $unehelich, '');"; db_query($sqlkind) or die(db_error(LINK)); } // KIND BEKOMMEN } } } $session[user][sexheute] = 0; if($session[user][sexgoettlich] > 0) { $session[user][sexgoettlich]--; output("`&Du errinerst dich an die schönen Stunden die Du mit einem Gott verbracht hast`n"); $session['bufflist']['goettlichersex'] = array("name"=>"`%Göttliches Andenken","rounds"=>$session[user][sexgoettlich],"wearoff"=>"Die Errinerung verfliegt für heute!","atkmod"=>1.75,"roundmsg"=>"Du denkst immer noch an den göttlich intimen Stunden...","activate"=>"offense"); } } // Tiere // if ($session[user][hashorse]){ $session['bufflist']['mount']=unserialize($playermount['mountbuff']); } // Hunger // $session[user][hunger]-=5; if($session[user][hunger]<30) $hungerdiff=1; if($session[user][hunger]<15) $hungerdiff=3; if(isset($hungerdiff)) output("`4Du verlierst $hungerdiff Runden wegen deines Starken Hungers`n"); // Drachenpunkte // reset($session['user']['dragonpoints']); $dkff=0; while(list($key,$val)=each($session['user']['dragonpoints'])){ if ($val=="ff"){ $dkff++; } } // Waldkampfboni // $volk = $session['user']['race']; $rbonus = $race[$volk]['turns']; if($rbonus != 0) output("`qDa du ein ".$race[$volk]['name']."`q bist, ".($rbonus>0?"`@bekommst":"`4verlierst")." du ".$rbonus." Waldkämpfe für heute dazu!`0"); if ($dkff>0) output("`n`2Du erhöhst deine Waldkämpfe um `^$dkff`2 durch verteilte Drachenpunkte!"); // Wiederbelebung und Stimmung // $spirits = e_rand(-1,1) + e_rand(-1,1); if ($_GET['resurrection']=="true"){ addnews("`&{$session['user']['name']}`& wurde von `\$Ramius`& wiedererweckt."); $spirits=-6; $session['user']['deathpower']-=100; $session['user']['restorepage']="village.php?c=1"; } if ($_GET['resurrection']=="egg"){ addnews("`&{$session['user']['name']}`& hat das `^goldene Ei`& benutzt und entkam so dem Schattenreich."); $spirits=-6; $session['user']['restorepage']="village.php?c=1"; savesetting("hasegg",stripslashes(0)); } $sp = array((-6)=>"Auferstanden",(-2)=>"Sehr schlecht",(-1)=>"Schlecht","0"=>"Normal",1=>"Gut",2=>"Sehr gut"); output("`n`2Dein Geist und deine Stimmung ist heute `^".$sp[$spirits]."`2!`n"); if (abs($spirits)>0){ output("`2Deswegen `^"); if($spirits>0){ output("bekommst du zusätzlich "); }else{ output("verlierst du "); } output(abs($spirits)." Runden`2 für heute.`n"); } // Restorepage // $rp = $session['user']['restorepage']; $x = max(strrpos("&",$rp),strrpos("?",$rp)); if ($x>0) $rp = substr($rp,0,$x); if (substr($rp,0,10)=="badnav.php"){ addnav("Weiter","news.php"); }else{ addnav("Weiter",preg_replace("'[?&][c][=].+'","",$rp)); } // Diverse Wertberechnungen // $session['user']['laston'] = date("Y-m-d H:i:s"); $bgold = $session['user']['goldinbank']; $session['user']['goldinbank']*=$interestrate; $nbgold = $session['user']['goldinbank'] - $bgold; $session['user']['turns']=$turnsperday+$spirits+$dkff+$rbonus-$hungerdiff; if ($session[user][maxhitpoints]<6) $session[user][maxhitpoints]=6; $session['user']['hitpoints'] = $session[user][maxhitpoints]; $session['user']['spirits'] = $spirits; $session['user']['playerfights'] = $dailypvpfights; $session['user']['transferredtoday'] = 0; $session['user']['amountouttoday'] = 0; $session['user']['seendragon'] = 0; $session['user']['seenmaster'] = 0; $session['user']['seenlover'] = 0; $session['user']['witch'] = 0; $session['user']['usedouthouse'] = 0; $session['user']['seenAcademy'] = 0; $session['user']['gotfreeale'] = 0; $session['user']['fedmount'] = 0; if ($_GET['resurrection']!="true" && $_GET['resurrection']!="egg" ){ $session['user']['soulpoints']=50 + 5 * $session['user']['level']; $session['user']['gravefights']=getsetting("gravefightsperday",10); $session['user']['reputation']+=5; } $session['user']['tanz_heute'] = 0; //manipulation $session['user']['hadpopcorn'] = 0; //manipulation $boni=explode('|',$session['user']['aktiveboni']); if($boni[1]>0) $boni[1]--; $session['user']['aktiveboni']=implode('|',$boni); $session['user']['seenbard'] = 0; $session['user']['boughtroomtoday'] = 0; $session['user']['lottery'] = 0; $session['user']['recentcomments']=$session['user']['lasthit']; $session['user']['lasthit'] = date("Y-m-d H:i:s"); if ($session['user']['drunkenness']>66){ output("`&Wegen deines schrecklichen Katers wird dir 1 Runde für heute abgezogen."); $session['user']['turns']--; } $session['user']['drunkenness'] =0; $session['user']['festival'] = 0; $session['user']['bounties'] =0; // Datum // $lastday = getsetting("lastday",date("m.d")); $thisday = date("m.d"); if($lastday < $thisday) { require_once "setnewday.php"; savesetting("lastday",$thisday); } // Wetter // output("`nDer Schmerz in deinen wetterfühligen Knochen sagt dir das heutige Wetter: `6".$settings['weather']."`@.`n"); if ($_GET['resurrection']==""){ if ($session['user']['specialty']==1 && $settings['weather']=="Regnerisch"){ output("`^`nDer Regen schlägt dir aufs Gemüt, aber erweitert deine Dunklen Künste. Du bekommst eine zusätzliche Anwendung.`n"); $session[user][darkartuses]++; } if ($session['user']['specialty']==2 and $settings['weather']=="Gewittersturm"){ output("`^`nDie Blitze fördern deine Mystischen Kräfte. Du bekommst eine zusätzliche Anwendung.`n"); $session[user][magicuses]++; } if ($session['user']['specialty']==3 and $settings['weather']=="Neblig"){ output("`^`nDer Nebel bietet Dieben einen zusätzlichen Vorteil. Du bekommst eine zusätzliche Anwendung.`n"); $session[user][thieveryuses]++; } } // Tierbuff // if ($session['user']['hashorse']){ output(str_replace("{weapon}",$session['user']['weapon'],"`n`&{$playermount['newday']}`n`0")); if ($playermount['mountforestfights']>0){ output("`n`&Weil du ein(e/n) {$playermount['mountname']} besitzt, bekommst du `^".((int)$playermount['mountforestfights'])."`& Runden zusätzlich.`n`0"); $session['user']['turns']+=(int)$playermount['mountforestfights']; } }else{ output("`n`&Du schnallst dein(e/n) `%".$session['user']['weapon']."`& auf den Rücken und ziehst los ins Abenteuer.`0"); } // Donationpoints // $config = unserialize($session['user']['donationconfig']); if (!is_array($config['forestfights'])) $config['forestfights']=array(); reset($config['forestfights']); while (list($key,$val)=each($config['forestfights'])){ $config['forestfights'][$key]['left']--; output("`@Du bekommst eine Extrarunde für die Punkte auf `^{$val['bought']}`@."); $session['user']['turns']++; if ($val['left']>1){ output(" Du hast `^".($val['left']-1)."`@ Tage von diesem Kauf übrig.`n"); }else{ unset($config['forestfights'][$key]); output(" Dieser Kauf ist damit abgelaufen.`n"); } } if ($config['healer'] > 0) { $config['healer']--; if ($config['healer'] > 0) { output("`n`@Golinda ist bereit, dich noch {$config['healer']} weitere Tage zu behandeln."); } else { output("`n`@Golinda wird dich nicht länger behandeln."); unset($config['healer']); } } if ($config['goldmineday']>0) $config['goldmineday']=0; $session['user']['donationconfig']=serialize($config); if ($session['user']['hauntedby']>""){ output("`n`n`)Du wurdest von {$session['user']['hauntedby']}`) heimgesucht und verlierst eine Runde!"); $session['user']['turns']--; $session['user']['hauntedby']=""; } // Ehre und Ansehen // if ($session['user']['reputation']<=-50){ $session['user']['reputation']=-50; output("`n`8Da du aufgrund deiner Ehrenlosigkeit häufig Steine in den Weg gelegt bekommst, kannst du heute 1 Runden weniger kämpfen. Außerdem sind deine Feinde vor dir gewarnt.`nDu solltest dringend etwas für deine Ehre tun!"); $session['user']['turns']--; $session['user']['playerfights']--; }else if ($session['user']['reputation']<=-30){ output("`n`8Deine Ehrenlosigkeit hat sich herumgesprochen! Deine Feinde sind vor dir gewarnt, weshalb dir heute 1 Spielerkampf weniger gelingen wird.`nDu solltest dringend etwas für deine Ehre tun!"); $session['user']['playerfights']--; }else if ($session['user']['reputation']<-10){ output("`n`8Da du aufgrund deiner Ehrenlosigkeit häufig Steine in den Weg gelegt bekommst, kannst du heute 1 Runde weniger kämpfen."); $session['user']['turns']--; }else if ($session['user']['reputation']>=30){ if ($session['user']['reputation']>50) $session['user']['reputation']=50; output("`n`9Da du aufgrund deiner großen Ehrenhaftigkeit das Volk auf deiner Seite hast, kannst du heute 1 Runde und 1 Spielerkampf mehr kämpfen."); $session['user']['turns']++; $session['user']['playerfights']++; }else if ($session['user']['reputation']>10){ output("`n`9Da du aufgrund deiner großen Ehrenhaftigkeit das Volk auf deiner Seite hast, kannst du heute 1 Runde mehr kämpfen."); $session['user']['turns']++; } // Buffs durch Items // $sql="SELECT * FROM items WHERE (class='Fluch' OR class='Geschenk' OR class='Zauber') AND owner=".$session[user][acctid]." ORDER BY id"; $result=db_query($sql); for ($i=0;$i8){ $row[buff]=unserialize($row[buff]); if ($row['class']!='Zauber') $session[bufflist][$row[buff][name]]=$row[buff]; if ($row['class']=='Fluch') output("`n`G$row[name]`G nagt an dir."); if ($row['class']=='Geschenk') output("`n`1$row[name]`1: $row[description]"); } if ($row[hvalue]>0){ $row[hvalue]--; if ($row[hvalue]<=0){ db_query("DELETE FROM items WHERE id=$row[id]"); if ($row['class']=='Fluch') output(" Aber nur noch heute."); if ($row['class']=='Zauber') output("`n`Q$row[name]`Q hat seine Kraft verloren."); }else{ $what="hvalue=$row[hvalue]"; if ($row['class']=='Zauber') $what.=", value1=$row[value2]"; db_query("UPDATE items SET $what WHERE id=$row[id]"); } } } } } page_footer(); ?>