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