blob: 261a4359bb97bdd6ca48b10993ad3bc16afc492c [file] [log] [blame]
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