====== 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]]