Liebesgrüße aus Moskau (Neue Scriptbefehle)

Hier ist der ideale Ort um über Scripts und Mods für X³: Reunion zu diskutieren.

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

User avatar
Orka
Posts: 798
Joined: Wed, 7. Apr 04, 15:19
xr

Liebesgrüße aus Moskau (Neue Scriptbefehle)

Post by Orka » Sun, 8. Oct 06, 00:55

Auf einen Surftripp in den Runien des eisernen Vorhanges bin ich durch Zufall auf ein echtes Kleinod gestossen.


Seite 1


Seite 2

Ich habe noch nicht alle getestet aber bis jetzt funktionieren die comands.

Man muss ein neues Spiel beginnen wenn man damit scripten will aber nach ersten test scheinen sie auch in alten saves zu funktionieren, die commands sind aber dann im se "unsichtbar".

Download fixed²

Die x2 "lowlevel SectorObj" Commands hat man auch wieder.


Credits
Readme.txt wrote:CheckerTwo for its assembler and disassembler
Shaddie for the enormous work on raskovyrivaniyu of code XT, of.kh2 and writing of many commands
Nuclear_.Eclipse for the adaptation of patcha of 1.04 beta2 under X3 1.4.02/03.
AlexYar for constant help, support and numerous tests
Zman for the file of the list of the constants of the types of the parameters in the description of scripts
to pilots EliteGames for the support
to the command of site EliteGames for the creation of the possibility of realization entire indicated higher

with the respect, Darth Revan.
September 2006.
Last edited by Orka on Mon, 20. Nov 06, 12:20, edited 9 times in total.

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 13949
Joined: Sun, 20. Nov 05, 23:45
x4

Post by UniTrader » Sun, 8. Oct 06, 01:06

nen Link zum DL wäre net schlecht :roll:

EDIT3: Anderer funktionierender DL-Link: http://www.madxhawk.com/msci/downloads. ... tail&id=10 ;)

EDIT: danke, gleich mal probieren :)

EDIT2: ich hab mir mal erlaubt, deine übersetzte readme hier oben ncohmal zu schreiben, Orca :) (und bei der gelegenheit füge ich es auch meiner Tool-Sammlung hinzu ;)):
Orka wrote:DL müste nun gehen oder?

Sei froh das du ne englisch readme hast und keine russsiche^^

1. Must du die 490001.xml ändern. (z.b Mit X3 Modmanager und einen Textedior)

unter page id="2003" das hinzufügen

Code: Select all

<t id="428">%0 set invincible to %1</t>
 <t id="430">send incoming question %0 to player: display it=%1 callback=%2</t>
 <t id="431">set change track to combat music %0</t>
 <t id="432">change player ship to %0</t>
 <t id="434">play music track %0</t>
 <t id="435">%0 set music track %1</t>
 <t id="436">%1 get music track from sector %0</t>
 <t id="437">create sector: owner=%2 x=%0 y=%1</t>
 <t id="438">%1 get array from string %0</t>
 <t id="439">play music track %0 to end</t>
 <t id="441">%1perform operation %2, obj:%0, par1=%3, par2=%4</t>
 <t id="442">%1%0 jump to sec %2, x=%3, y=%4, z=%5</t>
 <t id="443">%1%0 set direction vector: x=%2, y=%3, z=%4</t>
 <t id="450">%1%0 get direction x</t>
 <t id="451">%1%0 get direction y</t>
 <t id="452">%1%0 get direction z</t>
 <t id="453">%1 get vector from angles: alpha=%0, beta=%2</t>
 <t id="454">%1 get angles from vector: x=%0, y=%2, z=%3</t>
 <t id="455">normalize vector %0</t>
 <t id="456">%0 set speed %1</t>
 <t id="457">%0 set desired speed %1</t>
 <t id="458">%0 set speed limit %1</t>
 <t id="459">%0 set max speed %1</t>
 <t id="460">%0 set extra speed upgrades: num=%1</t>
 <t id="461">%0 set extra rotation upgrades: num=%1</t>
 <t id="462">%1%0 get ship rotation step alpha</t>
 <t id="463">%1%0 get ship rotation step beta</t>
 <t id="464">%1%0 get ship rotation step gamma</t>
 <t id="465">%0 set rotation speed: alpha=%1, beta=%2, gamma=%3</t>
 <t id="466">%0 set glide: x=%1, y=%2, z=%3</t>
 <t id="467">normalize vector %0 by value %1</t>
 <t id="468">%0 object collision enabled %1</t>
 <t id="469">dock player ship to %0</t>
 <t id="480">%1run function %0 with params %2</t>
 <t id="481">init function names</t>

