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