ER-Sourceviewer 2007 v2.0

Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.

Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?php
 
// Überarbeitet von Cain 11/09
// 24062004

require_once "common.php";
page_header("Tierhändler");
addcommentary();
place();

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

addnav("Zurück","einkaufszentrum.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("`7Du betrittst den Laden des Tierhändlers. Vieles kann man hier wohl erwerben, ob groß oder klein.
         Du läufst durch die Reihen, an Käfigen und Aquarien vorbei, betrachtest dies und das, als du den Verkäufer endlich
         findest, der wohl gerade dabei ist, die Tiere zu füttern. Anscheinend ist er so vertieft in seine Arbeit, dass
         er mächtig erschrickt, als du ihn ansprichst.
          \"`&Ach,
        'tschuldigung min "
.($session[user][sex]?"Mädl":"Jung").", `&heb dich nit kommen hörn un heb gedenkt,
        du bischt sicha Damion, der ma widda ärgern will. Naaahw, wat
        kann ich für disch tun?`7\""
);

viewcommentary("tierhandlung","`]`nUmsehen `&",15,"sagt");




}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 Verkäufer!");
        }else{
                
output("`7\"`&Ai, ich heb wirklich n paar feine Viecher hier!`7\" kommentiert der Verkäufer.`n`n");
                
$mount db_fetch_assoc($result);
                
output("`7Kreatur: `&{$mount['mountname']}`n");
                
output("`7Beschreibung: `&{$mount['mountdesc']}`n");
                
output("`7Preis: `^{$mount['mountcostgold']}`& Credits, `%{$mount['mountcostgems']}`& Sternträne".($mount['mountcostgems']==1?"":"n")."`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 Verkäufer!");
        }else{
                
$mount db_fetch_assoc($result);
                if (
                        (
$session['user']['gold']+$repaygold) < $mount['mountcostgold']
                         ||
                        (
$session['user']['gems']+$repaygems) < $mount['mountcostgems']
                ){
                        
output("`7Der Verkäufer 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']}`& Credits und `%{$mount['mountcostgems']}`& Sterntränen 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. Der Verkäufer 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 Verkäufer 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) . " Credits 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']=='sellmount1'){

output('Bist du dir sicher, das du dein Tier verkaufen willst?');

addnav('Ja','stables.php?op=sellmount');
addnav('Nein','stables.php');


}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 Credits ".($repaygems>0?" und ":""):"").($repaygems>0?"`%$repaygems`7 Sterntränen":"")." 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 der Verkäufer dir deine Credtis 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 der Verkäufer 50% Preisnachlass.`nDu bezahlst nur $futtercost Credits.");
                        
$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 dem Verkäufer die $futtercost Credits.");
                        
$session[user][reputation]--;
                }
                       
$session['bufflist']['mount']=$buff;
                
$session[user][fedmount]=1;
        } else {
                
output("`7Du hast nicht genug Credits dabei, um das Futter zu bezahlen. Der Verkäufer weigert sich dein Tier für dich durchzufüttern und empfiehlt dir, im Sumpf 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`nDer Verkäufer bietet dir `^$repaygold`& Credits und `%$repaygems`& Sterntränen für dein(e/n) {$playermount['mountname']}.");
        
addnav("Sonstiges");
        
addnav("Verkaufe {$playermount['mountname']}","stables.php?op=sellmount1");
}

page_footer();
?>