Benutzer-Werkzeuge

Webseiten-Werkzeuge


Dies ist eine alte Version des Dokuments!


= Externe Funktionen =
:Externe Funktionen oder engl. Externals lassen sich in Gruppen nach ihren Präfixen, Vorsilben einordnen.

*AI Funktionen beeinflussen in der Regel das Verhalten eines NPCs. Dazu reihen sie eine Handlungsanweisung in der AI_Queue ein.
*Doc_Funktionen ermöglichen die Darstellung von Dokumenten, einer Art von Items
*Hlp Funktionen
*Mdl_Funktionen
*Mis_Funktionen
*Npc_Funktionen
*Snd_Funktionen
*TA_Funktionen
*Wld_Funktionen
*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 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 =
:Funktionen, Funktionstypen

skript/externe_funktionen.1439928963.txt.gz · Zuletzt geändert: 2017/01/09 15:11 (Externe Bearbeitung)