blob: 8a9afd96bf5987333ab4078a84aa2974e0f38300 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002P_STORE_CONSUME
3***************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_STORE_CONSUME "store_consume"
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011
12DEFINIERT IN
13============
14
15 /sys/bank.h
16
17
18BESCHREIBUNG
19============
20
21 Diese Property ist entscheidend dafuer, wieviel Prozent an Objekten
22 bei jedem Reset in einem Lager eines Ladens vernichtet werden. Dies
23 geschieht aus Speicher- und Laggruenden. Es verbleibt dabei jedoch
24 eine Grundmenge an Objekten, deren Anzahl in der Property
25 P_MIN_STOCK festgehalten ist. Standardwert fuer P_STORE_CONSUME ist
26 hierbei 30%, aber in oft benutzten Laeden kann man dort ruhig einen
27 hoeheren Wert eintragen. Erlaubt sind Werte zwischen 0% und 100%.
28 Aufgeraeumt werden jedoch keine Objekte, die mittels AddItem() im
29 Lager eingebunden wurden. Mittels der Ladenfunktion AddFixedObject()
30 als staendig verfuegbar markierte Objekte werden natuerlich auch
31 nicht beruecksichtigt.
32 Beide hier erwaehnten Properties sollten ueberigens nur mittels
33 QueryProp/SetProp ausgelesen bzw. veraendert werden.
34
35
36BEISPIEL
37========
38
39 Ein eigener haeufig benutzter Laden koennte ein Lager in folgender
40 Form erhalten:
41 // myStore
42 #include <bank.h>
43 inherit "std/store";
44 void create()
45 { ::create();
46 SetProp(P_STORE_CONSUME,90);
47 // keine weiteren Beschreibungen, Spieler sollen da drin
48 // schliesslich nicht rumwuseln
49 }
50 Um das Lager dem Laden zuzuweisen, nutzt man folgendes:
51 // myShop
52 inherit "std/laden";
53 void create()
54 { ::create();
55 SetStorageRoom("pfad/myStore");
56 // Beschreibungen folgen
57 ...
58 }
59 Es werden hierbei waehrend jedes Lager-Resets 90% der im Lager
60 befindlichen Objekte vernichtet.
61
62
63SIEHE AUCH
64==========
65
66 P_MIN_STOCK, SetStorageRoom(), /std/store.c, /std/shop.c
67 AddItem(), RemoveItem(), AddFixedObject(), RemoveFixedObject()
68
69Last modified: 19-Jun-2015, Arathorn