Hier folgt eine Beschreibung aller fuer Monster wichtigen Routinen in /i/item/description.c und /i/living/face 1. Rasse void initialize(string rasse [, int level]) Damit setzt man die Rasse des Lebewesens. Es werden auch Koerperform, Faehigkeiten (Stats), Ruestung und Schlagkraft entsprechend der Rasse gesetzt. Ausserdem wird die Rasse als Name gesetzt. Weiteres zu initialize() findet man im Kapitel "Das neue Stat-System" in den Funktionsweisen der Monster. 2. Namen string query_name() string query_cap_name() Geben den Namen zurueck, wobei der erste Buchstabe des Namens bei letzterer Funktion ein Grossbuchstabe ist. Soll der Name der Rasse entsprechen, so wird er schon von initialize(...) gesetzt und man braucht sonst nichts weiter tun. Ansonsten muss man Name und Geschlecht mit void set_name(string name) void set_gender(string name) setzen. Bei Monstern kann der Name ja sowohl ein Eigenname (harry) als auch ein Typname (ork) sein, waehrend er bei Spielern ja immer ein Eigenname ist. Bei Spielern wird der folgende Aufruf standardmaessig durchgefuehrt, bei Monstern, die einen Eigennamen haben muss man die Routine selbst aufrufen: void set_personal(1) Ausserdem sollte man ihn zusaetzlich nochmal mit void set_npc_name(string name) setzen, damit er mudweit gefunden wird. 3. Kurzbeschreibung void set_short(string Beschreibung) Wird set_short(0) angegeben, so erhaelt das Monster eine Kurz-Beschreibung wie ein Spieler, also zusammengesetzt aus Name, titel und Align-String. string query_short() 4. Titel void set_title(string Titel) string query_title() 5. Ansehen void set_align(int wieviel) Setzt das Ansehen des Monsters. int query_align() void set_align_title(string Titel) Setzt den Text, der in Klammern hinter dem Titel erscheint. 6. Ausfuehrliche Beschreibung void set_long(string Beschreibung) string query_long() 7. Sichtbarkeit. (Was soll man mit unsichtbaren Monstern anfangen ?) set_invis(V_INVIS) Macht unsichtbar. set_invis(V_VIS) Macht wieder sichtbar int query_invis() Ist das Monster unsichtbar ? 8. Faehigkeiten void set_one_stat(int Faehigkeit, int Level) int query_stat(int Faehigkeit) Die Faehigkeiten sind im Include-File stats.h definiert. Sie werden von initialize() entsprechend der Rasse gesetzt. Ausnahmen davon sollte man gut begruenden koennen. 9. Ausfuehren von Kommandos int exec_command(string Kommando) int exec_command(mixed Befehls-Teil, ...) Es gibt den Return-Code des Kommandos zurueck. 10. Woraus besteht das Monster ? void set_material(string *Elemente) void add_material(string Element) string *query_material() int material(string Zu_ueberpruefendes_Material) Naeheres zu den Elementen in /doc/funktionsweisen/material 11. Geruch void set_smell(string Geruch) string query_smell() Wonach riecht das Monster ?