| QueryBuyValue() | |
| Funktion: | |
| static varargs int QueryBuyValue(mixed ob, object client) | |
| Definiert in: | |
| /std/room/shop | |
| Argumente: | |
| ob: | |
| Das zu kaufende Objekt (String oder object). | |
| Im Normalfall handelt es sich um ein Objekt. Ausnahme sind | |
| Gegenstaende, die mit AddFixedObject() hinzugefuegt wurden. | |
| client: | |
| Der Kaeufer. | |
| Beschreibung: | |
| Ermittelt den Preis, den <client> fuer <ob> zu bezahlen hat. | |
| Rueckgabewert: | |
| Der Preis als Integer. | |
| Beispiel: | |
| Ein Haendler, der Spielern die ihm geholfen haben einen Rabatt von 10% | |
| gewaehrt: | |
| object *helpers; | |
| protected void create() | |
| { | |
| ::create(); | |
| helpers=({}); | |
| ... | |
| } | |
| static varargs int QueryBuyValue(mixed ob, object client) | |
| { | |
| if(member(helpers,client)!=-1) | |
| { | |
| return ::QueryBuyValue(ob,client)*9/10; | |
| } | |
| return ::QueryBuyValue(ob,client); | |
| } | |
| Siehe auch: | |
| Funktionen: | |
| AddFixedObject(), RemoveFixedObject(), SetStorageRoom(), | |
| QueryStorageRoom(), QueryBuyFact(), sell_obj(), buy_obj() | |
| Properties: | |
| P_KEEPER, P_MIN_STOCK, P_STORE_CONSUME | |
| ------------------------------------------------------------------------------ | |
| Letzte Aenderung: 21.05.2014, Bugfix |