QueryBuyValue()

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