und unter page id="2005"

Code: Select all

<t id="900">Extended commands</t>


2. Neuen Ordner erstellen wo du alle Files aus dem Rar extrahierst. (Das sind 2 Hauptordner)

In einen Ordner müssen der assembler (xa_.asm.exe and xa_.asm.ini) und das assembler-script (ux3story.asm und alle include dateien *.inc) sein und das x3story.obj (aus der 07.cat)

3. ux3story.asm anpassen oder so lassen.

4. Drag an Drop. ux3story.asm auf xa_.asm.exe ziehen.

5. Dann hast du eine neue Datei ux3story.cod die in x3story.obj umbennen. Das Feile und die 490001.xml in ne cat verpacken und neues Games starten.
Last edited by UniTrader on Wed, 15. Nov 06, 17:01, edited 3 times in total.
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)

Skywalker77
Posts: 878
Joined: Sun, 3. Sep 06, 00:08
x3tc

Post by Skywalker77 » Sun, 8. Oct 06, 01:07

Willst du uns bzw mir damit sagen..so könnt ihr Cheaten?

Also Speed des Schiffes erhöhen?

User avatar
Victus
Posts: 3926
Joined: Mon, 2. Oct 06, 10:38
x3tc

Post by Victus » Sun, 8. Oct 06, 01:10

sinnvoll in ein Script eingebaut würde ich das nichtmal als Cheaten bezeichnen :wink:

Siehe auch mein "Unverwundbarkeits-Script"... Durch Kosten, Zeitbegrenzungen und evt. Schäden ist das ursprüngliche "Cheaten" imo nicht mehr vorhanden, sondern ist ne Sinnvolle erweiterung :)
PS: Fass nicht die Katze an! Nie!

"***modified*** und stolz drauf!" ist auch nur Mainstream...

User avatar
-Ford-
Posts: 1515
Joined: Wed, 18. Jan 06, 19:40
x3tc

Post by -Ford- » Sun, 8. Oct 06, 01:33

Öh Orka? Irgendwie geht der DL nich - Bei mir und bei UniTrader komme "JavaScript"-Error - Kannst du es bitte nochmal hochladen?

Danke

Gruß
Ford

P.S.: Wenn du willst kann ich das ganze auch auf meinem WS 'parken'
Ponyfabulous

User avatar
Orka
Posts: 798
Joined: Wed, 7. Apr 04, 15:19
xr

Post by Orka » Sun, 8. Oct 06, 01:45

UniTrader {KBG} wrote:nen Link zum DL wäre net schlecht :roll:

EDIT: danke, gleich mal probieren :)
Du antwortes zu schnell^^

Ich hab die russischen readme und die wichtigen Kommentare in "assembler-script" durch den babelfish gejagt. Muss sagen da kommen besser Übersetztungen raus als englisch <> deutsch bei google. Fehler aber nicht ausgeschlossen.

Was noch wichtig ist.

-Der SE ist immer freigeschaltet, auch bei neuen Spiel.
-mod files funktioniert auch in cat / dat. (laut readme nur im RAW Modus getestet)
-So wie ich verstandne habe wird die Lagerkapazität von E-Zellen erhöht.

Meine Top 5
<t id="432">change player ship to %0</t> GEIL für MISSIONEN
<t id="468">%0 object collision enabled %1</t> CHEAT :D :D
<t id="443">%1%0 set direction vector: x=%2, y=%3, z=%4</t> Man hab mühselig ein script geplant der den Befehl ersetzt aber der hier ist schneller :)
<t id="437">create sector: owner=%2 x=%0 y=%1</t> muss ich noch testen
<t id="442">%1%0 jump to sec %2, x=%3, y=%4, z=%5</t> ohne E zelle und spingt sofort!

<t id="428">%0 set invincible to %1</t> Funzt nicht?
Last edited by Orka on Sun, 8. Oct 06, 02:47, edited 1 time in total.

User avatar
-Ford-
Posts: 1515
Joined: Wed, 18. Jan 06, 19:40
x3tc

Post by -Ford- » Sun, 8. Oct 06, 01:48

Hmm wie kriegt man das installiert? KA sry versteh kein russisch und mein English ist auch nicht gerade perfekt
Ponyfabulous

