Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
skript:externe_funktionen [2015/08/18 22:16] 127.0.0.1 Externe Bearbeitung |
skript:externe_funktionen [2017/01/09 15:11] (aktuell) milky-way update formatierung |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | = Externe Funktionen = | + | ====== Externe Funktionen ====== |
- | :Externe Funktionen oder engl. //Externals// lassen sich in Gruppen nach ihren Präfixen, Vorsilben einordnen. | + | 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: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:Doc_Funktionen]] ermöglichen die Darstellung von Dokumenten, einer Art von Items |
- | *[[Skript:Hlp_Funktionen]] | + | *[[Skript:Hlp_Funktionen]] |
- | *[[Skript:Mdl_Funktionen]] | + | *[[Skript:Mdl_Funktionen]] |
- | *[[Skript:Mis_Funktionen]] | + | *[[Skript:Mis_Funktionen]] |
- | *[[Skript:Npc_Funktionen]] | + | *[[Skript:Npc_Funktionen]] |
- | *[[Skript:Snd_Funktionen]] | + | *[[Skript:Snd_Funktionen]] |
- | *[[Skript:TA_Funktionen]] | + | *[[Skript:TA_Funktionen]] |
- | *[[Skript:Wld_Funktionen]] | + | *[[Skript:Wld_Funktionen]] |
- | *[[Skript:Externe_Funktionen_ohne_Praefix]] | + | *[[Skript:Externe_Funktionen_ohne_Praefix]] |
- | = Bug bei der Verwendung von externen Funktionen = | + | ===== 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]]. | + | 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. | + | Es führt dazu, dass folgende zusammengesetzte Anweisung nicht wie gewünscht ausgeführt wird. |
- | :__**var** string einundzwanzig; __ | + | <code>var string einundzwanzig; |
- | :__einundzwanzig = ConcatStrings(IntToString(2), IntToString(1)); __ | + | einundzwanzig = ConcatStrings(IntToString(2), IntToString(1)); |
- | :__Print(einundzwanzig); __ | + | Print(einundzwanzig);</code> |
- | :Die Ausgabe am Bildschirm lautet __11 __, weil das Ergebnis des ersten Aufrufes von [[Funktion:IntToString]] von dem des zweiten Aufrufes //überschrieben// wird. | + | 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. | + | Derartige Verkettungen sollten daher vermieden werden, indem Teilergebnisse in //lokalen// Variablen gespeichert werden. |
- | :__**var** string einundzwanzig, einundzwanzig_zwei; __ | + | <code>var string einundzwanzig, einundzwanzig_zwei; |
- | :__einundzwanzig_zwei = IntToString(2); __ | + | einundzwanzig_zwei = IntToString(2); |
- | :__einundzwanzig = ConcatStrings(einundzwanzig_zwei, IntToString(1)); __ | + | einundzwanzig = ConcatStrings(einundzwanzig_zwei, IntToString(1)); |
- | :__Print(einundzwanzig); __ | + | Print(einundzwanzig);</code> |
- | = Siehe auch = | + | ===== Siehe auch ===== |
- | :[[Skript:Funktionen]], [[Skript:Funktionstypen]] | + | [[Skript:Funktionen]], [[Skript:Funktionstypen]] |