[Modding] Saublöde Fragen zum EE/EET Modden

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
Meinst Du wirklich Kompatibilität mit original BG1? In meiner Ajantis Expansion Pack Mod ist eine g3_bg_cpmvars.tpa.
Überprüfen würdest Du nach GAME_IS ~bg1~ (ohne TotSC) oder ~totsc~ (BG1 mit TotSC).
Hat mich eh gewundert. Also, ich sehe Codes, die bestimmte Files abfragen, ich sehe Codes, die einfach nur schreiben
ACTION_IF GAME_IS. Aber woher Weiss WEIDU denn, wenn man es nicht an einem File identifiziert, mit welcher Version das Programm es zu tun hat. Oder ist das eine Neuerung bei WEIDU, so daß man sich diese ganzen Zeilen inzwischen sparen kann? Also, diese "ACTION_IF FILE_EXISTS_IN_GAME" Zeilen, die meine ich.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
13.854
Wenn Du "nur" abfragen möchtest, welche Spielversion/Engine das ist, dann geht das mit GAME_IS, ja.
~eet~
~bgee~
~bgt~
~bgii~ (oder war das bg2? - ohne ToB)
~tob~ (BGII mit ToB)
~bg2ee~
~bg1~
~totsc~
~tutu~
~tutu_totsc~
Die sind entsprechend definiert, wobei ~bgee~ sowohl mit als auch ohne SoD ist. Wenn Du explizit SoD abfragen möchtest, machst Du das mit
Code:
GAME_INCLUDES ~sod~

FILE_EXISTS_IN_GAME nehme ich eigentlich nur noch, wenn ich entweder explizit diese Ressource checken möchte oder um für Crossmod andere Modressourcen zu finden.
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
@Jastey : Ich könnt Dich knutschen. In dem Fall habe ich es vermutlich! All die Aufregung um mein veraltetes Wissen!

BACKUP ~ItemTweak/Backup~
AUTHOR ~Dachrisma~
VERSION ~1.1~

Code:
ALWAYS
  ACTION_IF GAME_IS bg1 BEGIN
    PRINT @001
    INCLUDE ~%MOD_FOLDER%/lib/g3_bg_cpmvars.tpa~
  END ELSE
  ACTION_IF GAME_IS totsc BEGIN
    PRINT @002
    INCLUDE ~%MOD_FOLDER%/lib/g3_bg_cpmvars.tpa~
  END ELSE
  ACTION_IF GAME_IS bgt BEGIN
    PRINT @003
    INCLUDE ~%MOD_FOLDER%/lib/g3_bgt_cpmvars.tpa~
  END ELSE
  ACTION_IF GAME_IS bgee BEGIN
    PRINT @004
    INCLUDE ~%MOD_FOLDER%/lib/g3_bgee_cpmvars.tpa~
  END ELSE
  ACTION_IF GAME_IS eet BEGIN
    PRINT @005
    INCLUDE ~%MOD_FOLDER%/lib/eet_cpmvars.tpa~
  END

REQUIRE_PREDICATE (GAME_IS "bg1 totsc bgt bgee eet" || (GAME_IS bg2ee && FILE_EXISTS_IN_GAME oh3020.are)) @006

  LAF HANDLE_CHARSETS
    INT_VAR
      infer_charsets = 1
    STR_VAR
      tra_path = EVAL ~%MOD_FOLDER%/tra~
      noconvert_array = 9xnoconvert
      reload_array = 9xreload
 END 
END

AUTO_TRA ~ItemTweak/tra/%s~

LANGUAGE ~Deutsch~
~deutsch~
~ItemTweak/tra/Deutsch/setup.tra~
Code:
//Installation
@001 = ~Installation von BG1 entdeckt~
@002 = ~Installation von Legenden der Schwertkueste entdeckt~
@003 = ~Installation von BGT entdeckt~
@004 = ~Installation von BG:EE entdeckt~
@005 = ~Installation von EET entdeckt~

@006 = ~Installation fehlgeschlagen. Voraussetzung ist BG1, Legenden der Schwertkueste, BGT, BG:EE, oder EET.~

Wird gleich noch ausprobiert. Da wird Lumorus sich freuen, wenn es klappt. Ich habe da eine kleine Geschichte um Mutamin mit drin, die mit einem Gegenstand zusammenhängt. Die Mod ist schon etwa fünf Jahre alt, keine Ahnung warum ich sie nie geteilt habe.
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
@Lumorus : Hier, das kannst Du jetzt ausprobieren, habe auch eine LiesMich drin, Du Tester!:)
 

Anhänge

  • ItemTweak.zip
    1,9 MB · Aufrufe: 2

Lumorus

Wachender
Registriert
03.03.2011
Beiträge
4.505
@Dachrisma Ja, ich habe mich richtig riesig gefreut, wo ich das gelesen hatte!

