Shai Hulud
Senior Member
- Registriert
- 18.01.2015
- Beiträge
- 194
Ich plane, meine Übersetzung zu BG:SoD zu erweitern und einen deutschen Sprach-Patch zu veröffentlichen, der auch BG1:EE und BG2:EE abdeckt.
Da ich mit Modding bisher noch nicht so viel Erfahrung habe, stellen sich mir bei der Erstellung der TP2-Datei für die Installation nachfolgende Fragen:
Nach Tipps von @Jastey sieht meine TRA-Datei für BG:SoD bisher wie folgt aus:
Meine TP2-Datei enthielt bisher:
Die EET-Kompatibilität wird bei den Strings also durch das Voranhängen einer 2 an die String-ID sichergestellt. Das funktioniert bei BG:SoD mit einer String-Range 34000–71403 auch wie vorgesehen.
Wenn ich es richtig verstehe, muss ich mir für BG1- und BG2-Strings etwas Neues überlegen, da ich nun eine String-Range von 0–103583 abdecken muss. Zum Beispiel würde eine String-ID
1) Bietet mir WeiDU irgendwie die Möglichkeit, Zahlen aus dem Text der TRA-Datei zu parsen, 200000 zu addieren und das in der TP2-Datei zu nutzen? Wenn nicht, müsste ich zwei statische verschiedene TRAs verwenden – eine für EET, eine ohne. Prinzipiell auch machbar.
2) Laut WeiDU-Doku werde ich den Befehl
Da ich mit Modding bisher noch nicht so viel Erfahrung habe, stellen sich mir bei der Erstellung der TP2-Datei für die Installation nachfolgende Fragen:
Nach Tipps von @Jastey sieht meine TRA-Datei für BG:SoD bisher wie folgt aus:
Code:
@%eetmod%34000 = ~(placeholder) Story Ring~
@%eetmod%34001 = ~(placeholder) Story Ring description~
@%eetmod%34002 = ~Krone der Lügen~
…
Meine TP2-Datei enthielt bisher:
Code:
ACTION_IF GAME_IS ~bgee~ AND FILE_EXISTS_IN_GAME ~bd0103.are~ THEN BEGIN
OUTER_SPRINT ~eetmod~ ~~
COPY ~bgsodde/de/dialogs.tra~ ~bgsodde/tmp.tra~ EVALUATE_BUFFER
STRING_SET_RANGE #34000 #71403 USING ~bgsodde/tmp.tra~
END
ACTION_IF GAME_IS ~eet~ THEN BEGIN
OUTER_SPRINT ~eetmod~ ~2~
COPY ~bgsodde/de/dialogs.tra~ ~bgsodde/tmp.tra~ EVALUATE_BUFFER
STRING_SET_RANGE #234000 #271403 USING ~bgsodde/tmp.tra~
END
Die EET-Kompatibilität wird bei den Strings also durch das Voranhängen einer 2 an die String-ID sichergestellt. Das funktioniert bei BG:SoD mit einer String-Range 34000–71403 auch wie vorgesehen.
Wenn ich es richtig verstehe, muss ich mir für BG1- und BG2-Strings etwas Neues überlegen, da ich nun eine String-Range von 0–103583 abdecken muss. Zum Beispiel würde eine String-ID
@3
ja nur einfach zu einer @23
, nicht zu einer @200003
, und eine @100000
zu einer @2100000
, nicht zu einer @300000
.1) Bietet mir WeiDU irgendwie die Möglichkeit, Zahlen aus dem Text der TRA-Datei zu parsen, 200000 zu addieren und das in der TP2-Datei zu nutzen? Wenn nicht, müsste ich zwei statische verschiedene TRAs verwenden – eine für EET, eine ohne. Prinzipiell auch machbar.
2) Laut WeiDU-Doku werde ich den Befehl
STRING_SET_RANGE
nicht mehr verwenden können, weil ich nun mehr keine kompletten String-Ranges in den TRAs habe, sondern nur punktuelle String-Verbesserungen. Bedeutet das zum Beispiel, ich muss für 2000 Strings in einer TRA auch 2000 Zeilen mit STRING_SET
in der TP2 verwenden? Oder gibt es da einen eleganteren Weg?