anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 23:10

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mo 20 Feb, 2006 17:15 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
Eliwood hat mir für mein Dorf etwas geschrieben, wo wir nun beide mit unserem Wissen an einem Bug scheitern ;) wir hoffen daher auf hilfe von Euch.. und zwar ist es in Silienta jetzt nur möglich zusätzliche Rassen zu wählen, wenn man ab einer bestimmten Anzahl an dks seine Drachenpunkte für raceups eingesetzt hat..

insgesamt möglich 5x.. bei den Usern, die KEINE rassen freigeschaltet haben, oder bereits alle verfügbaren rassen freigeschaltet haben, läuft alles reibungslos beim Drachenkill..

bei den Usern, die aber erst eine oder mehrere Rassenstufen frei haben, kommt nach dem verteilen der Drachenpunkte bei der Newday erst eine weisse Seite.. nach refresh gehts dann zwar richtig weiter, doch die weisse Seite wird von allen als störend empfunden..


ich poste vorerst mal nur die newday.php in der Hoffnung, dass es sich vielleicht nur um eine Klammer handelt.. da ich die includes im Source noch versteckt habe, da dies eine Testphase ist, müsstet ihr Euch melden, falls ihr noch etwas zusätzlich gebraucht dafür..


wir wären äusserst dankbar für Hilfe bei der Fehlerbehebung ;)

Zitat:
<?php
require_once "common.php";

/***************
** SETTINGS **
***************/

$turnsperday = getsetting("turns",10);
$hellroulette = getsetting("hellroulette",4);
$maxinterest = ((float)getsetting("maxinterest",10)/100) + 1; //1.1;
$mininterest = ((float)getsetting("mininterest",1)/100) + 1; //1.1;

//$mininterest = 1.01;
$dailypvpfights = getsetting("pvpday",3);
//minimum dragonfights for extra races
$racedk = 5;

if ($_GET['resurrection']=="true") {
$resline = "&resurrection=true";
} elseif ($_GET['resurrection']=="egg") {
$resline = "&resurrection=egg";
} else {
$resline = "";
}

// $resline = $_GET['resurrection']=="true" ? "&resurrection=true" : "" ;
/******************
** End Settings **
******************/
if (count($session['user']['dragonpoints']) <$session['user']['dragonkills']&&$_GET['dk']!="")
{
array_push($session['user']['dragonpoints'],$_GET['dk']);
switch($_GET['dk'])
{
case "hp":
$session['user']['maxhitpoints']+=5;
break;
case "at":
$session['user']['attack']++;
break;
case "de":
$session['user']['defence']++;
break;
case "raceup":
savepref("upgrades_race",getpref("upgrade_race")+1);
break;
}
}

