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
header('Content-Type: text/html; charset=utf-8');
require_once 
"common.php";
page_header("Kamorans Ställe");

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

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

if (
$_GET[op]==""){
    
checkday();
    
output("`7Hinter der Kneipe befindet sich ein Stall, wie man ihn in jeder Stadt sonst eher händeringend sucht. 
    Darin kümmert sich Kamoran, ein athletisch gebauter Satyr, um verschiedene Tiere.
    `n`n
    Du näherst dich ihm, als er plötzlich herumwirbelt und seine Heugabel in deine ungefähre Richtung streckt. \"`&Ach, 
    'tschuldigung min "
.($session[user][sex]?"Mädl":"Jung").", heb dich nit kommen hörn un heb gedenkt,
    du bischt sicha Duncan, der ma widda sein Satyrweitwurf ufbessern will. Naaahw, wat 
    kann ich für disch tun?`7\""
);
}elseif(
$_GET['op']=="examine"){
    
$sql "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
    
$result db_query($sql);
    if (
db_num_rows($result)<=0){
        
output("`7\"`&Ach, ich heb keen solches Tier da!`7\" ruft der Satyr!");
    }else{
        
output("`7\"`&Ai, ich heb wirklich n paar feine Viecher hier!`7\" kommentiert der Satyr.`n`n");
        
$mount db_fetch_assoc($result);
        
output("`7Kreatur: `&{$mount['mountname']}`n");
        
output("`7Beschreibung: `&{$mount['mountdesc']}`n");
        
output("`7Preis: `^{$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("`7\"`&Ach, ich heb keen solches Tier da!`7\" ruft der Satyr!");
    }else{
        
$mount db_fetch_assoc($result);
        if ( 
            (
$session['user']['gold']+$repaygold) < $mount['mountcostgold']
             || 
            (
$session['user']['gems']+$repaygems) < $mount['mountcostgems']
        ){
            
output("`7Kamoran schaut dich schief von der Seite an. \"`&Ähm, was gläubst du was du hier machst? Kanns u nich sehen, dass {$mount['mountname']} `^{$mount['mountcostgold']}`& Gold und `%{$mount['mountcostgems']}`& Edelsteine kostet?`7\"");
        }else{
            if (
$session['user']['hashorse']>0){
                
output("`7Du übergibst dein(e/n) {$playermount['mountname']} und bezahlst den Preis für dein neues Tier. Kamoran führt ein(e/n) schöne(n/s) neue(n/s) `&{$mount['mountname']}`7  für dich heraus!`n`n");
                
$session[user][reputation]--;
            }else{
                
output("`7Du bezahlst den Preis für dein neues Tier und Kamoran führt ein(e/n) schöne(n/s) neue(n/s) `&{$mount['mountname']}`7 für dich heraus!`n`n");
            }
            
$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("`7So schwer es dir auch fällt, dich von dein(er/em) {$playermount['mountname']} zu trennen, tust du es doch und eine einsame Träne entkommt deinen Augen.`n`n");
    
output("Aber in dem Moment, in dem du die ".($repaygold>0?"`^$repaygold`7 Gold ".($repaygems>0?" und ":""):"").($repaygems>0?"`%$repaygems`7 Edelsteine":"")." erblickst, fühlst du dich gleich ein wenig besser.");
    
$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("Dein {$playermount['mountname']} ist satt und rührt das vorgesetzte Futter nicht an. Darum gibt Kamoran dir dein Gold zurück.");
        }else if (
$session['bufflist']['mount']['rounds'] > $buff['rounds']*.5) {
            
$futtercost=$futtercost/2;
            
output("Dein {$playermount['mountname']} nascht etwas von dem vorgesetzten Futter und lässt den Rest stehen. {$playermount['mountname']} ist voll regeneriert. ");
            
output("Da aber noch über die Hälfte des Futters übrig ist, gibt dir Kamoran 50% Preisnachlass.`nDu bezahlst nur $futtercost Gold.");
            
$session[user][gold]-=$futtercost;
            
$session[user][reputation]--;
        }else{
            
$session[user][gold]-=$futtercost;
            
output("Dein {$playermount['mountname']} macht sich gierig über das Futter her und frisst es bis auf den letzten Krümel.`n");
            
output("Dein {$playermount['mountname']} ist vollständig regeneriert und du gibst Kamoran die $futtercost Gold."); 
            
$session[user][reputation]--;
        }
               
$session['bufflist']['mount']=$buff;
        
$session[user][fedmount]=1;
    } else {
        
output("`7Du hast nicht genug Gold dabei, um das Futter zu bezahlen. Kamoran weigert sich dein Tier für dich durchzufüttern und empfiehlt dir, im Wald nach einer grasbewachsenen Lichtung zu suchen.");
    }
}

$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`nKamoran bietet dir `^$repaygold`& Gold und `%$repaygems`& Edelsteine für dein(e/n) {$playermount['mountname']}.");
    
addnav("Sonstiges");
    
addnav("Verkaufe {$playermount['mountname']}","stables.php?op=sellmount");
}

page_footer();
?>