Quellcodeviewer der Dragonslayer-Edition
Quellcodeviewer der Dragonslayer-Edition : 0.9.7+jt ext (GER)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Um das jeweils aktuelle, vollständige Release zu erhalten, ist eine Anfrage mit gültiger Email-Adresse erforderlich. Ebenso sollte darin die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sein. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.

Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./invhandler.php

zurück

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
<?php

// 15082004

// inventory action handler by anpera 2004

/*********************************************************************
 * MODIFIZIERT DURCH
 * Admin @ Dreythal
 * Oktober 2013
*********************************************************************/

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('`lDu tauschst `&');

    if (
$item['class']=='Rüstung')
    {
        
output('`ldeine Rüstung `&"'.$session['user']['armor'].'" `l(`%'.$session['user']['armordef'].'`l Verteidigung, Wert: `%'.$session['user']['armorvalue'].' `lGold) gegen `&"'.$item['name'].'" `l(`%'.$item['value1'].'`l Verteidigung, Wert: `%'.$item['gold'].' `lGold) aus. Deine Verteidigung ändert sich damit von `%'.$session['user']['defence'].'`l auf `%');

        
$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'].'`&.`n`n');
    }

    if (
$item['class']=='Waffe')
    {
            
output('`ldeine Waffe `&"'.$session['user']['weapon'].'" `l(`%'.$session['user']['weapondmg'].'`l Verteidigung, Wert: `%'.$session['user']['weaponvalue'].' `lGold) gegen `&"'.$item['name'].'" `l(`%'.$item['value1'].'`l Verteidigung, Wert: `%'.$item['gold'].' `lGold) aus. Dein Angriffswert ändert sich damit von `%'.$session['user']['attack'].'`l auf `%');

        
$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'].'`&.');

        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'].'"');

}

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 `&'.$item['name'].'`& schon im Haus. Kurzerhand fliegt `&'.$item['name'].'`& raus und wird duch das neuere Stück ersetzt.');
    }

    else
    {
        
output('`&Du suchst für `&'.$item['name'].'`& einen Ehrenplatz in deinem Haus, an dem `&'.$item['name'].'`& 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('`+Du brauchst oder willst `l'.$item['name'].' `+nicht mehr. Und weil du ja schließlich Platz für Nützlicheres in deinem Inventar brauchst, wirfst du `l'.$item['name'].' `+achtlos weg.`0');

    
db_query('DELETE FROM items WHERE id="'.$_GET['id'].'"');
}

else
{
output('`&Du drehst `&'.$item['name'].' `&in deiner Hand. Dabei vergisst du, was du eigentlich damit machen wolltest.');}

addnav('Zurück...');
addnav('I?... 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
    *

*/

?>
0.9.7+jt ext (GER)