LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: oedland.he-hosting.de
Anfragen nach dieser Version bitte an: info@oedland.he-hosting.de

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

<?php
// inventory action handler by anpera 2004

require_once "common.php";
if (isset(
$_GET['id'])){
    
$sql="SELECT * FROM items WHERE id='".$_GET['id']."'";
    
$result db_query($sql) or die(db_error(LINK));
    
$item db_fetch_assoc($result);
}else{
    
redirect("village.php");
}

page_header("Inventar");
if (
$_GET['op']=="fit"){
    
output("`QDu tauschst `q`n");
    if (
$item['class']=="Rüstung"){
        
output($session['user']['armor']."`Q (`q".$session['user']['armordef']."`Q Verteidigung, Wert: `q".$session['user']['armorvalue']."`Q Gold)`n gegen`n`q".$item['name']."`Q (`q".$item['value1']."`Q Verteidigung, Wert: `q".$item['gold']." `QGold) aus.`n Deine Verteidigung ändert sich damit von `q".$session['user']['defence']."`Q auf `q");
        
$sql="INSERT INTO items(name,class,owner,gold,value1,description) VALUES ('".addslashes($session['user']['armor'])."','Rüstung',".$session['user']['acctid'].",".$session['user']['armorvalue'].",".$session['user']['armordef'].",'Gebrauchte Rüstung mit ".$session['user']['armordef']." Verteidigung.')";
        
$session['user']['defence']=$session['user']['defence']-$session['user']['armordef']+$item['value1'];
        
$session['user']['armordef']=$item['value1'];
        
$session['user']['armor']=$item['name'];
        
$session['user']['armorvalue']=$item['gold']-1;
        if (
$session['user']['armorvalue']<1$session['user']['armorvalue']=1;
        
output($session['user']['defence']."`Q.`n`n");
    }
    if (
$item['class']=="Waffe"){
        
output($session['user']['weapon']."`Q (`q".$session['user']['weapondmg']."`Q Angriff, Wert: `q".$session['user']['weaponvalue']."`Q Gold)`n gegen`n`q".$item['name']."`Q (`q".$item['value1']."`Q Angriff, Wert: `q".$item['gold']." `QGold) aus.`n Dein Angriffswert ändert sich damit von `q".$session['user']['attack']."`Q auf `q");
        
$sql="INSERT INTO items(name,class,owner,gold,value1,description) VALUES ('".addslashes($session['user']['weapon'])."','Waffe',".$session['user']['acctid'].",".$session['user']['weaponvalue'].",".$session['user']['weapondmg'].",'Gebrauchte Waffe mit ".$session['user']['weapondmg']." Angriffswert.')";
        
$session['user']['attack']=$session['user']['attack']-$session['user']['weapondmg']+$item['value1'];
        
$session['user']['weapondmg']=$item['value1'];
        
$session['user']['weapon']=$item['name'];
        
$session['user']['weaponvalue']=$item['gold']-1;
        
output($session['user']['attack']."`Q.");
        if (
$session['user']['weaponvalue']<1$session['user']['weaponvalue']=1;
    }
    
db_query($sql) or die(sql_error($sql));
    
db_query("DELETE FROM items WHERE id='".$_GET['id']."'");
}elseif (
$_GET['op']=="dress"){
    if (
$item['id']==$session['user']['dress']){
        
output("`qDu ziehst `t".$item['name']."`q aus. Damit ändert sich deine Verteidigung von `t".$session['user']['defence']."`q auf ");
        
$session['user']['dress']=0;
        
$session['user']['defence']=$session['user']['defence']-($item['value1']/10);
        if (
$session['user']['defence']<1$session['user']['defence']=1;
        
output("`t".$session['user']['defence']."`q.`n`n");
    }elseif (
$session['user']['dress']==0){
        if(
$item['value2']==2){
            
output("`qDu legst `t".$item['name']."`q an. Damit ändert sich deine Verteidigung von `t".$session['user']['defence']."`q auf ");
            
$session['user']['dress']=$item['id'];
            
$session['user']['defence']=$session['user']['defence']+($item['value1']/10);
            if (
$session['user']['defence']<1$session['user']['defence']=1;
            
output("`t".$session['user']['defence']."`q. Die Kleidung sitzt etwas locker. Was würdest du jetzt für einen Spiegel geben...`n`n");
        }elseif(
$item['value2']==$session['user']['sex']){
            
output("`qDu legst `t".$item['name']."`q an. Damit ändert sich deine Verteidigung von `t".$session['user']['defence']."`q auf ");
            
$session['user']['dress']=$item['id'];
            
$session['user']['defence']=$session['user']['defence']+($item['value1']/10);
            if (
$session['user']['defence']<1$session['user']['defence']=1;
            
output("`t".$session['user']['defence']."`q. Was würdest du jetzt für einen Spiegel geben...`n`n");
        }else{
            
output("`qDu willst `t".$item['name']."`q gerade anlegen, aber die Kleidung passt dir einfach nicht.`n`n");
        }
    }elseif (
$session['user']['dress']!=&& $item['id']!=$session['user']['dress']){
        if(
$item['value2']==2){
            
$item2 db_fetch_assoc(db_query("SELECT * FROM items WHERE id='".$session['user']['dress']."'"));
            
output("`qDu ziehst `t".$item2['name']."`q aus und `t".$item['name']."`q an. Damit ändert sich deine Verteidigung von `t".$session['user']['defence']."`q auf ");
            
$session['user']['dress']=$item['id'];
            
$session['user']['defence']=$session['user']['defence']-($item2['value1']/10);
            
$session['user']['defence']=$session['user']['defence']+($item['value1']/10);
            if (
$session['user']['defence']<1$session['user']['defence']=1;
            
output("`t".$session['user']['defence']."`q. Die Kleidung sitzt etwas locker. Was würdest du jetzt für einen Spiegel geben...`n`n");
        }elseif(
$item['value2']==$session['user']['sex']){
            
$item2 db_fetch_assoc(db_query("SELECT * FROM items WHERE id='".$session['user']['dress']."'"));
            
output("`qDu ziehst `t".$item2['name']."`q aus und `t".$item['name']."`q an. Damit ändert sich deine Verteidigung von `t".$session['user']['defence']."`q auf ");
            
$session['user']['dress']=$item['id'];
            
$session['user']['defence']=$session['user']['defence']-($item2['value1']/10);
            
$session['user']['defence']=$session['user']['defence']+($item['value1']/10);
            if (
$session['user']['defence']<1$session['user']['defence']=1;
            
output("`t".$session['user']['defence']."`q. Was würdest du jetzt für einen Spiegel geben...`n`n");
        }else{
            
output("`qDu willst `t".$item['name']."`q gerade anlegen, aber die Kleidung passt dir einfach nicht.`n`n");
        }
    }
}else if (
$_GET['op']=="house"){
    if (
db_num_rows(db_query("SELECT id FROM items WHERE name='".stripslashes($item['name'])."' AND class='Möbel' AND owner='".$item[owner]."'"))>0){
        
db_query("DELETE FROM items WHERE name='".stripslashes($item['name'])."' AND class='Möbel' AND owner='".$item[owner]."'");
        
output("Du hast `q".$item['name']."`Q schon im Haus. Kurzerhand fliegt `q".$item['name']."`Q raus und wird duch das neuere Stück ersetzt.");
    }else{
        
output("`QDu suchst für `q".$item['name']."`Q einen Ehrenplatz in deinem Haus, an dem `q".$item['name']."`Q von jetzt an den Staub fangen wird.");
    }
    
db_query("UPDATE items SET class='Möbel',gold=1,gems=0,value1=".$session['user'][house]." WHERE id='".$_GET['id']."'");
}else if (
$_GET['op']=="house2") {
    if (
db_num_rows(db_query("SELECT id FROM items WHERE name='".stripslashes($item['name'])."' AND class='Möbel' AND owner=".$item['owner']."'"))>1){
        
db_query("DELETE FROM items WHERE name='".stripslashes($item['name'])."' AND class='Möbel' AND owner='".$item['owner']."'");
        
output("Du hast `q".$item['name']."`Q schon im Haus. Kurzerhand fliegt `q".$item['name']."`Q raus und wird duch das neuere Stück ersetzt.");
    }else{
        
output("`QDu suchst für `q".$item['name']."`Q einen Ehrenplatz in deinem Haus, an dem `q".$item['name']."`Q von jetzt an den Staub fangen wird.");
    }
    
db_query("UPDATE items SET class='Möbel',gold=1,gems=0,value1='".$session['user']['house']."' WHERE id='".$_GET['id']."'");
}else if (
$_GET['op']=="throw"){
    
output("`QDu wirfst `q".$item['name']."`Q einem hungrigen Strassenköter vor die Füsse, der `q".$item['name']."`Q sofort in sein Versteck schleppt.`nWas will ein Hund damit anfangen?");
    
db_query("DELETE FROM items WHERE id='".$_GET['id']."'");
}else{
    
output("`QDu drehst `q".$item['name']." `Qin deiner Hand. Dabei vergisst du, was du eigentlich damit machen wolltest.");
}

addnav("Zurück zum Inventar","prefs.php?op=inventory&back=".$_GET['back']);
if (isset(
$_GET['back'])) addnav("Fertig",$_GET['back']);
page_footer();

/* Something about available item classes so far:
*
* *Beute
*   - class: Beute
*   - name: item name
*   - description: description
*   - gold and/or gems >0
*   - rest unused (keep 0 or empty)
*   - generated automatically from Beute.Prot
*
* *Beute.Prot
*   - class: Beute.Prot
*   - name: item name
*   - description: description
*   - owner: =0
*   - gold/gems: >0 to enable selling
*   - rest unused (keep 0 or empty)
*   - hidden from players and generated by admin
*
* *Fluch
*   - class: Fluch
*   - name: item name (appears in inventory only)
*   - description: description
*   - owner: >0
*   - hvalue: how many days this curse lasts (0 for unlimited)
*   - gold/gems: >0 (price for cursing and healing)
*   - buff: buff
*   - rest unused (keep 0 or empty)
*   - generated automatically from Fluch.Prot
*
* *Fluch.Prot
*   - class: Fluch.Prot
*   - name: item name
*   - description: description
*   - owner: =0
*   - hvalue: how many days this curse lasts (0 for unlimited)
*   - gold/gems: >0 (price for cursing and healing)
*   - buff: buff
*   - rest unused (keep 0 or empty)
*   - hidden from players and generated by admin
*
* *Geschenk
*   - class: Geschenk
*   - name: item name
*   - description: description
*   - owner: >0
*   - hvalue: how many days this gift lasts (0 for unlimited)
*   - gold/gems: >0 to enable selling
*   - buff: buff
*   - rest unused (keep 0 or empty)
*   - generated automatically
*
* *Möbel
*   - class: Möbel
*   - name: itemname
*   - description: description
*   - owner: >0
*   - gold/gems: >0 to enable selling
*   - rest unused (keep 0 or empty)
*   - generated automatically from Möbel.Prot
*
* *Möbel.Prot
*   - class: Möbel.Prot
*   - name: item name
*   - description: description
*   - owner: =0
*   - gold/gems: >0 to enable selling
*   - rest unused (keep 0 or empty)
*   - hidden from players and generated by admin
*
* *Rüstung
*   - class: Rüstung
*   - name: armor name
*   - description: description
*   - owner: >0
*   - value1: armordefence
*   - gold: >0 (armorvalue)
*   - gems: =0
*   - rest unused (keep 0 or empty)
*   - generated automatically
*
* *Schlüssel
*   - class: Schlüssel
*   - name: item name
*   - description: description
*   - owner: >=0
*   - value1: house number (>0)
*   - value2: key number (>0)
*   - hvalue: key used for house (>=0)
*   - gold/gems: =0
*   - rest unused (keep 0 or empty)
*   - generated automatically
*
* *Schmuck
*   - class: Schmuck
*   - name: item name
*   - description: description
*   - owner: >0
*   - gold/gems: >0
*   - rest unused (keep 0 or empty)
*   - generated automatically
*
* *Waffe
*   - class: Waffe
*   - name: weapon name
*   - description: description
*   - owner: >0
*   - value1: weapondamage
*   - gold: >0 (weaponvalue)
*   - gems: =0
*   - rest unused (keep 0 or empty)
*   - generated automatically
*
* *Zaub.Prot
*   - class: Zaub.Prot
*   - name: item name
*   - description: description
*   - owner: =0
*   - value1: how often it can be used (>0)
*   - value2: how often it can be used on each day (must be =value1 by default)
*   - hvalue: how many days this spell lasts (0 for unlimited)
*   - gold/gems: >0 to enable selling
*   - buff: buff
*   - rest unused (keep 0 or empty)
*   - generated by Admin
*
* *Zauber
*   - class: Zauber
*   - name: itemname (appears in inventory only)
*   - description: description
*   - owner: >0
*   - value1: how often it can be used (>0)
*   - value2: how often it can be used on each day (must be =value1 by default)
*   - hvalue: how many days this spell lasts (0 for unlimited)
*   - gold/gems: >0 to enable selling
*   - buff: buff
*   - rest unused (keep 0 or empty)
*   - generated automatically from Zaub.Prot
*
* *Haust.Prot
*   - class: Haust.Prot
*   - name: pet name
*   - description: description
*   - owner: 0
*   - value1: gold price to feed pet (>= 0)
*   - value2: gem price to feed pet (>= 0)
*   - hvalue: 0
*   - gold: gold price to buy pet (>= 0)
*   - gems: gem price to buy pet (>= 0)
*   - buff:
*      - name: name of pet's weapon
*      - atkmod: pet's att. value
*      - defmod: pet's def. value
*      - regen: pet's health points
*   - rest unused (keep 0 or empty)
*   - generated by Admin
*
* *Haustiere
*   - class: Haustiere
*   - name: pet name
*   - description: description
*   - owner: >0
*   - value1: gold price to feed pet (>= 0)
*   - value2: gem price to feed pet (>= 0)
*   - hvalue: >0 (house id, not used yet)
*   - gold: gold price to buy pet (>= 0)
*   - gems: gem price to buy pet (>= 0)
*   - buff:
*      - name: name of pet's weapon
*      - atkmod: pet's att. value
*      - defmod: pet's def. value
*      - regen: pet's health points
*   - rest unused (keep 0 or empty)
*   - generated automatically from Haust.Prot
*
*/

?>