LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php

// 10092004

// created by Lonny Luberts for http://www.pqcomp.com/logd, built on idea from quest's giftshop with all new code.
// this file needs customization before use and is designed to be added in many places if need be 
// as different gift shops.
// search and replace (newgiftshop.php) with what you name the giftshop php file
// search and replace (gift 1)-(your gift) with your gifts - make sure you use the space inbetween gift & 1 etc...
// if you do an auto replace with your editor.
// be sure to edit the return nav
// please feel free to use and edit this file, any major upgrades or improvements should be
// mailed to logd@pqcomp.com for consideration as a permenant inclusion
// please do not remove the comments from this file.
// Version: 03212004
//
// changes to fit ext (GER) and translation by anpera
// added items with buffs

require_once "common.php";
checkday();
page_header("Skurilles Allerlei");
        
output("`c<table width='700'><tr>
<td> <img src='images/skurill.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
if (
$HTTP_GET_VARS[op]=="" && $session[user][turns]>0){
output("`c<table width='700'><tr><td align='justify'>`i`1Am Ende der Gasse findest du einen Laden der sein Schaufenster mit skurrilen Gegenständen geschmückt hat. Ein kleines Schild weist dich darauf hin, dass die `›Lieferung frei Haus`1 ist.`n
    Neugierig geworden betrittst du den Laden und siehst dich um. Ein großer Troll mit struppigem weißen Haar und behängt mit unzähligen Ketten und Armreifen, sitzt hinter der Theke und schenkt dir nur mäßiges
    Interesse. Hinter ihm hängt eine kleine Schiefertafel auf der in krakeliger Schrift steht, was man hier kaufen kann.`i`n`n</td></tr></table>`c"
,true);
    
// changed the next line to make sense for your gift shop (specialty)
    // output("`3This shop specializes in specialty, you see for sale...`n`n"); // only need one shop
    
addnav("Kostenlos");
    
addnav("Distel","newgiftshop.php?op=send&op2=gift1");
        if (
$session[user][gold] > 10addnav("Blumen");
    if (
$session[user][gold] > 10addnav("Rose - 10 Gold","newgiftshop.php?op=send&op2=gift2");
    if (
$session[user][gold] > 20addnav("Strauß Bluben - 20 Gold","newgiftshop.php?op=send&op2=gift3");
    if (
$session[user][gold] > 40addnav("Trockenobst - 40 Gold","newgiftshop.php?op=send&op2=gift4");
        if (
$session[user][gold] > 60addnav("Schmückendes");
    if (
$session[user][gold] > 60addnav("Geflochtenes Armband - 60 Gold","newgiftshop.php?op=send&op2=gift5");
    if (
$session[user][gold] > 100addnav("Anhänger aus Knochen - 100 Gold","newgiftshop.php?op=send&op2=gift6");
    if (
$session[user][gold] > 200addnav("Silberne Halskette - 200 Gold","newgiftshop.php?op=send&op2=gift7");
    if (
$session[user][gold] > 500addnav("Steinfigur - 500 Gold","newgiftshop.php?op=send&op2=gift8");
        if (
$session[user][gold] > 1000addnav("Effektvolles");
    if (
$session[user][gold] > 1000addnav("Beutel Heilkräuter - 1000 Gold","newgiftshop.php?op=send&op2=gift9");
    
//if ($session[user][gold] > 1500) addnav("Drachenei - 1500 Gold","newgiftshop.php?op=send&op2=gift10");
    
if ($session[user][gold] > 2000addnav("Goldenes Amulett - 2000 Gold","newgiftshop.php?op=send&op2=gift11");
    if (
$session[user][gold] > 3000addnav("Seltsamer Rattenschädel - 3000 Gold","newgiftshop.php?op=send&op2=gift12");
    
output("`n<ul><a href=\"newgiftshop.php?op=send&op2=gift1\">Distel</a><br>",true);
    
addnav("","newgiftshop.php?op=send&op2=gift1");
    if (
$session[user][gold] > 10){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift2\">Rose - 10 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift2");
    }
    if (
$session[user][gold] > 20){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift3\">Strauß Blumen - 20 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift3");
    }
    if (
$session[user][gold] > 40){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift4\">Trockenobst - 40 Gold`n`n</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift4");
    }
    if (
$session[user][gold] > 60){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift5\">Geflochtenes Armband - 60 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift5");
    }
    if (
$session[user][gold] > 100){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift6\">Anhänger aus Knochen - 100 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift6");
    }
    if (
$session[user][gold] > 200){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift7\">Silberne Halskette - 200 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift7");
    }
    if (
$session[user][gold] > 500){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift8\">Steinfigur - 500 Gold`n`n</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift8");
    }
    if (
$session[user][gold] > 1000){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift9\">Beutel Heilkräuter - 1000 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift9");
    }
//    if ($session[user][gold] > 1500){
//        output("<a href=\"newgiftshop.php?op=send&op2=gift10\">Drachenei - 1500 Gold</a><br>",true);
//        addnav("","newgiftshop.php?op=send&op2=gift10");
//    }
    
if ($session[user][gold] > 2000){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift11\">Goldenes Amulett - 2000 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift11");
    }
    if (
$session[user][gold] > 3000){
        
output("<a href=\"newgiftshop.php?op=send&op2=gift12\">Seltsamer Rattenschädel - 3000 Gold</a><br>",true);
        
addnav("","newgiftshop.php?op=send&op2=gift12");
    }
    
output("</ul>",true);
//    addnav("Sonstiges");
    
if (getsetting("activategamedate","0")>0){
        
$cakecost=$session['user']['level']*15;
//        addnav("Torte werfen ($cakecost Gold)","newgiftshop.php?op=cake");
    
}
    
// change this nav to return to the location you call it from
    
addnav("Zurück");
    
addnav("Zurück zum Schwarzmarkt","schwarzmarkt.php");
    
addnav("Zurück zum Hafen","hafen.php");
    
addnav("Zurück zur Stadt","village.php");
}else if (
$session[user][turns]<=0){
    
output("`i`&Du rüttelst an der Tür zu diesem seltsamen Laden, doch sie ist verschlossen.`i");
    
addnav("Zurück");
    
addnav("Zurück zum Schwarzmarkt","schwarzmarkt.php");
    
addnav("Zurück zum Hafen","hafen.php");
    
addnav("Zurück zur Stadt","village.php");
}
if (
$HTTP_GET_VARS[op]=="send"){
    
$gift=$HTTP_GET_VARS[op2];
    if (isset(
$_POST['search']) || $_GET['search']>""){
        if (
$_GET['search']>""$_POST['search']=$_GET['search'];
        
$search="%";
        for (
$x=0;$x<strlen($_POST['search']);$x++){
            
$search .= substr($_POST['search'],$x,1)."%";
        }
        
$search="name LIKE '".$search."' AND ";
        if (
$_POST['search']=="weiblich"$search="sex=1 AND ";
        if (
$_POST['search']=="männlich"$search="sex=0 AND ";
    }else{
        
$search="";
    }
    
$ppp=25// Player Per Page to display
    
if (!$_GET[limit]){
        
$page=0;
    }else{
        
$page=(int)$_GET[limit];
        
addnav("Vorherige Seite","newgiftshop.php?op=send&op2=$gift&limit=".($page-1)."&search=$_POST[search]");
    }
    
$limit="".($page*$ppp).",".($ppp+1);
    
$sql "SELECT login,name,level,sex,acctid FROM accounts WHERE $search locked=0 AND acctid<>".$session[user][acctid]." AND lastip<>'".$session[user][lastip]."' AND charm>1 ORDER BY login,level LIMIT $limit";
    
$result db_query($sql);
    if (
db_num_rows($result)>$pppaddnav("Nächste Seite","newgiftshop.php?op=send&op2=$gift&limit=".($page+1)."&search=$_POST[search]");
    
output("`1`iWem willst du das Geschenk schicken?`i`n`n");
    
output("<form action='newgiftshop.php?op=send&op2=$gift' method='POST'>Nach Name suchen: <input name='search' value='$_POST[search]'><input type='submit' class='button' value='Suchen'></form>",true);
    
addnav("","newgiftshop.php?op=send&op2=$gift");
    
output("<table cellpadding='3' cellspacing='0' border='0'><tr class='trhead'><td>`&Name</td><td>`&Level</td><td>`&Geschlecht</td></tr>",true);
    for (
$i=0;$i<db_num_rows($result);$i++){
        
$row db_fetch_assoc($result);
        
output("<tr class='".($i%2?"trlight":"trdark")."'><td><a href='newgiftshop.php?op=send2&op2=$gift&name=".HTMLEntities($row['acctid'])."'>",true);
        
output($row['name']);
        
output("</a></td><td>",true);
        
output($row['level']);
        
output("</td><td align='center'><img src='images/".($row['sex']?"female":"male").".gif'></td></tr>",true);
        
addnav("","newgiftshop.php?op=send2&op2=$gift&name=".HTMLEntities($row['acctid']));
    }
    
output("</table>",true);
    
addnav("Zurück");
    
addnav("Zurück zum Laden","newgiftshop.php");
}
if (
$HTTP_GET_VARS[op]=="send2"){
    
$name=$HTTP_GET_VARS[name];
    
$effekt="";
    if (
$HTTP_GET_VARS[op2]=="gift1"){
        
$gift="Distel";
    }
    if (
$HTTP_GET_VARS[op2]=="gift2"){
        
$gift="Rose";
        
$session[user][gold]-=10;
    }
    if (
$HTTP_GET_VARS[op2]=="gift3"){
        
$gift="Strauß Blumen";
        
$session[user][gold]-=20;
    }
    if (
$HTTP_GET_VARS[op2]=="gift4"){
        
$gift="Trockenobst";
        
$effekt="Natürlich futterst du sie sofort alle auf.";
        
$session[user][gold]-=40;
    }
    if (
$HTTP_GET_VARS[op2]=="gift5"){
        
$gift="Geflochtenes Armband";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Geflochtenes Armband',$name,'Geschenk',12,'Ein geflochtenes Armband von ".$session[user][name]."')");
        
$session[user][gold]-=60;
    }
    if (
$HTTP_GET_VARS[op2]=="gift6"){
        
$gift="Anhänger aus Knochen";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Anhänger aus Knochen',$name,'Geschenk',20,'Ein Anhänger aus Knochen von ".$session[user][name]."')");
        
$session[user][gold]-=100;
    }
    if (
$HTTP_GET_VARS[op2]=="gift7"){
        
$gift="Silberne Halskette";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Silberne Halskette',$name,'Geschenk',40,'Diese silberne Halskette hat dir ".$session[user][name]." geschenkt.')");
        
$session[user][gold]-=200;
    }
    if (
$HTTP_GET_VARS[op2]=="gift8"){
        
$gift="Steinfigur";
        
$effekt="`3Ein hübsches Stück!!!`0";
        
db_query("INSERT INTO items (name,owner,class,gold,description) VALUES ('Steinfigur',$name,'Geschenk',100,'`3Eine kleine Steinfigur. Der ist von ".$session[user][name].".')");
        
$session[user][gold]-=500;
    }
    if (
$HTTP_GET_VARS[op2]=="gift9"){
        
$gift="Beutel Heilkräuter";
        
$buff = array("name"=>"`1Heilkräuter","rounds"=>20,"wearoff"=>"`1Die Heilkräuter verlieren ihre Wirkung!`0","regen"=>1.2,"roundmsg"=>"`1Die Heilkräuter heilen deine Wunden.`0","activate"=>"defense");
        
$buff=serialize($buff);
        
$effekt="Diese Heilkräuter heilen Wunden, bleiben aber nicht lange frisch.";
        
db_query("INSERT INTO items (name,owner,class,gold,description,hvalue,buff) VALUES ('Beutel Heilkräuter',$name,'Geschenk',500,'$effekt',1,'$buff')");
        
$session[user][gold]-=1000;
    }
    if (
$HTTP_GET_VARS[op2]=="gift10"){
        
$gift="Drachenei";
        
$session[user][gold]-=1500;
    }
    if (
$HTTP_GET_VARS[op2]=="gift11"){
        
$gift="Goldenes Amulett";
        
$buff = array("name"=>"`rAmulettaura`0","rounds"=>10,"wearoff"=>"`rDie Aura des Amuletts verschwindet.`0","defmod"=>1.1,"activate"=>"roundstart");
        
$buff=serialize($buff);
        
$effekt="Als du das Amulett anlegst, hüllt es dich in eine merkwürdige, schützende Aura. Der Beipackzettel verrät dir, dass das Amulett nach 3 Tagen seine Wirkung verliert und zu Staub zerfallen wird.";
        
db_query("INSERT INTO items (name,owner,class,gold,description,hvalue,buff) VALUES ('Goldenes Amulett',$name,'Geschenk',1000,'$effekt',3,'$buff')");
        
$session[user][gold]-=2000;
    }
    if (
$HTTP_GET_VARS[op2]=="gift12"){
        
$gift="Seltsamer Rattenschädel";
        
$gefallen=e_rand(5,10);
        
$effekt="Du nimmst dieses doch makabere Geschenk aus der Verpackung, doch kaum hast du es berührt löst es sich in Rauch auf. Du atmest die Dämpfe ein, da du nicht rechtzeitig die Luft anhalten konntest.`n
        Du erhälst 
$gefallen Bewusstseinspunkte!";
        
db_query("UPDATE accounts SET deathpower=deathpower+$gefallen WHERE acctid=$name");
        
$session[user][gold]-=3000;
    }
    
$mailmessage=$session[user][name];
    
$mailmessage.="`1`i hat dir ein Geschenk geschickt.  Du öffnest es. Es ist ein/e `›";
    
$mailmessage.=$gift;
    
//you can change the following the match what you name your gift shop
    
$mailmessage.="`1 dem skurillen Allerlei Laden im Hafen.`i`n".$effekt;
    
systemmail($name,"`›Geschenk erhalten!`›",$mailmessage);
    
output("`i`1Dein $gift wurde als Geschenk verschickt!`i");
    if (
e_rand(1,3)==2){
        
output("`i`1Während du darauf wartest, dass dein Geschenk eingepackt und per Boten losgeschickt wird, verlierst du einen Waldkampf.`i ");
        
$session[user][turns]--;
    }
    
addnav("Weiter","newgiftshop.php");
}
if (
$_GET['op']=="cake"){ // this part was done for claymore's birthday :)
    
if (!isset($_POST['throw'])){
        
$wer=getsetting("cakevip","");
        
$geb explode('-',getsetting('gamedate','0000-01-01'));
        
$find = array('%Y','%y','%m','%n','%d','%j');
        
$replace = array('','',sprintf('%02d',$geb[1]),(int)$geb[1],sprintf('%02d',$geb[2]),(int)$geb[2]);
        
$geb str_replace($find,$replace,getsetting('gamedateformat','%Y-%m-%d'));
        
$result=db_query("SELECT login,name FROM accounts WHERE locked=0 AND birthday LIKE '%$geb%' AND acctid<>".$session[user][acctid]." ORDER BY login ASC");
        if (
$wer=="" && db_num_rows($result)<=0){
            
output("`r".($session[user][sex]?"Der Mann":"Die Frau")." hinter dem Ladentisch schaut dich verwirrt an, denn heute, $geb, ist für niemanden ein besonderer Tag. Das Bewerfen mit Torten könnte an Tagen, an denen das Ziel nicht Geburtstag hat, von diesem als Angriff gewertet werden. ");
            
output("Darum sollte man auf diesen Brauch an normalen Tagen besser verzichten.`nEnttäuscht wendest du dich ab.");
            
addnav("Zurück in den Garten","gardens.php");
        }else{
            
output("`r".($session[user][sex]?"Der Mann":"Die Frau")." hinter dem Ladentisch setzt ein breites Grinsen auf und fragt dich, welches der Geburtstagskinder du gerne mit einer Torte beglücken möchtest, wie es hier Brauch ist.`n`n");
            
output("<form action='newgiftshop.php?op=cake' method='POST'>`rZielperson: <select name='throw'>",true);
            if (
$wer!=""output("<option value='".rawurlencode($wer)."'>$wer</option>",true);
            for (
$i=0;$i<db_num_rows($result);$i++){
                
$row db_fetch_assoc($result);
                
output("<option value='".rawurlencode($row['login'])."'>".preg_replace("'[`].'","",$row['name'])."</option>",true);
            }
            
output("</select>`n`n<input type='submit' class='button' value='Torte kaufen'></form>",true);
            
addnav("","newgiftshop.php?op=cake");
        }
    }else{
        
$result=db_query("SELECT acctid,name,sex FROM accounts WHERE login='$_POST[throw]' LIMIT 1");
        if (
db_num_rows($result)<=0){
            
output("`r $_POST[throw]s Geburtstag ist entweder schon vorbei, oder es gibt ihn gar nicht.`nEnttäuscht wendest du dich ab.");
            
addnav("Zurück in den Garten","gardens.php");
        }else if (
$session[user][witch]>0){
            
output("`rDu kannst heute leider keine Torte mehr werfen.");
            
addnav("Zurück in den Garten","gardens.php");
        }else if (
$session[user][gold]<$session[user][level]*15){
            
output("`rDu hast nicht genug Gold für diesen Spaß dabei.");
            
addnav("Zurück in den Garten","gardens.php");
        }else{
            
$row db_fetch_assoc($result);
            
$result2=db_query("SELECT * FROM items WHERE class='Geschenk' AND owner=$row[acctid] AND name='Tortenreste'");
            
$torte=e_rand(1,7);
            if (
db_num_rows($result2)>0$item db_fetch_assoc($result2);
            if (
db_num_rows($result2)>0$torte=$item[value2];
            switch(
$torte){
                case 
1:
                
$wie="große und saftige";
                break;
                case 
2:
                
$wie="ganz süße";
                break;
                case 
3:
                
$wie="schokoladige";
                break;
                case 
4:
                
$wie="besonders sahnige";
                break;
                case 
5:
                
$wie="möglichst harte";
                break;
                case 
6:
                
$wie="besonders kalorienreiche";
                break;
                case 
7:
                
$wie="besonders klebrige";
            }
            
$item[hvalue]++;
            
$buff = array("name"=>"`rTortenreste`0","rounds"=>15,"wearoff"=>"`REinige der Tortenreste fallen von dir ab.`0","roundmsg"=>"`RTortenreste bremsen die Angriffe deines Gegners.`0","defmod"=>1.1,"activate"=>"roundstart");
            
$buff=serialize($buff);
            
output("`rDu suchst dir eine $wie Torte für `&$row[name]`r aus. Damit bewaffnet machst du dich auf die Suche nach `&$row[name]`r und als du ".($row[sex]?"sie":"ihn")." gefunden hast...`n`n");
            
output("`&`b`c<font size='5'>*PLATSCH*</font>`b`c`r`n",true);
            
output("`r...wirfst du sie ".($row[sex]?"ihr":"ihm")." mitten ins Gesicht und brüllst ".($row[sex]?"ihr":"ihm")." ein fröhliches `b`RHAPPY BIRTHDAY`b`r entgegen.`n`n");
            
output("`&$row[name]`r wird an den Tortenresten sicher noch lange ".($row[sex]?"ihre":"seine")." Freude haben. ".($row[sex]?"Sie":"Er")." trägt damit die klebrigen Reste von $item[hvalue] Torten an sich herum." );
            if (
db_num_rows($result2)>0){
                
$sql="UPDATE items SET hvalue=$item[hvalue] WHERE class='Geschenk' AND owner=$row[acctid] AND name='Tortenreste'";
            }else{
                
$sql="INSERT INTO items (name,owner,class,gold,description,value2,hvalue,buff) VALUES ('Tortenreste',$row[acctid],'Geschenk',0,'Tortenreste von $item[hvalue] Geburtstagstorten kleben an dir.',$torte,$item[hvalue],'$buff')";
                
systemmail($row[acctid],"`rAchtung! Torte!","`&`bPLATSCH!`b`r Zu spät.`nDu wurdest von deiner ersten Geburtstagstorte getroffen... weitere werden heute bestimmt noch folgen. Es ist eine $wie Sorte. (Die genaue Anzahl siehst du in deinem Inventar.)");
            }
            
db_query($sql);
            
$session[user][reputation]+=2;
            
$session[user][witch]++;
            
$session[user][gold]-=(15*$session[user][level]);
            
addnav("Zurück ins Dorf","village.php");
        }
    }
    
addnav("Zurück zum Laden","newgiftshop.php");
}
page_footer();
?>