Allgemeine Frage zum Se und Me

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

User avatar
Sir Squallus
Posts: 691
Joined: Thu, 10. May 07, 17:45
x4

Allgemeine Frage zum Se und Me

Post by Sir Squallus »

Hallo,
Ich habe mir für meinen Privaten gebrauch schon einige Skripte un Md dateien geschriebent (weit entfernt von benutzterfreundlich!!) nut stelle ich mir immer mehr die Frage welche Programiersprache der Se nun wirklich ist, bzw an welcher Sprache der SE angelehnt ist.
Der Me ist ja im grunde eine HTML (PHP?) basierende Sprache, oder liege ich da komplett falsch?

Auch für neue SE interresierte: Welche Programiersprachen sollte man sich genauer ansehen wen man im SE und im MD gute bis bessere ergebnisse erzielen will.
Last edited by Sir Squallus on Mon, 19. Sep 11, 12:24, edited 1 time in total.
User avatar
ScRaT_GER
Posts: 1962
Joined: Tue, 8. Jan 08, 18:19
x3tc

Post by ScRaT_GER »

SE (oder besser MSCI) ist nicht wirklich an eine bestimmte Sprache angelehnt. Das $ als Variablenbeginn gibt's zwar in diversen Sprachen (z.B. Perl), aber diese zu lernen hilft nicht speziell beim Skripten in MSCI.

Generell ist MSCI eine sehr primitive Sprache, da sie komplett prozedural ist. D.h. es gibt keine Objekte, keine Funktionen, nur eine Liste von Anweisungen. Diese Dinge findest du in allen aktuellen Sprachen, weswegen es keinen Sinn macht eine spezielle als geeigneter hinzustellen als eine andere.
Von daher: Such dir irgendeine Programmiersprache aus und lerne sie, dann wird dir MSCI einfach fallen.
Eine Auswahl:
- Python
- C
- Ruby

Dabei ist C wohl die einfachste, aber auch primitivste Sprache. Python und Ruby sind beides interpretierte Sprachen, in denen man schnell Erfolge erzielt. Generell solltest du dir gutes Lernmaterial suchen, also dich nach guten Büchern (evtl. eBooks) umschauen oder zur Not auch gute Tutorials.
Der Me ist ja im grunde eine HTTP (PHP?) basierende Sprache, oder liege ich da komplett falsch?
Der MD (Mission Director) ist eine Skriptsprache, die in XML geschrieben wird, während HTML (das meinst du wahrscheinlich) eine Beschreibungssprache ist. Der MD ist eigentlich MSCI relativ ähnlich, bis auf die hässliche Syntax. D.h. es gibt eine Abfolge von Befehlen, die von der Spielengine abgearbeitet werden.

Zum Anfangen würde ich auf jeden Fall MSCI empfehlen, da die Syntax des MD das Schreiben von MD Skripts doch sehr schwierig macht. Außerdem fehlt eine Möglichkeit das Geschriebene direkt im Spiel zu testen - du musst immer wieder neu laden, damit die Änderungen am Code im Spiel erscheinen.

MfG,
ScRaT
User avatar
Gazz
Posts: 13244
Joined: Fri, 13. Jan 06, 16:39
x4

Re: Allgemeine Frage zum Se und Me

Post by Gazz »

Sir Squallus wrote:Auch für neue SE interresierte: Welche Programiersprachen sollte man sich genauer ansehen wen man im SE und im MD gute bis bessere ergebnisse erzielen will.
Ein uralter BASIC-Dialekt dürfte dem SE wohl am nächsten kommen.
Alles wird mit Integern berechnet und sowas wie Struktur, selbstdefinierte Funktionen, oder Objekte gibt es nicht.
Man kann zwar andere Scripts aufrufen und so etwas ähnliches wie eine Funktion ausführen aber das ist schon etwas hakelig.

Erfahrung mit anderen Sprachen hilft auch nur begrenzt. An sich ist im SE alles in Klartext geschrieben. Geht kaum einfacher.
Schwierig wirds nur, wenn man mit der Spielwelt interagiert. Dann muß man erstmal lernen, wie Objekte sich bewegen, wie sie kämpfen, handeln...
Wenn man bis ins letzte Detail weiß, was man tun will, dann ist das Schreiben kein großes Problem.


MD... kann ich nicht. Die Syntax ist so gruselig, daß ich mir das nicht antue. =P
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 25130
Joined: Sun, 2. Apr 06, 16:38
x4

Post by X2-Illuminatus »

Auch für neue SE interresierte: Welche Programiersprachen sollte man sich genauer ansehen wen man im SE und im MD gute bis bessere ergebnisse erzielen will.
Neben den von ScRaT_GER und Gazz erwähnten Punkten, würde ich vorschlagen sich allgemein mit Logik zu beschäftigen. Einfache Programmablaufpläne und Struktogramme sind ein guter Anfang, um überhaupt erstmal in die Logik von Programmiersprachen hineinzufinden. Trotz der über 700 Befehle im Script Editor kommt es oft vor, dass nun gerade die Funktion (oder der Befehl), die man gerne hätte, nicht zur Verfügung steht. Dann ist es wichtig, die vorhandenen Befehle so zu nutzen, dass man doch irgendwie zur gewünschten Funktion kommt.

Das Scripten mit dem MD ist sicherlich etwas schwerer zu erlernen, da die Syntax nicht ganz so eindeutig ist wie im SE. Allerdings gibt es hierbei auch Hilfen. So kann man sich in bestimmten XML-Editoren (bspw. mit dem Visual Web Developer) und mithilfe von director-Dateien anzeigen lassen, welche Funktionen oder Variablen in einem Befehl zur Verfügung stehen. Zudem hat der MD teils andere Funktionen oder Befehle als der SE.
Nun verfügbar! X3: Farnham's Legacy - Ein neues Kapitel für einen alten Favoriten

Die komplette X-Roman-Reihe jetzt als Kindle E-Books! (Farnhams Legende, Nopileos, X3: Yoshiko, X3: Hüter der Tore, X3: Wächter der Erde)

Neuauflage der fünf X-Romane als Taschenbuch

The official X-novels Farnham's Legend, Nopileos, X3: Yoshiko as Kindle e-books!

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”