<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.stne.net/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.stne.net/index.php?feed=atom&amp;target=Brokkoli&amp;title=Spezial%3ABeitr%C3%A4ge%2FBrokkoli</id>
		<title>STNE-Wiki - BenutzerbeitrÃ¤ge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.stne.net/index.php?feed=atom&amp;target=Brokkoli&amp;title=Spezial%3ABeitr%C3%A4ge%2FBrokkoli"/>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Spezial:Beitr%C3%A4ge/Brokkoli"/>
		<updated>2026-05-01T00:53:22Z</updated>
		<subtitle>Aus STNE-Wiki</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Spieler:Brokkoli</id>
		<title>Spieler:Brokkoli</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Spieler:Brokkoli"/>
				<updated>2007-08-29T16:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hallo Brokkoli :-)&lt;br /&gt;
&lt;br /&gt;
vielen Dank fÃ¼r deine Mitarbeit im Wiki. Solltest du Fehler im Wiki finden, wie bei den Login-Problemen, dann kannst du die einfach Ã¤ndern :). Eine Diskussion ist zu dem Thema nicht nÃ¶tig, denke ich. Wir haben bisher einen GroÃŸteil der Seiten einfach nur unbesehen Ã¼bertragen und Korrektur tut hier oft not.&lt;br /&gt;
&lt;br /&gt;
Wenn ich wieder gesund bin, kÃ¶nnen wir auch gerne wieder im IRC darÃ¼ber reden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Liebe GrÃ¼ÃŸe&amp;lt;br&amp;gt;&lt;br /&gt;
--[[Spieler:Jelandria|Jelandria Alderion]] 00:44, 25. Nov 2005 (MitteleuropÃ¤ische Zeit   )&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs]] Eine Baustelle&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs</id>
		<title>Spieler:Brokkoli/ScriptingAnfÃ¤ngerkurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs"/>
				<updated>2007-08-29T15:37:47Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scriptingmenue}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Vorwort==&lt;br /&gt;