if (count($session['user']['dragonpoints'])<$session['user']['dragonkills'] && $_GET['dk']!="ignore")
{
page_header("Drachenpunkte");

while(list($key,$val) = each($session['user']['dragonpoints']))
{
switch($val)
{
case "hp": $hitpoints +=5; break;
case "at": $attack ++; break;
case "de": $defence ++; break;
case "ff": $ff ++; break;
/* 2006 by Eliwood */
case "raceup": $racepoints ++; break;
}
}

addnav("Max Lebenspunkte +5","newday.php?dk=hp$resline");
addnav("Waldkämpfe +1","newday.php?dk=ff$resline");
addnav("Angriff + 1","newday.php?dk=at$resline");
addnav("Verteidigung + 1","newday.php?dk=de$resline");

/* 2006 by Eliwood */
if($session['user']['dragonkills'] > 5)
{
addnav("Freischalten");
if($racepoints < 5)
addnav("Rassen der Stufe `^".($racepoints+2)."`0 freischalten","newday.php?dk=raceup$resline");
}

output("`@Du hast noch `^".($session['user']['dragonkills']-count($session['user']['dragonpoints']))
."`@ Drachenpunkte übrig. Wie willst du sie einsetzen?`n`n"
."Du bekommst 1 Drachenpunkt pro getötetem Drachen. Die Änderungen der "
."Eigenschaften durch Drachenpunkte sind permanent.");

}
elseif ((int)$session['user']['race']==0)
{
page_header("Ein wenig über deine Vorgeschichte");

if ($_GET['setrace']!="")
{
$session['user']['race'] = $_GET['setrace'];

$session['user']['attack']+= $session['user']['herotattoo']*2;
$session['user']['defence']+= $session['user']['herotattoo']*2;

Include "./includes/newday-race.inc.php";

addnav("Weiter","newday.php?continue=1$resline");

if ($session['user']['dragonkills']==0 && $session['user']['level']==1)
addnews("`#{$session[user][name]} `#hat unsere Welt betreten. Willkommen!");
}
else
{
output("Wo bist du aufgewachsen?`n`n");
addnav("Wähle deine Rasse");

Include "./includes/newday-race-choose.inc.php";

}
}
// Klassen und Kampfspezialisierungen von Eliwood, Basilius
// Version 1.3
elseif ((int)$session['user']['kunst']==0)
{
page_header("Ein wenig über deine Vorgeschichte");
if ($_GET['setkunst']!="")
{
$session['user']['kunst'] = $_GET['setkunst'];

Include "./includes/newday-specialtyclass.inc.php";

addnav("Weiter","newday.php?continue=1$resline");
}
else
{
output("Wie hast du gekämpft?`n`n");

Include "./includes/newday-specialtyclass-choose.inc.php";
}
}
elseif ($session['user']['dragonkills']>=10 && $session['user']['klasse']==0)
{
page_header("Ein wenig über deine Vorgeschichte");

if ($_GET['setklasse']!="")
{
$session['user']['klasse'] = $_GET['setklasse'];

Include "./includes/newday-firstclass.inc.php";

addnav("Weiter","newday.php?continue=1$resline");
}
else
{
output("`n`nWelche Klasse von Charakter bist du?`n`n");
$_GET['switchkunst'] = $session['user']['kunst'];

Include "./includes/newday-firstclass-choose.inc.php";
}
}
elseif ($session['user']['dragonkills']>=30 && $session['user']['klasse']<100 && $session['user']['klasse']!=0)
{
page_header("Ein wenig über deine Vorgeschichte");
if ($_GET['setklasse']!="")
{
$session['user']['klasse']=(int)($_GET['setklasse']);
output("Nach der Verwandlung landest du wieder ruhig auf dem Boden.");
addnav("Weiter","newday.php?continue=1$resline");
}
else
{
output("`n`nDu entwickelst dich weiter:`n`n");
$_GET['switchklasse']=$session['user']['klasse'];

Include "./includes/newday-secondclass-choose.inc.php";
}
}
elseif ((int)$session['user']['specialty']==0)
{
if (!isset($_GET['setspecialty']))
{

page_header("Ein wenig über deine Vorgeschichte");
output("Du erinnerst dich, dass du als Kind:`n`n");

Include "./includes/newday-specialty-choose.inc.php";
}
else
{
addnav("Weiter","newday.php?continue=1$resline");

Include "./includes/newday-specialty.inc.php";

$session['user']['specialty'] = $_GET['setspecialty'];
}
}
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<font size='+1'>`b`#Es ist ein neuer Tag!`0`b</font>`c",true);
if (!$session['user']['prefs']['nosounds']) output("<embed src=\"media/newday.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);

if ($session['user']['alive']!=true){
$session['user']['resurrections']++;
output("`@Du bist wiedererweckt worden! Dies ist deine ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n");
$session['user']['alive']=true;
}
$session['user']['medfind']=e_rand(8,12);
$session[user][age]++;
$session[user][seenmaster]=0;
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][goldinbank]<0 && abs($session[user][goldinbank])<(int)getsetting("maxinbank",10000)){
output("`2Heutiger Zinssatz: `^".(($interestrate-1)*100)."% `n");
//guilds by gargamel
$ThisGuild = $session['guilds'][$session['user']['guildID']];
$guildinterestrate = $ThisGuild['PercentOfFightsEarned']['Bank'];
if ( (($interestrate-1)*100) < $guildinterestrate ) {
output("`3Durch Deine Gilde ist Dir jedoch ein Mindestzinssatz von
`^$guildinterestrate% `3garantiert.`n");
$interestrate = (($guildinterestrate/100)+1);
}
//guilds end
output("`2Zinsen für Schulden: `^".-(int)($session['user']['goldinbank']*($interestrate-1))."`2 Gold.`n");
}elseif ($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;
}elseif ($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");
}elseif ($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");
}


/*
if ($session['user']['turns']>getsetting("fightsforinterest",4) && $session['user']['goldinbank']>=0) {
$interestrate=1;
output("`2Today's interest rate: `^0% (Bankers in this village only give interest to those who work for it)`n");
}else{
output("`2Today's interest rate: `^".(($interestrate-1)*100)."% `n");
if (abs($session['user']['goldinbank'])>(int)getsetting("maxinbank",10000)){
if ($session['user']['goldinbank']>=0 ){
output("`4Die Bank kann dir heute keinen Zinsen zahlen. Sie würde früher oder später an dir pleite gehen.`n");
}else{
output("`4Die Bank erlässt dir deine Zinsen, da du schon hoch genug verschuldet bist.`n");
}
$interestrate=1;
}else if ($session['user']['goldinbank']>=0 ){
output("`2Gold earned from interest: `^".(int)($session['user']['goldinbank']*($interestrate-1))."`n");
}else{
output("`2Zinsen für Schulden: `^".-(int)($session['user']['goldinbank']*($interestrate-1))."`2 Gold.`n");
}
}
*/
output("`2Deine Gesundheit wurde wiederhergestellt auf `^".$session['user']['maxhitpoints']."`n");
$skills = array(1=>"Dunkle Künste","Mystische Kräfte","Diebeskünste","Feuer Künste","Wasser Magie","Erden Kü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);
$session['user']['fireuses'] = (int)($session['user']['fire']/3) + ($session['user']['specialty']==4?$sb:0);
$session['user']['wmagieuses'] = (int)($session['user']['wmagie']/3) + ($session['user']['specialty']==5?$sb:0);
$session['user']['emagieuses'] = (int)($session['user']['emagie']/3) + ($session['user']['specialty']==6?$sb:0);
//$session['user']['bufflist']=array(); // with this here, buffs are always wiped, so the preserve stuff fails!
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.");
}
}
}