User avatar
Orka
Posts: 798
Joined: Wed, 7. Apr 04, 15:19
xr

Post by Orka » Sun, 8. Oct 06, 02:02

DL müste nun gehen oder?

Sei froh das du ne englisch readme hast und keine russsiche^^

1. Must du die 490001.xml ändern. (z.b Mit X3 Modmanager und einen Textedior)

unter page id="2003" das hinzufügen

Code: Select all

<t id="428">%0 set invincible to %1</t>
 <t id="430">send incoming question %0 to player: display it=%1 callback=%2</t>
 <t id="431">set change track to combat music %0</t>
 <t id="432">change player ship to %0</t>
 <t id="434">play music track %0</t>
 <t id="435">%0 set music track %1</t>
 <t id="436">%1 get music track from sector %0</t>
 <t id="437">create sector: owner=%2 x=%0 y=%1</t>
 <t id="438">%1 get array from string %0</t>
 <t id="439">play music track %0 to end</t>
 <t id="441">%1perform operation %2, obj:%0, par1=%3, par2=%4</t>
 <t id="442">%1%0 jump to sec %2, x=%3, y=%4, z=%5</t>
 <t id="443">%1%0 set direction vector: x=%2, y=%3, z=%4</t>
 <t id="450">%1%0 get direction x</t>
 <t id="451">%1%0 get direction y</t>
 <t id="452">%1%0 get direction z</t>
 <t id="453">%1 get vector from angles: alpha=%0, beta=%2</t>
 <t id="454">%1 get angles from vector: x=%0, y=%2, z=%3</t>
 <t id="455">normalize vector %0</t>
 <t id="456">%0 set speed %1</t>
 <t id="457">%0 set desired speed %1</t>
 <t id="458">%0 set speed limit %1</t>
 <t id="459">%0 set max speed %1</t>
 <t id="460">%0 set extra speed upgrades: num=%1</t>
 <t id="461">%0 set extra rotation upgrades: num=%1</t>
 <t id="462">%1%0 get ship rotation step alpha</t>
 <t id="463">%1%0 get ship rotation step beta</t>
 <t id="464">%1%0 get ship rotation step gamma</t>
 <t id="465">%0 set rotation speed: alpha=%1, beta=%2, gamma=%3</t>
 <t id="466">%0 set glide: x=%1, y=%2, z=%3</t>
 <t id="467">normalize vector %0 by value %1</t>
 <t id="468">%0 object collision enabled %1</t>
 <t id="469">dock player ship to %0</t>
 <t id="480">%1run function %0 with params %2</t>
 <t id="481">init function names</t>

und unter page id="2005"

Code: Select all

<t id="900">Extended commands</t>


2. Neuen Ordner erstellen wo du alle Files aus dem Rar extrahierst. (Das sind 2 Hauptordner)

In einen Ordner müssen der assembler (xa_.asm.exe and xa_.asm.ini) und das assembler-script (ux3story.asm und alle include dateien *.inc) sein und das x3story.obj (aus der 07.cat)

3. ux3story.asm anpassen oder so lassen.

4. Drag an Drop. ux3story.asm auf xa_.asm.exe ziehen.

5. Dann hast du eine neue Datei ux3story.cod die in x3story.obj umbennen. Das file und die 490001.xml in ne cat verpacken und neues Game starten.

Wenn es funktioniert dannn Kann man den SE öffnen ohne Thereshallbewings.

ArcaJeth
Posts: 2115
Joined: Mon, 10. Nov 03, 19:22
x3tc

Post by ArcaJeth » Sun, 8. Oct 06, 12:38

Hui, alle Achtung was so alles möglich ist.
Allerdings will ich euch kurz darauf hinweisen, dass diese Scriptbefehle keine offiziellen sind! Es ist also nicht bekannt ob dadurch Probleme verursacht werden können. Genießt das Ganze daher mit etwas Vorsicht.
Zusätzlich sollte es klar sein, dass ein Script welches diese Befehle enthält auch nur dann funktioniert wenn man diesen "Mod" installiert hat. Was passiert wenn das nicht der Fall ist kann ich nur ahnen ;)

User avatar
Orka
Posts: 798
Joined: Wed, 7. Apr 04, 15:19
xr

Post by Orka » Sun, 8. Oct 06, 13:49

