/*Tausch-Quest, Idee von Valas, Programmierung von Salator
*Zentrale Code-Datei für den Quest, SOURCE SOLLTE NICHT ÖFFENTLICH SEIN
*Einbindung über bedingungsabhängige Links an diversen Orten, Einleitungstext sollte ebenfalls an den Orten sein.
*wurde getestet mit lotgd 0.9.7 Dragonslayer-Edition 3.23, Einbindug außerhalb: Viel Glück!
*benötigt ein Feld 'exchangequest' in der accounts-Tabelle und ein Item mit der Schablone 'exchngdmmy'
*benötigt für die Highscore eine mit Schreibrecht versehene Datei exchangequest_userlist.dat
*Schritt 7 benötigt ein Item exchngtrnk: unsichtbar, im Kampf nutzbar, tötet den Gegner sofort und setzt exchngdmmy auf Donneraxt
*/
require_once "common.php";
checkday();
page_header("Eine Begegnung");
$session['user']['specialinc']='';
output('`c`bEtwas Besonderes`b`c`n`%');
switch($session['user']['exchangequest']){
case 0:
{
output('Wie auch immer du hier hingeraten bist, du bist hier falsch.');
break;
} //Quest starten ist im Waldspecial
case 1:
{ //trigger in special/village_marblegame.php, extratrigger in /special/oldmantown.php
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Vogelfeder';
$item['description'] = 'Eine schlichte Vogelfeder, die dir der Junge auf dem Dorfplatz geschenkt hat. Angespitzt könnte sie als Schreibfeder dienen.';
$item['gold'] = 20;
$item['gems'] = 0;
item_set('id='.$item['id'],$item);
output('Du gibst dem Kleinen deine bunte Murmel. Überglücklich hopst er dich an und sagt artig "`6Danke, '.($session['user']['sex']?'Tante':'Onkel').'!`%". Bevor er sich zu den anderen Kindern gesellt überreicht er dir eine Feder, die er sich ins Haar gesteckt hatte.`n
Du wartest noch kurz und siehst, dass der Kleine mit deiner Murmel einen Glückstreffer hat. Zufrieden wendest du dich ab, während dir der Kleine nachwinkt.');
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
addnews('`^'.$session['user']['name'].' `&hat eine gute Tat vollbracht.`0');
break;
} //end Quest1
case 2:
{ //trigger in library.php
if($_GET['op']=='ask')
{
$sql='SELECT name FROM items WHERE name LIKE "%feder%" AND owner='.$session['user']['acctid'];
$result=db_query($sql);
$count=db_num_rows($result);
output('Du entscheidest dich, deinen Gegenüber anzusprechen. So erfährst du unter anderem dass du es mit dem nicht ganz unbekannten Dichter `QHeinrich Albert`% zu tun hast.`n
Der Grund für sein nervöses Herumkramen ist, er findet seine Schreibfeder nicht und kann sein Gedicht nicht fertig schreiben.`n`n
Du hast in deinem Beutel: ');
for ($i=0; $i<$count; $i++)
{
$row=db_fetch_assoc($result);
output(create_lnk($row['name'],'exchangequest.php?op=give',true,true,'',false,$row['name'].' geben').'`%, ');
}
output('`% welche du Heinrich Albert anbieten könntest. Was tust du?');
}
elseif($_GET['op']=='give')
{
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Pergamentblatt';
$item['description'] = 'Ein Liebesgedicht mit dem Titel "Du mein einzig", welches Heinrich Albert geschrieben und dir gewidmet hat.';
$item['gold'] = 25;
$item['gems'] = 0;
item_set('id='.$item['id'],$item);
output('Du gibst Heinrich Albert deine Feder. Ein Lächeln erhellt sein Gesicht. "`6Danke, '.$session['user']['login'].'! Nun kann ich mein Gedicht fertig schreiben. Ich werde es Euch widmen.`%"`n
Sofort macht er sich an die Arbeit und schreibt folgende Zeilen:`n`n
`&`cDu mein einzig Licht,`n
die Lilg und Ros hat nicht,`n
was an Farb und Schein`n
dir möcht ähnlich sein,`n
nur daß dein stolzer Mut`n
der Schönheit unrecht tut.`n`n
Alle Vöglein hier`n
samt ihrer Melodie`n
jubilierten nicht`n
ohn\' der Liebe Pflicht`n
und würden nicht erfreut`n
durch diese Frühlingzeit.`n`n
Darum Liebster laß`n
uns beid ohn\' Unterlaß`n
reden Tag und Nacht`n
von der Liebe Macht.`n
Das schafft dem Herzen Freud,`n
vertreibt mit Lust die Zeit.`c`n
`%Abschließend bläst er die Tinte trocken und überreicht dir das Pergament.');
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
addnews('`^'.$session['user']['name'].' `&hat eine gute Tat vollbracht.`0');
}
else
{
output('Du siehst dich nach einem freien Tisch um, leider erfolglos. Also beschließt du, einen der anderen Anwesenden zu fragen ob du dich zu ihm setzen darfst. Deine Wahl fällt auf einen nervös wirkenden Mensch.`n
Er mustert dich kurz und deutet dir, Platz zu nehmen. Du setzt dich und packst deine Utensilien aus.`n
Doch irgendwie bekommst du den Kopf nicht frei, der nervöse Mensch dir gegenüber nimmt dir völlig die Ruhe.`n
Du könntest jetzt einfach gehen oder deinen Gegenüber ansprechen.');
addnav('Ansprechen','exchangequest.php?op=ask');
}
addnav('Zur Bücherei','library.php');
break;
} //end Quest2
case 3:
{ //trigger in gardens.php
if($_GET['op']=='give')
{
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Rose';
$item['description'] = 'Eine Rose, welche dich an die Begegnung mit Pia Lorenza im Garten erinnert.';
$item['gold'] = 30;
$item['gems'] = 0;
item_set('id='.$item['id'],$item);
output('Du gibst Pia Lorenza das Pergament mit dem Gedicht. Sie sagt "`6Das ist ja wunderbar! Davon fühle ich mich inspiriert, jetzt kann ich ganz bestimmt mein Gedicht zuende bringen. So nehmt diese Rose als Zeichen meines Dankes.`%"`n
Du nimmst die Rose, ein wahrlich schönes Exemplar. Und wie sie duftet... Da wird dir schlagartig wieder klar warum du in den Garten gegangen bist. Höflich aber rasch verabschiedest du dich von Pia Lorenza und machst dich auf den Weg zu '.($session['user']['sex']?'deinem':'deiner').' Geliebten. ');
if($session['user']['marriedto']!=0 && $session['user']['marriedto'] != 4294967295)
{
$sql='SELECT name FROM accounts WHERE acctid='.$session['user']['marriedto'];
$row=db_fetch_assoc(db_query($sql));
output('Doch, oh weh, '.$row['name'].'`% hat zu lange auf dich warten müssen und ist gegangen. Für heute wars das mit dem Flirten...');
$session['user']['seenlover']=1;
}
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
addnews('`^'.$session['user']['name'].' `&hat eine gute Tat vollbracht.`0');
}
else
{
output('Du näherst dich dem Mädchen und fragst ob du dich zu ihr setzen darfst. Doch sie winkt teilnahmslos ab und versucht weiter einen Reim auf `&Rosenblüte`% zu finden.`n
"`QSchnappers Los war eine Niete`%" rutscht es dir heraus und auf einmal müsst ihr beide lachen. Die Hemmschwelle ist gebrochen und du unterhältst dich eine ganze Weile mit dem Mädchen, deren Name Pia Lorenza ist. Dabei wird es immer später, du vertrödelst einen Waldkampf.`n
Pia Lorenza hat sich in einen Jungen verliebt und möchte ihn mit einem Gedicht erfreuen. Doch irgendwie kommt nichts brauchbares dabei heraus. "`6Was wohl Heinrich Albert an meiner Stelle schreiben würde?`%" sagt sie ein wenig wehmütig...`n
`&Heinrich Albert!`% Das ist dein Stichwort. Du hast doch ein Liebesgedicht von ihm! Jetzt wäre eine gute Gelegenheit, es einzusetzen. Willst du Pia Lorenza das Gedicht geben?');
addnav('`%Pergament geben`0','exchangequest.php?op=give');
}
addnav('In den Garten','gardens.php');
break;
} //end Quest3
case 4:
{ //trigger in special/calevents.php
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Räuchermischung';
$item['description'] = 'Eine Räuchermischung wie sie von Hexen und Magiern gerne an Beltane verwendet wird.';
$item['gold'] = 200;
$item['gems'] = 0;
item_set('id='.$item['id'],$item);
output('Du gibst der Hexe eine Rose. Im Gegenzug spricht sie einen Zauber über dich und gibt dir eine Räuchermischung.`n
Vielleicht möchtest du dich ja auch an Ostara auf der Waldlichtung einfinden?');
$session['bufflist']['witchspell'] = array('name'=>'`%Hexenzauber','rounds'=>20,'wearoff'=>'Der Zauber der Hexe wirkt nicht mehr.','defmod'=>1.1,'roundmsg'=>'`%Der Zauber der Hexe schützt dich.','activate'=>'offense');
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
addnews('`^'.$session['user']['name'].' `&hat eine gute Tat vollbracht.`0');
addnav('Zurück in den Wald','forest.php');
break;
} //end Quest4
case 5:
{ //trigger in pool.php
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Rubin';
$item['description'] = 'Ein Rubin von beachtlicher Größe. Den hast du in der Asche des Hexenfeuers gefunden. Sein Schliff und seine Herkunft lassen dich vermuten, dass es sich um einen magischen Gegenstand handelt.';
$item['gold'] = 0;
$item['gems'] = 1;
item_set('id='.$item['id'],$item);
output('Du entschließt dich, dem bevorstehenden Hexentanz beizuwohnen. Es dauert auch gar nicht lange bis sich einige Hexen und Magiere sowie weitere Gäste an diesem Ort versammeln.`n
Als die Abenddämmerung beginnt tritt einer der Hexenmeister hervor und spricht einen Feuerzauber auf den Holzhaufen, welcher sofort lichterloh zu brennen beginnt. Die Zeremonie ist eröffnet.`n
Die meisten der Anwesenden holen nun eine Räuchermischung aus ihrem Beutel und entzünden diese am geweihten Feuer. Also tust du es ihnen gleich.`n`n
Bis spät in die Nacht tanzt ihr ausgelassen um das Feuer, bis sich auch der Letzte erschöpft ins Gras sinken lässt und das Feuer langsam niederbrennt.`n
Als das Feuer erloschen ist bemerkst du in der Asche einen aufwändig geschliffenen Rubin, den du einsteckst.');
$session['user']['turns']=0;
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
addnews('`^'.$session['user']['name'].' `&hat ein magisches Ritual vollführt.`0');
addnav('S?Zurück zum See','pool.php');
break;
} //end Quest5
case 6:
{ //trigger in special/earthshrine.php
$session['user']['specialinc']='';
if($_GET['op']=='give')
{
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Phiole mit Wasser';
$item['description'] = 'Eine Phiole, gefüllt mit Wasser aus der Höhle des Erdschreins.';
$item['gold'] = 10;
$item['gems'] = 0;
item_set('id='.$item['id'],$item);
item_add($session['user']['acctid'],'exchngtrnk');
output('Du greifst in deinen Beutel und holst den großen Rubin heraus. Ja, der sieht genau so aus wie die beiden anderen, die auf den Statuen liegen. Also legst du ihn der mittleren Statue in die Hand.
`n`nDer Rubin passt perfekt! Du hast einen Mechanismus ausgelöst, welcher rumpelnd die Statuen beiseite schiebt. Eine Quelle kommt dahinter zum Vorschein.
`nDu erinnerst dich an deinen Kampf gegen das Ungeheuer in dieser Höhle. Ob der Behemoth aus dieser Quelle seine Kraft schöpft? Einen Versuch wäre es ja wert, also füllst du eine Phiole mit dem Wasser.
`n`nAls du dich von der Quelle entfernst schiebt der Mechanismus die drei Statuen wieder vor die Quelle. Der Rubin der mittleren Statue ist auf rätselhafte Weise verschwunden.');
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
addnews('`^'.$session['user']['name'].' `&hat ein magisches Ritual vollführt.');
addnav('W?Zurück in den Wald','forest.php');
}
elseif($_GET['op']=='take')
{
output('Gierig greifst du nach einem der Rubine. Doch kaum hast du den Edelstein von der Statue abgehoben, beginnen die Höhlenwände zu zittern. Vor Schreck lässt du den Rubin fallen und rennst zum Ausgang.
`nDu hast es fast geschafft, als ein dicker Felsen von der Decke herabstürzt. Nicht nur dass er dir den Ausgang verschließt, auch du wurdest hart getroffen. Mit gebrochenen Beinen und weiteren schweren Verletzungen liegst du da und wartest auf den Tod.');
addnews($session['user']['name'].'`% wurde in einer Höhle begraben als '.($session['user']['sex']?'sie':'er').' zu gierig wurde.`0');
killplayer(100,3,0,'shades.php','Hallo Ramius!');
$village=false;
}
break;
} //end Quest6
case 7:
/* Item-Code:
global $badguy,$zauber,$session;
output('`n`^Du trinkst das Wasser in dem Fläschchen mit einem Zug aus und fühlst dich so stark wie nie zuvor. `n`&`bDu holst zu einem MEGA Powerschlag aus und triffst '.$badguy['creaturename'].'`& mit einem vernichtenden Schlag!!!`b`n`QBeim Durchsuchen von '.$badguy['creaturename'].'`Q findest du eine `%Donneraxt`Q!`n`n');
$badguy['creaturehealth'] = 0;
$session['user']['exchangequest']++;
$itemnew=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$itemnew['name'] = '1 `^Donneraxt`0';
$itemnew['description'] = 'Eine echte zwergische Kampfaxt.';
$itemnew['gold'] = 7654;
$itemnew['gems'] = 0;
item_set('id='.$itemnew['id'],$itemnew);
item_delete(' id = '.$zauber['id']);
*/
break;
//nothing to do here, end Quest 7
case 8:
{ //trigger in special/goldmine.php (Maris-version)
$village=false;
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Brocken Mithril-Erz';
$item['description'] = 'Mithril-Erz ist in '.getsetting('townname','Atrahor').' wertlos weil es niemand verarbeiten kann. Du hast aber gehört dass es in Frohnau nahezu unbezahlbar ist. Schade, dass du dort nie hinkommen wirst...';
$item['gold'] = 50;
$item['gems'] = 0;
item_set('id='.$item['id'],$item);
$session['user']['specialinc']='goldmine.php';
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
output('Du entscheidest dich, den Zwerg anzusprechen. "`6Hallo Fremder! Vielleicht kann ich Euch helfen. Seht, diese Axt habe ich im Kampf erbeutet. Aber mir nützt sie nichts.`%" Der Zwerg, dessen Name Loki ist, ist sichtlich erfreut als er seine Donneraxt wieder in den Händen hält. "`^Ja das ist sie, meine Donneraxt! Ich werde gleich mal ausprobieren ob sie noch genau so gut funktioniert wie früher.`%" Und tatsächlich, mit dieser Axt gelingt es ihm problemlos, einen großen Brocken Mithril-Erz aus dem Gestein zu schlagen, welchen er dir als Zeichen seines Dankes überreicht.
`n`nDer Zwerg verabschiedet sich von dir und sucht sich eine neue erfolgversprechende Stelle zum Graben. Du wendest dich wieder deinen eigenen Angelegenheiten zu. Du bist ja hier unten weil du einen der Kristalle mitnehmen wolltest...');
addnav('Kristall nehmen','forest.php?op=enter&level=8&gallery=4&mount_enters='.$_GET['mount_enters'].'&pos=1');
addnav('Zurück zum Aufzug','forest.php?op=enter&level=8&gallery=0&mount_enters='.$_GET['$mount_enters']);
addnews('`^'.$session['user']['name'].' `&hat eine gute Tat vollbracht.`0');
break;
} //end Quest 8
case 9:
{ //trigger in vendor.php
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 seltsame Flöte';
$item['description'] = 'Eine Flöte, auf der man keinen sauberen Ton spielen kann. Aeki hat dir erzählt, dass man mit dieser Flöte riesige Bestien beschwören könne.';
$item['gold'] = 500;
$item['gems'] = 0;
item_set('id='.$item['id'],$item);
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
output('Als du Aeki dein Mithril-Erz anbietest, bekommt er große Augen. "`q'.($session['user']['sex']?'Mädl':'Bursche').'`q, das ist ja etwas ganz Exquisites! Nie im Leben hätte ich gedacht, je einen solch großen Klumpen Mithril-Erz zu sehen! Ich gebe dir hundert... Nein, das ist nicht mit Gold oder Edelsteinen zu bezahlen... Ich gebe dir diese Flöte.`%"
`nMit diesen Worten kramt Aeki eine schlicht aussehende hölzerne Flöte unter der Theke hervor, überreicht dir diese und schnappt sich das Erz, bevor du etwas sagen kannst.
`nNatürlich hat er auch zu der Flöte eine Geschichte parat. Diese Flöte lag einst am Waldsee, inmitten von RIESIGEN Fußspuren, die jedoch nicht auf einen Kampf hinwiesen. Es heißt, man könne mit dieser Flöte die Kreaturen im Waldsee beschwören.
`nDu hast diese Geschichte bereits von Old Drawl gehört, aber nie ernst genommen. Und auch jetzt hast du irgendwie das Gefühl, besch...ummelt worden zu sein. Aber wer weiß, vielleicht ist ja doch was dran...');
addnav('Mehr verkaufen','vendor.php?op=sell');
break;
} //end Quest 9
case 10:
{ //trigger in fish.php
$indate = getsetting('gamedate','0005-01-01');
$date = explode('-',$indate);
$tag = $date[2];
$monat = $date[1];
if($monat==6 && $tag>17 && $tag<21)
{
$item=item_get('tpl_id="exchngdmmy" AND owner='.$session['user']['acctid']);
$item['name'] = '1 Handspiegel';
$item['description'] = 'Ein Handspiegel, dessen goldener Rand reich verziert und mit Brillianten besetzt ist. Man könnte meinen, nichteinmal Elfen sind in der Lage etwas so Filigranes herzustellen.';
$item['gold'] = 0;
$item['gems'] = 15;
item_set('id='.$item['id'],$item);
$session['user']['exchangequest']++;
debuglog('erreichte Queststufe '.$session['user']['exchangequest']);
if(!$session['user']['prefs']['nosounds']) output('