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 (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 Präfix
Bug bei der Verwendung von externen Funktionen
- Externals, die einen Rückgabewert haben geben diesen nicht direkt zurück, sondern über eine (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