ArcaJeth wrote:Hui, alle Achtung was so alles möglich ist.
Allerdings will ich euch kurz darauf hinweisen, dass diese Scriptbefehle keine offiziellen sind! Es ist also nicht bekannt ob dadurch Probleme verursacht werden können. Genießt das Ganze daher mit etwas Vorsicht.
Zusätzlich sollte es klar sein, dass ein Script welches diese Befehle enthält auch nur dann funktioniert wenn man diesen "Mod" installiert hat. Was passiert wenn das nicht der Fall ist kann ich nur ahnen ;)
No Risk, no Fun! :D

oder ein Silikant wie Elroy EL würde sagen "Take a Chance" ;)

User avatar
Blacky_BPG
Posts: 2028
Joined: Tue, 24. Feb 04, 00:42
x4

Post by Blacky_BPG » Sun, 8. Oct 06, 15:08

@ArcaJeth
Ja, das denke ich ist allen Scriptern/Moddern klar.
Aber dennoch wären diese Scriptbefehle sehr gut im Original zu gebrauchen!
und wie Orka schon sagt: No Risk, no Fun!


Mich interessiert dabei am meisten

Code: Select all

<t id="456">%0 set speed %1</t> 
Damit wäre eindlich eine vernünftige Dogfight Zielverfolgung realisierbar!

Ich glaub ich probier das heut Abend mal aus.
Image
Image

User avatar
Orka
Posts: 798
Joined: Wed, 7. Apr 04, 15:19
xr

Post by Orka » Sun, 8. Oct 06, 15:19

Glaube <t id="457">%0 set desired speed %1</t> ist die funktion die du suchst.

Genail ist auch dieser <t id="441">%1perform operation %2, obj:%0, par1=%3, par2=%4</t> Befehl dahinter sind über 100 Befehle versteckt. Damit soll man auch an Sektorobjekte wie Sonnen und Nebel kommen.

User avatar
Moonraven
Posts: 965
Joined: Wed, 27. Aug 03, 11:13
x3

Post by Moonraven » Sun, 8. Oct 06, 15:41

Jap...129 sinds derzeit. :o

Was damit wirklich alles machbar ist, kann ich nur erahnen, da die "englische" anleitung/beschreibung nicht so wirklich übersetzt ist. Da sind noch einige russische Wörter drinn...
Gruß Moonraven
Wer lesen kann, ist ganz klar im Vorteil.
Image

User avatar
Orka
Posts: 798
Joined: Wed, 7. Apr 04, 15:19
xr

Post by Orka » Sun, 8. Oct 06, 15:59

443: obj -> set direction vector: x, y, z
Îðèåíòèðóåò êîðàáëü ïî âåêòîðó (x,y,z), óñòàíàâëèâàÿ gamma â 0. Ìîäóëü çàäàâàåìîãî âåêòîðà íå èìååò
çíà÷åíèÿ. Ýòîò âåêòîð çàäà¸ò íàïðàâëåíèÿ êîðàáëÿ (ôàêòè÷åñêè, alpha è beta).
453: vect = get vector from angles: alpha=a, beta=b</t>
Âîçâðàùàåò âåêòîð vect=(x,y,z) ïî óãëàì (a,b). Âîçâðàùàåìûé âåêòîð èìååò ìîäóëü,
áëèçêèé ê 65536.  ÷àñòíîñòè, ïîçâîëÿåò íàõîäèòü sin è cos óãëîâ.
Lieber einige wenige russische und mehr englische Wörter als anderum^^

Die orgnial russichen Textfiles liegen als Kopie bei.

User avatar
Moonraven
Posts: 965
Joined: Wed, 27. Aug 03, 11:13
x3

Post by Moonraven » Sun, 8. Oct 06, 16:00

<t id="428">%0 set invincible to %1</t> Funzt nicht?
Funzt !

Folgender Test:

Xenon N in AP erstellt (ca. 1,5 KM von meiner Position weg).
default Items drauf und mit ship->set invincible to 1
das Teil geschützt.

Danach mit 6 AISE draufgehalten. Ergibnis Schilde gingen runter, Hülle
blieb. Hab dann noch Unterstützung von den Argonen bekommen, half
auch nix.

Hab mir dann eine Nova gescriptet und ausgerüstet.

Hab mit 6 AEPW draufgehalten, Schilde weg, Hülle bleibt.

Das Teil wird also zu ner PET-Flasche (unkaputtbar).
Gruß Moonraven
Wer lesen kann, ist ganz klar im Vorteil.
Image

Post Reply

Return to “X³: Reunion - Scripts und Modding”