Bei meiner BG1EE hat die Installation ohne Probleme geklappt - und ich habe schon meinen ersten Gegenstand im Säckel. :)
Das anlegen oder die Gegenwart im Inventar haben keinerlei Probleme verursacht.

habe auch eine LiesMich drin, Du Tester!:)
Absolut 1a, Du Super-Schmiedin. :)
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
Allgemeine Frage: Gibt es eine Liste für Modder, auf der man eine Zusammenfassung hat welche Codes bei welcher Version vom original Code abweichen? Ich meine vor allem Item- Area- und Spell- und Creature-Codes.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
13.854
Blöde Gegenfrage, das IESDP kennst Du? https://gibberlings3.github.io/iesdp/main.htm
Ansonsten hatte wie gesagt k4thos was sehr schickes zusammengestellt, was auch die BGT Dateinamen beinhaltete, aber die html-Vormatierung ist gestorben: Referenztabelle
(Ich habe die Hoffnung nicht aufgegeben, dass mal jemand vorbeikommt und weiß, wie man daraus wieder eine Tabelle machen kann).
Die Tutu+BGT Area List bei G3 (die Zahlen der Tutu-Areas sind dieselben wie in BG:EE und EET).
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
Blöde Gegenfrage, das IESDP kennst Du?
Nö, aber jetzt schon, sieht SEHR sinnvoll aus.
Ansonsten hatte wie gesagt k4thos was sehr schickes zusammengestellt, was auch die BGT Dateinamen beinhaltete, aber die html-Vormatierung ist gestorben
Ja, und ich hatte das gleiche Problem wie Du, aber der erste Hinweis, der sieht nach Gold aus. Wird ausprobiert, Chef!
Wenn die Übersichtlichkeit nicht stimmt, dann kann man genauso gut anfangen die Dinge einzeln bei NI zu suchen, das läuft im Prinzip aufs selbe raus, leider.
Mit Tutu halte ich es so wie Du, das lasse ich weg. Mir ist nicht mal einer bekannt, der das je gespielt hat. Man hört in Legenden, diese Menschen soll es irgendwo gegeben haben.
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
Ich bin gard ein bißchen in einer Art Sackgasse, es gibt ja zwei Methoden BG zu modden. Die eine fügt durch Skripte Einträge hinzu, die andere nimmt die eigentlich veränderte Datei wie zum Beispiel 2da-Tabellen, Items oder Creatures (bei letzteren sehe ich selbst ein Problem), bearbeitet diese direkt und fügt sie per Skript mit Backup in die Override des Spiels ein. In jedem Fall ist es ja so, daß man die modifizierte Variant am Ende in der Override hat. Bei der Methode Skripten kann man die Datei natürlich mehrfach modifizieren, wobei es am Ende immer so ist, daß Modifikationen, die auf den gleiche Wert zurück greifen, sich gegenseitig überschreiben, der letzte Eingriff ist sozusagen dann der, der im Spiel auftaucht. Welchen Weg sollte man also wählen?
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
13.854
Ich verstehe nicht, welche zwei Beiden Methoden Du meinst.
Es sollten alle Dateien immer gepatcht werden, nicht einfach mit vorgelegten Dateien überschrieben werden.
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
@Jastey : Also, was ich meinte war, daß ich es bei einigen (z.B. der Tweaks Anthology) tatsächlich gesehen habe, daß die ganze 2da-Dateien rüber kopieren. Wobei ich auch sagen muss, daß diese Dateien ausschließlich Zauberfortschrittstabellen waren, also SEHR spezialisiert. Nur hat es mich eben gewundert, daß sie die nicht über das Skript gepatcht haben. Und ich wollte daher um die Konsquenz wissen. So genau es mir war, hier die Erläuterung. Also, ganz sicher bin ich mir da jetzt auch nicht, ich hatte nicht in ALLE Dateien rein gesehen. Klar, beim kopieren wird ein backup erstellt, weiß ich ja.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
13.854
Bei einem Fixpack, der normalerweise als erstes installiert wird, werden Dateien auch überschrieben. Deshalb sollte man ids und 2da Anpassungen nicht aus dem Fixpack verwenden für die eigene Mod.
Bei Tweaks Anthology würde ich erwarten, dass dies entsprechend kompatibel gemacht wird, also bestehende gepatcht werden.
Hast Du ein konkretes Beispiel, wo doch überschrieben wird?
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
Ich habe mal einfach eine Komponente aus der Tweaks anthology raus kopiert, dann wird auch mal klar was ich genau meine. Die macht eben genau das.

/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
///// Remove XP Cap \\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\

BEGIN @203000 DESIGNATED 2030 // remove xp cap
GROUP @9
REQUIRE_PREDICATE NOT GAME_IS ~iwd2~ @25
LABEL ~cd_tweaks_remove_xp_cap~

