====== Externe Funktionen ======
Externe Funktionen oder engl. //Externals// lassen sich in Gruppen nach ihren Präfixen, Vorsilben einordnen.
*[[Skript:AI_Funktionen]] beeinflussen in der Regel //das Verhalten// eines [[Klasse:C_NPC|NPCs]]. Dazu reihen sie eine Handlungsanweisung in der [[NPC:AI_Queue]] ein.
*[[Skript:Doc_Funktionen]] ermöglichen die Darstellung von Dokumenten, einer Art von Items
*[[Skript:Hlp_Funktionen]]
*[[Skript:Mdl_Funktionen]]
*[[Skript:Mis_Funktionen]]
*[[Skript:Npc_Funktionen]]
*[[Skript:Snd_Funktionen]]
*[[Skript:TA_Funktionen]]
*[[Skript:Wld_Funktionen]]
*[[Skript:Externe_Funktionen_ohne_Praefix]]
===== Bug bei der Verwendung von externen Funktionen =====
Externals, die einen [[Skript:Funktionen|Rückgabewert]] haben geben diesen nicht direkt zurück, sondern über eine [[Skript:Variablen|Variable]].
Es führt dazu, dass folgende zusammengesetzte Anweisung nicht wie gewünscht ausgeführt wird.
var string einundzwanzig;
einundzwanzig = ConcatStrings(IntToString(2), IntToString(1));
Print(einundzwanzig);
Die Ausgabe am Bildschirm lautet ''11'', weil das Ergebnis des ersten Aufrufes von [[Funktion:IntToString]] von dem des zweiten Aufrufes //überschrieben// wird.
Derartige Verkettungen sollten daher vermieden werden, indem Teilergebnisse in //lokalen// Variablen gespeichert werden.
var string einundzwanzig, einundzwanzig_zwei;
einundzwanzig_zwei = IntToString(2);
einundzwanzig = ConcatStrings(einundzwanzig_zwei, IntToString(1));
Print(einundzwanzig);
===== Siehe auch =====
[[Skript:Funktionen]], [[Skript:Funktionstypen]]