[TOOL] TShips Merger

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
pax der erhabene
Posts: 149
Joined: Mon, 31. Dec 07, 00:21
x3tc

Post by pax der erhabene »

Hmm die Waffen Bei der Tships um Einen Eintrag Erweitern. müsste eine der Zahlenkombinationen sein Die du Verändern musst. Nagut das könnte mann auch zu fuß über den Editor machen. Ich bräuchte das aber um zum beispiel die Reperaturlaser (Mininglaser) Jedem Schiff hinzuzufügen.

Den Entsprechenden Eintrag bekommt man per Vergleich Raus.

Ansonsten Läuft das ganz gut.
Ein grosser Mensch ist, wer sein kinderherz nicht verliert. (Mencius)

Ihr Fragt ob ich Verrückt bin? Hab ich denn je das gegenteil behauptet?!
User avatar
Cyborg11
Posts: 665
Joined: Mon, 27. Aug 07, 12:27
x3tc

Post by Cyborg11 »

Sooo, hab mich jetzt mal wieder an meinem Tool versucht. :)
Bekomme die Umwandlung von .pck in .xml immer noch nicht hin.
Weder mit dem Java Inflater bzw. dem InflaterInputStream, noch mit JZlib (Java Version von ZLib).

Besteht eigentlich noch Interesse an dem Tool?
Ich werde es, wenn ich o.g. Fehler beseitigt habe, um die Dummies, die Components und die Bodies erweitern. Der Vorschlag kam von Sir Squallus.
Vielleicht bau ich auch noch die Waffen mit ein, das wird aber erst geschehen, wenn ich die Umwandlung endlich hinbekomme <.<
***modified*** und stolz drauf
Meine Tools: ReadTextFixer - X3 Übersetzer - TShipsMerger
User avatar
pax der erhabene
Posts: 149
Joined: Mon, 31. Dec 07, 00:21
x3tc

Post by pax der erhabene »

Stichwort!
Ich wollte gerade wieder von vorne anfangen und für Albion Prelude kann man es ja auch noch verwenden. Vermute ich! :shock:

zu deinem Problem:
schau dir mal die Kontext menü einträge vom X3 Modmanager an.
Die funktionen die es dort gibt müssten über kommandozeile abrufbar sein.
du verlässt damit dann zwar die Platformunabhängigkeit deines programmes aber wenn es funktioniert haben wir zumindest einen ansatz.

Wenn du nicht weißt wie man externe programme aufruft...
Ich weiß es auch nicht! aber ich weiß wo man nachschlagen kann -> Java ist auch eine Insel

Ich versuche mich gerade auch ein wenig mit java, mit dem zeitmangel habe ich allerdings mehr zu kämpfen als mit der syntax.
Ein grosser Mensch ist, wer sein kinderherz nicht verliert. (Mencius)

Ihr Fragt ob ich Verrückt bin? Hab ich denn je das gegenteil behauptet?!
User avatar
Cyborg11
Posts: 665
Joined: Mon, 27. Aug 07, 12:27
x3tc

Post by Cyborg11 »

Da Albion Prelude ja eigentlich nur ein Addon zu X3TC ist und dieses auch benötigt, wird sich an der Dateistruktur nichts verändern.

Von Java ist auch eine Insel hab ich die gebundene Ausgabe und verwende es auch regelmäßig. :)
Ich hatte glaub ich schon mal in dem Buch gesucht, wie man externe Dateien aufruft, aber das steht dort glaub ich nicht drinnen.
Aber über Google findet man soetwas leicht raus.

Der X3ModManager verwendet auch ZLib, aber eben die normale Version und nicht eine speziell angepasste für Java.
Außerdem habe ich mit dem X3ModManager das Problem, dass ich es sich nicht ausführen lässt, da angeblich die "x3mmext.dll" fehlt, obwohl diese im selben Ordner wie die .exe liegt.
Ich nutze Windows 7 und Kompatibilitätsmodus zu XP und Adminrechte haben nichts geholfen. Vielleicht hilft auch ein PC Neustart, aber das seh ich dann erst morgen, wenn ich von der Uni wieder komme. :)

