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
/*
2024-05-04    aragon  php8 - array fields
*/
require_once "common.php";

$op $_GET['op'] ?? "";

page_header("Mericks Ställe");

$repaygold round($playermount['mountcostgold'] * 30);
$repaygems round($playermount['mountcostgems'] * 30);
$futtercost $session['user']['level'] * 20;

addnav("Zurück zum Dorf""village.php");

if (
$op == "") {
  
checkday();
  
output("`7Hinter der Kneipe, etwas links von Pegasus' Rüstungen, befindet sich ein Stall,
wie man ihn in jedem Dorf erwartungsgemäß findet.
Darin kümmert sich Merick, ein stämmig wirkender Zwerg, 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 Cedrik, der ma widda sein Zwergenweitwurf ufbessern will. Naaahw, wat
kann ich für disch tun?`7\""
);
} elseif (
$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 Zwerg!");
  } else {
    
output("`7\"`&Ai, ich heb wirklich n paar feine Viecher hier!`7\" kommentiert der Zwerg.`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'] == "" "e") . "`n");
    
output("`n");
    
addnav("Dieses Tier kaufen""stables.php?op=buymount&id={$mount['mountid']}");
  }
} elseif (
$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 Zwerg!");
  } else {
    
$mount db_fetch_assoc($result);
    if (
      (
$session['user']['gold'] + $repaygold) < $mount['mountcostgold']
      ||
      (
$session['user']['gems'] + $repaygems) < $mount['mountcostgems']
    ) {
      
output("`7Merick 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. Merick 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 Merick 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 <= "spent " "gained ") . abs($goldcost) . " gold and " . ($gemcost <= "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'] * 30);
      
$repaygems round($playermount['mountcostgems'] * 30);
    }
  }
} elseif (
$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 "`^$repaygold`7 Gold " . ($repaygems " und " "") : "") . ($repaygems "`%$repaygems`7 Edelsteine" "") . " erblickst, fühlst du dich gleich ein wenig besser.");
} elseif (
$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 Merick dir dein Gold zurück.");
    } elseif (
$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 Merick 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 Merick die $futtercost Gold.");
    }
    
$session['bufflist']['mount'] = $buff;
    
$session['user']['fedmount'] = 1;
  } else {
    
output("`7Du hast 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 suchen.");
  }
}
if (
$session['user']['hashorse'] > && $session['user']['fedmount'] == 0) {
  
addnav("f?{$playermount['mountname']} füttern (`^$futtercost`0 Gold)""stables.php?op=futter");
}
$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`nMerick 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();