COPY ~cdtweaks/2da/xplevel.2da~ ~override/xplevel.2da~
INCLUDE ~cdtweaks/lib/xp_common.tpa~


So was meinte ich. Und dann gibt es eben noch die andere Sache, die einfach gepatcht wird, auch in der Tweaks Anthology zu finden. Bisher habe ich selbst mich von solchen Dateien fern gehalten, daher möchte ich das ja jetzt erst mal wissen, bevor ich auch nur mit dem Gedanken spiele!


Das Patch-Beispiel:

/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
///// Never angry patch \\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\

BEGIN @312000 DESIGNATED 3120
GROUP @4
REQUIRE_PREDICATE GAME_IS ~bgee bg1 totsc tutu tutu_totsc eet bgt bg2ee soa tob iwdee iwd-in-bg2 ca~ @25
LABEL ~cd_tweaks_happy_patch_never_angry~

// stop rep complaints
COPY_EXISTING ~happy.2da~ ~override~
REPLACE_TEXTUALLY ~-[0-9]+~ ~0~
PRETTY_PRINT_2DA
BUT_ONLY

Und falls ich das wirklich machen wollte müsste ich Dir eh Löcher in den Bauch fragen, wie man genau die Zeile beziffert und so weiter. Aber erst mal muss ich ja überhaupt wissen wie man so was angehen sollte. Und deshalb frage ich bevor ich mir oder anderen das Spiel versaue.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
13.854
Ich vermute, dass die xplevel.2da entweder bestimmte Zahlen enthält oder halt nicht und es keinen Sinn ergibt, diese zu patchen. Das sollte aber eine Ausnahme sein.
müsste ich Dir eh Löcher in den Bauch fragen
Mit regexp etc. kenne ich mich nicht aus. REPLACE_TEXTUALLY habe ich verwendet, aber insgesamt beschränkt sich mein tp2-Code Wissen auf nicht viel über "COPY" und "COMPILE".
 

Dachrisma

Senior Member
Registriert
20.03.2011
Beiträge
239
Mit regexp etc. kenne ich mich nicht aus. REPLACE_TEXTUALLY habe ich verwendet, aber insgesamt beschränkt sich mein tp2-Code Wissen auf nicht viel über "COPY" und "COMPILE".
Macht derzeit auch nichts, war mal wieder so eine parallele Idee, die ich hatte. Arbeite grad an dem Flaschengeist für BG1. Habe noch viel Vorarbeit übrig, die korrekte Einbindung des Shops muss ich auf jeden Fall prüfen. SoD Items sind exkludiert, die wären schon für BG1 im Normalzustand viel zu stark. So was hat ja nur dann Sinn, wenn es sehr schwache Items sind. Neue Items in dem Sinne kommen nicht rein, die sind ja durch den Tweak abgedeckt und es gibt genug Mods mit Zeugs. Ich hatte damals (wie gesagt, über 5 Jahre alt) eben items eingefügt, die wirklich unterrepräsentiert WAREN. Was ich zum Beispiel nicht wusste war, daß so ein ähnlicher Gürtel auch in SoD aufgetaucht ist, ein Gürtel für Diebe. Ansonsten bleibt es bei einer kleinen Mod zur Aufwertung, die von der Nutzung von Thalantyr ausdrücklich absieht, vermutlich aber mit ähnlichen Ideen, denn so viel Zeugs was mögliche Upgrades angeht bietet sich auch nicht an. Dazu vermutlich ein paar Behälter. (Ich habe so ein Icon für eine Kiste bei BG entdeckt und hatte direkt die Idee für so eine altmodische Reisetruhe für Rüstungen... JASTEY, wie machst Du das mit dem Modden, halt mich auf, ich komme so NIE zum Schluss...) ... Außerdem meinte ich natürlich LdS Items, so wahnsinnig bin ich auch nicht das Spiel zu versauen, indem ich BG2 Zeugs in BG1 einschleuse. Das macht ja dann gar keinen Spaß mehr.
 
Zuletzt bearbeitet:

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
13.854
hatte direkt die Idee für so eine altmodische Reisetruhe für Rüstungen... JASTEY, wie machst Du das mit dem Modden, halt mich auf, ich komme so NIE zum Schluss...
Sorry, einen Ausgang gibt's hier nicht. ;) Ansonsten: ich bin hier seit mittlerweile über 20 Jahren, aber nächstes Jahr, da habe ich bestimmt dann alle Ideen fertig!1
Und zu unter- bzw. überrepräsentierten Items: ich hatte einen Ionenstein als Belohnung (in bg1re) auch für eine ganz originelle Idee gehalten, bis @Maus mich darauf aufmerksam machte, dass von denen mittlerweile kiloweise auch durch Mods eingefügt werden..
(Sorry für OT)
 
Oben