LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php

// 24062004

require_once "common.php";
page_header("Ställe");
output("`)`c`b`BS`}t`Aäl`}l`Be`b`c`)`n");
output("`c<img src='images/tierladen.png'>`c"true);
$repaygold round($playermount['mountcostgold']*2/3,0);
$repaygems round($playermount['mountcostgems']*2/3,0);
$futtercost $session[user][level]*20;

addnav("`BZ`}urück zur Handelsstraß`Be","handelsstrasse.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("`n`n`c`ZLangs`aam näh`Aerst d`}u dich`B dem Rand des Dorfes, schon bald steigt dir der Geruch`n von frischem Heu und vielen Tieren in die Nase. Bald auch kommst du zu unzähligen`n überdachten Käfigen, Freiläufen und einer großen Hütte. Überall in denn Käfigen und`n Freiläufen sind die unterschiedlichsten Tiere zu sehen. Langsam gehst du auf die`n große Hütte zu und musterst unterwegs die vielen Tiere welche alle gesund und`n munter aussehen. Schließlich klopfst du an die Tür der Hütte und trittst ein. An einem`n großen Tisch sitzt ein Mann der nicht gerade nett aussieht. Auf seinen Schoß sitzt`n ein Kaninchen welchem er gerade die Krallen stutzt. Ohne aufzublicken fragt der`n Mann „Na was kann ich für Euch tun? Seid Ihr an einem meiner Ti`}erche`An`n inte`aressi`Zert?“`c`n`n");
}elseif(
$_GET['op']=="examine"){
    
$sql "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
    
$result db_query($sql);
    if (
db_num_rows($result)<=0){
        
output("`7`BAch, ich heb keen solches Tier da!`7\" ruft der Zwerg!");
    }else{
        
output("`7\"`BAi, ich heb wirklich n paar feine Viecher hier!`7\" kommentiert der Zwerg.`n`n");
        
$mount db_fetch_assoc($result);
        
output("`BKreatur: `&{$mount['mountname']}`n");
        
output("`BBeschreibung: `&{$mount['mountdesc']}`n");
        
output("`BPreis: `^{$mount['mountcostgold']}`& Gold, `%{$mount['mountcostgems']}`& Edelstein".($mount['mountcostgems']==1?"":"e")."`n");
        
output("`n");
        
addnav("`BD`}ieses Tier kaufe`Bn","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\"`BAch, ich heb keen solches Tier da!`7\" ruft der Zwerg!");
    }else{
        
$mount db_fetch_assoc($result);
        if ( 
            (
$session['user']['gold']+$repaygold) < $mount['mountcostgold']
             || 
            (
$session['user']['gems']+$repaygems) < $mount['mountcostgems']
        ){
            
output("`ZM`ae`Ar`}i`Bck 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 ko`}s`At`ae`t`Z?`7\"");
        }else{
            if (
$session['user']['hashorse']>0){
                
output("`ZD`au`A ü`}b`Bergibst dein(e/n) {$playermount['mountname']} und bezahlst den Preis für dein neues Tier. Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$mount['mountname']}`7  für dich her`}a`Au`as`Z!`n`n");
                
$session[user][reputation]--;
            }else{
                
output("`ZD`au`A b`}e`Bzahlst den Preis für dein neues Tier und Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$mount['mountname']}`7 für dich he`}r`Aa`au`Zs!`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("`ZS`ao`A s`}c`Bhwer 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("`BAber in dem Moment, in dem du die ".($repaygold>0?"`^$repaygold`B Gold ".($repaygems>0?" und ":""):"").($repaygems>0?"`%$repaygems`B Edelsteine":"")." erblickst, fühlst du dich gleich ein wenig be`}s`As`ae`Zr.");
    
$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("`ZD`ae`Ai`}n`B {$playermount['mountname']} ist satt und rührt das vorgesetzte Futter nicht an. Darum gibt Merick dir dein Gold zu`}r`Aü`ac`Zk.");
        }else if (
$session['bufflist']['mount']['rounds'] > $buff['rounds']*.5) {
            
$futtercost=$futtercost/2;
            
output("`ZD`ae`Ai`}n`B {$playermount['mountname']} nascht etwas von dem vorgesetzten Futter und lässt den Rest stehen. {$playermount['mountname']} ist voll regeneriert. ");
            
output("`BDa aber noch über die Hälfte des Futters übrig ist, gibt dir Merick 50% Preisnachlass.`nDu bezahlst nur $futtercost `}G`Ao`al`Zd.");
            
$session[user][gold]-=$futtercost;
            
$session[user][reputation]--;
        }else{
            
$session[user][gold]-=$futtercost;
            
output("`ZD`ae`Ai`}n`B {$playermount['mountname']} macht sich gierig über das Futter her und frisst es bis auf den letzten Krümel.`n");
            
output("`BDein {$playermount['mountname']} ist vollständig regeneriert und du gibst Merick die $futtercost `}G`Ao`al`Zd."); 
            
$session[user][reputation]--;
        }
               
$session['bufflist']['mount']=$buff;
        
$session[user][fedmount]=1;
    } else {
        
output("`ZD`au`A h`}a`Bst nicht genug Gold dabei, um das Futter zu bezahlen. Merick weigert sich dein Tier für dich durchzufüttern und empfiehlt dir, im Wald nach einer grasbewachsenen Lichtung zu su`}c`Ah`ae`Zn.");
    }
}

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

page_footer();
?>