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