//clear all standard buffs
$tempbuf = 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");
}
}

reset($session['user']['dragonpoints']);
$dkff=0;
while(list($key,$val)=each($session['user']['dragonpoints'])){
if ($val=="ff"){
$dkff++;
}
}


if ($session['user']['gemsinbank']>300) {

$session['user']['gemsinbank'] = 10;
output("`n`n`b`4Die Bank wurde in der Nacht überfallen!`b`n `&Es scheint als könne man nur noch 10 deiner Edelsteine finden.`n`n");
debuglog("hat alle bis auf 10 gems verloren (bankraub)");
$soandso = $session['user']['name'];
addnews(" `&Die Alte Bank wurde in der Nacht `4von Banditen überfallen`&- $soandso hat ein paar edelsteine verloren.");
}


if ($session[user][hashorse]){
$session['bufflist']['mount']=unserialize($playermount['mountbuff']);
}
if ($dkff>0) output("`n`2Du erhöhst deine Waldkämpfe um `^$dkff`2 durch verteilte Drachenpunkte!");
$r1 = e_rand(-1,1);
$r2 = e_rand(-1,1);
$spirits = $r1+$r2;
if ($_GET['resurrection']=="true"){
addnews("`&{$session['user']['name']}`& wurde von `\$Ramius`& wiedererweckt.");
$spirits=-20;
$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=-30;
//$session['user']['deathpower']-=100;
$session['user']['restorepage']="village.php?c=1";
savesetting("hasegg",stripslashes(0));
}
$sp = array((-20)=>"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");
}

$session['user']['trades'] = 10;
if ($session[user][dragonkills]>1)$session[user][fishturn] = 3;
if ($session[user][dragonkills]>3)$session[user][fishturn] = 4;
if ($session[user][dragonkills]>5)$session[user][fishturn] = 5; $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));
}

$session['user']['laston'] = date("Y-m-d H:i:s");
$bgold = $session['user']['goldinbank'];
$session['user']['goldinbank']*=$interestrate;
$nbgold = $session['user']['goldinbank'] - $bgold;

