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 |