LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /academy.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /academy.php

<?php

// 25072004

/* Warchild's Magic Academy of the Dark Arts
* Die Akademie der geheimen Künste
* coded by Kriegskind/Warchild
* Email: warchild@gmx.org
* February/March 2004
* v0.961dt
*
* Modifikationen von LotGD nötig:
* DB - Neues Feld seenAcademy(TINYINT(3)) in accounts, default 0
* newday.php - Zurücksetzen von $session[user][seenAcademy] = 0 an jedem Tag
* village.php - Link auf die Akademie einbauen
*
* letzte Modifikation
* 18.3.2004, 17:35 Bibliothekserfolgswahrscheinlichkeit wieder auf 33% erhöht (Warchild)
* Adminzugang entfernt
* Zauberladen eingebaut (25.07.2004, anpera)
*/

require_once("common.php");
addcommentary();
// Entscheidungsvariablen op1: Akademie betreten oder nicht, op2: Bezahlungsart und Studienart

page_header("Warchilds Akademie der geheimen Künste");

// Kosten: gestaffelt nach Skillevel
$skills = array(1=>"darkarts","magic","thievery","whitearts","earthmagic","airmagic","watermagic","firemagic","tiermagic");
$akt_magiclevel = $session[user][$skills[$session[user][specialty]]] + 1; // man faengt bei 0 an ;o)

$cost_low = (($akt_magiclevel + 1) * 50)-$session['user']['reputation'];
$cost_medium =(($akt_magiclevel + 1)* 60)-$session['user']['reputation']; //plus ein Edelstein
$cost_high = (($akt_magiclevel + 1) * 75)-$session['user']['reputation']; //plus 2 Edelsteine

$min_dk = 1; // wieviele DKs muss ein User haben um eintreten zu dürfen?

