LoGD Standardrelease steht hier zum Download zur Verfügung!
Zeige Source: /stables2.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.)<?php
// 24062004
require_once "common.php";
page_header("Gorkons Ställe");
$repaygold = round($playermount['mountcostgold']*2/3,0);
$repaygems = round($playermount['mountcostgems']*2/3,0);
$futtercost = $session[user][level]*20;
addnav("Zurück nach Nollopa","nollopa.php");
if ($session['user']['hashorse']>0 && $session[user][fedmount]==0) addnav("f?{$playermount['mountname']} füttern (`^$futtercost`0 Gold)","stables2.php?op=futter");
if ($_GET[op]==""){
checkday();
output("`7`nAm Rande von Nollopa siehst du ein Gehöft. Neugierig gehst du näher und liest die Inschrift auf einer Holztafel: `QGorkons Ställe.");
output("`7Gorkon ist ein hünenhafter, starker Mensch, der ständig Zigarre raucht. Er sieht dich schon von weitem und kommt mit einem breiten Lächeln auf dem Gesicht auf dich zu.`n`n");
output("`&Zum Gruße, ".($session[user][sex]?"edle Wandersfrau":"edler Wandersmann").". Ihr seht aus, als könntet Ihr ein großes kräftiges Tier gebrauchen!`n`n");
output("`7Gorkon legt dir seine große Hand, die schon fast einer Pranke gleicht, über die Schultern und führt dich in seine Stallungen.");
}elseif($_GET['op']=="examine"){
$sql = "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
$result = db_query($sql);
if (db_num_rows($result)<=0){
output("`7\"`&Was meint Ihr? So ein Tier hab ich nicht.`7\" sagt Gorkon!");
}else{
output("`7\"`&Schaut Euch nur diese Prachtexemplare hier an. Gut genährt und gepflegt!`7\" kommentiert Gorkon, während ihr durch die Ställe schlendert.`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","stables2.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\"`&Was meint Ihr? So ein Tier hab ich nicht.`7\" sagt Gorkon!");
}else{
$mount = db_fetch_assoc($result);
if (
($session['user']['gold']+$repaygold) < $mount['mountcostgold']
||
($session['user']['gems']+$repaygems) < $mount['mountcostgems']
){
output("`7Gorkon schaut dich schief von der Seite an. \"`&Ähm, was glaubt Ihr, was Ihr hier machst? Könnt Ihr nicht 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. Gorkon führt ein(e/n) schöne(n/s) neue(n/s) `&{$mount['mountname']}`7 für dich heraus!`n`n");
}else{
output("`7Du bezahlst den Preis für dein neues Tier und Gorkon 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 Gorkon 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 Gorkon 50% Preisnachlass.`nDu bezahlst nur $futtercost Gold.");
$session[user][gold]-=$futtercost;
}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 Gorkon die $futtercost Gold.");
}
$session['bufflist']['mount']=$buff;
$session[user][fedmount]=1;
} else {
output("`7Du hast nicht genug Gold dabei, um das Futter zu bezahlen. Gorkon 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 AND (mountid=6 OR mountid=7 OR mountid=8 OR mountid=9)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","stables2.php?op=examine&id={$row['mountid']}");
}
if ($session['user']['hashorse']>0){
output("`n`nGorkon bietet dir `^$repaygold`& Gold und `%$repaygems`& Edelsteine für dein(e/n) {$playermount['mountname']}.");
addnav("Sonstiges");
addnav("`%Verkaufe {$playermount['mountname']}","stables2.php?op=sellmount");
}
page_footer();
?>