Eine Besonderheit von STNE ist, dass man durch Scripts die meisten Aktionen automatisieren kann und sogar das Spiel mit eigenen Seiten erweitern kann. &lt;br /&gt;
&lt;br /&gt;
Dieser Kurs richtet sich vor allem an diejenigen, die zuvor noch nie mit Programmierung zu tun hatten und trotzdem gerne Scripts fÃ¼r STNE schreiben wÃ¼rden. Die sollen hier auf mÃ¶glichst einfache Weise einen Einstieg finden. &lt;br /&gt;
Aber bitte erwartet keine Wunder, niemand der keine Ahnung vom Programieren hat, kann dies Ã¼ber Nacht lernen. Daher ist insbesondere eine Sache von enormer Wichtigkeit: Geduld â€“ denn nur wer mit Geduld die Sachen angeht wird letzten Endes mit einem funktionieren Script belohnt. Wer die schnellen Erfolge sucht, der sollte es gleich lassen.&lt;br /&gt;
Wir wÃ¼nschen allen viel SpaÃŸ und gutes Gelingen.&lt;br /&gt;
&lt;br /&gt;
==Grundlagen==&lt;br /&gt;
Um mit dieser Anleitung zu beginnen solltest du erstmal ein neues Script erstellen. WÃ¤hle als Scripttyp &amp;quot;Benutzerdefiniertes Script ohne Eingabeassistent&amp;quot;. (Was ein &amp;quot;Web-Script&amp;quot; ist wird in einer weiteren Anleitung behandelt.)&lt;br /&gt;
Nun bist du in der Quelltextansicht, die allerdings noch nichts anzeigt - Du hast ja noch kein Script eingegeben. Gehe nun auf &amp;quot;Quelltext bearbeiten&amp;quot; um dein erstes Script zu programmieren.&lt;br /&gt;
&lt;br /&gt;
Scripts in STNE bestehen aus einer Datei die grundsÃ¤tzlich zeilenweise abgearbeitet wird. In jeder Zeile kann eine Anweisung oder auch ein Kommentar stehen. Wobei Kommentare nur zur ErklÃ¤rung dienen und keinen Einfluss auf das Script haben.&lt;br /&gt;
=== Hello World ===&lt;br /&gt;
Wir beginnen den Ausflug in die Programmierwelt mit einem klassischen Bespiel. Dem &amp;quot;Hello World&amp;quot;-Script. Das einzige was dieses Script macht ist &amp;quot;Hello World&amp;quot; in die Ausgabe zu schreiben.&lt;br /&gt;
&lt;br /&gt;
Gib folgendes im Scripteditor ein und klicke danach auch &amp;quot;Speichern &amp;amp; ausfÃ¼hren&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun solltest du die folgende Ausgabe sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;Script gestartet.&lt;br /&gt;
Hello World&lt;br /&gt;
Script beendet.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klicke nun auf &amp;quot;Quelltext&amp;quot; um zum Scripteditor zurÃ¼ckzukehren.&lt;br /&gt;
&lt;br /&gt;
====Was tut dieses Script?====&lt;br /&gt;
Das Script besteht, wie man leicht sieht, aus nur einer Zeile mit einer Anweisung. Die Anweisung ist hier ein Aufruf der Funktion WriteLine (Was genau ein Funktionsaufruf ist, wird spÃ¤ter erklÃ¤rt). Dieser Funktion wird in runden Klammern mitgegeben, welcher Text ausgegeben werden soll. In diesem Fall handelt es sich um eine benutzerdefinierte Zeichenfolge (Genauer: Ein &amp;quot;String&amp;quot; - Dies wird auch spÃ¤ter erklÃ¤rt). Benutzerdefinierte Zeichenfolgen stehen immer in AnfÃ¼hrungszeichen. Abgeschlossen wird die Anweisung durch ein Semikolon &amp;quot;;&amp;quot;. Dies ist bei jeder Anweisung erforderlich.&lt;br /&gt;
&lt;br /&gt;
=== Kommentare ===&lt;br /&gt;
&lt;br /&gt;
Nun verÃ¤ndere das Script dass es wie folgt aussieht:&lt;br /&gt;
&amp;lt;pre&amp;gt;//&amp;quot;Hello World&amp;quot; ausgeben&lt;br /&gt;
WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn du dieses ausfÃ¼hrst, passiert... genau das gleiche wie zuvor. Die neue Zeile die mit &amp;quot;//&amp;quot; beginnt ist nÃ¤mlich ein Kommentar.&lt;br /&gt;
&lt;br /&gt;
====Was ist ein Kommentar?====&lt;br /&gt;
Kommentare werden nicht ausgefÃ¼hrt und haben daher keinen Einfluss auf das Verhalten des Scriptes. Also wozu das ganze?&lt;br /&gt;
&lt;br /&gt;
Bei grÃ¶sseren Scripts kann man schnell die Ãœbersicht verlieren was eigentlich geschieht. Daher ist es sehr sinnvoll mit Kommentaren zu beschreiben was man mit dem Script oder Scriptteil beabsichtigt.&lt;br /&gt;
Kommentare sollten sehr ausfÃ¼rlich verwendet werden - insbesondere wenn du das Script an andere weitergeben willst, die das Script auch verstehen sollen.&lt;br /&gt;
&lt;br /&gt;
Es gibt 2 Arten von Kommentaren: Einzeilige und mehrzeilige. &lt;br /&gt;
&lt;br /&gt;
Mit &amp;quot;//&amp;quot; beinnt ein einziliger Kommentar. Du kannst also bis zum Ende der Zeile belibigen Text schreiben, der nicht ausgefÃ¼hrt werden soll.&lt;br /&gt;
&lt;br /&gt;
Eine andere MÃ¶glichkeit ist der mehrzeilige Kommentar. Dieser beginnt mit &amp;quot;/*&amp;quot; und endet mit &amp;quot;*/&amp;quot;. Das Ende des Kommentares kann belibig weit vom Anfang entfernt sein. Es eignet sich also besonders fÃ¼r lÃ¤ngere Texte, allerdings kann das Endezeichen &amp;quot;*/&amp;quot; auch in der gleichen Zeile wie der Start stehen - Dann ist es in wirklichkeit doch ein einzeiliger Kommentar.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;/* Hello World Beispiel&lt;br /&gt;
Dieses Script gibt &amp;quot;Hello World&amp;quot; aus und tut sonst garnichts.&lt;br /&gt;
Es soll nur die Verwendung von mehrzeiligen Kommentaren erklÃ¤ren. */&lt;br /&gt;
WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusammenfassung ===&lt;br /&gt;
* Scripts werden Zeilenweise ausgefÃ¼hrt. In jeder Zeile steht eine Anweisung.&lt;br /&gt;
* Kommentare werden nicht ausgefÃ¼hrt, sollten aber reichlich verwendet werden um den Programmcode zu erklÃ¤ren.&lt;br /&gt;
&lt;br /&gt;
==AusdrÃ¼cke (Expressions)==&lt;br /&gt;
Was ist ein Ausdruck? In diesem Fall nichts was aus einem Drucker herauskommt, sondern ein Teil einer Anweisung, das einen bestimmten Wert zurÃ¼ckliefert. Diese etwas abstrakte Beschreibung werden wir durch ein Bespiel erklÃ¤ren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;//&amp;quot;Hello World&amp;quot; ausgeben&lt;br /&gt;
WriteLine('Hello World');&lt;br /&gt;
//Ein wenig rechnen&lt;br /&gt;
WriteLine(2 * 4 + 3);&lt;br /&gt;
//Ist denn nun 1 gleich 2?&lt;br /&gt;
WriteLine(1 = 2);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie viele AusdrÃ¼cke sind in diesem Beispiel? Dies wÃ¤re eine gute Frage fÃ¼r viele Quizsender, denn es sind nicht nur 2 oder 3, sondern 9. Wir werden die nun im Einzelnen durchgehen.&lt;br /&gt;
&lt;br /&gt;
Der erste Ausdruck ist &amp;quot;'Hello World'&amp;quot;. Nun werden sich sicher einige fragen &amp;quot;Sollte ein Ausdruck nicht einen Wert zurÃ¼ckgeben?&amp;quot;. Genau das tut dieser auch. Die RÃ¼ckgabe ist genau die Zeichenfolge &amp;quot;Hello World&amp;quot; (Man beachte dass hier keine einfachen AnfÃ¼hrungszeichen ' vorkommen). Diese RÃ¼ckgabe wird dann an die Funktion WriteLine Ã¼bergeben. &lt;br /&gt;
&lt;br /&gt;
In der ersten Zeile ist also nur ein einziger AusdrÃ¼ck. Kommen wir zur zweiten Zeile. Wie man leicht sieht wird hier eine Rechnung ausgefÃ¼hrt. Wenn man das Script startet wird das richtige Ergebnis &amp;quot;11&amp;quot; ausgegeben. Wo sind hier also die AusdrÃ¼cke?&lt;br /&gt;
&lt;br /&gt;
Zuerst einmal ist jede Zahl ein Ausdruck, der die Zahl selbst zurÃ¼ckgibt. Zahlen stehen Ã¼brigens grundsÃ¤tzlich nicht in AnfÃ¼hrungszeichen. Damit haben wird 3 AusdrÃ¼cke in dieser Zeile, aber es werden noch mehr. &amp;quot;2 * 4&amp;quot; ist der nÃ¤chste Ausdruck, der die 2 einzelnen AusdrÃ¼cke verbindet und das Ergebnis hiervon zurÃ¼ckgibt. Der Wert dieses Ausdruckes ist also &amp;quot;8&amp;quot;. Und als letztes folgt noch die Zusammensetzung von dem Ergnis &amp;quot;8&amp;quot; mit der &amp;quot;3&amp;quot; zu einem Ausdruck zu dem entgÃ¼ltigen Ergebnis &amp;quot;11&amp;quot;. Wir haben also 5 AusdrÃ¼cke in dieser Zeile.&lt;br /&gt;
&lt;br /&gt;
Die letzte Zeile gibt beim AusfÃ¼hren &amp;quot;false&amp;quot; zurÃ¼ck. Was ist das denn? Nun hier werden zwei Zahlen verglichen, die nicht gleich sind. Das Ergebnis dieses Vergleiches ist also &amp;quot;falsch&amp;quot; und aus Englisch &amp;quot;false&amp;quot;. Wo haben wir hier die AusdrÃ¼cke? Nun man ahnt es vermutlich schon. Erstmal sind die Zahlen &amp;quot;1&amp;quot; und &amp;quot;2&amp;quot; AusdrÃ¼cke. Nun kommt aber noch ein Vergleichsausdruck hinzu, der als Ergebnis keine Zahl sondern einen Wahrheitswert liefert. Es gibt nur 2 Wahrheitswerte: &amp;quot;false&amp;quot; wenn die Vergleichsbedingung nicht erfÃ¼llt ist und &amp;quot;true&amp;quot; wenn sie erfÃ¼llt ist.&lt;br /&gt;
&lt;br /&gt;
=== Typ eines Ausdrucks ===&lt;br /&gt;
Wie man an den Beispielen sieht, kÃ¶nnen unterschiedliche Ergebnistypen bei AusdrÃ¼cken herauskommen. In den Beispielen ist das zuerst eine Zeichenfolge, dann eine Zahl und dann ein Wahrheitswert. Dies muss man bedenken, weil die meisten Funktionen (im Gegensatz zu WriteLine) keine belibigen Typen akzeptieren. Manchmal wird eine Zahl erwartet und dann sollte auch eine Zahl Ã¼bergeben werden. Sonst wird man eine Fehlermeldung erhalten.&lt;br /&gt;
Auch die Operatoren (&amp;quot;+&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;=&amp;quot; und viele mehr) erwarten bestimmte Typen bei den AusdrÃ¼cken links und rechts davon. Beispielsweise kann man keine Zeichenfolge zu einer Zahl addieren; dies wÃ¼rde auch einen Fehler verursachen.&lt;br /&gt;
&lt;br /&gt;
=== Zusammenfassung ===&lt;br /&gt;
* AusdrÃ¼cke haben immer einen RÃ¼ckgabetyp und einen RÃ¼ckgabewert.&lt;br /&gt;
* Bei Operatoren muss der Typ beider AusdrÃ¼cke (links und rechts davon) stimmen, sonst gibt es einen Fehler.&lt;br /&gt;
* Bei Funktionsaufrufen wird oft auch ein bestimmter Typ erwartet.&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs</id>
		<title>Spieler:Brokkoli/ScriptingAnfÃ¤ngerkurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs"/>
				<updated>2007-08-29T15:06:29Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scriptingmenue}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Vorwort==&lt;br /&gt;
Eine Besonderheit von STNE ist, dass man durch Scripts die meisten Aktionen automatisieren kann und sogar das Spiel mit eigenen Seiten erweitern kann. &lt;br /&gt;
&lt;br /&gt;
Dieser Kurs richtet sich vor allem an diejenigen, die zuvor noch nie mit Programmierung zu tun hatten und trotzdem gerne Scripts fÃ¼r STNE schreiben wÃ¼rden. Die sollen hier auf mÃ¶glichst einfache Weise einen Einstieg finden. &lt;br /&gt;
Aber bitte erwartet keine Wunder, niemand der keine Ahnung vom Programieren hat, kann dies Ã¼ber Nacht lernen. Daher ist insbesondere eine Sache von enormer Wichtigkeit: Geduld â€“ denn nur wer mit Geduld die Sachen angeht wird letzten Endes mit einem funktionieren Script belohnt. Wer die schnellen Erfolge sucht, der sollte es gleich lassen.&lt;br /&gt;
Wir wÃ¼nschen allen viel SpaÃŸ und gutes Gelingen.&lt;br /&gt;
&lt;br /&gt;
==Grundlagen==&lt;br /&gt;
Um mit dieser Anleitung zu beginnen solltest du erstmal ein neues Script erstellen. WÃ¤hle als Scripttyp &amp;quot;Benutzerdefiniertes Script ohne Eingabeassistent&amp;quot;. (Was ein &amp;quot;Web-Script&amp;quot; ist wird in einer weiteren Anleitung behandelt.)&lt;br /&gt;
Nun bist du in der Quelltextansicht, die allerdings noch nichts anzeigt - Du hast ja noch kein Script eingegeben. Gehe nun auf &amp;quot;Quelltext bearbeiten&amp;quot; um dein erstes Script zu programmieren.&lt;br /&gt;
&lt;br /&gt;
Scripts in STNE bestehen aus einer Datei die grundsÃ¤tzlich zeilenweise abgearbeitet wird. In jeder Zeile kann eine Anweisung oder auch ein Kommentar stehen. Wobei Kommentare nur zur ErklÃ¤rung dienen und keinen Einfluss auf das Script haben.&lt;br /&gt;
=== Hello World ===&lt;br /&gt;
Wir beginnen den Ausflug in die Programmierwelt mit einem klassischen Bespiel. Dem &amp;quot;Hello World&amp;quot;-Script. Das einzige was dieses Script macht ist &amp;quot;Hello World&amp;quot; in die Ausgabe zu schreiben.&lt;br /&gt;
&lt;br /&gt;
Gib folgendes im Scripteditor ein und klicke danach auch &amp;quot;Speichern &amp;amp; ausfÃ¼hren&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun solltest du die folgende Ausgabe sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;Script gestartet.&lt;br /&gt;
Hello World&lt;br /&gt;
Script beendet.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klicke nun auf &amp;quot;Quelltext&amp;quot; um zum Scripteditor zurÃ¼ckzukehren.&lt;br /&gt;
&lt;br /&gt;
====Was tut dieses Script?====&lt;br /&gt;
Das Script besteht, wie man leicht sieht, aus nur einer Zeile mit einer Anweisung. Die Anweisung ist hier ein Aufruf der Funktion WriteLine (Was genau ein Funktionsaufruf ist, wird spÃ¤ter erklÃ¤rt). Dieser Funktion wird in runden Klammern mitgegeben, welcher Text ausgegeben werden soll. In diesem Fall handelt es sich um eine benutzerdefinierte Zeichenfolge (Genauer: Ein &amp;quot;String&amp;quot; - Dies wird auch spÃ¤ter erklÃ¤rt). Benutzerdefinierte Zeichenfolgen stehen immer in AnfÃ¼hrungszeichen.&lt;br /&gt;
&lt;br /&gt;
=== Kommentare ===&lt;br /&gt;
&lt;br /&gt;
Nun verÃ¤ndere das Script dass es wie folgt aussieht:&lt;br /&gt;
&amp;lt;pre&amp;gt;//&amp;quot;Hello World&amp;quot; ausgeben&lt;br /&gt;
WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn du dieses ausfÃ¼hrst, passiert... genau das gleiche wie zuvor. Die neue Zeile die mit &amp;quot;//&amp;quot; beginnt ist nÃ¤mlich ein Kommentar.&lt;br /&gt;
&lt;br /&gt;
====Was ist ein Kommentar?====&lt;br /&gt;
Kommentare werden nicht ausgefÃ¼hrt und haben daher keinen Einfluss auf das Verhalten des Scriptes. Also wozu das ganze?&lt;br /&gt;
&lt;br /&gt;
Bei grÃ¶sseren Scripts kann man schnell die Ãœbersicht verlieren was eigentlich geschieht. Daher ist es sehr sinnvoll mit Kommentaren zu beschreiben was man mit dem Script oder Scriptteil beabsichtigt.&lt;br /&gt;
Kommentare sollten sehr ausfÃ¼rlich verwendet werden - insbesondere wenn du das Script an andere weitergeben willst, die das Script auch verstehen sollen.&lt;br /&gt;
&lt;br /&gt;
Es gibt 2 Arten von Kommentaren: Einzeilige und mehrzeilige. &lt;br /&gt;
&lt;br /&gt;
Mit &amp;quot;//&amp;quot; beinnt ein einziliger Kommentar. Du kannst also bis zum Ende der Zeile belibigen Text schreiben, der nicht ausgefÃ¼hrt werden soll.&lt;br /&gt;
&lt;br /&gt;
Eine andere MÃ¶glichkeit ist der mehrzeilige Kommentar. Dieser beginnt mit &amp;quot;/*&amp;quot; und endet mit &amp;quot;*/&amp;quot;. Das Ende des Kommentares kann belibig weit vom Anfang entfernt sein. Es eignet sich also besonders fÃ¼r lÃ¤ngere Texte, allerdings kann das Endezeichen &amp;quot;*/&amp;quot; auch in der gleichen Zeile wie der Start stehen - Dann ist es in wirklichkeit doch ein einzeiliger Kommentar.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;/* Hello World Beispiel&lt;br /&gt;
Dieses Script gibt &amp;quot;Hello World&amp;quot; aus und tut sonst garnichts.&lt;br /&gt;
Es soll nur die Verwendung von mehrzeiligen Kommentaren erklÃ¤ren. */&lt;br /&gt;
WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs</id>
		<title>Spieler:Brokkoli/ScriptingAnfÃ¤ngerkurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs"/>
				<updated>2007-08-29T14:59:41Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scriptingmenue}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Vorwort==&lt;br /&gt;
Eine Besonderheit von STNE ist, dass man durch Scripts die meisten Aktionen automatisieren kann und sogar das Spiel mit eigenen Seiten erweitern kann. &lt;br /&gt;
&lt;br /&gt;
Dieser Kurs richtet sich vor allem an diejenigen, die zuvor noch nie mit Programmierung zu tun hatten und trotzdem gerne Scripts fÃ¼r STNE schreiben wÃ¼rden. Die sollen hier auf mÃ¶glichst einfache Weise einen Einstieg finden. &lt;br /&gt;
Aber bitte erwartet keine Wunder, niemand der keine Ahnung vom Programieren hat, kann dies Ã¼ber Nacht lernen. Daher ist insbesondere eine Sache von enormer Wichtigkeit: Geduld â€“ denn nur wer mit Geduld die Sachen angeht wird letzten Endes mit einem funktionieren Script belohnt. Wer die schnellen Erfolge sucht, der sollte es gleich lassen.&lt;br /&gt;
Wir wÃ¼nschen allen viel SpaÃŸ und gutes Gelingen.&lt;br /&gt;
&lt;br /&gt;
==Grundlagen==&lt;br /&gt;
Um mit dieser Anleitung zu beginnen solltest du erstmal ein neues Script erstellen. WÃ¤hle als Scripttyp &amp;quot;Benutzerdefiniertes Script ohne Eingabeassistent&amp;quot;. (Was ein &amp;quot;Web-Script&amp;quot; ist wird in einer weiteren Anleitung behandelt.)&lt;br /&gt;
Nun bist du in der Quelltextansicht, die allerdings noch nichts anzeigt - Du hast ja noch kein Script eingegeben. Gehe nun auf &amp;quot;Quelltext bearbeiten&amp;quot; um dein erstes Script zu programmieren.&lt;br /&gt;
&lt;br /&gt;
Scripts in STNE bestehen aus einer Datei die grundsÃ¤tzlich zeilenweise abgearbeitet wird. In jeder Zeile kann eine Anweisung oder auch ein Kommentar stehen. Wobei Kommentare nur zur ErklÃ¤rung dienen und keinen Einfluss auf das Script haben.&lt;br /&gt;
=== Hello World ===&lt;br /&gt;
Wir beginnen den Ausflug in die Programmierwelt mit einem klassischen Bespiel. Dem &amp;quot;Hello World&amp;quot;-Script. Das einzige was dieses Script macht ist &amp;quot;Hello World&amp;quot; in die Ausgabe zu schreiben.&lt;br /&gt;
&lt;br /&gt;
Gib folgendes im Scripteditor ein und klicke danach auch &amp;quot;Speichern &amp;amp; ausfÃ¼hren&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun solltest du die folgende Ausgabe sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;Script gestartet.&lt;br /&gt;
Hello World&lt;br /&gt;
Script beendet.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klicke nun auf &amp;quot;Quelltext&amp;quot; um zum Scripteditor zurÃ¼ckzukehren.&lt;br /&gt;
&lt;br /&gt;
====Was tut dieses Script?====&lt;br /&gt;
Das Script besteht, wie man leicht sieht, aus nur einer Zeile mit einer Anweisung. Die Anweisung ist hier ein Aufruf der Funktion WriteLine (Was genau ein Funktionsaufruf ist, wird spÃ¤ter erklÃ¤rt). Dieser Funktion wird in runden Klammern mitgegeben, welcher Text ausgegeben werden soll. In diesem Fall handelt es sich um eine benutzerdefinierte Zeichenfolge (Genauer: Ein &amp;quot;String&amp;quot; - Dies wird auch spÃ¤ter erklÃ¤rt). Benutzerdefinierte Zeichenfolgen stehen immer in AnfÃ¼hrungszeichen.&lt;br /&gt;
&lt;br /&gt;
=== Kommentare ===&lt;br /&gt;
&lt;br /&gt;
Nun verÃ¤ndere das Script dass es wie folgt aussieht:&lt;br /&gt;
&amp;lt;pre&amp;gt;//&amp;quot;Hello World&amp;quot; ausgeben&lt;br /&gt;
WriteLine('Hello World');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn du dieses ausfÃ¼hrst, passiert... genau das gleiche wie zuvor. Die neue Zeile die mit &amp;quot;//&amp;quot; beginnt ist nÃ¤mlich ein Kommentar.&lt;br /&gt;
&lt;br /&gt;
====Was ist ein Kommentar?====&lt;br /&gt;
Kommentare werden nicht ausgefÃ¼hrt und haben daher keinen Einfluss auf das Verhalten des Scriptes. Also wozu das ganze?&lt;br /&gt;
&lt;br /&gt;
Bei grÃ¶sseren Scripts kann man schnell die Ãœbersicht verlieren was eigentlich geschieht. Daher ist es sehr sinnvoll mit Kommentaren zu beschreiben was man mit dem Script oder Scriptteil beabsichtigt.&lt;br /&gt;
Kommentare sollten sehr ausfÃ¼rlich verwendet werden - insbesondere wenn du das Script an andere weitergeben willst, die das Script auch verstehen sollen.&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs</id>
		<title>Spieler:Brokkoli/ScriptingAnfÃ¤ngerkurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs"/>
				<updated>2007-08-29T14:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Spieler:Brokkoli</id>
		<title>Spieler:Brokkoli</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Spieler:Brokkoli"/>
				<updated>2007-08-29T14:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hallo Brokkoli :-)&lt;br /&gt;
&lt;br /&gt;
vielen Dank fÃ¼r deine Mitarbeit im Wiki. Solltest du Fehler im Wiki finden, wie bei den Login-Problemen, dann kannst du die einfach Ã¤ndern :). Eine Diskussion ist zu dem Thema nicht nÃ¶tig, denke ich. Wir haben bisher einen GroÃŸteil der Seiten einfach nur unbesehen Ã¼bertragen und Korrektur tut hier oft not.&lt;br /&gt;
&lt;br /&gt;
Wenn ich wieder gesund bin, kÃ¶nnen wir auch gerne wieder im IRC darÃ¼ber reden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Liebe GrÃ¼ÃŸe&amp;lt;br&amp;gt;&lt;br /&gt;
--[[Spieler:Jelandria|Jelandria Alderion]] 00:44, 25. Nov 2005 (Mitteleuropï¿½ische Zeit   )&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Spieler:Brokkoli/ScriptingAnf%C3%A4ngerkurs]] Eine Baustelle&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting_Diskussion:Anf%C3%A4ngerkurs</id>
		<title>Scripting Diskussion:AnfÃ¤ngerkurs</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting_Diskussion:Anf%C3%A4ngerkurs"/>
				<updated>2007-08-29T14:17:04Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: kÃ¤se&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seid mir bitte nicht bÃ¶se, dass ich ich so einfach an der Scriptingseite rumgebastelt habe, es hat mir halt in den Fingern gejuckt.&lt;br /&gt;
&lt;br /&gt;
[[Spieler:Taipan|Taipan]] 18:55, 13. Okt 2006 (W. Europe Daylight Time)&lt;br /&gt;
&lt;br /&gt;
== kÃ¤se ==&lt;br /&gt;
&lt;br /&gt;
also ich muss sagen die struktur hier ist leider ziemlicher kÃ¤se.. und ausserdem sind einige echte fehler (bzw schwere ungenauigkeiten) drinn.. so wird das anfÃ¤ngern vermutlich nicht viel helfen... hab leider im moment keine zeit das zu verbessern... aber mal so als hinweise:&lt;br /&gt;
* mit strings anfangen ist ziemlicher mist.. die kann man da garnicht gebrauchen udn braucht man ja sonst auch garnicht mal so oft&lt;br /&gt;
* ausdrÃ¼cke fehlen vÃ¶llig. dabei sind die so ziemlich das wichtigste&lt;br /&gt;
* shipmanager gibts so nicht mehr (bzw sollte nicht mehr verwendet werden)&lt;br /&gt;
* das kapitel kontrollstrukturen hat diverse fehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mÃ¶gliche struktur (mal als vorschlag):&lt;br /&gt;
&lt;br /&gt;
* 1. grundlegende prinzipien&lt;br /&gt;
** scripts werden zeilenweise ausgefÃ¼hrt&lt;br /&gt;
** ...&lt;br /&gt;
* 2. ausdrÃ¼cke&lt;br /&gt;
** was ist ein ausdruck&lt;br /&gt;
** ausgeben mit writeline&lt;br /&gt;
** datentypen&lt;br /&gt;
*** typ eines ausdrucks&lt;br /&gt;
*** umwandeln von datentypen&lt;br /&gt;
* 3. variablen&lt;br /&gt;
** zweck&lt;br /&gt;
** definieren&lt;br /&gt;
** verwenden (z.b. in ausdrÃ¼cken)&lt;br /&gt;
* 4. objekte&lt;br /&gt;
** was sind objekte?&lt;br /&gt;
** spezialfall:strings (hier ist frÃ¼h genug)&lt;br /&gt;
** statische methoden&lt;br /&gt;
** konstruktoren&lt;br /&gt;
** objektmethoden&lt;br /&gt;
** verwenden des objektexplorers!&lt;br /&gt;
* 5. kontrollstrukturen&lt;br /&gt;
** zweck&lt;br /&gt;
** auflistung mit beispielen (macht nur sinn wenn man versteht was ein ausdruck ist... daher bisher nicht besonders gut)&lt;br /&gt;
*** blÃ¶cke&lt;br /&gt;
*** bedingung (if)&lt;br /&gt;
*** schleifen (for, while, do)&lt;br /&gt;
*** spezialschleife (for each)&lt;br /&gt;
*** funktionen (wÃ¼rd ich hier auch schonmal erwÃ¤hnen)&lt;br /&gt;
* 6. eigene klassen&lt;br /&gt;
&lt;br /&gt;
[[Spieler:Brokkoli|Brokkoli]] 16:17, 29. Aug 2007 (W. Europe Daylight Time)&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Diskussion:H%C3%A4ufige_Login-Probleme</id>
		<title>Diskussion:HÃ¤ufige Login-Probleme</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Diskussion:H%C3%A4ufige_Login-Probleme"/>
				<updated>2005-11-23T16:14:34Z</updated>
		
		<summary type="html">&lt;p&gt;Brokkoli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;- Der Security-Code wird in einem PopUp-Fenster angezeigt, d.h. dein Browser muss Javascript aktiviert und ggf. vorhandene PopUp-Blocker deaktiviert haben. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wird doch garnicht mehr als Popup sondern direkt in der seite angezeigt --[[Spieler:Brokkoli|Brokkoli]] 17:14, 23. Nov 2005 (Mitteleuropäische Zeit   )&lt;/div&gt;</summary>
		<author><name>Brokkoli</name></author>	</entry>

	</feed>