Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.
Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.
Verzeichnisse:
<?php
/*
**********************************************
* Die Kammer der Elemente v.0.1 *
* made by: Andragor & Drazaar *
* mail to: andragor@legend-of-vinestra.de *
* drazaar@legend-of-vinestra.de *
* play us: http://logd.legend-of-vinestra.de *
* Addon zum Turm der Elemente *
* ©by Horus (http://www.dragon-tale.de/logd) *
**********************************************
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
07032006
Änderungen von -DoM (http://logd.gloth.org) für MoT (http://my-logd.com)
1.Optimierung des Codes.
2.Alle Dateien in einer vereint (der Übersicht im Root halber).
3.Farbcodes an Standard LoGD ext (ger) 3 angepasst.
4.Unterscheidung des Geschlechts.
5.Einige Abfragen genauer definiert.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ein Addon für den Turm der Elemente, mit vielen Möglichkeiten!!!!
----------------------------------------------------------------
Einbau:
------
SQL: ALTER TABLE `accounts` ADD `element` INT( 11 ) DEFAULT '0' NOT NULL ;
Benötigt die Waldspecials:
goldmine.php
stonehenge.php
alter.php
tempel.php
---------------------------
öffne turm.php
suche:
addnav("`^Zum Turm der Götter teleportieren","götter.php");
ersetzte durch:
addnav("`^Zur Kammer der Elemente teleportieren","elementkammer.php");
[falls turm.php nicht existiert, öffne village.php und füge folgenden Befehl ein:
addnav("Kammer der Elemente","elementkammer.php"); ]
---------------------------
öffne newday.php
suche:
$session['user']['seenbard'] = 0;
füge danach ein:
$session['user']['element'] = 0;
Die Dateien einfach ins root hochladen und fertig
FEEDBACK ERWÜNSCHT!!!!
*/
require_once "common.php";
addcommentary();
checkday();
addcommentary();
function func($what, $count){
global $session;
switch ($what){
case "turm":
addnav("Sonstiges");
addnav("`2Zurück zum Turm","goetter.php");
break;
case "news":
addnav("`4Tägliche News","news.php");
break;
case "++":
$session['user']['element']=1;
break;
case "dead":
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
$session['user']['gold']=0;
$session['user']['experience']*=0.9;
break;
case "turn":
if ($session['user']['turns']>$count){
$session['user']['turns']-=$count;
}else{
$session['user']['turns']=0;
}
break;
case "gems":
if ($session['user']['gems']>$count){
$session['user']['gems']-=$count;
}else{
$session['user']['gems']=0;
}
break;
case "atk":
if ($session['user']['attack']>$count){
$session['user']['attack']-=$count;
}else{
$session['user']['attack']=0;
}
break;
case "weap":
if ($session['user']['weapondmg']>$count){
$session['user']['weapondmg']-=$count;
}else{
$session['user']['weapondmg']=0;
}
break;
}
}
switch ($_GET['op']){
case "":
page_header("Die Kammer der Elemente");
//if ($session['user']['superuser']==2) $session['user']['element']=0;
if ($session['user']['element']==1) {
output("`2`nDu kannst nur einmal pro Tag die Kammern der Elemente betreten!!`n`n");
func("turm",0);
}else{
output("`n`n`c`b`ADi`2e K`@a`Gm`8m`&e`vr `#d`3er E`Ule`um`Ee`en`4t`\$e `v`n`n
`c
`ADu `2betrittst `@die `ADi`2e K`@a`Gm`8m`&e`vr `#d`3er E`Ule`um`Ee`en`4t`\$e. `GVor `8dir `&siehst `vdu `#genau `3vier `UTüren. `uÜber `Ejeder `edieser `4Türen `\$ist `4ein `eSymbol `Edes `uent`Uspre`3chen`#den `vEle`&men`8tes `Gan`@geb`2rac`Aht. `AE`2r`@d`Ge, `EF`ee`4u`\$er, `uW`Uas`3s`#er und `8L`&u`vft.
`n
`ADu `2weißt, `@das `Gviele `8Krieger, `&die `vdiesen `#Ort `3betr`Uaten `uihn `Enie `ewieder `4verlassen `\$haben.
`n
`QHast du den Mut durch eine der Pforten zu treten?");
addnav("Verschiedene Türen");
addnav("`gTür der `AE`2r`@d`Ge","elementkammer.php?op=erde");
addnav("`gTür des `EF`ee`4u`\$ers","elementkammer.php?op=feuer");
addnav("`gTür des `uW`Uas`3s`#ers","elementkammer.php?op=wasser");
addnav("`gTür der `8L`&u`vft`0","elementkammer.php?op=luft");
func("turm",0);
}
output("`n`n`%`@In der Nähe unterhalten sich einige andere Helden:`n`n");
viewcommentary("elementenkammer","`vHinzufügen",25);
break;
case "erde":
page_header("Die Kammer der Erde");
switch ($_GET['op2']){
case "":
output("`b`c`vDie Kammer der `AE`2r`@d`Ge`b`c`n`n`TDu betrittst eine dunkle Kammer. Alles hier scheint aus Erde zu sein: Der Boden, die Wände und sogar die Decke. Irgendwoher scheint ein fahles Licht, in dem du einen dunklen Fleck entdeckst.`nAls du näher herangehst, erkennst du, dass es sich hierbei um ein großes Loch handelt.`n`n`2Was wirst du tun?");
addnav("`TLieber feige abhauen","elementkammer.php?op=erde&op2=abhauen");
addnav("`TIn das Loch steigen","elementkammer.php?op=erde&op2=untersuchen");
break;
case "abhauen":
output("`TDu fürchtest dich so sehr vor dem großen, dunklen Loch, dass du winselnd in die Stadt rennst.");
func("turm",0);
break;
case "untersuchen":
switch(e_rand(1,6)) {
case 1:
output("`TMutig trittst du näher und steigst schließlich in das Loch. Nachdem du eine Weile geklettert bist, hörst du es von unten plötzlich brodeln. Überrascht blickst du nach unten, direkt in eine Welle Magma, die dir entgegenschießt.`n`n`4Du bist TOT!`nDu verlierst 10% deiner Erfahrung!`nDu verlierst dein gesamtes Gold!");
addnews("`v".$session['user']['name']." `Tstarb in der Kammer der Erde!`0");
func("dead",0);
func("++",0);
func("news",0);
break;
case 2:
output("`TMutig trittst du näher und steigst schließlich in das Loch. Nachdem du eine Weile geklettert bist, greifst du nach einem losen Stein und fäääääääällst...`n`nBei deinem Sturz verlierst du fast alle Lebenspunkte und einige Edelsteine! Du verbringst den Rest des Tages damit das Loch, verletzt wie du bist, wieder hinauf zu klettern.");
addnews("`v".$session['user']['name']." `Twurde in der Kammer der Erde schwer verletzt!`0");
$session['user']['gold']=0;
$session['user']['hitpoints']=1;
$session['user']['turns']=0;
func("gems",2);
func("++",0);
func("turm",0);
break;
case 3:
output("`TMutig trittst du näher und steigst schließlich in das Loch. Nachdem du eine Weile geklettert bist, hörst du über dir ein Grollen, als du aufblickst siehst du gerade noch die Höhlendecke die dir auf den Kopf fällt.`n`n`4Du bist TOT!`n`n`ADu solltest wirklich nicht in unbekannte Löcher steigen, diese Erfahrung gleicht jeden Erfahrungsverlust aus.");
addnews("`v".$session['user']['name']." `Tstarb in der Kammer der Erde!`0");
func("dead",0);
func("++",0);
func("news",0);
break;
case 4:
case 5:
case 6:
output("`TMutig trittst du näher und steigst schließlich in das Loch. Nachdem du eine Weile geklettert bist, spürst du plötzlich wieder festen Boden unter den Füßen. Vor dir entdeckst du einen Gang.");
addnav("`ADem Verlauf des Ganges folgen","elementkammer.php?op=erde&op2=folgen");
func("turm",0);
func("++",0);
break;
}
break;
case "folgen":
switch(e_rand(1,3)) {
case 1:
$goldreward = (e_rand(2000,6000));
output("`TNachdem du dem Gang eine Weile gefolgt bist, entdeckst du vor dir ein Glitzern.`nAls du dir die Sache näher anschaust, entdeckst du `^$goldreward Goldstücke`A.`nZufrieden packst du sie ein und machst dich auf den Weg zurück zur Stadt.");
addnews("`v".$session['user']['name']." `Tfand in der Kammer der Erde Gold!`0");
$session['user']['gold']+=$goldreward;
func("turm",0);
break;
case 2:
$gemsreward = (e_rand(2,6));
output("`TNachdem du dem Gang eine Weile gefolgt bist, entdeckst du vor dir ein Glitzern.`nAls du dir die Sache näher anschaust, entdeckst du `#$gemsreward Edelsteine`A.`nZufrieden packst du sie ein und machst dich auf den Weg zurück zur Stadt.");
addnews("`v".$session['user']['name']." `Tfand in der Kammer der Erde `#$gemsreward Edelsteine`T!`0");
$session['user']['gems']+=$gemsreward;
func("turm",0);
break;
case 3:
$expreward = round($session['user']['experience'] * 0.2);
output("`TNachdem du dem Gang eine Weile gefolgt bist, entdeckst du vor dir überhaupt gar nichts!`nFrustriert machst du dich auf den Weg zurück, du verlierst 2 Waldkämpfe, aber du hast auch etwas aus der Sache gelernt. `n`n");
output("`n`n`^Du bekommst `7$expreward`^ Erfahrungspunkte!");
$session['user']['experience']+=$expreward;
func("turn",2);
func("turm",0);
break;
}
break;
}
break;
case "feuer":
page_header("Die Kammer des Feuers");
switch ($_GET['op2']){
case "":
output("`c`b`4Die `\Kammer des `EF`ee`4u`\$er`\`b`c`n`n`4Du betrittst die Kammer des Feuers, hier ist es verdammt heiß, die Wände sind rot glühend und es existiert nur ein schmaler Steg, auf welchem man laufen kann.");
addnav("`4Über den Steg gehen","elementkammer.php?op=feuer&op2=steg");
func("turm",0);
break;
case "steg":
output("`4Mutig wanderst du über den Steg, deine Umgebung wird immer heißer, bis es nahezu unerträglich ist. Endlich kommst du an einen kleinen Lavateich. Vor diesem ist ein Schild aufgestellt.`n`n`4\"Lieber Krieger, dies ist der Pool der Härte,`n du kannst hier deine Waffe härten!\"");
func("++",0);
addnav("`4Die Waffe härten","elementkammer.php?op=feuer&op2=haerte");
func("turm",0);
break;
case "haerte":
switch(e_rand(1,5)) {
case 1:
case 2:
if (strchr($session['user']['weapon'],"`4Feuergehärtetes`0 - ")){
output("`b`2Du brauchst deine Waffe nicht mehr in den Pool zu halten, denn sie ist schon `4feuergehärtet.`b");
}elseif (strchr($session['user']['weapon'],"`4Angeschmolzenes`0 ")){
output("`\$Deine Waffe ist `4angeschmolzen`\$ und es hat keinen Sinn dieses Wrack von einer Waffe weiter zu verunstalten...");
}else{
output("`\$Du hälst deine Waffe eine Weile in den Pool. Als du sie wieder herausziehst, wirkt sie wirklich deutlich härter als zuvor.");
addnews("`v".$session['user']['name']." `\$hat ".($session['user']['sex']?"ihre":"seine")." Waffe " .$session[user][weapon]."`4 in der Kammer des Feuers gehärtet!");
$newweapon = "`4Feuergehärtetes`0 ".$session['user']['weapon']."";
$session['user']['weapon']=$newweapon;
$session['user']['attack']+=3;
$session['user']['weapondmg']+=3;
}
func("turm",0);
break;
case 3:
addnews("`v".$session['user']['name']." `\$hat sich in der Kammer des Feuers die Finger verbrannt...!");
output("`7Du hälst deine Waffe eine Weile in den Pool. Leider erhitzt sich die Waffe so sehr, dass du sie wieder herausziehen musst.`n`n`^Du verlierst einige Lebenspunkte und 2 Runden.");
$session['user']['hitpoints']*=0.1;
func("turn",2);
func("turm",0);
break;
case 4:
output("`\$Du hälst deine Waffe in den Pool, als sie plötzlich von einer unsichtbaren Hand gepackt wird und sammt dir in den Pool gezogen wird.`n`n`4Du bist natürlich TOT!`nDu verlierst 7% deiner Erfahrung!`nDu verlierst dein gesammtes Gold!");
addnews("`v".$session['user']['name']." `\$ist in der Kammer des Feuers gestorben!!");
func("dead",0);
func("news",0);
break;
case 5:
if (strchr($session['user']['weapon'],"`4angeschmolzenes`0 - ")){
output("`b`=Du brauchst deine Waffe nicht mehr in den Pool zu halten, denn sie ist schon `4angeschmolzen.`b");
}elseif (strchr($session['user']['weapon'],"`4feuergehärtetes`0 ")){
output("`=Deine Waffe ist `4feuergehärtet`= und es hat keinen Sinn diese starke Waffe weiter zu verbessern...");
}else{
output("`\$Du hälst deine Waffe eine Weile in den Pool. Als du sie wieder herausziehst, wirkt sie etwas angeschmolzen.");
addnews("`v".$session['user']['name']." `\$hat ".($session['user']['sex']?"ihre":"seine")." Waffe " .$session[user][weapon]."`4 in der Kammer des Feuers angeschmolzen!");
$newweapon = "`4Angeschmolzenes`0 ".$session['user']['weapon']."";
$session['user']['weapon']=$newweapon;
func("atk",3);
func("weap",3);
}
func("turm",0);
break;
}
break;
}
break;
case "luft":
page_header("Die Kammer der Luft");
switch ($_GET['op2']){
case "":
output("`n`n`b`c`vDie Kammer der `8L`&u`vft`0`c`b`n`n`UDu betrittst einen leeren, luftigen Raum, obwohl du keinen Boden erkennen kannst, setzt du vorsichtig einen Schritt hinein. Zu deiner Überraschung stürztst du nicht wie erwartet in die Tiefe. Leider entdeckst du so weit du schauen kannst ... nichts.`n`n`2Du überlegst ob du zurückgehen willst oder doch weitersuchst.");
addnav("`UAuf die Suche machen","elementkammer.php?op=luft&op2=suche");
func("turm",0);
break;
case "suche":
output("`UNachdem du eine Weile gelaufen bist, entdeckst du am Horizont einen luftigen Palast.");
func("++",0);
addnav("`UPalast betreten","elementkammer.php?op=luft&op2=palast");
func("turm",0);
break;
case "palast":
output("`UVorsichtig und etwas ängstlich betrittst du den Palast, nachdem du durch mehrere Säle und Räume gelaufen bist, kommst du endlich in den Thronsaal. Vor dir sitzt Himmelsgöttin Shamandra auf ihrem Thron");
addnav("`Ueinen Gefallen verlangen","elementkammer.php?op=luft&op2=gefallen");
func("turm",0);
break;
case "gefallen":
switch(e_rand(1,3)) {
case 1:
output("`UShamandra schaut dich mit herabgezogenen Mundwinkeln gelangweilt an und schickt dich mit einer Handbewegung weg.`nAuf der Suche nach dem Rückweg `^vertrödelst du `62 `^Waldkämpfe!");
func("turn",2);
func("turm",0);
break;
case 2:
output("`UShamandra schaut dich mit herabgezogenen Mundwinkeln gelangweilt an und schickt dich mit einer Handbewegung weg.`n`n Leider findest du den Rückweg nicht, deshalb kehrst du zu Shamandra zurück um sie danach zu fragen. Unglücklicherweise ist Shamandra nicht sonderlich begeistert davon, dass du sie erneut belästigst und schleudert dich deshalb mit einer Handbewegung ins Schattenreich.`n`n`4Du bist TOT! `n Du verlierst 5% deiner Erfahrung.");
addnews("`v".$session['user']['name']." `Uwurde von Shamandra getötet!`0");
func("dead",0);
func("news",0);
break;
case 3:
output("`UShamandra hat heute ihren netten Tag, mit einer Handbewegung gewährt sie dir worum du gebeten hast, außerdem erklärt sie dir noch den Weg zurück, wodurch du nicht einmal Waldkämpfe verlierst.");
addnews("`v".$session['user']['name']." `vwurde von Shamandra ein Gefallen gewährt!`0");
$buff = array( "name" => "`UShamandra\'s guter Wille`0",
"roundmsg" => "Shamandra steht auf deiner Seite!!`0",
"wearoff" => "`bShamandra entzieht dir ihre Gunst wieder!!`0`b",
"rounds" => "60","atkmod" => "1.8","defmod" => "1.8",
"survivenewday" => "0",
"activate" => "offense,defense");
$session['bufflist']['gunst'] = $buff;
func("turm",0);
break;
}
break;
}
break;
case "wasser":
page_header("Die Kammer des Wassers");
switch ($_GET['op2']){
case "":
output("`c`b`VDie Kammer des `uW`Uas`3s`#er`b`c`n`n`uDu öffnest die Tür zur Kammer des Wassers. Vor dir erstreckt sich ein großer Raum, von den Wänden fließt bläulich schimmerndes Wasser.`nIn der Mitte des Raumes findest du einen Tunnel, der komplett vom Wasser überschwemmt ist.");
addnav("`uDen Gang entlangtauchen","elementkammer.php?op=wasser&op2=tauchen");
func("turm",0);
break;
case "tauchen":
output("`uNachdem du eine Weile getaucht bist, merkst du, wie dir allmählich die Luft ausgeht, noch könntest du es zurückschaffen.`n`n`2Was wirst du tun?");
func("++",0);
addnav("`uWeitertauchen","elementkammer.php?op=wasser&op2=weiter");
func("turm",0);
break;
case "weiter":
switch(e_rand(1,5)) {
case 1:
output("`uDu schwimmst den Gang weiter entlang, doch es ist immer noch kein Ende in Sicht. Irgendwann geht dir die Luft aus und du sinkst kraftlos auf den Tunnelboden.`n`n`4Du bist TOT!`nDu verlierst 5% deiner Erfahrung!`nDu verlierst dein gesammtes Gold!");
addnews("`G".$session['user']['name']."`u ist in der Kammer des Wassers ertrunken!.");
func("dead",0);
func("news",0);
break;
case 2:
output("`uDu schwimmst den Gang weiter entlang. Als dir die Luft auszugehen droht, landest du auf einmal in einer Höhle. Eine genauere Erkundung der Höhle ergibt ... rein gar nichts!`n`n`&Du vertrödelst 4 Waldkämpfe auf dem Rückweg!");
addnews("`G".$session['user']['name']."`u ging in der Kammer des Wassers leer aus!.");
func("turn",4);
func("turm",0);
break;
case 3:
output("`uDu schwimmst den Gang weiter entlang. Als dir die Luft auszugehen droht, landest du auf einmal in einer Höhle. Als du dich etwas in der Höhle umsiehst, entdeckst du einen Banditen, der sich mit gezogenem Säbel auf dich stürzt!");
$badguy = array("creaturename"=>"`\$Bandit`0",
"creaturelevel"=>$session[user][level]+1,
"creatureweapon"=>"Rostiger Säbel",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defence']+2,
"creaturehealth"=>round($session['user']['maxhitpoints']*1.25,0),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$battle=true;
break;
case 4:
output("`uDu schwimmst den Gang weiter entlang. Als dir die Luft auszugehen droht, landest du auf einmal in einer Höhle. Du findest hier zwar nichts, aber du stellst fest, dass deine Haut durch das Wasser viel zarter und weicher geworden ist.`n`n`^Du erhälst 4 Charmepunkte!");
addnews("`G".$session['user']['name']."`G wurde durch das Wasser in der Kammer des Wassers schöner!.");
$session['user']['charm']+=4;
func("turm",0);
break;
case 5:
output("`uDu schwimmst den Gang weiter entlang. Als dir die Luft auszugehen droht, landest du auf einmal im Wald. Du hast eine Abkürzung gefunden.`n`n`^Du bekommst 5 Waldkämpfe!");
addnews("`G".$session['user']['name']."`u hat in der Kammer des Wassers eine Abkürzung in den Wald entdeckt!.");
$session['user']['turns']+=5;
addnav("`uIn den Wald","forest.php");
break;
}
break;
}
break;
case "run":
if (e_rand()%3 == 0){
output ("`c`b`gDu konntest dem Banditen entkommen!`0`b`c`n");
addnav("`gWeiter","goetter.php");
}else{
output("`c`b`\$Du konntest dem Banditen nicht entkommen!`0`b`c");
$battle=true;
}
break;
case "fight":
$battle=true;
break;
}
if ($battle) {
page_header("Die Kammer des Wassers");
include("battle.php");
if ($victory){
$badguy=array();
$session['user']['badguy']="";
output("`n`uDu konntest nach einem harten Kampf den Banditen besiegen!");
debuglog("hat den Banditen in der Kammer des Wassers besiegt");
func("turm",0);
if (rand(1,2)==1){
$gem_gain = rand(2,3);
$gold_gain = rand($session['user']['level']*10,$session['user']['level']*20);
output(" Als Du Dich noch einmal umdrehst, findest Du $gem_gain Edelsteine und $gold_gain Goldstücke.`n`n");
}
$exp = round($session['user']['experience']*0.08);
output("Durch diesen Kampf steigt Deine Erfahrung um $exp Punkte.`n`n");
$session['user']['experience']+=$exp;
$session['user']['gold']+=$gold_gain;
$session['user']['gems']+=$gem_gain;
}elseif ($defeat){
$badguy=array();
$session['user']['badguy']="";
debuglog("wurde von einem badndit getötet in der kammer des wassers.");
output("`n`\$Der Bandit war stärker!`n`nDu verlierst 6% Deiner Erfahrung.`0");
addnews("`gDer Bandit hat ".$session['user']['name']." `gin der Kammer des `uW`Uas`3s`#er`g besiegt!");
func("dead",0);
func("news",0);
} else {
fightnav(true,true);
}
}
page_footer();
?>