Ich kann zwar die komplette .pck als Byte Array einlesen, aber wenn ich dann versuche diese eingelesenen Bytes mit dem Inflater (von JZLib und von Java) zu dekomprimieren, meint Java, dass der Inflater keine Bytes besitzt und es werden ganz normal die komprimierten Bytes in meine .xml geschrieben und sind somit unleserlich.

Hier mal mein Testcode mit dem eingebauten ZLib:

Code: Select all

package zip;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.DataFormatException;
import java.util.zip.Inflater;

public class ZLib
{
	public static void main(String[] args) throws IOException, DataFormatException
	{
		File file = new File("8000-L049.pck");		
		FileInputStream fis = new FileInputStream(file);
		FileOutputStream fos = new FileOutputStream(file + ".xml");
		Inflater decompressor = new Inflater();
		byte[] data = new byte[(int)file.length()];
		
		fis.read(data);
		fis.close();
		
		decompressor.setInput(data);
		int test = decompressor.inflate(data);		
		System.out.println(test);
		
		for (int i = 0; i < data.length; i++)
		{
			fos.write(data[i]);
		}
		
		fos.close();
	}
}
Quell- und Zieldatei sind identisch ohne Dekomprimierung.

Ich glaub ich geh mal mit meinem Problem in ein Java Forum. :)
***modified*** und stolz drauf
Meine Tools: ReadTextFixer - X3 Übersetzer - TShipsMerger
User avatar
Cyborg11
Posts: 665
Joined: Mon, 27. Aug 07, 12:27
x3tc

Post by Cyborg11 »

So ich befasse mich jetzt mal wieder mit meinem Tool.
Das Umwandeln von .pck <-> .xml / .txt konnte ich beheben. :)
Das Tool kann nun also auch mit .pck Dateien umgehen.

Was noch so als Vorschläge kamen, für welche Dateien ich das Tool noch erweitern sollte:
Components.txt, die Dummies.txt und die Bodies.txt
Hat jemand Links, die den Aufbau dieser Dateien erklären?
Weil diese Dateien schauen ein bisschen komplizierter aus und ich glaube nicht, dass ich dort einfach abweichende Einträge unten an die Datei anhängen kann oder?
***modified*** und stolz drauf
Meine Tools: ReadTextFixer - X3 Übersetzer - TShipsMerger
odinsreich
Posts: 77
Joined: Sat, 9. Oct 04, 23:47
x3ap

Post by odinsreich »

ein geiles tool !!!
das könnte so einiges erleichtern.
ich werde nur nicht ganz schlau welche TShips ich als erste setzen muß,die die hinzugefügt werden soll oder die welche erweitert werden soll ???
und kann es sein das das ganze,zumindest wenn man schiffe vom XTra Ship Mod von Cadius hinzufügt,dazu führt das die plots weg sind ???

schöne grüße Odin
User avatar
Cyborg11
Posts: 665
Joined: Mon, 27. Aug 07, 12:27
x3tc

Post by Cyborg11 »

Die erste TShip Datei ist die, welche erweitert werden soll.
Die zweite TShip Datei ist die Datei, in der die neuen Schiffe drinnen sind.

Da mein Tool nur die TShips.txt verändert, kann dieses eigentlich gar nicht die Plots ausschalten.
Da liegt der Fehler wohl wo anders. :/
***modified*** und stolz drauf
Meine Tools: ReadTextFixer - X3 Übersetzer - TShipsMerger
odinsreich
Posts: 77
Joined: Sat, 9. Oct 04, 23:47
x3ap

Post by odinsreich »

danke für die schnelle antwort !!!
ich weiss nur das der x-tra mod mit ap nicht funzt...
na ich installiere dann mal neu und schaue mal was geht oder nicht...

