blob: 261a4359bb97bdd6ca48b10993ad3bc16afc492c [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001QueryBuyValue()
2
3Funktion:
4 static varargs int QueryBuyValue(mixed ob, object client)
5
6Definiert in:
7 /std/room/shop
8
9Argumente:
10 ob:
11 Das zu kaufende Objekt (String oder object).
12 Im Normalfall handelt es sich um ein Objekt. Ausnahme sind
13 Gegenstaende, die mit AddFixedObject() hinzugefuegt wurden.
14 client:
15 Der Kaeufer.
16
17Beschreibung:
18 Ermittelt den Preis, den <client> fuer <ob> zu bezahlen hat.
19
20Rueckgabewert:
21 Der Preis als Integer.
22
23Beispiel:
24 Ein Haendler, der Spielern die ihm geholfen haben einen Rabatt von 10%
25 gewaehrt:
26
27 object *helpers;
28 protected void create()
29 {
30 ::create();
31 helpers=({});
32 ...
33 }
34
35 static varargs int QueryBuyValue(mixed ob, object client)
36 {
37 if(member(helpers,client)!=-1)
38 {
39 return ::QueryBuyValue(ob,client)*9/10;
40 }
41 return ::QueryBuyValue(ob,client);
42 }
43
44Siehe auch:
45 Funktionen:
46 AddFixedObject(), RemoveFixedObject(), SetStorageRoom(),
47 QueryStorageRoom(), QueryBuyFact(), sell_obj(), buy_obj()
48 Properties:
49 P_KEEPER, P_MIN_STOCK, P_STORE_CONSUME
50
51------------------------------------------------------------------------------
52Letzte Aenderung: 21.05.2014, Bugfix