Im Englischen Forum gibt es in der Übersicht der unsignierten Erweiterungen einen Unterpunkt "Utility Scripts to be Used by Other Scripters", der einige Scripts auflistet. Da diese meist auch zur deutschen Version kompatibel sind, gibt es diese Liste im Deutschen scheinbar nicht. Ich werde hier einmal anfangen, einige per [url=http://forum.egosoft.com/search.php][b]Su[/b]ch[b]Fu[/b]nktion[/url] gefundene LibScripts zu listen. Da es in vielen Fällen nicht sinnvoll ist, für ein Script gleich einen ganzen Thread zu eröffnen, und in vielen Fällen der Thread auch schon im englischen Teil des Forums liegt, ist unter dieser Übersicht genug Platz, dass jeder Bibliothekar seine Library erklären kann.
- Array-, String- und Variablenmanagement
- Array-Management und Nachrichtenformatierung von SymTec ltd.
- Array-Sortierung von X-Freak Cartman
- Erweiterte "sprintf"-Methode von SymTec ltd.
- Kommastellen in Zahl einfügen von Blacky_BPG
Schiffe und Stationen - Finde besten Handelspartner von SymTec ltd.
- Get all Ships within jump range von SymTec ltd.
- Komplex-Libraries von X-Freak Cartman
- Schiffssoftware , "Is known?" und Wingmen von X-Freak Cartman
- "Spielerbesitz"- und "Schiffssoftware"-Library von SymTec ltd.
- Warenmanager (add Ware to Station etc.) von XGamer
Sektoren und Positionen - Get Gates of Sector von X-Freak Cartman
- Get Sectorlist within jump range von SymTec ltd.
- Sektorgröße von SymTec ltd.
- Sektorposition aus Entfernungsangabe und 2 Winkeln von UniTrader {KBG}
"Flugsicherheit" - [Library] V1.0 final 29.01.05 Manage forbidden areas von Naffarin
- Sichere Routenfindung von SymTec ltd.
Spielerinteraktion - Fragen an den Spieler stellen von SymTec ltd.
libscripts beginnen stets mit dem Präfix "lib.", danach kommt ein Kürzel des Autors, zum Schluss der Name, also "lib.{autor}.{name}". Das Kürzel des Autors hat zwei Stellen, die beide Buchstaben sind. Folgende Kürzel werden von folgenden Autoren verwendet:
- ad - AalaarDB (s)
- bp - Blacky_BPG
- by - Bunny
- cm - X-Freak Cartman
- cy - Cycrow (s)
- le - Lucike (s)
- st - SymTec ltd.
- ut - UniTrader
- xg - XGamer
- xi - XaiCorp / moggy2 (s)
Ist eine Datei, die mit "lib." beginnt, schon im scripts-Ordner vorhanden, wenn man ein anderes Script desselben Scripters nutzt, wird die Library auch nur einmal benötigt. Meist reicht es dann, die neuere Datei im scripts-Ordner zu lassen, während man die ältere überschreibt oder gar nicht erst einfügt. Vorsicht: Bei der Deinstallation kann es gefährlich sein, ein libscript zu löschen, wenn es noch von anderen Scripts genutzt wird. Daher sollte man im Zweifelsfall nur Scripts entfernen, die sicher nicht mehr verwendet werden. Die Anzahl der inaktiven Scripts im scripts-Ordner steht in praktisch keinem Zusammenhang mit der Performance (lediglich das Laden kann etwas verzögert werden), und sofern das setup.-Script entfernt ist, läuft im Regelfall unter den übrigen Scriptdateien eines Scripts nichts mehr.
Daher bitte ich darum,
1.: Auf diesen Post nur einmal zu anworten, wenn ihr eure Lib/deren Downloadseite vorstellen und erklären wollt
2.: Nicht mit "Hä?", "Was?" oder "Ich mache das aber anders..." zu antworten
3.: Außer Links auch Erklärungen zu posten, und zwar nach dem folgenden Schema, erklärt an diesem (noch nicht hochgeladenen, aber schon existenten) Beispiel:
Beispiel:
---------
lib.st.saferoute - DE/EN - 02.02.2007 - .xml(.zip) - Link
Dieses Script überprüft, ob die Route zwischen zwei Objekten oder Sektoren sicher ist. Dabei überprüft es
a) Ob es feindliche Schiffe (Xenon, Khaak, Piraten) im Sektor gibt
b) Ob die Sektorrasse vom Schiff (oder, wenn das Script global läuft, vom Spielerschiff) als feindlich eingestuft wird
c) Ob es Satelliten/Erweiterte Satelliten im Sektor gibt.
- Input:
- 1: Object1 , Var/Ship/Station , 'Object1' - Erstes Objekt (Schiff/Station/Sektor)
- 2: Object2 , Var/Ship/Station , 'Object2' - Zweites Objekt (Schiff/Station/Sektor)
- 3: Sat , Var/Number , 'Use Satellites?' - Satelliten zur Überprüfung einbeziehen (Bln)
- 4: IsKnown , Var/Number , 'Only known Enemy Ships?' - alle feindlichen Schiffe einbeziehen, oder nur die auf der Karte sichtbaren? (Bln)
- 5: AvoidDanger , Var/Number , 'Avoid Enemy Secs?' - Als feindlich markierte Sektoren meiden? (Bln)
Output: - [TRUE], wenn die Strecke frei ist
- [FALSE], wenn die Strecke nicht frei ist
---------
Also ist das Schema:
1.: Name (fett), Sprache (Sprache der Readme!, gelb), Release (gelb), Dateityp (gelb), Link (fett)
2.: Kurze Beschreibung (2-6 Zeilen, je nachdem)
3.: Input-Output-Liste (die farbe ist #11ff00)
4.: Weitere Hinweise zur Benutzung (hier kann ruhig noch mehr Text stehen)
5.: (hier nicht) Liste der genutzten Ressourcen (TextIDs etc.)
4.: Nach dem Posten (und jedem Edit) wird man auf eine Seite geleitet, die da sagt:
An dieser Stelle sollte man den Link, der sich hinter dem ersten "Hier klicken" verbirgt, kopieren und dann gleich wieder den Post editieren und den Link unten hinzufügen. So kann von anderer Stelle direkt auf den post zugegriffen werden, Scrollen wird minimiert.forum wrote:Ihre Nachricht wurde erfolgreich eingetragen.
Hier klicken, um deine Nachricht anzuzeigen
Hier klicken, um zum Forum zurückzukehren