LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php

// 24062004

require_once "common.php";
page_header("Fineas Ställe");

$repaygold round($playermount['mountcostgold']*2/3,0);
$repaygems round($playermount['mountcostgems']*2/3,0);
$futtercost $session[user][level]*20;

addnav("Aktionen");
addnav("Zurück zur Stadt","village.php");
addnav("Füttern");
if (
$session['user']['hashorse']>&& $session[user][fedmount]==0addnav("{$playermount['mountname']} füttern (`f$futtercost`0 Gold)","stables.php?op=futter");

if (
$_GET[op]==""){

    
output("`&`iDie Ställe von Fineas befinden sich die große Straße hinunter in Richtung Stadttore.`n
    Der Geruch von Pferdemist ist leider nicht vermeidbar und so ziehst du es doch vor, kurz auf dich aufmerksam zu machen und dann draußen auf Fineas zu warten. Dieser kommt dir auch wenig später schon entgegen, ein 
    hochgewachsener Halbelf mit braunen Haaren in denen sich noch etwas Heu findet. Freundlich lächelnd begrüßt er dich `h\"Seid gegrüßt, "
.($session[user][sex]?"werte Dame":"werter Herr").", wie kann ich Euch zu Diensten sein?\"`n
    `&Du bist auf der Suche nach einem neuen Tier und da hat man dir diese Adresse empfohlen, mit dem Hinweis, dass du hier die besten finden würdest.`n
    Freudig zeigt dir Fineas welche Tiere er dir anbieten kann.`i"
);
}elseif(
$_GET['op']=="examine"){
    
$sql "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
    
$result db_query($sql);
    if (
db_num_rows($result)<=0){
        
output("`i`h\"So ein Tier kann ich Euch leider nicht anbieten.\" `&entgegnet dir Fineas.`i");
    }else{
        
output("`i`h\"Ich habe wirklich ein paar ausgesprochen schöne Exemplare hier.\" `&erklärt dir der Halbelf.`i`n`n");
        
$mount db_fetch_assoc($result);
        
output("`&Tier: `h{$mount['mountname']}`n");
        
output("`&Beschreibung: `h{$mount['mountdesc']}`n");
        
output("`&Preis: `f{$mount['mountcostgold']} Gold, {$mount['mountcostgems']} Edelstein".($mount['mountcostgems']==1?"":"e")."`n");
        
output("`n");
        
addnav("Dieses Tier kaufen","stables.php?op=buymount&id={$mount['mountid']}");
    }
}elseif(
$_GET['op']=='buymount'){
    
$sql "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
    
$result db_query($sql);
    if (
db_num_rows($result)<=0){
        
output("`i`h\"So ein Tier kann ich Euch leider nicht anbieten.\" `&entgegnet dir Fineas.`i");
    }else{
        
$mount db_fetch_assoc($result);
        if ( 
            (
$session['user']['gold']+$repaygold) < $mount['mountcostgold']
             || 
            (
$session['user']['gems']+$repaygems) < $mount['mountcostgems']
        ){
            
output("`i`h \"Verzeiht, aber ich verkaufe meine Tiere nicht unter ihrem Wert.`n {$mount['mountname']} kostet `f{$mount['mountcostgold']} Gold `hund `f{$mount['mountcostgems']} Edelsteine.\"`i");
        }else{
            if (
$session['user']['hashorse']>0){
                
output("`i`&Du übergibst dein(e/n) {$playermount['mountname']} und bezahlst den Preis für dein neues Tier. Fineas führt ein(e/n) schöne(n/s) neue(n/s) {$mount['mountname']}`&  für dich heraus!`n`n`i");
                
$session[user][reputation]--;
            }else{
                
output("`i`&Du bezahlst den Preis für dein neues Tier und Fineas führt ein(e/n) schöne(n/s) neue(n/s) {$mount['mountname']}`& für dich heraus!`n``in");
            }
            
$session['user']['hashorse']=$mount['mountid'];
            
$goldcost $repaygold-$mount['mountcostgold'];
            
$session['user']['gold']+=$goldcost;
            
$gemcost $repaygems-$mount['mountcostgems'];
            
$session['user']['gems']+=$gemcost;
            
debuglog(($goldcost <= 0?"spent ":"gained ") . abs($goldcost) . " gold and " . ($gemcost <= 0?"spent ":"gained ") . abs($gemcost) . " gems trading for a new mount");
            
$session['bufflist']['mount']=unserialize($mount['mountbuff']);
            
// Recalculate so the selling stuff works right
            
$playermount getmount($mount['mountid']);
            
$repaygold round($playermount['mountcostgold']*2/3,0);
            
$repaygems round($playermount['mountcostgems']*2/3,0);
        }
    }
}elseif(
$_GET['op']=='sellmount'){
    
$session['user']['gold']+=$repaygold;
    
$session['user']['gems']+=$repaygems;
    
debuglog("gained $repaygold gold and $repaygems gems selling their mount");
    unset(
$session['bufflist']['mount']);
    
$session['user']['hashorse']=0;
    
output("`i`&Es fällt dir zwar nicht leicht dich von dein(er/em) {$playermount['mountname']} zu trennen, tust es aber schweren Herzens doch. `n`n`i");
    
output("`iAber in dem Moment, in dem Fineas dir dein neues Tier übergibt, fühlst du dich schon wieder etwas besser.`i");
    
$session[user][reputation]-=2;
}elseif(
$_GET['op']=='futter'){
    if (
$session[user][gold]>=$futtercost) {
                
$buff unserialize($playermount['mountbuff']);
                if (
$session['bufflist']['mount']['rounds'] == $buff['rounds']) {
            
output("`i`&Dein {$playermount['mountname']} ist satt und rührt das vorgesetzte Futter nicht an. Darum gibt Fineas dir dein Gold zurück.`i");
        }else if (
$session['bufflist']['mount']['rounds'] > $buff['rounds']*.5) {
            
$futtercost=$futtercost/2;
            
output("`&`iDein {$playermount['mountname']} nascht etwas von dem vorgesetzten Futter und lässt den Rest stehen. {$playermount['mountname']} ist voll regeneriert.`i ");
            
output("`i`&Da aber noch über die Hälfte des Futters übrig ist, gibt dir Fineas 50% Preisnachlass.`nDu bezahlst nur $futtercost Gold.`i");
            
$session[user][gold]-=$futtercost;
            
$session[user][reputation]--;
        }else{
            
$session[user][gold]-=$futtercost;
            
output("`i`&Dein {$playermount['mountname']} macht sich gierig über das Futter her und frisst es bis auf den letzten Krümel.`i`n");
            
output("`i`&Dein {$playermount['mountname']} ist vollständig regeneriert und du gibst Fineas die $futtercost Gold.`i"); 
            
$session[user][reputation]--;
        }
               
$session['bufflist']['mount']=$buff;
        
$session[user][fedmount]=1;
    } else {
        
output("`d`iDu hast nicht genug Gold dabei, um das Futter zu bezahlen. Verständlicherweise weigert sich Fineas dir trotzdem etwas zu geben.`i");
    }
}

$sql "SELECT mountname,mountid,mountcategory FROM mounts WHERE mountactive=1 ORDER BY mountcategory,mountcostgems,mountcostgold";
$result db_query($sql);
$category="";
for (
$i=0;$i<db_num_rows($result);$i++){
    
$row db_fetch_assoc($result);
    if (
$category!=$row['mountcategory']){
        
addnav($row['mountcategory']);
        
$category $row['mountcategory'];
    }
    
addnav("Betrachte {$row['mountname']}`0","stables.php?op=examine&id={$row['mountid']}");
}
if (
$session['user']['hashorse']>0){
    
output("`n`n`i`dFineas bietet dir `f$repaygold Gold `dund `f$repaygems Edelsteine `dfür dein(e/n) {$playermount['mountname']}.");
    
addnav("Sonstiges");
    
addnav("Verkaufe {$playermount['mountname']}","stables.php?op=sellmount");
}
    
checkday();
page_footer();
?>