Hallo,
ich hoffe, dass ihr mir hier weiterhelfen könnt, denn je mehr ich versuche dahinter zu kommen, was an meiner Mod nicht stimmt, desto verstörender sind die Ergebnisse...
Also:
Meine Mod führt eine Reihe neue Traits ein, wobei unter Anderem einer "Verwandtschaftsbande" erblich sein soll und ein anderer "Eingeheiratet" logischerweise dem Ehepartner eines Verwandten zufallen soll.
Wenn ich die Events um diese Eigenschaften zu erhalten nicht on_action, sondern (im Falle des Nachwuchses) nur mit entsprechend eng gewähltem trigger, der das Event auf zwischen dem 1. und 2. Lebensjahr begrenzt und entsprechen Vater oder Mutter (oder real_father) den "Verwandschaftsbande"-Trait innehaben muss klappt es problemlos.
Gleiches bei dem "Eingeheiratet"-Trait. Wenn dieser nicht on_action, sondern einfach über die Bedingung NOT = { spouse = { trait = marry_in } } laufen lasse, alles prima.
Wenn ich nun beides jeweils als is_triggered_only = yes setze und unter common/on_actions ein Textdokument setze, das entsprechend das eine on_birth und das andere on_marriage feuert, geht nichts mehr!
so viel erst mal zum grundlegenden Problem.
Und jetzt meine Lösungsansätze.
Da das nicht die erste Mod ist, die ich schreibe, bin ich mir über die verheerenden Folgen, die eine Klammer zu viel oder zu wenig haben kann, im Klaren und benutze Codeblocks, um dies ausschließen zu können.
Um grundlegend auszuprobieren, ob überhaupt irgendwas on_action in der Mod funktionieren kann, habe ich on_chronicle_start (eigene txt) ein Mini-event (eigene txt) feuern lassen, welches einfach nur immediate = { add_trait = honest } auszuführen hat. Und siehe da, mein Charakter (über Ruler-Designer trait-los erschaffen) bekommt direkt zu Beginn "Ehrlich" aufgedrückt.
Dann wollte ich sehen, ob vllt. vorangegangen in dem Textdokumenten unter events, oder on_action irgendein Fehler vorkommt und habe die jeweiligen "Honest"-Abschnitte an die jeweiligen txt-Enden gestellt. Ergebnis: mein Charakter wird zu Beginn honest und sonst klappt nichts.
Irritierenderweise sah es dann für mich so aus, als würde on_chronicle_start funktionieren, on_birth und on_marriage jedoch nicht.
Also habe ich (um Fehler durch die Komplexität der Birth-, bzw. Marriage-Events auszuschließen) eine kleine Mini-Test-Mod aufgesetzt.
Diese besteht auschließlich aus 1 txt unter events und 1 txt unter on_actions. Da ich hier keinerlei neue traits ect. eingeführt habe, habe ich mich auf die grundlegenden traits des Spiels beschränkt.
on_chronicle_start sollte der Char (aktueller Scope) wieder honest werden,
on_birth das Neugeborene (hier der Scope) craven und
on_marriage der Lehensherr des einen Ehepartners (hier der default-scope) lustful.
Und jetzt haltet euch fest, was passiert ist!
on_chronicle_start wird mein Char honest - check!
on_birth wird das Kind - HONEST - ?!
on_marriage wird der Lehensherr - HONEST!
Was bitteschön ist hier los?!
Da ich 'mein Problem' auf die absoluten Grundbausteine runtergebrochen habe um das auszutesten und mich langsam dem Fehler anzunähern und selbst DAS nicht klappt, bin ich mit meinem Latein am Ende und hoffe, dass einem von euch dazu etwas einfällt...
Danke im Voraus für eure Mühe!
ich hoffe, dass ihr mir hier weiterhelfen könnt, denn je mehr ich versuche dahinter zu kommen, was an meiner Mod nicht stimmt, desto verstörender sind die Ergebnisse...
Also:
Meine Mod führt eine Reihe neue Traits ein, wobei unter Anderem einer "Verwandtschaftsbande" erblich sein soll und ein anderer "Eingeheiratet" logischerweise dem Ehepartner eines Verwandten zufallen soll.
Wenn ich die Events um diese Eigenschaften zu erhalten nicht on_action, sondern (im Falle des Nachwuchses) nur mit entsprechend eng gewähltem trigger, der das Event auf zwischen dem 1. und 2. Lebensjahr begrenzt und entsprechen Vater oder Mutter (oder real_father) den "Verwandschaftsbande"-Trait innehaben muss klappt es problemlos.
Gleiches bei dem "Eingeheiratet"-Trait. Wenn dieser nicht on_action, sondern einfach über die Bedingung NOT = { spouse = { trait = marry_in } } laufen lasse, alles prima.
Wenn ich nun beides jeweils als is_triggered_only = yes setze und unter common/on_actions ein Textdokument setze, das entsprechend das eine on_birth und das andere on_marriage feuert, geht nichts mehr!
so viel erst mal zum grundlegenden Problem.
Und jetzt meine Lösungsansätze.
Da das nicht die erste Mod ist, die ich schreibe, bin ich mir über die verheerenden Folgen, die eine Klammer zu viel oder zu wenig haben kann, im Klaren und benutze Codeblocks, um dies ausschließen zu können.
Um grundlegend auszuprobieren, ob überhaupt irgendwas on_action in der Mod funktionieren kann, habe ich on_chronicle_start (eigene txt) ein Mini-event (eigene txt) feuern lassen, welches einfach nur immediate = { add_trait = honest } auszuführen hat. Und siehe da, mein Charakter (über Ruler-Designer trait-los erschaffen) bekommt direkt zu Beginn "Ehrlich" aufgedrückt.
Dann wollte ich sehen, ob vllt. vorangegangen in dem Textdokumenten unter events, oder on_action irgendein Fehler vorkommt und habe die jeweiligen "Honest"-Abschnitte an die jeweiligen txt-Enden gestellt. Ergebnis: mein Charakter wird zu Beginn honest und sonst klappt nichts.
Irritierenderweise sah es dann für mich so aus, als würde on_chronicle_start funktionieren, on_birth und on_marriage jedoch nicht.
Also habe ich (um Fehler durch die Komplexität der Birth-, bzw. Marriage-Events auszuschließen) eine kleine Mini-Test-Mod aufgesetzt.
Diese besteht auschließlich aus 1 txt unter events und 1 txt unter on_actions. Da ich hier keinerlei neue traits ect. eingeführt habe, habe ich mich auf die grundlegenden traits des Spiels beschränkt.
on_chronicle_start sollte der Char (aktueller Scope) wieder honest werden,
on_birth das Neugeborene (hier der Scope) craven und
on_marriage der Lehensherr des einen Ehepartners (hier der default-scope) lustful.
Und jetzt haltet euch fest, was passiert ist!
on_chronicle_start wird mein Char honest - check!
on_birth wird das Kind - HONEST - ?!
on_marriage wird der Lehensherr - HONEST!
Was bitteschön ist hier los?!
Da ich 'mein Problem' auf die absoluten Grundbausteine runtergebrochen habe um das auszutesten und mich langsam dem Fehler anzunähern und selbst DAS nicht klappt, bin ich mit meinem Latein am Ende und hoffe, dass einem von euch dazu etwas einfällt...
Danke im Voraus für eure Mühe!