LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /arkanya_bar.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: /arkanya_bar.php

<? 
/*************************************** 
Strand-Bar 
Written by Gimmick for firedragonfly.de 
Thanks to Diego for the Drinks and Ideas 
23.05.2005 
erweitert und modifiziert von Nebel
für http://www.mystara-logd.net
22/12/2006
****************************************/ 
require_once "common.php";  
checkday(); 

page_header("Strand-Pub"); 

if (
$_GET['op']==""){
if (
$session['user']['rpchar']!=1){ 
addnav("Getränke");  
addnav("Heldentrunk - 150 Gold","arkanya_bar.php?op=bc");  
addnav("Absinth - 1 Edelstein","arkanya_bar.php?op=swill");  
addnav("Drachenblut - 2 Edelsteine","arkanya_bar.php?op=gra");  
addnav("Unterkunft");  
addnav("nach Unterkunft fragen","arkanya_bar.php?op=room1");

addnav("Verlassen");  
addnav("Zurück zum Hafen","arkanya_hafen.php"); 

addcommentary(); 
output("`c<font size='+1'>`6Strand-Pub</font>`c`n",true); 
output("`n`n`6Du kommst in den Pub um Dir einen guten Tropfen zu genehmigen. Die Einrichtung aus hellem Holz erweckt sogleich einen einladenden Eindruck.  
        Du siehst den gut gekleideten Wirt `wQuendan Blackmoore `6hinter der Theke, sowie eine Tafel welche die Getränke anpreist.`n 
        Immer wieder treffen sich hier kleine Grüppchen zu einem geselligen Zusammensein, doch hin und wieder sieht man auch einzelne Gestalten alleine in einer Ecke hocken und über Arkanya und die Welt sinnieren.`n`n"
); 
    
viewcommentary("bar","mit anderen treffen:",30); 
$sql "UPDATE accounts SET location=0 WHERE acctid = ".$session['user']['acctid'];
db_query($sql) or die(sql_error($sql));
}else if (
$_GET['op']=="bc"){
if (
$session['user']['drunkenness']>20) { 
    
output("`n`n`7Du gehst zum Wirt und bestellst Dir das gewünschte Getränk.  
        `nAber plötzlich stellt sich ein Zwerg vor dich und meint mit arkanyanischen Akzent: `n`4Denkste due nicht du habe genug gehabt?"
); 
    
addnav("Zurück" ,"arkanya_bar.php"); 
}else{
    if (
$session['user']['gold'] > 149){  
        
$session['bufflist']['101'] = array("name"=>"`4Heldenrausch","rounds"=>10,"wearoff"=>"Dein Rausch lässt nach.","atkmod"=>1.2,"roundmsg"=>"Du bist ziemlich angetrunken.","activate"=>"offense");  
        
$session['user']['gold']-=150;  
        
addnav("Zurück ","arkanya_bar.php");
        
output("`n`n`6Der Wirt gibt dir einen kühlen Heldentrunk und du lehnst dich entspannt nach hinten.`n Du spürst plötzlich dass deine Muskeln größer sind.");  
        
$session['user']['drunkenness']+=25
        
debuglog("gave 100 gold to barkeeper in tavern for heldentrunk"); 
    }else{  
        
addnav("Zurück ","arkanya_bar.php");
        
output("`n`n`4Du hast nicht so viel Geld!");  
        }  
    }
}else if (
$_GET['op']=="swill"){
if (
$session['user']['drunkenness']>20) { 
    
output("`n`n`7Du gehst zum Wirt und bestellst Dir das gewünschte Getränk.    
        `nAber plötzlich stellt sich ein Zwerg vor dich und meint mit arkanyanischen Akzent: `n`4Denkste due nicht du habe genug gehabt?"
); 
    
addnav("Zurück" ,"arkanya_bar.php"); 
}else{
    if (
$session['user']['gems'] > 0){  
        
$session['bufflist']['101'] = array("name"=>"`^Absinthrausch","rounds"=>15,"wearoff"=>"Dein Rausch lässt nach.","defmod"=>1.5,"roundmsg"=>"Du bist besoffen.","activate"=>"offense");  
        
$session['user']['gems']--;  
        
addnav("Zurück ","arkanya_bar.php");
        
output(" `n`n`6Der Wirt öffnet eine Flasche und gießt dir Absinth ein.`n");   
        
$session['user']['drunkenness']+=45
        
debuglog("gave 1 gem to dwarf tavern for absinth"); 
    }else{  
        
addnav("Zurück","arkanya_bar.php");
        
output("`n`n`4Du kannst dir keinen Absinth leisten- hol dir Edelsteine!");   
        } 
    }
}else if (
$_GET['op']=="gra"){  
if (
$session['user']['drunkenness']>20) { 
    
output("`n`n`7Du gehst zum Wirt und bestellst Dir das gewünschte Getränk.  
        `nAber plötzlich stellt sich ein Zwerg vor dich und meint mit arkanyanischen Akzent: `n`4Denkste due nicht du habe genug gehabt?"
); 
    
addnav("Zurück" ,"arkanya_bar.php"); 
}else{
    if (
$session['user']['gems'] > 1){  
        
$buff = array("name"=>"`^Drachenblut","rounds"=>25,"wearoff"=>"`!Dein Drachenrausch verfliegt und du fühlst dich schlecht""defmod"=>1.3,"atkmod"=>1.4,"roundmsg"=>"You feel good!","activate"=>"defense"); 
        
$session['bufflist']['magicweak'] = $buff;  
        
$session['user']['gems']-=2;   
        
addnav("Zurück","arkanya_bar.php");
        
output("`n`n`6Du kippst dir das Drachenblut runter und fühlst dich echt gut.`n");  
        
$session['user']['drunkenness']+=65
        
debuglog("gave 2 gems to dwarf tavern for drachenblut"); 
    }else{  
        
addnav("Zurück","arkanya_bar.php");
        
output("`n`n`4Du kannst dir das Drachenblut nicht leisten, hol dir Edelsteine!");   
        }
    }
}else if(
$_GET['op']=="room1"){
    
output("Du gehst zu Quendan Blackmoore und fragst ihn, ob es möglich wäre, in seinem Pub eine Nacht zu verbringen");
    
addnav("fragen","arkanya_bar.php?op=room");
    
addnav("Zurück zum Pub","arkanya_bar.php");
}else if (
$_GET['op']=="room"){  
    
$config unserialize($session['user']['donationconfig']);
          
$expense round(($session['user']['level']*(10+log($session['user']['level']))),0);
            if (
$_GET['pay']){
                if (
$_GET[pay] == || $session['user']['gold']>=$expense || $session['user']['boughtroomtoday2']){
                    if (
$session['user']['loggedin']){
                        if (
$session['user']['boughtroomtoday2']) {
                        }else{
                            if (
$_GET['pay'] == 2) {
                                
$fee getsetting("innfee""5%");
                                if (
strpos($fee"%"))
                                    
$expense += round($expense $fee 100,0);
                                else
                                    
$expense += $fee;
                                    
$goldline ",goldinbank=goldinbank-$expense";
                            } else {
                                
$goldline ",gold=gold-$expense";
                            }
                            
$goldline .= ",boughtroomtoday2=1";
                        }
                          
debuglog("spent $expense gold on an arkanya_bar room");
                        
$sql "UPDATE accounts SET loggedin=0,location=4 $goldline WHERE acctid = ".$session['user'][acctid];
                        
db_query($sql) or die(sql_error($sql));
                    }
                    
$session=array();
                    
redirect("index.php");
                }else{
                    
output("\"Aah, so ist das also.\", sagt Cedrik und hängt den Schlüssel, den er gerade geholt hat, wieder an seinen Haken hinter der Theke.
                            Vielleicht solltest du erstmal für das nötige Kleingeld sorgen, bevor du dich am örtlichen Handel beteiligst."
);
                }
            }else{
                if (
$session['user']['boughtroomtoday2']){
                    
output("Du hast heute schon für ein Zimmer bezahlt.");
                    
addnav("Gehe ins Zimmer","arkanya_bar.php?op=room&pay=1");
                    
addnav("Zurück zum Pub","arkanya_bar.php");
                }else{

                    
output("Er betrachtet dich und sagt: \"Das kostet `\$".$expense."`0 Gold für die Nacht.\"");
                    
$fee getsetting("innfee""5%");
                    if (
strpos($fee"%"))
                        
$bankexpense $expense round($expense $fee 100,0);
                    else
                        
$bankexpense $expense $fee;
                    if (
$session['user']['goldinbank'] >= $bankexpense && $bankexpense != $expense) {
                        
output("Weil du so eine nette Person bist, bietet er dir zum Preis von `\$".$bankexpense."`0 Gold auch an, direkt von der Bank zu bezahlen. Der Preis beinhaltet " . (strpos($fee"%") ? $fee "$fee Gold") . " Überweisungsgebühr.");
                    }

                    
output("`n`nDu willst dich nicht von deinem Gold trennen und fängst an darüber zu debattieren, dass man unter der Brücke auch kostenlos schlafen könnte. 
                            Schließlich siehst du aber ein, dass ein Zimmer in der Schenke vielleicht der sicherere Platz zum Schlafen ist, da es schwieriger für Herumstreicher sein dürfte, in einen verschlossenen Raum einzudringen."
);
                    
addnav("Gib ihm $expense Gold","arkanya_bar.php?op=room&pay=1");
                    if (
$session['user']['goldinbank'] >= $bankexpense) {
                    
addnav("Zahle $bankexpense Gold von der Bank","arkanya_bar.php?op=room&pay=2");}
                    
addnav("Zurück zum Pub","arkanya_bar.php");
                }
            }
}
page_footer(); 
?>