if ($nbgold != 0) {
//debuglog(($nbgold >= 0 ? "earned " : "paid ") . abs($nbgold) . " gold in interest");
}
$session['user']['turns']=$turnsperday+$spirits+$dkff;
$session['user']['hellroulette'] = $hellroulette;

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']['sradsuch'] = 0;
$session['user']['seenmaster'] = 0;
$session['user']['Opferung'] = 0;
$session['user']['gedenken'] = 0;
$session['user']['strand'] = 0;
$session['user']['geschenk'] = N;
$session['user']['seenlover'] = 0;
$session['user']['eventname'] = 0;
$session['user']['bordello'] = 0;
$session['wash'] = false;
$session['user']['drachental'] = 0;
$session['user']['garro'] = 0;
$session['user']['treepick'] = 0;
$session['user']['deadtreepick'] = 0;
$session['user']['rplife'] = 'N'; //by Eliwood
$session['user']['future'] = 0;
$session['user']['seenolddrawl'] = 0;
$session['user']['witch'] = 0;
$session['user']['usedouthouse'] = 0;
$session['user']['seenAcademy'] = 0;
$session['user']['gotfreeale'] = 0;
$session['user']['fedmount'] = 0;
$session['user']['futter'] = 0;
$session['user']['futternutz'] = 0;
$session['user']['bpirat'] = 0;
$session['user']['buser'] = 0;
if ($_GET['resurrection']!="true" && $_GET['resurrection']!="egg" ){
$session['user']['soulpoints']=50 + 5 * $session['user']['level'];
$session['user']['gravefights']=getsetting("gravefightsperday",10);
$session['user']['thefttoday']=0;
}
$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']--;
}

// following by talisman & JT
//Set global newdaysemaphore

$lastnewdaysemaphore = convertgametime(strtotime(getsetting("newdaysemaphore","0000-00-00 00:00:00")));
$gametoday = gametime();

if (date("Ymd",$gametoday)!=date("Ymd",$lastnewdaysemaphore)){
$sql = "LOCK TABLES settings WRITE";
db_query($sql);

$lastnewdaysemaphore = convertgametime(strtotime(getsetting("newdaysemaphore","0000-00-00 00:00:00")));

$gametoday = gametime();
if (date("Ymd",$gametoday)!=date("Ymd",$lastnewdaysemaphore)){
//we need to run the hook, update the setting, and unlock.
savesetting("newdaysemaphore",date("Y-m-d H:i:s"));
$sql = "UNLOCK TABLES";
db_query($sql);

require_once "setnewday.php";

}else{
//someone else beat us to it, unlock.
$sql = "UNLOCK TABLES";
db_query($sql);
output("Somebody beat us to it");
}
}

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]++;
}
if ($session['user']['specialty']==4 and $settings['weather']=="Sonnig"){
output("`^`nDie Sonne verschafft dir einenen Vorteil, sie bringt besser Sachen zum Brennen. Du bekommst eine zusätzliche Anwendung.`n");
$session[user][fireuses]++;
}

if ($session['user']['specialty']==5 and $settings['weather']=="Sonnig"){
output("`^`nDie Sonne verschafft dir einenen Vorteil, sie bringt dir gute Laune damit lässt es sich besser Zaubern.`n");
$session[user][wmagieuses]++;
}
if ($session['user']['specialty']==6 and $settings['weather']=="Neblig"){
output("`^`nDer Nebel verschafft dir einenen Vorteil, er bringt dir gute Laune damit lässt es sich besser Zaubern.`n");
$session[user][emagieuses]++;
}
}
//End global newdaysemaphore code and weather mod.

if ($session['user']['hashorse']){
//$horses=array(1=>"pony","gelding","stallion");
//output("`n`&You strap your `%".$session['user']['weapon']."`& to your ".$horses[$session['user']['hashorse']]."'s saddlebags and head out for some adventure.`0");
//output("`n`&Because you have a ".$horses[$session['user']['hashorse']].", you gain ".((int)$session['user']['hashorse'])." forest fights for today!`n`0");
//$session['user']['turns']+=((int)$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");
}
if ($session['user']['race']==3) {
$session['user']['turns']++;
output("`n`&Weil du ein Mensch bist, bekommst du `^1`& Waldkampf zusätzlich!`n`0");
}
if($session['user']['race'] == 6)
{
$session['user']['turns']+=3;
output("`n`&Weil du eine Harpye bist, bekommst du `^3`& Waldkampf zusätzlich!`n`0");
}
// Werwolf-Bonus bei Vollmond
$this_moonphase = getsetting('moonphase',1) ;
$this_user_race = $session['user']['race'] ;

if($this_moonphase == 10 && $this_user_race == 11) {
$this_phasepicture = "http://www.silienta-logd.de/images/moonphase/gifs/phase10.gif" ;
output("`c`n`n<img src=\"$this_phasepicture\"></img>`n`c",true) ;
output("`c`7 Heute ist `^`bVollmond!`n `b`7 Du fühlst, wie deine Kraft als Werwolf steigt..`n`c") ;

$resultz=db_query("SELECT * FROM items WHERE class='WFluch.Pro'") or die(db_error(LINK));
$wolfsfluch = db_fetch_assoc($resultz);
$wolfsbuff=unserialize($wolfsfluch[buff]);
$session['bufflist']['wolfsfluch'] = $wolfsbuff;
}else if($this_moonphase == 10 && $this_user_race != 11) {
$this_phasepicture = "http://www.silienta-logd.de/images/moonphase/gifs/phase10.gif" ;
output("`c`n`n<img src=\"$this_phasepicture\"></img>`n`c",true) ;
output("`c`7 Heute ist `^`bVollmond!`n `b`7 Nehmt Euch vor den Wolfskriegern in Acht..`n`c") ;

}
// //Kleines Wesen: Bonus und Malus
// if ($session['user']['zertreten']>="1"){
// output("`n`)`\$Weil Du einen schlimmen Alptraum hattest, verlierst Du `^".$session['user']['zertreten']."`\$ Runden für heute!`n");
// $session['user']['turns']-="".$session['user']['zertreten']."";
// $session['user']['zertreten']="0";
// }
// if ($session['user']['gerettet']>="1"){
// output("`n`)`@Weil Du einen fantastischen Traum hattest, erhältst Du `^".$session['user']['gerettet']."`@ zusätzliche Runden für heute!`n");
// $session['user']['turns']+="".$session['user']['gerettet']."";
// $session['user']['gerettet']="0";
// }
//Kerkertage berechnen
if ($session['user']['imprisoned']<0)$session['user']['imprisoned']= 0;
else $session['user']['imprisoned']--;

//end Kerkertageberechnen
//Kleines Wesen: Bonus und Malus
// if ($session['user']['zertreten']>="1"){
// output("`n`)`\$Weil Du einen schlimmen Alptraum hattest, verlierst Du `^".$session['user']['zertreten']."`\$ Runden für heute!`n");
// $session['user']['turns']-="".$session['user']['zertreten']."";
// $session['user']['zertreten']="0";
// }
// if ($session['user']['gerettet']>="1"){
// output("`n`)`@Weil Du einen fantastischen Traum hattest, erhältst Du `^".$session['user']['gerettet']."`@ zusätzliche Runden für heute!`n");
// $session['user']['turns']+="".$session['user']['gerettet']."";
// $session['user']['gerettet']="0";
// }
// Buffs from items
$sql="SELECT * FROM items WHERE (class='Fluch' OR class='Geschenk' OR class='Zauber' OR class='Beet') AND owner=".$session[user][acctid]." ORDER BY id";
$result=db_query($sql);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ($row['class']=="Beet" && $row['value1']>0) db_query("UPDATE items SET value1=0 WHERE class='Beet' and owner=".$session['user']['acctid']);
if (strlen($row[buff])>8){
$row[buff]=unserialize($row[buff]);
$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){
output(" Aber nur noch heute.");
}
}
}
if (db_num_rows($result)>0) {
db_query("DELETE FROM items WHERE (class='Fluch' OR class='Geschenk') AND owner=".$session[user][acctid]." AND hvalue <= 1");
db_query("UPDATE items SET hvalue=hvalue-1 WHERE (class='Fluch' OR class='Geschenk') AND owner=".$session[user][acctid]);
}
/* Pietre-Extras */
Include "./includes/newday-pietre.inc.php";
//end pietre.php modification

