buy_obj() ========= FUNKTION -------- :: static string buy_obj(mixed ob, int short); DEFINIERT IN ------------ :: /std/shop.c ARGUMENTE --------- :: ob - der Gegenstand bei dem geprueft werden soll, ob der Laden ihn an this_player() verkauft. Sollte es sich hierbei um ein FixedObject handeln, wird ein String uebergeben, ansonsten ein object. short - Bisher noch nicht in Benutzung. Aber fuer die Zukunft vorgesehn, falls man mehrere Objekte auf einmal kauft. Ein auswerten ist keine Pflicht, waere aber praktisch, damit der Scroll dabei nicht zu gross wird. RUeCKGABEWERT ------------- :: Ein String was der Haendler sagen soll wieso der Gegenstand nicht verkauft wird. Der String wird dabei wie folgt umgebrochen: break_string(str, 78, Name(WER, 1)+" sagt: ") BESCHREIBUNG ------------ :: Durch ueberschreiben dieser Funktion ist es moeglich bestimmte Objekte (wie z.b. Questobjekte) nur an ausgewaehlte Spieler zu verkaufen). Aber auch abfragen ob der Laden ueberhaupt mit this_player() handelt, sind moeglich. BEISPIELE --------- :: static string buy_obj(mixed ob, int short) { if (PL->QueryProp(P_RACE)=="Zwerg") return "Ich verkaufe nichts an Zwerge!"; return ::buy_obj(ob, short); } SIEHE AUCH ---------- :: sell_obj(), AddFixedObject(), RemoveFixedObject(), SetStorageRoom(), /std/shop.c Last modified: Thu Mar 4 15:26:13 1999 by Padreic