LG Odin
XFan97
Posts: 44
Joined: Tue, 7. Sep 10, 21:16
x3tc

Post by XFan97 »

Hiho,
ich weiß nicht ob sich Cyborg noch um das Programm kümmert, aber falls ja hab ich folgendes Problem: egal ob ich die TShips erweitere oder die Cockpits ersetze es wird keine neue TShips angelegt :shock:
Ich hoffe jemand hat eine Idee!

MFG
XFan
Die Weltgeschichte ist auch die Summe dessen, was vermeidbar gewesen wäre.

-- Konrad Adenauer
User avatar
Cyborg11
Posts: 665
Joined: Mon, 27. Aug 07, 12:27
x3tc

Post by Cyborg11 »

Dieser Bug sollte eigentlich in V1.01 behoben sein.
Hast du denn auch die richtige Version?

Wo führst du denn das Programm aus?
Und welches Betriebssystem?
Hast du nämlich Windows 7 / Vista und führst das Programm im Programme Ordner aus, dann könnte dieser Fehler an fehlenden Rechten liegen.

Ich bin gerade an Version 2 des Tools. Bin dabei die anderen Dateivorschläge umzusetzen.
pax der erhabene wrote:Hmm die Waffen Bei der Tships um Einen Eintrag Erweitern. müsste eine der Zahlenkombinationen sein Die du Verändern musst. Nagut das könnte mann auch zu fuß über den Editor machen. Ich bräuchte das aber um zum beispiel die Reperaturlaser (Mininglaser) Jedem Schiff hinzuzufügen.

Den Entsprechenden Eintrag bekommt man per Vergleich Raus.

Ansonsten Läuft das ganz gut.
Wie soll die Funktion also ausschauen?
Einzelnen Schiffen Waffen hinzufügen ist ja sinnlos, das kann man über den Editor machen.
Waffen pro Schiffklasse und allen Schiffen hinzufügen?
***modified*** und stolz drauf
Meine Tools: ReadTextFixer - X3 Übersetzer - TShipsMerger
blub19
Posts: 84
Joined: Tue, 15. Dec 09, 18:03
x3tc

Post by blub19 »

Ich fände es klasse, wenn du eine funktion einbaust, die die anzahl der docks anpasst.
Wer Rechtschreibfehler findet darf diese behalten;-)
User avatar
Cyborg11
Posts: 665
Joined: Mon, 27. Aug 07, 12:27
x3tc

Post by Cyborg11 »

Meinst du mit Docks die Hangarplätze eines Schiffes?
Wenn es dir hier nur um das Anpassen einzelner Schiffe geht, dann empfehle ich, dass du den X3 Editor benutzt. :)
Mein Programm soll für viele Schiffe etwas automasieren, damit man die Änderung nicht bei jedem einzelnen Schiff machen muss. Das ist der Hauptgrund, warum ich das Tool geschrieben habe. :)

Preview der Version 2:
[ external image ]
***modified*** und stolz drauf
Meine Tools: ReadTextFixer - X3 Übersetzer - TShipsMerger
User avatar
Aldebaran_Prime
Posts: 1387
Joined: Sat, 20. Feb 10, 17:47
x4

Post by Aldebaran_Prime »

Hi cyborg, ich benutze dein Tool um die tships vom TC Tott Mod mit der tships von AP zu mergen. Die tships vom Tott ist führend. Das mergen funktioniert, aber nach dem merge würde ich gerne noch die hüllenwerte der Schiffe, die in AP erhöht wurden auf die Tott Schiffe anwenden. Ebenso fehlende Raketenkompatibilität aus ap auf vorhandene Tott Schiffe übertragen - weil ja in AP alle Schiffe Moskitos tragen können, vorher in TC und TOTT aber nicht.
Möchtest Du nicht noch mal ein wenig an deinem Tool weiter programmieren?

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