FUNKTION:
void SetChats(mixed chance, string *chats);
ARGUMENTE:
chance: Wert fuer die Wahrscheinlichkeit einer Ausschrift.
(Integer oder Closure)
chats: Array von Strings (oder Closures) von Ausschriften.
BESCHREIBUNG:
Der NPC gibt staendig zufaellig eine der angegebenen
Meldungen aus 'chats' aus. Dabei entspricht 'chance' der
Wahrscheinlichkeit, mit der der NPC eine Meldung ausgibt.
Moegliche Werte sind 0..100 (%). Damit ist es moeglich,
die Anwesenheit eines NPC individueller zu gestalten.
Closures werden vor der Ausgabe per 'funcall' ausgewertet.
Der auszugebende String wird vor der Ausgabe noch durch
'process_string' ausgewertet und dann von 'break_string'
auf BS_STDLEN umgebrochen, wobei bereits enthaltene
Zeilenumbrueche beibehalten werden.
RÜCKGABEWERT:
keiner.
BEISPIEL:
void create() {
...
SetChats(25, ({
"Das Monster dreht Daeumchen.",
"Das Monster laechelt Dich an.",
"Das Monster schlaegt Purzelbaum.",
#'MeineFunktion,
lambda( ({}), ({#'return, "Dummer Chat"}) ) }) );
// mit einer 25%-igen Wahrscheinlichkeit setzt das Monster
// zufaellig eine dieser Meldungen im Raum ab.
...
}
SIEHE AUCH:
SetAttackChats(L), P_CHAT_CHANCE, P_CHATS, P_ACHATS,
P_ACHAT_CHANCE
|