   Idee und Umsetzung
   Morpheus aka Apollon 
   2006 fr Morpheus.Lotgd(LoGD 0.9.7 +jt ext (GER) 3)
   Mail to Morpheus@magic.ms or Apollon@magic.ms
   gewitmet meiner ber alles geliebten Blume

   DAS KLOSTER
   ===========

   In meinem Spiel gibt es mehr als nur einen Ort, und um meinen Spielern etwas besonderes bieten zu knnen, habe ich     das Kloster entworfen, da in den Bergen liegt und von dem aus man die Berge auch erreichen kann. Dies ist eine       simple Version, fr die keinerlei Vernderungen in der Datenbank vorgenommen werden men, allerdings wre es auch     mglich, eine Abfrage fr die Datenbank ein zu bauen, wenn einem meine Lsung nicht gefllt.
   Die Special sind die normalen Special, die ich auch in meinem Verzeichnis habe, angepat fr die berge.php, die       ebenfalls nicht von mir stammen, genau wie tempelderheilung1.php, hexe2.php und outhouse2.php.


   EINBAU
   ======

   Zunchst einmal men alle 3 ZIPs entpackt werden, bevor mit dem Einbau begonnen werden kann. Als erstes die 
   Anpassung einer Datei an den Server, dann Modifikationen in der common.php, login.php und list.php, als letztes 
   die Verlinkung. Wenn Du genau nach der Anleitung vorgehst, sollte es einfach ein zu bauen sein.

   1. ffne die Kloster.php, klosterabt.php und die klosterhaus.php und ersetze die XXX berall durch den Namen der       Stadt oder des Dorfes, bei dem das Kloster liegen soll, pae auch den Link zurck entsprechend an.

   2. Kopiere die Bilder der Tempel ins Verzeichnis Images.

   3. Kopiere den Ordner Specialb in Dein Hauptverzeichnis

   4. Kopiere alle anderen Dateien aus dem Kloster.zip ins Hauptverzeichnis.

   5. fnne common.php und suche:


function forest($noshowmessage=false) {
	global $session,$playermount;
  $conf = unserialize($session['user']['donationconfig']);
  if ($conf['healer'] || $session['user']['acctid']==getsetting("hasegg",0)) {
  	addnav("H?Golindas Htte","healer.php");
  } else {
  	addnav("H?Htte des Heilers","healer.php");
  }
  addnav("B?Etwas zum Bekmpfen 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 Orkburg","forest.php?op=castle");
  if ($conf['goldmine']>0) addnav("Goldmine (".$conf[goldmine]."x)","paths.php?ziel=goldmine&pass=conf");
  addnav("Wege");
  addnav("Zum Stadttor","stadttor.php");
  addnav("Zur Stadtmauer","mauer.php");
  if (($session['user']['dragonkills']>=20) || ($session['user']['superuser']>=2))
  addnav("Geheimnisvoller Waldweg","wander3.php");
  addnav("","forest.php");
	if ($session['user']['level']>=15  && $session['user']['seendragon']==0){
		addnav("G?`@Den Grnen Drachen suchen","forest.php?op=dragon");
	}
	addnav("Sonstiges");
	addnav("Spezielles Abenteuer","quests.php");
	addnav("P?Plumpsklo","outhouse.php");
	if (@file_exists("forestlakepath.php")) addnav("Trampelpfad","forestlakepath.php");
	if ($session['user']['turns']<=1 ) addnav("Hexenhaus","hexe.php");
	if ($noshowmessage!=true){
		output("`c`g`bDer Wald`b`0`c`n");
		output("`2Der Wald, Heimat von bsartigen Kreaturen und blen belttern aller Art.`n`n");
		output("Die dichten Bltter des Waldes erlauben an den meisten Stellen nur wenige Meter Sicht.  ");
		output("Die Wege wrden dir verborgen bleiben, httest 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 dnne Zweige oder irgendwelche der ausgebleichten Knochenstcke 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 Nhe siehst du wieder den Rauch aus dem Kamin eines windschiefen Hexenhuschens aufsteigen, von dem du schwren knntest, 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;
}


   Fge danach ein:


function berge($noshowmessage=false) {
	global $session,$playermount;
  $conf = unserialize($session['user']['donationconfig']);
  addnav("B?Etwas zum Bekmpfen suchen","berge.php?op=search");
  if ($session['user']['level']>1)
  	addnav("H?Herumziehen","berge.php?op=search&type=slum");
  addnav("N?Nervenkitzel suchen","berge.php?op=search&type=thrill");
  //if ($session[user][hashorse]>=2) addnav("D?Dark Horse Tavern","berge.php?op=darkhorse");
  if ($playermount['tavern']>0) addnav("D?Nimm {$playermount['mountname']} zur Dark Horse Taverne","berge.php?op=darkhorse");
  if ($playermount['tavern']>0 && $conf['castle']) addnav("B?Nimm {$playermount['mountname']} zur Orkburg","berge.php?op=castle");
  if ($conf['goldmine']>0) addnav("Goldmine (".$conf[goldmine]."x)","paths.php?ziel=goldmine&pass=conf");
  addnav("Wege");
  addnav("Zum Kloster","kloster.php");
  addnav("","berge.php");
	addnav("Sonstiges");
	addnav("P?Plumpsklo","outhouse2.php");
	if ($session['user']['turns']<=1 ) addnav("Hexenhaus","hexe2.php");
	if ($noshowmessage!=true){
		output("`c`g`bDas Gebirge`b`0`c`n");
		output("`7Das Gebirge, Heimat von bsartigen Kreaturen und blen belttern aller Art.`n`n");
		output("Die Hnge sind steil und teils dicht mit `2Bumen `7bewachsen und `2Strauchwerk`7.  ");
		output("Die Wege sind zum Teil schwer aus zu machen in dieser wilden Bergwelt, Du kannst sie nur schwer erkennen. ");
		output("Vorsichtig gehst Du ber die Wege, mut Dich teilweise absttzen, um nicht den Hang hinunter zu fallen und stt dabei ");
		output("immer wieder auf Knochen, die berreste von verblichenen Helden und Monstern. Whrend Deines Weges versuchst Du, ");
		output("so leise wie mglich zu sein, um Deine Gegenwart vor den Kreaturen hier zu verbergen.");
		if ($session['user']['turns']<=1) output(" In der Nhe siehst du wieder den Rauch aus dem Kamin eines windschiefen Hexenhuschens aufsteigen, von dem du schwren knntest, es war eben noch nicht da. ");
	}
	if ($session['user']['superuser']>1){
		output("`n`nSUPERUSER Specials:`n");
		$d = dir("specialb");
		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='berge.php?specialinc=$entry'>$entry</a>`n", true);
			addnav("","berge.php?specialinc=$entry");
		}
	}
}


   6. ffne list.php und suche:


	$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]);
	if ($row[location]==0) output($loggedin?"`#Online`0":"`3Felder in Tetharion`0");
	if ($row[location]==1) output("`3Zimmer in Kneipe`0");
	if ($row[location]==2) output("`3Im Haus`0");


   Fge danach ein:


	if ($row[location]==14) output("`3Kloster in Nollopa`0");


   7. ffne login.php und suche:


						}else if($location==1){
							redirect("inn.php?op=strolldown");
						}else if($location==2){
							redirect("houses.php?op=newday");


   Fge danach ein:


						}else if($location==14){
							redirect("klosterhaus.php?op=halle");


   8. ffne die Datei des Ortes, in der das Kloster verlinkt werden soll (z.B. village.php) und setze, an einer 
   passenden Stelle, den Link addnav("Zum Kloster","kloster.php");


   Zu der Mnze:

   1. Die Mnze, die der User erhlt, um im Kloster bernachten zu knnen, ist als Schmuck definiert. Wen ihr diese    Lsung beibehlaten wollt, mt ihr noch folgendes machen:

   ffne dragon.php und suche:


 $sql = "DELETE FROM items WHERE owner=".$session[user][acctid]." AND (class='Beute' OR class='Fluch' OR class='Geschenk' OR class='Schmuck' OR class='Waffe' OR class='Rstung' OR class='Zauber')";
    db_query($sql) or die(db_error(LINK));
 
 


   Entferne aus der Liste:


 OR class='Schmuck'
 
 


   Hierbei bleibt dann allerdings auch der Elfenschmuck vom jewelrymaker erhalten und was ihr sonst noch als Schmuck    definiert habt.
   Eine andere Lsung wre, in der Klosterabt die Mnze als neue Klasse zu definieren:

   ffne klosterabt.php und suche:


 $sql = "INSERT INTO items (name,owner,class,gems,description) VALUES ('Zugangsmnze',".$session[user][acctid].",'Schmuck',10,'Sie weit Dich als Bewohner des Klosters aus')";
        db_query($sql);
 
 

   Ersetze Schmuck duch einen beliebigen, neuen Klassennamen, das wre alles, dann bleibt die Mnze ebenfalls erhalten.
   Die dritte Lsung wre die Schaffung eines eigene Feldes Kloster in der DB Acounts. Welche Lsung gewhlt wird,    bleibt jedem selbst berlassen


   NACHTRAG
   ========

   Ich habe nichts dagegen, wenn die Werte dem Server angepat werden oder Texte verndert, aber ich mag es nicht, wenn
   mein Copyright entfernt und die Module als eigene Idee ausgegeben werden. Setzt Links ins Kloster oder die Berge, 
   ndert die Texte, pat die Werte an, aber ndert bitte nicht das Copyright, denn das ist nicht legal und kann 
   rechtlich verfolgt werden. Das ist keine Kleinkrmerei, sondern eine Frage der Ehre und des Anstands.