anpera.net https://anpera.homeip.net/phpbb3/ |
|
Rasseneditor https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=1625 |
Seite 5 von 18 |
Autor: | Eliwood [ Mo 02 Jan, 2006 16:40 ] |
Betreff des Beitrags: | |
Shadow hat geschrieben: Also ich hab ne Frage ich hab den Editor eingebaut (find ihn ach suppa) geht auch alles bin in die schenke gegangen hab transmutation gemacht und dann neuer tag ging alles aber in den news steht dann Bloodyman hat unsere Welt betreten, Herzlich Willkommen!!
Ich versteh dass net hab ich vll ein fehler in der newday.php gemacht? Bitte helft mir! Danke Shadow Hatte dieser Chara genau 0 Drachenkills und war Level 1? Wenn ja => Ganz natürlich Wenn nein => Höh? |
Autor: | Shadow [ Mo 02 Jan, 2006 16:43 ] |
Betreff des Beitrags: | |
Danke das wars hab des logd ganz neu und hab da net drangedacht!! Danke!! |
Autor: | Itachi [ Sa 25 Feb, 2006 14:31 ] |
Betreff des Beitrags: | |
Menno...bei mir gehts ned...ich bekomme immer fehlermeldungen beim Rasseneditor und beim Login habe ich garkeine Rasse und mache mir damit das ganze Game kaputt...bitte helft mir *fleh* ![]() |
Autor: | Eliwood [ Sa 25 Feb, 2006 14:49 ] |
Betreff des Beitrags: | |
Itachi hat geschrieben: Menno...bei mir gehts ned...ich bekomme immer fehlermeldungen beim Rasseneditor und beim Login habe ich garkeine Rasse und mache mir damit das ganze Game kaputt...bitte helft mir *fleh*
![]() Ein Link zum Spiel könnte helfen... Sonst wäre es ein grosses Ratespielchen mit einer Erfolgsquote von 3 * 10e[-50] %. ![]() |
Autor: | Lares [ So 19 Mär, 2006 15:43 ] |
Betreff des Beitrags: | |
Hab auch mal ein Problem und zwar folgendes : In der Rassenauswahl stehen alle meine Rassen, die ich erstellt habe UND direkt darunter kann ich dann die Speziafertigkeiten auswählen. Wenn ich dann eine Rasse ausgewählt habe (und die Spezis ignoriert habe) lande ich im Auswahlsystem der Fertigkeiten. ber den drei fertigkeiten steht dann 'Weiter' Wenn ich dies auch ignoriere und ne Fertigkeit auswähle habe ich im endeffekt weder Rasse, noch Fertigkeit. Hier mal meine php. von COmmon und newday : Newday: [php]<?php // 24072004 require_once "common.php"; /*************** ** SETTINGS ** ***************/ $turnsperday = getsetting("turns",10); $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); if ($_GET['resurrection']=="true") { $resline = "&resurrection=true"; } else if ($_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; } } if (count($session['user']['dragonpoints'])<$session['user']['dragonkills'] && $_GET['dk']!="ignore"){ page_header("Drachenpunkte"); 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"); //addnav("Ignore (Dragon Points are bugged atm)","newday.php?dk=ignore$resline"); output("`@Du hast noch `^".($session['user']['dragonkills']-count($session['user']['dragonpoints']))."`@ Drachenpunkte übrig. Wie willst du sie einsetzen?`n`n"); output("Du bekommst 1 Drachenpunkt pro getötetem Drachen. Die Änderungen der Eigenschaften durch Drachenpunkte sind permanent."); }else if (!$session['user']['race'] || $session['user']['race']=="Unbekannt"|| $session['user']['race']=="0") { page_header("Ein wenig über deine Vorgeschichte"); $sql = "SELECT * FROM race WHERE raceid='{$_GET['setrace']}' LIMIT 1"; $result = db_query($sql); $row = db_fetch_assoc($result); if ($_GET['setrace']!="") { $session['user']['race'] = ($row['color'].$row['name']); switch($_GET['setrace']) { case $row['raceid']: output("{$row['story']}"); $bonus = unserialize($row['bonus']); $session['user']['maxhitpoints']+=(int)$bonus['lp']; $session['user']['defence']+=(int)$bonus['def']; $session['user']['attack']+=(int)$bonus['atk']; break; } if ($session['user']['weaponvalue']<0) $session['user']['attack']+=$session['user']['weapondmg']; if ($session['user']['armorvalue']<0) $session['user']['defence']+=$session['user']['armordef']; 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 { if (!$session['user']['superuser']) $sql = "SELECT * FROM race WHERE dk<='{$session['user']['dragonkills']}' AND active=1 ORDER BY category,name,raceid"; else $sql = "SELECT * FROM race WHERE dk<='{$session['user']['dragonkills']}' ORDER BY category,name,raceid"; $result = db_query($sql); $category = ""; while ($row = db_fetch_assoc($result)) { if ($category!=$row['category']) { addnav($row['category']); $category = $row['category']; } $link = "newday.php?setrace={$row['raceid']}$resline"; addnav("{$row['color']} {$row['name']}",$link); output("<a href=\"$link\">".$row['link']."</a>`n`n",true); addnav("",$link); } } if ($HTTP_GET_VARS['setspecialty']===NULL){ addnav("","newday.php?setspecialty=1$resline"); addnav("","newday.php?setspecialty=2$resline"); addnav("","newday.php?setspecialty=3$resline"); page_header("Ein wenig über deine Vorgeschichte"); output("Du erinnerst dich, dass du als Kind:`n`n"); output("<a href='newday.php?setspecialty=1$resline'>viele Kreaturen des Waldes getötet hast (`\$Dunkle Künste`0)</a>`n",true); output("<a href='newday.php?setspecialty=2$resline'>mit mystischen Kräften experimentiert hast (`%Mystische Kräfte`0)</a>`n",true); output("<a href='newday.php?setspecialty=3$resline'>von den Reichen gestohlen und es dir selbst gegeben hast (`^Diebeskunst`0)</a>`n",true); addnav("`\$Dunkle Künste","newday.php?setspecialty=1$resline"); addnav("`%Mystische Kräfte","newday.php?setspecialty=2$resline"); addnav("`^Diebeskünste","newday.php?setspecialty=3$resline"); }else{ addnav("Weiter","newday.php?continue=1$resline"); switch($HTTP_GET_VARS['setspecialty']){ case 1: page_header("Dunkle Künste"); output("`5Du erinnerst dich, dass du damit aufgewachsen bist, viele kleine Waldkreaturen zu töten, weil du davon überzeugt warst, sie haben sich gegen dich verschworen. "); output("Deine Eltern haben dir einen idiotischen Zweig gekauft, weil sie besorgt darüber waren, dass du die Kreaturen des Waldes mit bloßen Händen töten musst. "); output("Noch vor deinem Teenageralter hast du damit begonnen, finstere Rituale mit und an den Kreaturen durchzuführen, wobei du am Ende oft tagelang im Wald verschwunden bist. "); output("Niemand außer dir wusste damals wirklich, was die Ursache für die seltsamen Geräusche aus dem Wald war..."); break; case 2: page_header("Mystische Kräfte"); output("`3Du hast schon als Kind gewusst, dass diese Welt mehr als das Physische bietet, woran du herumspielen konntest. "); output("Du hast erkannt, dass du mit etwas Training deinen Geist selbst in eine Waffe verwandeln kannst. "); output("Mit der Zeit hast du gelernt, die Gedanken kleiner Kreaturen zu kontrollieren und ihnen deinen Willen aufzuzwingen. "); output("Du bist auch auf die mystische Kraft namens Mana gestossen, die du in die Form von Feuer, Wasser, Eis, Erde, Wind bringen und sogar als Waffe gegen deine Feinde einsetzen kannst."); break; case 3: page_header("Diebeskünste"); output("`6Du hast schon sehr früh bemerkt, dass ein gewöhnlicher Rempler im Gedränge dir das Gold eines vom Glück bevorzugteren Menschen einbringen kann. "); output("Außerdem hast du entdeckt, dass der Rücken deiner Feinde anfälliger gegen kleine Klingen ist, als deren Vorderseite gegen mächtige Waffen."); break; } $session['user']['specialty']=$HTTP_GET_VARS['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 der Tag deiner ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n"); $session['user']['alive']=true; } $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"); 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"); } /* 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"); $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']['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][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=-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']['deathpower']-=100; $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"); } $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; 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']['seenbard'] = 0; $session['user']['element'] = 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]++; } } //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"); } //zusätzliche Waldkämpfe & Anwendungen für bestimmte Rassen: $sql = "SELECT * FROM race WHERE colorname='".$session['user']['race']."'"; $result = db_query($sql); //print $result; $row = db_fetch_assoc($result); //print_r($row); $bonus = unserialize($row['bonus']); //print_r($bonus); $buff = unserialize($row['buff']); // switch{case true: return;continue;break;default} if (is_array($buff)) $session['bufflist']['race'] = $buff; $session['user']['turns'] += $bonus['wk']; if ($bonus['wk']!=0) output("`2`nDa du ein {$session[user][race]}`2 bist,".((int)$bonus['wk']>0 ? " bekommst du zusätzliche `^".(int)$bonus['wk']."`2 Waldkämpfe für heute.`n" : " verlierst du `^".(int)$bonus['wk']*(-1)."`2 Waldkämpfe für heute.`n").""); // print_r($bonus); $session['user']['darkartuses'] +=((int)$bonus['da']); $session['user']['magicuses'] +=((int)$bonus['mk']); $session['user']['thieveryuses'] +=((int)$bonus['tv']); // END if ($session['user']['race']==3) { $session['user']['turns']++; output("`n`&Weil du ein Mensch bist, bekommst du `^1`& Waldkampf zusätzlich!`n`0"); } $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 & 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']++; } $session['user']['drunkenness']=0; $session['user']['bounties']=0; // Buffs from 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;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); if (strlen($row[buff])>8){ $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]"); } } } } } if ($session[user][prison]==1){ $session[user][prisondays]--; } if ($session[user][einzelhaft]==1){ $session[user][einzeldays]--; } page_footer(); ?> [/php] common: [php]<?php // 12092004 require_once "dbwrapper.php"; require_once "anticheat.php"; $pagestarttime = getmicrotime(); $nestedtags=array(); $output=""; function pvpwarning($dokill=false) { global $session; $days = getsetting("pvpimmunity", 5); $exp = getsetting("pvpminexp", 1500); if ($session['user']['age'] <= $days && $session['user']['dragonkills'] == 0 && $session['user']['user']['pk'] == 0 && $session['user']['experience'] <= $exp) { if ($dokill) { output("`\$Warnung!`^ Da du selbst noch vor PvP geschützt warst, aber jetzt einen anderen Spieler angreifst, hast du deine Immunität verloren!!`n`n"); $session['user']['pk'] = 1; } else { output("`\$Warnung!`^ Innerhalb der ersten $days Tage in dieser Welt, oder bis sie $exp Erfahrungspunkte gesammelt haben, sind alle Spieler vor PvP-Angriffen geschützt. Wenn du einen anderen Spieler angreifst, verfällt diese Immunität für dich!`n`n"); } } } function rawoutput($indata) { global $output; $output .= $indata . "\n"; } function output($indata,$priv=false){ global $nestedtags,$output; $data = translate($indata); // Aprilscherz deaktiviert ![]() // if (date("m-d")=="04-01"){ // $out = appoencode($data,$priv); // if ($priv==false) $out = borkalize($out); // $output.=$out; // }else{ $output.=appoencode($data,$priv); // } $output.="\n"; return 0; } function compress_out ($input) { //Based on old YaBBSE code (c) //Open-Source Project by Zef Hemel (zef@zefnet.com <mailto:zef@zefnet.com>) //Copyright (c) 2001-2002 The YaBB Development Team if((function_exists("gzcompress")) && (function_exists("crc32"))){ if(strpos(" " . $_SERVER['HTTP_ACCEPT_ENCODING'], "x-gzip")){ $encode = "x-gzip"; } elseif(strpos(" " . $_SERVER['HTTP_ACCEPT_ENCODING'], "gzip")){ $encode = "gzip"; } if (isset($encode)){ header("Content-Encoding: $encode"); $encode_size = strlen($input); $encode_crc = crc32($input); $out = "\x1f\x8b\x08\x00\x00\x00\x00\x00"; $out .= substr(gzcompress($input, 1), 0, -4); $out .= pack("V", $encode_crc); $out .= pack("V", $encode_size); } else{ $out = $input; } } else{ $out = $input; } return ($out); } function safeescape($input){ return preg_replace('/([^\\\\])(["\'])/s',"\\1\\\\\\2",$input); } //by Chaosmaker function petitionmail($subject,$body,$petition,$from,$seen=0,$to=0,$messageid=0) { $subject = safeescape($subject); $subject=str_replace("\n","",$subject); $subject=str_replace("`n","",$subject); $body = safeescape($body); $sql = "INSERT INTO petitionmail (petitionid,messageid,msgfrom,msgto,subject,body,sent,seen) VALUES ('".(int)$petition."','".(int)$messageid."','".(int)$from."','".(int)$to."','$subject','$body',now(),'$seen')"; db_query($sql); $sql = 'UPDATE petitions SET lastact=NOW() WHERE petitionid="'.(int)$petition.'"'; db_query($sql); } //end petitionmail function systemmail($to,$subject,$body,$from=0,$noemail=false){ $subject = safeescape($subject); $subject=str_replace("\n","",$subject); $subject=str_replace("`n","",$subject); $body = safeescape($body); //echo $subject."<br>".$body; $sql = "SELECT prefs,emailaddress FROM accounts WHERE acctid='$to'"; $result = db_query($sql); $row = db_fetch_assoc($result); db_free_result($result); $prefs = unserialize($row['prefs']); if ($prefs['dirtyemail']){ //output("Not cleaning: $prefs[dirtyemail]"); }else{ //output("Cleaning: $prefs[dirtyemail]"); $subject=soap($subject); $body=soap($body); } $sql = "INSERT INTO mail (msgfrom,msgto,subject,body,sent) VALUES ('".(int)$from."','".(int)$to."','$subject','$body',now())"; db_query($sql); $email=false; if ($prefs['emailonmail'] && $from>0){ $email=true; }elseif($prefs[emailonmail] && $from==0 && $prefs[systemmail]){ $email=true; } if (!is_email($row['emailaddress'])) $email=false; if ($email && !$noemail){ $sql = "SELECT name FROM accounts WHERE acctid='$from'"; $result = db_query($sql); $row1=db_fetch_assoc($result); db_free_result($result); if ($row1['name']!="") $fromline="From: ".preg_replace("'[`].'","",$row1[name])."\n"; // We've inserted it into the database, so.. strip out any formatting // codes from the actual email we send out... they make things // unreadable $body = preg_replace("'[`]n'", "\n", $body); $body = preg_replace("'[`].'", "", $body); mail($row['emailaddress'],"Neue LoGD Mail","Du hast eine neue Nachricht von LoGD @ http://".$_SERVER[HTTP_HOST].dirname($_SERVER[SCRIPT_NAME])." empfangen.\n\n$fromline" ."Betreff: ".preg_replace("'[`].'","",stripslashes($subject))."\n" ."Body: ".stripslashes($body)."\n" ."\nDu kannst diese Meldungen in deinen Einstellungen abschalten.", "From: ".getsetting("gameadminemail","postmaster@localhost") ); } } function isnewday($level){ global $session; if ($session['user']['superuser']<$level) { clearnav(); $session['output']=""; page_header("FREVEL!"); $session['bufflist']['angrygods']=array( "name"=>"`^Die Götter sind wütend!", "rounds"=>10, "wearoff"=>"`^Es ist den Göttern langweilig geworden, dich zu quälen.", "minioncount"=>$session['user']['level'], "maxgoodguydamage"=> 2, "effectmsg"=>"`7Die Götter verfluchen dich und machen dir `^{damage}`7 Schaden!", "effectnodmgmsg"=>"`7Die Götter haben beschlossen, dich erstmal nicht zu quälen.", "activate"=>"roundstart", "survivenewday"=>1, "newdaymessage"=>"`6Die Götter sind dir immer noch böse!" ); output("Für den Versuch, die Götter zu betrügen, wurdest du niedergeschmettert!`n`n"); output("`\$Ramius, der Gott der Toten`) erscheint dir in einer Vision. Dafür, dass du versucht hast, deinen Geist mit seinem zu messen, sagt er dir wortlos, dass du keinen Gefallen mehr bei ihm hast.`n`n"); addnews("`&Für den Versuch, die Götter zu besudeln, wurde ".$session['user']['name']." zu Tode gequält! (Hackversuch gescheitert)."); $session['user']['hitpoints']=0; $session['user']['alive']=0; $session['user']['soulpoints']=0; $session['user']['gravefights']=0; $session['user']['deathpower']=0; $session['user']['experience']*=0.75; addnav("Tägliche News","news.php"); page_footer(); $sql = "SELECT acctid FROM accounts WHERE superuser>=3"; $result = db_query($sql); while ($row = db_fetch_assoc($result)) { systemmail($row['acctid'],"`#{$session['user']['name']}`# hat versucht, Superuser-Seiten zu hacken!","Böse(r), böse(r), böse(r) {$session['user']['name']}, du bist ein Hacker!"); } exit(); } } function forest($noshowmessage=false) { global $session,$playermount; $conf = unserialize($session['user']['donationconfig']); if ($conf['healer'] || $session['user']['acctid']==getsetting("hasegg",0)) { addnav("H?Golindas Hütte","healer.php"); } else { addnav("H?Hütte des Heilers","healer.php"); } addnav("B?Etwas zum Bekämpfen suchen","forest.php?op=search"); if ($session['user']['level']>1) addnav("H?Herumziehen","forest.php?op=search&type=slum"); addnav("N?Nervenkitzel suchen","forest.php?op=search&type=thrill"); //if ($session[user][hashorse]>=2) addnav("D?Dark Horse Tavern","forest.php?op=darkhorse"); if ($playermount['tavern']>0) addnav("D?Nimm {$playermount['mountname']} zur Dark Horse Taverne","forest.php?op=darkhorse"); if ($playermount['tavern']>0 && $conf['castle']) addnav("B?Nimm {$playermount['mountname']} zur Burg","forest.php?op=castle"); if ($conf['goldmine']>0) addnav("Goldmine (".$conf[goldmine]."x)","paths.php?ziel=goldmine&pass=conf"); addnav("Z?Zurück zum Dorf","village.php"); addnav("","forest.php"); if ($session['user']['level']>=15 && $session['user']['seendragon']==0){ addnav("G?`@Den Grünen Drachen suchen","forest.php?op=dragon"); } addnav("Sonstiges"); addnav("P?Plumpsklo","outhouse.php"); if ($session['user']['turns']<=1 ) addnav("Hexenhaus","hexe.php"); if ($noshowmessage!=true){ output("`c`7`bDer Wald`b`0`c"); output("Der Wald, Heimat von bösartigen Kreaturen und üblen Übeltätern aller Art.`n`n"); output("Die dichten Blätter des Waldes erlauben an den meisten Stellen nur wenige Meter Sicht. "); output("Die Wege würden dir verborgen bleiben, hättest du nicht ein so gut geschultes Auge. Du bewegst dich so leise wie "); output("eine milde Brise über den dicken Humus, der den Boden bedeckt. Dabei versuchst du es zu vermeiden "); output("auf dünne Zweige oder irgendwelche der ausgebleichten Knochenstücke zu treten, welche den Waldboden spicken. "); output("Du verbirgst deine Gegenwart vor den abscheulichen Monstern, die den Wald durchwandern."); if ($session['user']['turns']<=1) output(" In der Nähe siehst du wieder den Rauch aus dem Kamin eines windschiefen Hexenhäuschens aufsteigen, von dem du schwören könntest, es war eben noch nicht da. "); } if ($session['user']['superuser']>1){ output("`n`nSUPERUSER Specials:`n"); $d = dir("special"); while (false !== ($entry = $d->read())){ // Skip non php files (including directories) if(strpos($entry, ".php") === false) continue; // Skip any hidden files if (substr($entry,0,1)==".") continue; output("<a href='forest.php?specialinc=$entry'>$entry</a>`n", true); addnav("","forest.php?specialinc=$entry"); } } } function borkalize($in){ $out = $in; $out = str_replace(". ",". Bork bork. ",$out); $out = str_replace(", ",", bork, ",$out); $out = str_replace(" h"," hoor",$out); $out = str_replace(" v"," veer",$out); $out = str_replace("g ","gen ",$out); $out = str_replace(" p"," pere",$out); $out = str_replace(" qu"," quee",$out); $out = str_replace("n ","nen ",$out); $out = str_replace("e ","eer ",$out); $out = str_replace("s ","ses ",$out); return $out; } function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); } mt_srand(make_seed()); function e_rand($min=false,$max=false){ if ($min===false) return mt_rand(); $min*=1000; if ($max===false) return round(mt_rand($min)/1000,0); $max*=1000; if ($min==$max) return round($min/1000,0); // if ($min==0 && $max==0) return 0; //do NOT as me why this line can be executed, it makes no sense, but it *does* get executed. if ($min<$max){ return round(@mt_rand($min,$max)/1000,0); }else if($min>$max){ return round(@mt_rand($max,$min)/1000,0); } } function is_email($email){ return preg_match("/[[:alnum:]_.-]+[@][[:alnum:]_.-]{2,}.[[:alnum:]_.-]{2,}/",$email); } function checkban($login=false){ global $session; if ($session['banoverride']) return false; if ($login===false){ $ip=$_SERVER[REMOTE_ADDR]; $id=$_COOKIE[lgi]; //echo "<br>Orig output: $ip, $id<br>"; }else{ $sql = "SELECT lastip,uniqueid,banoverride FROM accounts WHERE login='$login'"; $result = db_query($sql) or die(db_error(LINK)); $row = db_fetch_assoc($result); if ($row['banoverride']){ $session['banoverride']=true; //echo "`nYou are absolved of your bans, son."; return false; }else{ //echo "`nNo absolution here, son."; } db_free_result($result); $ip=$row['lastip']; $id=$row['uniqueid']; //echo "<br>Secondary output: $ip, $id<br>"; } $sql = "select * from bans where ((substring('$ip',1,length(ipfilter))=ipfilter AND ipfilter<>'') OR (uniqueid='$id' AND uniqueid<>'')) AND (banexpire='0000-00-00' OR banexpire>'".date("Y-m-d")."')"; //echo $sql; $result = db_query($sql) or die(db_error(LINK)); if (db_num_rows($result)>0){ // $msg.=$session['message']; $session=array(); //$session['message'] = $msg; //echo "Session Abandonment"; $session[message].="`n`4Du bist einer Verbannung zum Opfer gefallen:`n"; for ($i=0;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); $session[message].=$row[banreason]; if ($row[banexpire]=="0000-00-00") $session[message].=" `\$Die Verbannung ist permanent!`0"; if ($row[banexpire]!="0000-00-00") $session[message].=" `^Der Bann wird am ".date("M d, Y",strtotime($row[banexpire]))." aufgehoben `0"; $session[message].="`n"; } $session[message].="`4Wenn du willst, kannst du mit einer Anfrage nach dem Grund fragen."; header("Location: index.php"); exit(); } db_free_result($result); } function increment_specialty(){ global $session; if ($session[user][specialty]>0){ $skillnames = array(1=>"Dunkle Künste","Mystische Kräfte","Diebeskunst"); $skills = array(1=>"darkarts","magic","thievery"); $skillpoints = array(1=>"darkartuses","magicuses","thieveryuses"); $session[user][$skills[$session[user][specialty]]]++; output("`nDu steigst in `&".$skillnames[$session[user][specialty]]."`# ein Level auf ".$session[user][$skills[$session[user][specialty]]]." auf. "); $x = ($session[user][$skills[$session[user][specialty]]]) % 3; if ($x == 0){ output("Du bekommst eine zusätzliche Anwendung!`n"); $session[user][$skillpoints[$session[user][specialty]]]++; }else{ output("Nur noch ".(3-$x)." weitere Stufen, bis du eine zusätzliche Anwendung erhältst!`n"); } }else{ output("`7Du wanderst ziel- und planlos durchs Leben. Du solltest eine Rast machen und einige wichtige Entscheidungen für dein weiteres Leben treffen.`n"); } } function fightnav($allowspecial=true, $allowflee=true){ global $PHP_SELF,$session; //$script = str_replace("/","",$PHP_SELF); $script = substr($PHP_SELF,strrpos($PHP_SELF,"/")+1); addnav("Kämpfen","$script?op=fight"); if ($allowflee) { addnav("Wegrennen","$script?op=run"); } if (getsetting("autofight",0)){ addnav("AutoFight"); addnav("5 Runden kämpfen","$script?op=fight&auto=five"); addnav("Bis zum bitteren Ende","$script?op=fight&auto=full"); } if ($allowspecial) { addnav("`bBesondere Fähigkeiten`b"); if ($session[user][darkartuses]>0) { addnav("`\$Dunkle Künste`0", ""); addnav("`\$• Skelette herbeirufen`7 (1/".$session[user][darkartuses].")`0","$script?op=fight&skill=DA&l=1",true); } if ($session[user][darkartuses]>1) addnav("`\$• Voodoo`7 (2/".$session[user][darkartuses].")`0","$script?op=fight&skill=DA&l=2",true); if ($session[user][darkartuses]>2) addnav("`\$• Geist verfluchen`7 (3/".$session[user][darkartuses].")`0","$script?op=fight&skill=DA&l=3",true); if ($session[user][darkartuses]>4) addnav("`\$• Seele verdorren`7 (5/".$session[user][darkartuses].")`0","$script?op=fight&skill=DA&l=5",true); if ($session[user][thieveryuses]>0) { addnav("`^Diebeskünste`0",""); addnav("`^• Beleidigen`7 (1/".$session[user][thieveryuses].")`0","$script?op=fight&skill=TS&l=1",true); } if ($session[user][thieveryuses]>1) addnav("`^• Waffe vergiften`7 (2/".$session[user][thieveryuses].")`0","$script?op=fight&skill=TS&l=2",true); if ($session[user][thieveryuses]>2) addnav("`^• Versteckter Angriff`7 (3/".$session[user][thieveryuses].")`0","$script?op=fight&skill=TS&l=3",true); if ($session[user][thieveryuses]>4) addnav("`^• Angriff von hinten`7 (5/".$session[user][thieveryuses].")`0","$script?op=fight&skill=TS&l=5",true); if ($session[user][magicuses]>0) { addnav("`%Mystische Kräfte`0",""); //disagree with making this 'n', players shouldn't have their behavior dictated by convenience of god mode, hehe addnav("g?`%• Regeneration`7 (1/".$session[user][magicuses].")`0","$script?op=fight&skill=MP&l=1",true); } if ($session[user][magicuses]>1) addnav("`%• Erdenfaust`7 (2/".$session[user][magicuses].")`0","$script?op=fight&skill=MP&l=2",true); if ($session[user][magicuses]>2) addnav("L?`%• Leben absaugen`7 (3/".$session[user][magicuses].")`0","$script?op=fight&skill=MP&l=3",true); if ($session[user][magicuses]>4) addnav("A?`%• Blitz Aura`7 (5/".$session[user][magicuses].")`0","$script?op=fight&skill=MP&l=5",true); if ($session[user][superuser]>=3) { addnav("`&Superuser`0",""); addnav("!?`&• __GOD MODE","$script?op=fight&skill=godmode",true); } // spells by anpera $sql="SELECT * FROM items WHERE class='Zauber' AND owner=".$session[user][acctid]." AND value1>0 ORDER BY name ASC"; $result=db_query($sql) or die(db_error(LINK)); if (db_num_rows($result)>0) addnav("Zauber"); for ($i=0;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); $spellbuff=unserialize($row[buff]); addnav("`v$spellbuff[name] `0(".$row[value1]."x)","$script?op=fight&skill=zauber&itemid=$row[id]"); } // end spells } } function appoencode($data,$priv=false){ global $nestedtags,$session; while( !(($x=strpos($data,"`")) === false) ){ $tag=substr($data,$x+1,1); $append=substr($data,0,$x); //echo "<font color='green'>$tag</font><font color='red'>".((int)$x)."</font><font color='blue'>$data</font><br>"; $output.=($priv?$append:HTMLEntities($append)); $data=substr($data,$x+2); switch($tag){ case "0": if ($nestedtags[font]) $output.="</span>"; unset($nestedtags[font]); break; case "1": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkBlue'>"; break; case "2": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkGreen'>"; break; case "3": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkCyan'>"; break; case "4": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkRed'>"; break; case "5": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkMagenta'>"; break; case "6": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkYellow'>"; break; case "7": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkWhite'>"; break; case "8": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLime'>"; break; case "9": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colBlue'>"; break; case "!": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtBlue'>"; break; case "@": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtGreen'>"; break; case "#": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtCyan'>"; break; case "$": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtRed'>"; break; case "%": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtMagenta'>"; break; case "^": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtYellow'>"; break; case "&": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtWhite'>"; break; case ")": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtBlack'>"; break; case "~": if (($session[user][dragonkills]>=5)||($session[user][superuser]>=2)){ if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colBlack'>"; } break; case "Q": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkOrange'>"; break; case "q": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colOrange'>"; break; case "r": case "R": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colRose'>"; break; case "V": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colBlueViolet'>"; break; case "v": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='coliceviolet'>"; break; case "g": case "G": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colXLtGreen'>"; break; case "T": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colDkBrown'>"; break; case "t": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colLtBrown'>"; break; case "?": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colWhiteBlack'>"; break; case "*": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colBack'>"; break; case "A": case "a": if ($nestedtags[font]) $output.="</span>"; else $nestedtags[font]=true; $output.="<span class='colAttention'>"; break; case "c": if ($nestedtags[div]) { $output.="</div>"; unset($nestedtags[div]); }else{ $nestedtags[div]=true; $output.="<div align='center'>"; } break; case "H": if ($nestedtags[div]) { $output.="</span>"; unset($nestedtags[div]); }else{ $nestedtags[div]=true; $output.="<span class='navhi'>"; } break; case "b": if ($nestedtags[b]){ $output.="</b>"; unset($nestedtags[b]); }else{ $nestedtags[b]=true; $output.="<b>"; } break; case "i": if ($nestedtags[i]) { $output.="</i>"; unset($nestedtags[i]); }else{ $nestedtags[i]=true; $output.="<i>"; } break; case "n": $output.="<br>\n"; break; case "w": $output.=$session[user][weapon]; break; case "`": $output.="`"; break; default: $output.="`".$tag; } } if ($priv){ $output.=$data; }else{ $output.=HTMLEntities($data); } return $output; } // Angegebene Tags am Ende des Strings schließen // (macht keinen Sinn bei Farben, da die nicht geschlossen werden) function closetags($string, $tags) { $tags = explode('`',$tags); foreach ($tags as $siht) { $siht = trim($siht); if ($siht=='') continue; if (substr_count($string,'`'.$siht)%2) $string .= '`'.$siht; } return $string; } function templatereplace($itemname,$vals=false){ global $template; @reset($vals); if (!isset($template[$itemname])) output("`bWarnung:`b Das `i$itemname`i Template wurde nicht gefunden!`n"); $out = $template[$itemname]; //output($template[$itemname]."`n"); while (list($key,$val)=@each($vals)){ if (strpos($out,"{".$key."}")===false) output("`bWarnung:`b Das `i$key`i Teil wurde im `i$itemname`i Template nicht gefunden! (".$out.")`n"); $out = str_replace("{"."$key"."}",$val,$out); } return $out; } function charstats(){ global $session; $u =& $session[user]; if ($session[loggedin]){ $u['hitpoints']=round($u['hitpoints'],0); $u['experience']=round($u['experience'],0); $u['maxhitpoints']=round($u['maxhitpoints'],0); $spirits=array("-6"=>"Wiedererweckt","-2"=>"Sehr schlecht","-1"=>"Schlecht","0"=>"Normal","1"=>"Gut","2"=>"Sehr gut"); if ($u[alive]){ }else{ $spirits[$u[spirits]] = "TOT"; } reset($session[bufflist]); $atk=$u[attack]; $def=$u[defence]; while (list($key,$val)=each($session[bufflist])){ $buffs.=appoencode("`#$val[name] `7($val[rounds] Runden übrig)`n",true); if (isset($val[atkmod])) $atk *= $val[atkmod]; if (isset($val[defmod])) $def *= $val[defmod]; } $atk = round($atk, 2); $def = round($def, 2); $atk = ($atk == $u[attack] ? "`^" : ($atk > $u[attack] ? "`@" : "`$")) . "`b$atk`b`0"; $def = ($def == $u[defence] ? "`^" : ($def > $u[defence] ? "`@" : "`$")) . "`b$def`b`0"; if (count($session[bufflist])==0){ $buffs.=appoencode("`^Keine`0",true); } $charstat=appoencode(templatereplace("statstart") .templatereplace("stathead",array("title"=>"Vital Info")) .templatereplace("statrow",array("title"=>"Name","value"=>appoencode($u[name],false))) ,true); if ($session['user']['alive']){ $charstat.=appoencode( templatereplace("statrow",array("title"=>"Lebenspunkte","value"=>"$u[hitpoints]`0/$u[maxhitpoints]".grafbar($u[maxhitpoints],$u[hitpoints]))) .templatereplace("statrow",array("title"=>"Runden","value"=>$u['turns'])) ,true); }else{ $charstat.=appoencode( templatereplace("statrow",array("title"=>"Seelenpunkte","value"=>"$u[soulpoints]".grafbar((5*$u[level]+50),$u[soulpoints]))) .templatereplace("statrow",array("title"=>"Foltern","value"=>$u['gravefights'])) ,true); } $charstat.=appoencode( templatereplace("statrow",array("title"=>"Stimmung","value"=>"`b".$spirits[(string)$u['spirits']]."`b")) .templatereplace("statrow",array("title"=>"Level","value"=>"`b".$u['level']."`b")) .($session['user']['alive']? templatereplace("statrow",array("title"=>"Angriff","value"=>$atk)) .templatereplace("statrow",array("title"=>"Verteidigung","value"=>$def)) : templatereplace("statrow",array("title"=>"Psyche","value"=>10 + round(($u['level']-1)*1.5))) .templatereplace("statrow",array("title"=>"Geist","value"=>10 + round(($u['level']-1)*1.5))) ) .templatereplace("statrow",array("title"=>"Edelsteine","value"=>$u['gems'])) .templatereplace("stathead",array("title"=>"Weitere Infos")) .templatereplace("statrow",array("title"=>"Gold","value"=>$u['gold'])) .templatereplace("statrow",array("title"=>"Erfahrung","value"=>expbar())) .templatereplace("statrow",array("title"=>"Waffe","value"=>$u['weapon'])) .templatereplace("statrow",array("title"=>"Rüstung","value"=>$u['armor'])) .templatereplace("statrow",array("title"=>"Orden","value"=>$u[orden])) ,true); if (getsetting("dispnextday",0)){ $time = gametime(); $tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day"); $tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow)); $secstotomorrow = $tomorrow-$time; $realsecstotomorrow = round($secstotomorrow / (int)getsetting("daysperday",4)); $charstat.=appoencode(templatereplace("statrow",array("title"=>"Nächster Tag","value"=>date("G\\h, i\\m, s\\s \\",strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds")))),true); } if (!is_array($session[bufflist])) $session[bufflist]=array(); $charstat.=appoencode(templatereplace("statbuff",array("title"=>"Aktionen","value"=>$buffs)),true); $charstat.=appoencode(templatereplace("statend"),true); return $charstat; }else{ //return "Your character info will appear here after you've logged in."; //$sql = "SELECT name,alive,location,sex,level,laston,loggedin,lastip,uniqueid FROM accounts WHERE locked=0 AND loggedin=1 ORDER BY level DESC"; $sql="SELECT name,alive,location,sex,level,laston,loggedin,lastip,uniqueid FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC"; $result = db_query($sql) or die(sql_error($sql)); $count = db_num_rows($result); $ret.=appoencode("`b$count Spieler Online:`b`n"); for ($i=0;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); $ret.=appoencode("`^$row[name]`n"); $onlinecount++; } db_free_result($result); if ($onlinecount==0) $ret.=appoencode("`iNiemand`i"); $ret.=(getsetting("maxonline",10)>0?grafbar(getsetting("maxonline",10),(getsetting("maxonline",10)-$onlinecount),180):""); return $ret; } } $accesskeys=array(); $quickkeys=array(); function addnav($text,$link=false,$priv=false,$pop=false,$newwin=false){ global $nav,$session,$accesskeys,$REQUEST_URI,$quickkeys; $text = translate($text); /* if (date("m-d")=="04-01"){ $text = borkalize($text); } */ if ($link===false){ $nav.=templatereplace("navhead",array("title"=>appoencode($text,$priv))); }elseif ($link === "") { $nav.=templatereplace("navhelp",array("text"=>appoencode($text,$priv))); }else{ if ($text!=""){ $extra=""; if ($newwin===false) { if (strpos($link,"?")){ $extra="&c=$session[counter]"; }else{ $extra="?c=$session[counter]"; } } if ($newwin===false) $extra.="-".date("His"); //$link = str_replace(" ","%20",$link); //hotkey for the link. $key=""; if (substr($text,1,1)=="?") { // check to see if a key was specified up front. if ($accesskeys[strtolower(substr($text, 0, 1))]==1){ // output ("key ".substr($text,0,1)." already taken`n"); $text = s[/php][/php] |
Autor: | Eliwood [ So 19 Mär, 2006 15:46 ] |
Betreff des Beitrags: | |
Anleitung genau lesen, auf alle Klammern achten und der Fehler löst sich von selbst. Ein kleiner Tip: [php] } } if ($HTTP_GET_VARS['setspecialty']===NULL){ [/php] Da müsste "elseif" stehen, und, so wie ich das gesehen hab, geht auch eine Klammer zu wenig zu. |
Autor: | Lares [ So 19 Mär, 2006 16:43 ] |
Betreff des Beitrags: | |
Jetzt hab ich alles soweit breichtigt : Parse error: parse error, unexpected ')' in /usr/local/pem/vhosts/32279/webspace/httpdocs/logd/newday.php on line 51 und line 50 bis 51 sieht so aus: [php]//addnav("Ignore (Dragon Points are bugged atm)","newday.php?dk=ignore$resline");[/php] |
Autor: | -DoM [ So 19 Mär, 2006 16:58 ] |
Betreff des Beitrags: | |
[.............] |
Autor: | Lares [ So 19 Mär, 2006 17:12 ] |
Betreff des Beitrags: | |
Hab ja auch behoben bekommen .. aber das war cih nicht .. da haben sich noch mehr so Zeilen verschoben. Keine Ahnung wieso .. und jetzt zeigt der mir ne Fehlermeldung in line 651 und da ist nur eine Klammer : Zeile 648 bis Ende [php] } } } } page_footer(); ?>[/php] |
Autor: | -DoM [ So 19 Mär, 2006 18:46 ] |
Betreff des Beitrags: | |
[.............] |
Autor: | Lares [ So 19 Mär, 2006 19:27 ] |
Betreff des Beitrags: | |
Habs mir durchgelsen. Das problem liegt allerdings darin, dass ich einen fehler gemacht habe, den ich nicht fnde. Und das sich die Wörter verschieben ist auch kein Problem mehr. Es geht mir lediglich darum, dass ich irgendwas falsch gemacht habe. Kann mir vielleicht jemand eine newday.php geben der sie nur für den rasseneidtor geändert hat |
Autor: | Arîzto [ So 19 Mär, 2006 20:01 ] |
Betreff des Beitrags: | |
An deiner Stelle würde ich 'ne blanko newday.php nehmen und nochmals die Anleitung durcharbeiten. |
Autor: | Lares [ So 19 Mär, 2006 20:17 ] |
Betreff des Beitrags: | |
Hab ich ja schon zwei mal gemacht. Nur irgendwie scheint das trotzdem nicht zu klappe. |
Autor: | Haba [ Mo 03 Apr, 2006 06:07 ] |
Betreff des Beitrags: | Rassen Editor |
Hallo ich habe eine frage habe den rassen editor genau so gemacht wie es beschrieben ist und auch in der admin grotte verlink ,jetzt habe ich ,wenn ich auf neue rasse erstellen drücke den fehler (Objekt nicht gefunden! Der angeforderte URL konnte auf dem Server... ) und auch den selben fehler wenn ich die rassen bearbeiten möchte ich komme nicht auf den fehler den ich wohl gemacht habe oder der noch drin ist wäre für hilfe dankbar. |
Autor: | Eliwood [ Mo 03 Apr, 2006 16:16 ] |
Betreff des Beitrags: | Re: Rassen Editor |
Ohne Link zur Source kann und will ich nicht helfen. Wenn du alle Dateien hochgeladen hast, die hochzuladen sind, würde zumindest für den Editor kein solcher Fehler kommen. |
Autor: | Haba [ Mo 03 Apr, 2006 16:34 ] |
Betreff des Beitrags: | |
oh entschuldige http://www.amdinapro3d.de/logd/source.p ... Editor.php das nächste mal füge ich es gleich ein |
Autor: | Eliwood [ Mo 03 Apr, 2006 16:45 ] |
Betreff des Beitrags: | |
Haba hat geschrieben: oh entschuldige
http://www.amdinapro3d.de/logd/source.p ... Editor.php das nächste mal füge ich es gleich ein Dateinamen sollten so bleiben, wie sie seit beginn an heissen. Das könnte nen Fehler verursachen! |
Autor: | Haba [ Mo 03 Apr, 2006 16:58 ] |
Betreff des Beitrags: | |
danke für deine hilfe es lag tatsächlich an dem datei namen |
Autor: | Azalea [ Mo 03 Apr, 2006 18:36 ] |
Betreff des Beitrags: | |
Kann nicht mal jemand eine vernünftige und komplette Einbauanleitung schreiben? Ich blick hier garnicht mehr durch... Wenn ich ein Rasse im Editor bearbeiten will kommt erstmal eine weiße Seite (bei mir nur bei den Echsen, bei nem Freund bei allen Rassen). Dann aktualisier ich, oder klicke auf die Backfunktion und dann bin ich auch in dem... ähm, Teil zum bearbeiten ^^" Beim erstellen einer Rasse bekommt die neue Rasse die ID 15, obwohl es bisher nur 1-5 gibt. Warum also dann nicht 6 anstatt 15? Felder die ich bei dieser Rasse nicht ausgefüllt hab, werden mit einem "a" gefüllt. Nicht alle und das änder sich auch jedesmal, wenn ich auf bearbeiten gehe. Hat das einen bestimmten Sinn? Außerdem kann ich mit der neuen Rasse nicht im Wald kämpfen. Sobald ich auf "Etwas zum bekämpfen suchen" oder "Nervenkitzel" klicke, wird die Seite ziemlich lange geladen bis ich dann auf eine weiße Seite komme. Ich denk mal, das sind alles Fehler die durch einen falschen Einbau kommen.. aber wie gesagt, ich weiß hier echt nicht WAS ich WO einbauen muss.. deshalb würde eine richtige Einbauanleitung bestimmt erstmal mehr helfen, als alle Fehler bei mir zu suchen ^^" |
Autor: | Nathalie-Amy [ Fr 14 Apr, 2006 16:56 ] |
Betreff des Beitrags: | |
Dem stimme ich nur zu. Eine komplette Anleitung würde vielen sehr helfen. Habe das soweit wie ich die "Anleitung" verstanden habe auch eingebaut. Es kommt zwar keine Fehlermeldung, die Rassen stehen auch im Editor, aber man kann sie nach einer Transformation bzw. einem Newday nicht wählen. Hab den Editor somit auch erst einmal weg gelassen, in der Hoffnung, dass es hier noch mal genauer beschrieben wird, bzw eine konkretere Anleitung reinkommt. Danke! Nathalie |
Seite 5 von 18 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |