Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 1 | GESCHUETZT |
| 2 | SYNOPSIS |
| 3 | int command(string str) |
| 4 | int command(string str, object ob) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 5 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 6 | BESCHREIBUNG |
| 7 | Wertet <str> wie ein Kommando aus, das direkt von einem interaktiven |
| 8 | Benutzer gegeben wurde. Das Kommando wird auf das aktuelle Objekt |
| 9 | angewendet oder, falls angegeben, auf das Objekt <obj>. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 11 | Der Rueckgabewert ist 0 bei Fehlschlag. Bei Erfolg wird ein |
| 12 | numerischer Wert zurueckgegeben, der die Eval Kosten darstellt. Ein |
| 13 | hoeherer Rueckgabewert bedeutet hoehere Kosten. Die Eval Kosten |
| 14 | entsprechen ungefaehr der Anzahl ausgefuehrter LPC Maschinencode |
| 15 | Instruktionen. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 17 | Wenn command() auf auf ein anderes Objekt angewedet wird, koennen auf |
| 18 | diesem Wege keine "static" deklarierten Funktionen aufgerufen werden, |
| 19 | um etwas Schutz vor unerlaubten Aufrufen zu geben. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 21 | Kommandos werden gestapelt, das heisst, nach der Ausfuehrung von <str> |
| 22 | werden die alten Werte fuer this_player(), query_verb() etc. wieder |
| 23 | hergestellt. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 24 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 25 | GESCHICHTE |
| 26 | Bis 3.2.6 im Native-Modus konnten Kommandos nur auf das aktuelle |
| 27 | Objekt angewendet werden. |
| 28 | Seit 3.2.7 werden Kommandos gestapelt. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 29 | |
| 30 | SIEHE AUCH |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 31 | command_stack(E), notify_fail(E), enable_commands(E), get_eval_cost(E) |