blob: 3e2e172593b95ecb4c31a013ea02a0133bfb3d42 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001AddFixedObject()
2
3FUNKTION:
4 varargs void AddFixedObject(string str, int val, mixed ids);
5
6DEFINIERT IN:
7 /std/room/shop.c
8
9ARGUMENTE:
10 str
11 Der absolute Filename eines Objekts, das in quasi beliebiger Menge
12 vom betreffenden Laden verkauft werden soll.
13 val
14 Sofern angegeben der angenommene Wert des Objekts. Falls val nicht
15 angegeben oder 0 ist, wird der Wert aus dem angegebenen Objekt
16 selbst ermittelt.
17 Der Verkaufspreis ist 3 * Wert des Objekts.
18 ids
19 String oder Stringarray mit der ID oder den IDs, ueber die man das
20 Objekt im Laden ansprechen kann. Falls nicht angegeben, wird die
21 ID-Liste aus der blueprint des Objekts ausgelesen.
22
23BESCHREIBUNG:
24 Mit dieser Funktion kann man einem Laden mitteilen, dass ein Objekt
25 in ihm in unbegrenzter Anzahl verkauft werden soll.
26 WICHTIG: Das zu verkaufende Objekt sollte dies insofern unterstuetzen,
27 dass die Blueprint die notwendigen Informationen
28 (P_SHORT, P_IDS, P_VALUE, P_LONG, P_NAME) beinhaltet. Dies bedeutet im
29 einfachsten Fall, dass im create() auf
30 if (!clonep()) return;
31 verzichtet wird.
32
33RUeCKGABEWERT:
34 keiner
35
36BEISPIELE:
37 AddFixedObject("/obj/fackel", 5000, "fackel");
38 Der Laden verkauft Fackeln zum Preis von 3*5000 Goldmuenzen und man
39 kann die Fackel (ausser ueber die Inventarnummer) nur mittels der
40 id "fackel" kaufen.
41
42 AddFixedObject("/obj/fackel");
43 Der Laden verkauft Fackeln zum dreifachen Wert dessen, was im Objekt
44 /obj/fackel.c angegeben ist (derzeit sind das 5 Muenzen) und laesst
45 alle IDs zu, die in /obj/fackel.c angegeben sind. Derzeit ist das
46 auch nur "fackel".
47
48SIEHE AUCH:
49 RemoveFixedObject(), SetStorageRoom(), /std/store.c
50
51----------------------------------------------------------------------------
52Letzte Aenderung: Sat Nov 9 12:59:25 2002 durch Bambi