/* Pietrering-Extras from Silienta-Logd*/
Include "./includes/newday-ring.inc.php";
//end pietrering.php modification

//Kleines Wesen: Bonus und Malus
if ($session['user']['zertreten']>="1"){
output("`n`)`\$Weil Du einen schlimmen Alptraum hattest, verlierst Du `^".$session['user']['zertreten']."`\$ Runden für heute!`n");
$session['user']['turns']-="".$session['user']['zertreten']."";
$session['user']['zertreten']="0";
}
if ($session['user']['gerettet']>="1"){
output("`n`)`@Weil Du einen fantastischen Traum hattest, erhältst Du `^".$session['user']['gerettet']."`@ zusätzliche Runden für heute!`n");
$session['user']['turns']+="".$session['user']['gerettet']."";
$session['user']['gerettet']="0";
}

$config = unserialize($session['user']['donationconfig']);
$config['goldmineday']=0;
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']);
}
}
$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']="";
}
$session['user']['drunkenness']=0;
$session['user']['bounties']=0;

//begin cleanliness code
//code for bathroom mod (schmutzig...)
if ($session ['user']['clean'] > 5){
$session['user']['charm']--;
output("Du bist etwas schmutzig und verlierst daher `6einen Charmpunkt");
}
$session['user']['clean']+=1;
if ($session['user']['clean']>9 && $session['user']['clean']<15)
addnews($session['user']['name']."`2 stinkt etwas!");
if ($session['user']['clean']>14 and $session['user']['clean']<20){
output("Du hältst deinen Gestank kaum noch aus!");
addnews($session['user']['name']."`2 stinkt zum Himmel!");
}
if ($session['user']['clean']>19){
$newtitle="Saubär";
$name=$session['user']['name'];
// gargamel@silienta-logd.de:
// if char is already very dirty:
// - add different news
// - suppress 2nd most dirty title
$pos = strpos($name, $newtitle);
if ($pos === false) { // currently no dirty title
output("`@Weil du so dreckig bist hast du dir den Titel
`6Saubär`@ verdient!`n");
addnews("$name `7hat sich den Titel Saubär verdient, weil "
.($session[user][sex]?"sie ":"er ")."extrem schmutzig ist!");

$n = $session['user']['name'];
$x = strpos($n,$session['user']['title']);
if ($x!==false){
$regname=substr($n,$x+strlen($session['user']['title']));
$session['user']['name'] = substr($n,0,$x).$newtitle.$regname;
$session['user']['title'] = $newtitle;
str_replace($session['user']['ctitle']." ","",$session['user']['name']);
$session['user']['ctitle'] = "";
}else{

$raus = $session['user']['ctitle']." ";
$session['user']['name'] = trim(str_replace($raus," ",$session['user']['name']));
//$regname = $session['user']['name'];
$session['user']['name'] = $newtitle." ".$session['user']['name'];
$session['user']['title'] = $newtitle;
//str_replace($session['user']['ctitle']." ","",$session['user']['name']);
$session['user']['ctitle'] = "";
}
} else { // already dirty title
output("`@Du bist ja immer noch ein `6Saubär`@ !`n");
addnews("$name `7ist immer noch schmutzig wie ein Saubär!");
}

//remove unamecolor if you are not using my colored names mod
//unamecolor();
} //end cleanliness code
}
if (
strtotime(
getsetting(
"lastdboptimize",
date(
"Y-m-d H:i:s",
strtotime("-1 day")
)
)
) < strtotime("-1 day")
){
savesetting("lastdboptimize",date("Y-m-d H:i:s"));
$result = db_query("SHOW TABLES");
for ($i=0;$i<db_num_rows($result);$i++){
list($key,$val)=each(db_fetch_assoc($result));
db_query("OPTIMIZE TABLE $val");
}
}
}
page_footer();
?>


lg Rikka


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 25 Feb, 2006 13:56 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
fehler gefunden thx Eli :) kann dichtgemacht oder gelöscht werden

lg Rikka

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 21 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum