Benutzer:SymTec ltd./CIAD

Aus X-Lexikon
Zur Navigation springenZur Suche springen

Achtungzeichen.gif Achtung: Dieser Artikel soll einerseits ein Beispielartikel werden, wie ein Script im X-Lexikon vorgestellt werden könnte, andererseits bietet er auch Zutritt zum kompletten Text der Textdateien (Englisch und Deutsch). Damit kann jeder, der in den CIAD-Informationen noch Verbesserungsmöglichkeiten entdeckt hat, diese hier einbringen. Ich werde in regelmäßigen Abstanden die Infos in die Download-Datei übernehmen.

STL X3 CIAD 1.jpg
STL X3 CIAD 2.jpg

Gerade in komplizierteren Scripts gibt es für ein Kommando etliche Beschränkungen, besondere Eingaben und bestimmte Erweiterungen, die man installieren muss, um das Kommando ideal zu nutzen. Über den Piloten würde man auch gerne noch mehr erfahren, während das Kommando läuft, der gute Scripter hat aber aus Kompatibilitätsgründen den Knopf "Statistik anzeigen" weggelassen, andere nutzen einen ganzen Kommandoslot für eine einzige Statistik.

Das Script

In jedem Schiff kann man über einen einzigen Knopf alle Informationen und Statistiken über das laufende Kommando erhalten. Wenn kein Kommando gewählt ist, erhält man eine Liste aller installierten Erweiterungen und kann sich die readme auswählen.

Scriptinfos

{{#if:x3plus||Gruppe:||x3plus {{#if:7009||TextID:||7009 (497009.xml) {{#if:1259||valign="top"|CommandIDs: ||{{#ifexpr: 1259 > 1200|COMMAND_TYPE_SHIP_{{#expr:1259 mod 1200}} (1259)|{{#ifexpr: 1259 > 1100|COMMAND_TYPE_STATION_{{#expr:1259 mod 1100}} (1259)|{{#ifexpr: 1259 > 900|COMMAND_TYPE_TURRET_{{#expr:1259 mod 900}} (1259)|{{#ifexpr: 1259 > 800|COMMAND_TYPE_GENERAL_{{#expr:1259 mod 800}} (1259)|{{#ifexpr: 1259 > 700|COMMAND_TYPE_CUSTOM_{{#expr:1259 mod 700}} (1259)|{{#ifexpr: 1259 > 600|COMMAND_TYPE_PIRACY_{{#expr:1259 mod 600}} (1259)|{{#ifexpr: 1259 > 500|COMMAND_TYPE_SPECIAL_{{#expr:1259 mod 500}} (1259)|{{#ifexpr: 1259 > 400|COMMAND_TYPE_TRADE_{{#expr:1259 mod 400}} (1259)|{{#ifexpr: 1259 > 300|COMMAND_TYPE_FIGHT_{{#expr:1259 mod 300}} (1259)|{{#ifexpr: 1259 > 200|COMMAND_TYPE_NAV_{{#expr:1259 mod 200}} (1259)|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd2}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd2}}} mod 1200}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd2}}} mod 1100}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd2}}} mod 900}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd2}}} mod 800}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd2}}} mod 700}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd2}}} mod 600}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd2}}} mod 500}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd2}}} mod 400}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd2}}} mod 300}} ({{{cmd2}}})|{{#ifexpr: {{{cmd2}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd2}}} mod 200}} ({{{cmd2}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd3}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd3}}} mod 1200}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd3}}} mod 1100}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd3}}} mod 900}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd3}}} mod 800}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd3}}} mod 700}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd3}}} mod 600}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd3}}} mod 500}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd3}}} mod 400}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd3}}} mod 300}} ({{{cmd3}}})|{{#ifexpr: {{{cmd3}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd3}}} mod 200}} ({{{cmd3}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd4}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd4}}} mod 1200}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd4}}} mod 1100}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd4}}} mod 900}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd4}}} mod 800}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd4}}} mod 700}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd4}}} mod 600}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd4}}} mod 500}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd4}}} mod 400}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd4}}} mod 300}} ({{{cmd4}}})|{{#ifexpr: {{{cmd4}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd4}}} mod 200}} ({{{cmd4}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd5}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd5}}} mod 1200}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd5}}} mod 1100}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd5}}} mod 900}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd5}}} mod 800}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd5}}} mod 700}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd5}}} mod 600}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd5}}} mod 500}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd5}}} mod 400}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd5}}} mod 300}} ({{{cmd5}}})|{{#ifexpr: {{{cmd5}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd5}}} mod 200}} ({{{cmd5}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd6}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd6}}} mod 1200}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd6}}} mod 1100}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd6}}} mod 900}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd6}}} mod 800}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd6}}} mod 700}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd6}}} mod 600}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd6}}} mod 500}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd6}}} mod 400}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd6}}} mod 300}} ({{{cmd6}}})|{{#ifexpr: {{{cmd6}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd6}}} mod 200}} ({{{cmd6}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd7}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd7}}} mod 1200}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd7}}} mod 1100}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd7}}} mod 900}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd7}}} mod 800}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd7}}} mod 700}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd7}}} mod 600}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd7}}} mod 500}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd7}}} mod 400}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd7}}} mod 300}} ({{{cmd7}}})|{{#ifexpr: {{{cmd7}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd7}}} mod 200}} ({{{cmd7}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd8}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd8}}} mod 1200}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd8}}} mod 1100}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd8}}} mod 900}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd8}}} mod 800}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd8}}} mod 700}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd8}}} mod 600}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd8}}} mod 500}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd8}}} mod 400}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd8}}} mod 300}} ({{{cmd8}}})|{{#ifexpr: {{{cmd8}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd8}}} mod 200}} ({{{cmd8}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:|
{{#ifexpr: {{{cmd9}}} > 1200|COMMAND_TYPE_SHIP_{{#expr:{{{cmd9}}} mod 1200}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 1100|COMMAND_TYPE_STATION_{{#expr:{{{cmd9}}} mod 1100}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 900|COMMAND_TYPE_TURRET_{{#expr:{{{cmd9}}} mod 900}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 800|COMMAND_TYPE_GENERAL_{{#expr:{{{cmd9}}} mod 800}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 700|COMMAND_TYPE_CUSTOM_{{#expr:{{{cmd9}}} mod 700}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 600|COMMAND_TYPE_PIRACY_{{#expr:{{{cmd9}}} mod 600}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 500|COMMAND_TYPE_SPECIAL_{{#expr:{{{cmd9}}} mod 500}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 400|COMMAND_TYPE_TRADE_{{#expr:{{{cmd9}}} mod 400}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 300|COMMAND_TYPE_FIGHT_{{#expr:{{{cmd9}}} mod 300}} ({{{cmd9}}})|{{#ifexpr: {{{cmd9}}} > 200|COMMAND_TYPE_NAV_{{#expr:{{{cmd9}}} mod 200}} ({{{cmd9}}})|nicht angegeben}}}}}}}}}}}}}}}}}}}}}} {{#if:1259||-}} {{#if:||colspan="2"|Ersetzte Scriptdateien:||{{{replaced}}} {{#if:http://forum.egosoft.com/viewtopic.php?t=173002 Egosoft||Forum:||Egosoft {{#if:http://x-lexikon.xibo.at/board/download.php?id=60 X-Lexikon-Forum||Download:||X-Lexikon-Forum {{#if:11/76kB||Anzahl Files/Größe:||11/76kB {{#if:||{{{add1}}}:||{{{add2}}}}}
Script: CIAD (Command Info And Description) {{#if:SymTec ltd.|von SymTec ltd.|}} {{#if:1.0|(V1.0)|}}
Spiel: X3|X³ - Reunion|{{#ifeq:X3|X2|X² - The Threat|nicht angegeben}}}} {{#if: DE/EN|- DE/EN|}}



Eintragen der eigenen Scripts in diese Übersicht

Auf jedem Schiff sind bis zu 5 lokale Variablen gespeichert, die als Statistik in einen Nachrichtentext eingefügt werden. Diese Varibalen heißen local.stl.info.arg(1-10), können aber auch jeden anderen Namen haben.

Hier gepostet werden:

  • Scriptname
  • Name eines Scripts, das beim Laufen immer auf task 0 läuft
  • Text für die allgemeine Kommandoübersicht
  • Text für die Statistik eines einzelnen Schiffes
  • "Credits" für den Autor

Ins Script eingefügt werden

  • Im Script Zeilen, die die einzelnen Infos für die Statistik auf die lokalen Variablen legen

Ein Beispiel

Ich möchte einen Statistikeintrag für die Taxisoftware MK1 machenen. Ich schreibe hier:

  • Script: Taxisoftware MK1 & MK2
  • Hauptscript: plugin.taxi.main
  • Kommandotext:
Mit der \033YTaxi-Software MK1\033X wird im M5 ein "Taxifahrer" angeheuert, der von nun an das Taxi für
Personentransporte benutzt. Er fliegt von einer Station zur nächsten und verdient Geld, indem er Passagiere
transportiert. Je weiter er im Rang steigt, desto weiter fliegt er - während das Taxi in den niederen
Rängen nur im Startsektor anzutreffen ist, wird es später im ganzen Universum zu finden sein. Die Besoldung
richtet sich nach Rang, Flugstrecke und Anzahl der durchflogenen Sektoren.
  • Statistiktext:
\033YTaxisoftware MK1\n
Pilot\033X: %s\n
\033YVerdiente Credits\033X: %s\n
\033YGeflogene Kilometer\033X: %s km\n
\033YMomentanes Flugziel\033X: %s
  • Credits:
\033B© STL Software Development and Modification, Argon Prime\033X

Daraufhin setze ich bei der nächsten Version meiner Taxisoftware folgende Variablen:

  • local.stl.info.arg1: $PilotName (die Variable, die den Pilotennamen trägt)
  • local.stl.info.arg2: $TotalCR
  • local.stl.info.arg3: $TotalKM
  • local.stl.info.arg4: $Destination