// zwei op-Variablen gesetzt und User erfuellt Bedingungen
if (($HTTP_GET_VARS[op1] <> "" && $HTTP_GET_VARS[op2] <> "") && $session['user']['dragonkills']>= $min_dk && $session[user][seenAcademy] == 0 && $session[user][turns]>0)
{
// op1='enter' und op2=0 dann eintreten
if ($HTTP_GET_VARS[op1] == "enter" && $HTTP_GET_VARS[op2] == "0")
{
output("`$`b`c Das Innere der Akademie`c`b`n");
output("`3Im Inneren ist es recht kühl und ihr schreitet einen dicken schwarz/roten Teppich");
output("mit seltsamen magischen Symbolen entlang.`n`n");
output("\"`^Du kannst hier versuchen, Deine`7");
if ($session[user][specialty] == 1)
output(" `iDunklen Künste`i");
else if ($session[user][specialty] == 2)
output(" `iMystischen Kräfte`i");
else if ($session[user][specialty] == 3)
output(" `iDiebeskunst`i");
else if ($session[user][specialty] == 4)
output(" `iWeißen Künste`i");
else if ($session[user][specialty] == 5)
output(" `iErdenmagie`i");
else if ($session[user][specialty] == 6)
output(" `iLuftmagie`i");
else if ($session[user][specialty] == 7)
output(" `iWassermagie`i");
else if ($session[user][specialty] == 8)
output(" `iFeuermagie`i");
else
output(" `iTiermagie`i");
output(" `^allein zu verbessern, oder Du nimmst eine Stunde bei mir.`n");
output("Ich werde sicherstellen, dass Du nicht versagst...\"`n`n");
output("`3Warchild führt Dich zu einem kleinen Tischchen, auf dem ein dickes ledernes Buch liegt und");
output("öffnet es für Dich. Es enthält eine Preisliste:`n`n");
if ($session[user][specialty] == 1)
{
output("`3Selbststudium der Dunklen Künste: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktischer Unterricht im Tiere quälen: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`3Eine Lehrstunde beim Meister der dunklen Künste, `$ Warchild `3selbst, nehmen: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else if ($session[user][specialty] == 2)
{
output("`3Selbststudium in der Bibliothek: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktische Übung in der Magiekammer: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Mystikstunde: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else if ($session[user][specialty] == 3)
{
output("`3Selbststudium mit Büchern über das stille Handwerk: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktische Übung im Diebeslabyrinth: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Lehrstunde für Nachwuchsdiebe: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else if ($session[user][specialty] == 4)
{
output("`3Selbststudium der Weißen Künste: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktischer Übung in weißer Magie: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Lehrstunde in weißer Magie: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else if ($session[user][specialty] == 5)
{
output("`3Selbststudium der Erdenmagie: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktische Übung in der Erdenkammer: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Lehrstunde für Erdenmagiere: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else if ($session[user][specialty] == 6)
{
output("`3Selbststudium der Luftmagie: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktische Übung in der Kammer der Winde: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Lehrstunde für Luftmagie: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else if ($session[user][specialty] == 7)
{
output("`3Selbststudium der Wassermagie: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktische Übung in der Kammer des Wassers: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Lehrstunde für Wassermagie: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else if ($session[user][specialty] == 8)
{
output("`3Selbststudium der Feuermagie: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktische Übung in der Kammer des Feuers: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Lehrstunde für Feuermagie: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
else
{
output("`3Selbststudium der Tiermagie: ");
output("`$".$cost_low ."`^ Gold`n");
output("`3Praktische Übung im Gehege: ");
output("`$".$cost_medium ."`^ Gold und `$1 Edelstein`^`n");
output("`$ Warchilds `3Lehrstunde für Magie mit Tieren: ");
output("`$".$cost_high ."`^ Gold und `$2 Edelsteine`^`n");
}
output("`n`3`bDirekt unter den Preisen steht sehr klein geschrieben, ein wenig verwischt und kaum lesbar:`b`n`n");
output("Da Magie `bunberechenbar`b ist, handelt jeder Schüler auf eigene Gefahr und die Akademie erstattet keine Kosten im Falle von Lernversagen oder anderen Unglücken!");
output("`n`nDir ist klar, dass du während des Lernens natürlich nicht im Wald kämpfen kannst.");
output("`n`nFalls dir das Lernen zu mühsam sein sollte, steht in der Akademie auch ein Zauberladen zur Verfügung, in dem man Fertigzauber mit begrenzter Lebensdauer, die von den Meistern des Geistes und der Materie erschaffen wurden, kaufen kann.");
addnav("Selbststudium","academy.php?op1=enter&op2=study");
addnav("Praktische Übung","academy.php?op1=enter&op2=practice");
addnav("Stunde bei Warchild","academy.php?op1=enter&op2=warchild");
addnav("Mit anderen Studenten reden","academy.php?op1=enter&op2=chat");
addnav("Zauberladen","academy.php?op1=bringmetolife");
addnav("Zurück zur Burg","burgsimahr.php");
}
// nächster Fall: Chat in der Akademie
/*
* DEBUG: FUNZT?
*/
if ($HTTP_GET_VARS[op1] == "enter" && $HTTP_GET_VARS[op2] == "chat")
{
output("Du gesellst Dich zu einer Gruppe Studenten, die um ein Pentagramm herumstehen.`n");
output("Sie erörtern die fiesen Konsequenzen einer misslungenen Dämonenbeschwörung...");
output("`n`nZuletzt sagten sie:");
output("`n`n");
addnav("Wieder hineingehen","academy.php?op1=enter&op2=0");
viewcommentary("academy","Sprich",25);
}

// check if User has enough gems/gold if he wants to learn
// 1st Case: STUDY
if ($HTTP_GET_VARS[op1] == "enter" &&
$HTTP_GET_VARS[op2] == "study" &&
$session[user][gold] < $cost_low)
{
output("`$`b`c Das Innere der Akademie`c`b`n`n");
output("`n`$ Leider kannst Du den geforderten Preis nicht bezahlen.`^");
addnav("Nochmal nachschauen","academy.php?op1=enter&op2=0");
}
else if ($HTTP_GET_VARS[op1] == "enter" &&
$HTTP_GET_VARS[op2] == "study" &&
$session[user][gold] >= $cost_low)
{
// subtract costs
$session[user][gold] = $session[user][gold] - $cost_low;
$goldpaid = $cost_low;
//debuglog("paid $goldpaid to the academy");

// war heute schonmal hier...
$session[user][seenAcademy] = 1;
$session[user][turns]--;

if ($session['user']['drunkenness'] > 0) // too drunk to learn
{
output("`$`b`c Bibliothek der Akademie`c`b`n`n");
output("`^Ver*hic*dammt! Du hättest Dich mit dem...`$ ale`^... zurückhalten sollen! Du kannst Dich einfach");
output("nicht genug konzentrieren um irgendetwas zu lernen.`n");
output("Frustriert verlässt Du die Akademie nach einiger Zeit und stapfst zur Burg zurück.");
addnav("Zurück zur Burg","burgsimahr.php");
}
else // hier geht das Train los
{
output("`$`b`c Bibliothek der Akademie`c`b`n`n");
$rand = e_rand(1,3);
switch ($rand)
{
case 1:
output("`^Du sitzt in der Bibliothek mit dem Buch in der Hand, als es plötzlich");
output("nach Dir schnappt und Dir in die Hand `4beisst! `6Der Schmerz ist furchtbar!`^`n");
output("Du versuchst verzweifelt das Buch wieder abzuschütteln während einige andere ");
output("Studenten einen kleinen Kreis um Dich bilden und sich schlapplachen.`n");
output("Frustiert und fluchend verlässt Du die Akademie.`n`n");
output("`5Du verlierst einige Lebenspunkte!");
$session[user][hitpoints] = $session[user][hitpoints] - $session[user][hitpoints] * 0.2;
break;
case 2:
output("`^Du verbringst einige Zeit in der Akademie und liest intensiv, doch schon bald ergeben");
output("die Wörter irgendwie keinen Sinn mehr. Schliesslich gibst Du auf.`n");
output("Frustiert verlässt Du die Akademie.");
break;
case 3:
output("`7Du nimmst Dir einen grossen, ledergebundenen Folianten und öffnest ihn.");
output("Zunächst geschieht nichts, doch plötzlich `2redet das Buch mit Dir!`7`n");
output("Fasziniert lauschst Du den geheimen Worten und lernst wirklich etwas über");
if ($session[user][specialty] == 1)
output(" `iDunkle Künste`i");
else if ($session[user][specialty] == 2)
output(" `iMystische Kräfte`i");
else if ($session[user][specialty] == 3)
output(" `iDiebeskunst`i");
else if ($session[user][specialty] == 4)
output(" `iWeiße Künste`i");
else if ($session[user][specialty] == 5)
output(" `iErdenmagie`i");
else if ($session[user][specialty] == 6)
output(" `iLuftmagie`i");
else if ($session[user][specialty] == 7)
output(" `iWassermagie`i");
else if ($session[user][specialty] == 8)
output(" `iFeuermagie`i");
else
output(" `iTiermagie`i");
output(". Breit grinsend und stolz auf Dein neues Wissen verlässt Du die Akademie.`n`n");
increment_specialty();
break;
}
addnav("Zurück zur Burg","burgsimahr.php");
}
}

// 2nd Case: PRACTICE
if ($HTTP_GET_VARS[op1] == "enter" &&
$HTTP_GET_VARS[op2] == "practice" &&
($session[user][gold] < $cost_medium ||
$session[user][gems] < 1
))
{
output("`$`b`c Das Innere der Akademie`c`b`n`n");
output("`n`$ Leider kannst Du den geforderten Preis nicht bezahlen.`^");
addnav("Nochmal nachschauen","academy.php?op1=enter&op2=0");
}
else if ($HTTP_GET_VARS[op1] == "enter" &&
$HTTP_GET_VARS[op2] == "practice" &&
($session[user][gold] >= $cost_medium ||
$session[user][gems] >= 1))
{
// subtract costs
$session[user][gold] = $session[user][gold] - $cost_medium;
$session[user][gems]--;
$goldpaid = $cost_medium;
//debuglog("paid $goldpaid and 1 gem to the academy");

// war heute schonmal hier...
$session[user][seenAcademy] = 1;
$session[user][turns]--;

if ($session['user']['drunkenness'] > 0) // too drunk to learn
{
output("`$`b`c Das Innere der Akademie`c`b`n`n");
if ($session[user][specialty] == 1)
{
output("`^Du betrittst den `7Tierkäfig`^!`n");
output("Ein niedlich aussehendes, weisses Kaninchen sitzt in der Mitte des Käfigs und glotzt");
output("Dich an. Du holst zum Schlag aus, doch auf einmal springt es auf Dich zu und");
output("`$ gräbt seine Zähne in Deine Hand!`^ Glücklicherweise bist Du noch zu betrunken um den Schmerz zu fühlen...`n");
output("aber dafür wird Deine Hand morgen höllisch weh tun!`n");
output("Mit einer bandagierten Hand verlässt Du den Ort.`n`n");
output("`5Du verlierst ein paar Lebenspunkte!");
$session[user][hitpoints] = $session[user][hitpoints] - $session[user][hitpoints] * 0.2;
}
else if ($session[user][specialty] == 2)
{
output("`^Du betrittst die `7Magiekammer`^!`n");
output("Ein Golem marschiert auf Dich zu, doch Deine Sicht ist vom Alkohol noch so verschwommen, dass Dein Spruch ihn verfehlt!`n");
output("Statt dessen trifft er Dich mit einer grossen Keule und Du verlierst das Bewusstsein.`n");
output("Nach ein paar Minuten wachst Du vor der Akademie mit fiesen Kopfschmerzen wieder auf und torkelst zurück zur Burg.`n`n");
output("`5Du verlierst ein paar Lebenspunkte!");
$session[user][hitpoints] = $session[user][hitpoints] - $session[user][hitpoints] * 0.2;
}
else if ($session[user][specialty] == 3)
{
output("`^Du betrittst das `7Labyrinth der Fallen`^!`n");
output("Während Du, immer langsam an der Wand lang wegen des Alkohols, Dich in Richtung des Eingangs bewegst (oh Mann Du bist betrunken!), kann Warchild ein grausames Lächeln nicht unterdrücken.`n");
output("Um es kurz zu machen: Du wirst dreimal von einer vergifteten Nadel gestochen, schneidest Dich zweimal an einem");
output(" versteckten Draht und einmal übersiehst Du die grosse Falltür, durch die man direkt in den Müllkübel fällt,");
output(" der vor der Akademie steht.`n");
output("Halbtot sammelst Du die Reste von Dir wieder zusammen und wankst zurück zur Burg.`n`n");
output("`5Du hast eine Menge Lebenspunkte verloren!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.1;
}
else if ($session[user][specialty] == 4)
{
output("`^Du betrittst die `&Kammer der guten Kräfte`^!`n");
output("Während Dein Kopf immer noch ziemlich wirr ist, wegen des vielen Alkohols, versuchst Du, gute Lichtgeister zu beschwören.`n");
output("Weil Du keine klaren Gedanken sammeln kannst, erscheint, statt einer Licht- eine Feuersäule,");
output(" an der sich Deine Kleidung entzündet, da Du nicht schnell genug ausweichen kannst");
output(" und Du verbrennst Dich arg daran.`n");
output("Nach dem Warchild Dich wieder gelöscht hat, gehst Du frustriert zurück zur Burg.`n`n");
output("`5Du hast eine Menge Lebenspunkte verloren!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.1;
}
else if ($session[user][specialty] == 5)
{
output("`^Du betrittst die `tErdenkammer`^!`n");
output("Während Dein Kopf immer noch ziemlich wirr ist, wegen des vielen Alkohols, versuchst Du, eine Erdenfaust zu erzeugen.`n");
output("Weil Du keine klaren Gedanken sammeln kannst, beginnt plötzich ein Steinhagel,");
output(" der Dich knallhart erwischt, ohne Möglichkeit, Dich irgendwo hin zu retten und");
output(" Du verletzt Dich schwer.`n");
output("Nach dem Warchild Dich unter einem Berg Steine hervor geholt hat, gehst Du frustriert zurück zur Burg.`n`n");
output("`5Du hast eine Menge Lebenspunkte verloren!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.1;
}
else if ($session[user][specialty] == 6)
{
output("`^Du betrittst die `9Kammer der Winde`^!`n");
output("Während Dein Kopf immer noch ziemlich wirr ist, wegen des vielen Alkohols, versuchst Du, einen magischen Wind zu beschwören.`n");
output("Weil Du keine klaren Gedanken sammeln kannst, beginnt plötzich ein Sturm des Boreas,");
output(" der Dich knallhart erwischt, ohne Möglichkeit, Dich irgendwo hin zu retten und");
output(" Du verletzt Dich schwer.`n");
output("Nach dem Warchild Dich schließlich aus dieser misslichen Lage befreit hat, gehst Du frustriert zurück zur Burg.`n`n");
output("`5Du hast eine Menge Lebenspunkte verloren!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.1;
}
else if ($session[user][specialty] == 7)
{
output("`^Du betrittst die `#Kammer des Wassers`^!`n");
output("Während Dein Kopf immer noch ziemlich wirr ist, wegen des vielen Alkohols, versuchst Du, die Wassergeister zu beschwören.`n");
output("Weil Du keine klaren Gedanken sammeln kannst, erscheint plötzlich eine Wasserlanze,");
output(" die Dich mit voller Wucht erwischt und DIch zu Boden schmettert.");
output(" Du verletzt Dich schwer.`n");
output("Nach dem Warchild Dich schließlich aus dieser misslichen Lage befreit hat, gehst Du frustriert zurück zur Burg.`n`n");
output("`5Du hast eine Menge Lebenspunkte verloren!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.1;
}
else if ($session[user][specialty] == 8)
{
output("`^Du betrittst die `qKammer des Feuers`^!`n");
output("Während Dein Kopf immer noch ziemlich wirr ist, wegen des vielen Alkohols, versuchst Du, die Feuergeister zu beschwören.`n");
output("Weil Du keine klaren Gedanken sammeln kannst, erzeugst Du einen Flammenspeer,");
output(" der Dich knallhart erwischt, ohne Möglichkeit, Dich irgendwo hin zu retten und");
output(" Du verletzt Dich schwer.`n");
output("Nach dem Warchild Dich schließlich aus dieser misslichen Lage befreit hat, gehst Du frustriert zurück zur Burg.`n`n");
output("`5Du hast eine Menge Lebenspunkte verloren!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.1;
}
else
{
output("`^Du betrittst das `QGehege`^!`n");
output("Während Dein Kopf immer noch ziemlich wirr ist, wegen des vielen Alkohols, versuchst Du, Wildkatzen zu rufen.`n");
output("Weil Du keine klaren Gedanken sammeln kannst, erscheint plötzlich ein schwarzer Drache,");
output(" der Dich mit seinem Giftodem einhüllt und mit dem Schwanz voll erwischt und");
output(" Dich schwer verleztt.`n");
output("Nach dem Warchild Dir wieder aufgeholfen hat, gehst Du frustriert zurück zur Burg.`n`n");
output("`5Du hast eine Menge Lebenspunkte verloren!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.1;
}
addnav("Zurück zur Burg","burgsimahr.php");
}
else // hier geht das Train los
{
output("`$`b`c Bibliothek der Akademie`c`b`n`n");
$rand = e_rand(1,3);
switch ($rand)
{
case 1:
output("`^Du verlässt den Trainingsbereich geschlagen und mit einigen blutenden Wunden.`n");
output("Gesenkten Hauptes gehst Du zur Burg zurück.`n`n");
output("`5Du verlierst ein paar Lebenspunkte!");
$session[user][hitpoints] = $session[user][hitpoints] * 0.9;
break;
case 2:
case 3:
output("`7Nach einer forderndern Trainingsstunde, die Du souverän meisterst, machst Du Dich auf den Heimweg.`n");
output("Bevor Du gehst, gratuliert Dir Warchild zu dem erfolgreichen Training.`n`n");
increment_specialty();
break;
}
addnav("Zurück zur Burg","burgsimahr.php");
}
}

// 3rd Case: WARCHILD
if ($HTTP_GET_VARS[op1] == "enter" &&
$HTTP_GET_VARS[op2] == "warchild" &&
($session[user][gold] < $cost_high ||
$session[user][gems] < 2))
{
output("`$`b`c Das Innere der Akademie`c`b`n`n");
output("`n`$ Leider kannst Du den geforderten Preis nicht bezahlen.`^");
addnav("Nochmal nachschauen","academy.php?op1=enter&op2=0");
}
else if ($HTTP_GET_VARS[op1] == "enter" &&
$HTTP_GET_VARS[op2] == "warchild" &&
($session[user][gold] >= $cost_high ||
$session[user][gems] >= 2))
{
// subtract costs
$session[user][gold] = $session[user][gold] - $cost_high;
$session[user][gems] = $session[user][gems] - 2;
$goldpaid = $cost_high;

// war heute schonmal hier...
$session[user][seenAcademy] = 1;
$session[user][turns]--;

//debuglog("paid $goldpaid and 2 gems to the academy");
output("`$`b`c Das Innere der Akademie`c`b`n`n");
if ($session['user']['drunkenness'] > 0) // too drunk to learn
{
output("`^Als Warchild Deine Fahne riecht schaut er Dich angewidert an.`n");
output("`7`i\"Betrunkene Kreatur! Von mir wirst Du nichts lernen!\"`i`^`n");
output("Er wirft Dich hinaus und Dein Geld und Deine Edelsteine hinter Dir her.`n");
output("Bemüht, die kullernden Edelsteine aufzusammeln, kannst Du am Ende einige Münzen nicht mehr finden.`n`n");
output("`5Du verlierst etwas Gold des Lehrgelds!");
$session[user][gold] += $cost_high * 0.67;
$session[user][gems] = $session[user][gems] + 2;
}
else // hier geht das Train los
{
output("`7Du verbringst einige Zeit im schwarzen Turm der Akademie in der höchsten Kammer");
output("und `4Warchild`7 eröffnet Dir eine neue Dimension Deiner Fähigkeiten.`n");
output("Du verlässt den Ort zufrieden und wissender als zuvor!`n`n");
increment_specialty();
}
addnav("Zurück zur Burg","burgsimahr.php");
}
}else if($_GET[op1]=="bringmetolife"){ // Zauberladen (written on a cassiopeia while taking a bath)
page_header("Zauberladen");
output("`b`c`VInstant-Zauber aller Art`c`b`0`n");
if ($_GET[action]=="sell"){
if (isset($_GET[id])){
$sql="SELECT * FROM items WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
output("`vDer alter Zauberer begutachtet $row[name]`v. Dann überreicht er dir sorgfältig abgezählt ".($row[gold]?"`^$row[gold] `vGold":"")." ".($row[gems]?"`#$row[gems]`v Edelsteine":"")." und lässt den Zauber verschwinden. Wörtlich. ");
addnav("Mehr verkaufen","academy.php?op1=bringmetolife&action=sell");
$sql="DELETE FROM items WHERE id=$_GET[id]";
$session[user][gold]+=$row[gold];
$session[user][gems]+=$row[gems];
db_query($sql);
}else{
$sql="SELECT * FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class='Zauber' ORDER BY name ASC";
$result=db_query($sql);
if (db_num_rows($result)){
output("`vDu zeigst dem alten Zauberer alle deine Zauber und er sagt dir, was er dafür bezahlen würde.`n`n");
output("<table border='0' cellpadding='1' cellspacing='3'>",true);
output("<tr class='trhead'><td>`bName`b</td><td>`bPreis`b</td></tr>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
$bgcolor=($i%2==1?"trlight":"trdark");
output("<tr class='$bgcolor'><td><a href='academy.php?op1=bringmetolife&action=sell&id=$row[id]'>$row[name]</a></td><td align='right'>`^$row[gold]`0 Gold, `#$row[gems]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>$row[description]</td></tr>",true);
addnav("","academy.php?op1=bringmetolife&action=sell&id=$row[id]");
}
output("</table>",true);
} else {
output("`vDu hast keine Zauber, die du dem Alten anbieten könntest.");
}
}
addnav("Zum Laden","academy.php?op1=bringmetolife");
}else if ($_GET[action]=="buy"){ // ok, water's getting cold ^^
if (isset($_GET[id])){
$sql="SELECT * FROM items WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
if ($session[user][gems]<$row[gems] || $session[user][gold]<$row[gold]){
output("`vDas kannst du dir nicht leisten. Aber wie konntest du die magische Liste austricksen?");
addnav("Etwas anderes kaufen","academy.php?op1=bringmetolife&action=buy");
}else if (db_num_rows(db_query("SELECT id FROM items WHERE name='$row[name]' AND owner=".$session[user][acctid]." AND class='Zauber'"))>0){
output("`vDiesen Zauber hast du schon. Du musst ihn entweder aufbrauchen, oder verkaufen, bevor du ihn neu kaufen kannst.");
addnav("Etwas anderes kaufen","academy.php?op1=bringmetolife&action=buy");
}else{
output("`vDu deutest auf den Namen in der Liste. Bis auf den Namen des Zaubers \"`V$row[name]`v\" verschwinden alle anderen Worte von der Liste und der Zauberer gibt dir, was du verlangst. Gerade, als du bezahlen willst, schweben ".($row[gold]?"`^$row[gold] `vGold":"")." ".($row[gems]?"`#$row[gems]`v Edelsteine":"")." aus deinen Vorräten in die Hand des Zauberers. ");
addnav("Mehr kaufen","academy.php?op1=bringmetolife&action=buy");
$sql="INSERT INTO items(name,class,owner,value1,value2,hvalue,gold,gems,description,buff) VALUES ('$row[name]','Zauber',".$session[user][acctid].",$row[value1],$row[value2],$row[hvalue],$row[gold],$row[gems],'".addslashes($row[description])."','".addslashes($row[buff])."')";
$session[user][gold]-=$row[gold];
$session[user][gems]-=$row[gems];
db_query($sql);
}
}else{
output("`v\"`RDu willst Magie nutzen, ohne sie mühsam studieren zu müssen? Dann bist du hier genau richtig.`v\" Mit diesen Worten überreicht dir der Alte eine Liste aller Zauber, die er dir anbieten kann. \"`RBitte sehr. Wähle dir etwas aus.`v\"`n`n");
$ppp=25; // Player Per Page to display
if (!$_GET[limit]){
$page=0;
}else{
$page=(int)$_GET[limit];
addnav("Vorherige Zauber","academy.php?op1=bringmetolife&action=buy&limit=".($page-1));
}
$limit="".($page*$ppp).",".($ppp+1);
$sql="SELECT * FROM items WHERE (owner=0 AND class='Zauber') OR class='Zaub.Prot' AND gold<=".$session[user][gold]." AND gems<=".$session[user][gems]." ORDER BY class,name ASC LIMIT $limit";
$result=db_query($sql);
if (db_num_rows($result)>$ppp) addnav("Mehr Zauber","academy.php?op1=bringmetolife&actino=buy&limit=".($page+1));
if (db_num_rows($result)){
output("<table border='0' cellpadding='2' cellspacing='2'>",true);
output("<tr class='trhead'><td>`bName`b</td><td>`bPreis`b</td></tr>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
$bgcolor=($i%2==1?"trlight":"trdark");
output("<tr class='$bgcolor'><td><a href='academy.php?op1=bringmetolife&action=buy&id=$row[id]'>$row[name]</a></td><td align='right'>`^$row[gold]`0 Gold, `#$row[gems]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>$row[description]</td></tr>",true);
addnav("","academy.php?op1=bringmetolife&action=buy&id=$row[id]");
}
output("</table>",true);

} else {
output("`v\"`RTut mir Leid, mein Freund. Wir haben keine Zauber für dich.`v\"");
}
}
addnav("Zum Laden","academy.php?op1=bringmetolife");
}else{
output("`vDurch schwere und reich verzierte Holztüren betrittst du den Zauberladen der Akademie. Hier bietet ein älterer Zauberer die Werke verschiedenster Akademie-Magier an, denen es gelungen ist, selbst magisch unbegabten ".($races[$session[user][race]])."en wie dir die Anwendung ihrer Zauber zu ermöglichen.");
output(" Natürlich geht bei Magiern nichts ohne entsprechende Bezahlung, so rechnest du auch hier mit saftigen Preisen, um die hohen Entwicklungskosten, die wohl durch zahlreiche Fehlschläge und unzählige zu Bruch gegangene Zauberutensilien zu erklären sind, auszugleichen.");
addnav("Zauber verkaufen","academy.php?op1=bringmetolife&action=sell");
addnav("Zauber kaufen","academy.php?op1=bringmetolife&action=buy");
}
addnav("Zurück zu Akademie","academy.php".($session[user][dragonkills]>$min_dk?"?op1=enter&op2=0":"")."");
}
// auf jeden Fall Begrüßung und Einleitung wenn keine Params gesetzt
else
{
output("`$`b`c Warchilds Akademie der geheimen Künste`c`b`n");
output("`^Vorsichtig näherst Du Dich dem riesigen Tor der Akademie und verharrst einen Augenblick,");
output("um die Inschrift über dem Torbogen zu betrachten.`n");
output(" \"`8`iAuch diese Worte werden vergehen`i`^\" steht dort für die Ewigkeit in geschwungenen goldenen Lettern.`n");
output("Das zweiflügelige dunkelgraue Gemäuer mit vergitterten Fenstern und dem drohend in den Himmel ragenden");
output("schwarzen Turm scheint die Worte über Deinem Kopf noch zu unterstreichen.");
output("Ein kleines Schild neben dem Eingang warnt vor den üblen Konsequenzen von Magie und Alkohol.`n");

// Heute schonmal hier gewesen? Dann wird's wohl nix :P
if ($session[user][seenAcademy] == 1 || $session[user][turns]<1)
{
output ("`n`7Du verspürst irgendwie kein sonderlich grosses Bedürfnis, heute noch einmal die Schulbank zu drücken, ");
output("also schlenderst Du zur Burg zurück.");
addnav("Zurück zur Burg","burgsimahr.php");
}elseif ($session['user']['reputation']<-5){
output ("`n`7Doch als du dich näherst, scheint dich ein Mann in einem schwarzen Mantel zu erkennen und dir auf jeden Fall den Eintritt verweigern zu wollen. ");
output(" Dein schlechter Ruf eilt dir voraus. Es würde dir ja nichts ausmachen, den Kerl niederzumetzeln, aber er dürfte um einiges besser in ");
if ($session['user']['specialty'] == 1) output("den `\$Dunklen Künsten`7");
if ($session['user']['specialty'] == 2) output("den `%Mystischen Kräften`7");
if ($session['user']['specialty'] == 3) output("`^Diebeskünsten`7");
output(" sein als du. So gehst du murrend in die Burg zurück.");
addnav("Zurück zur Burg","burgsimahr.php");
}else // User darf heute noch hier rein
// Wenn User genug Dragonkills hat, Zutritt erlauben
if ($session['user']['dragonkills']> $min_dk)
{
output("`^Warchild steht in der Nähe des Eingangs zur Akademie und wartet, bis Du den Hof überquert hast, um Dich anzureden.`n");
output("\"`9Ich hörte bereits von Deinen grossen Taten. Tritt doch ein...`^\" sagt er und lächelt dünn.`n");
output("Dann winkt er Dich herein.`n`n");
addnav("Eintreten","academy.php?op1=enter&op2=0");
addnav("Zurück zur Burg","burgsimahr.php");
}
// wenn User nicht ausreichend Dragonkills hat, Zutritt ablehnen
else
{
output("In dem ausladenden Innenhof steht ein Mann in einem schwarzen Mantel, der leicht im Wind flattert. Er starrt Dich so eindringlich an, dass es Dir unerträglich wird, ihn weiter anzusehen.");
output("Als Du den Blick senkst flattert eine einzelne Krähe vom Dachfirst herunter und landet zwischen");
output("den Füssen des Mannes, wo sie einige Blumensamen aufpickt, die dort hingeweht wurden.`n");
output("\"`9Komm wieder, wenn Du bereit für meinen Unterricht bist. Bis dahin kannst du dich höchstens im Zauberladen umsehen.`^\" sagt Warchild ruhig zu Dir.`n");
output("Eingeschüchtert schleichst Du zurück in die Burg.`n`n");
addnav("Zauberladen betreten","academy.php?op1=bringmetolife");
addnav("Zurück zur Burg","burgsimahr.php");
}
}

page_footer();
?>