[HoI 3 Modding] country flags

Modvorstellungen und weiteres

Moderator: Moderatoren

Benutzeravatar
HOI_Duesseldorf
Centurio
Centurio
Beiträge: 945
Registriert: 28. August 2012 09:33

[HoI 3 Modding] country flags

Beitragvon HOI_Duesseldorf » 7. Mai 2013 10:52

Hiho...

ich versuche mich gerade ein wenig in die HOI3 Code Sprache einzuarbeiten...
Was mir bis jetzt öfter aufgestoßen ist:
Was genau sind die country_flags, d.h. wie sind sie definiert, was tun sie genau und wo sind sie hinterlegt?

Danke!!

Micha
Mein Russland AAR
http://strategie-zone.de/forum/viewtopic.php?f=196&t=14442

Krieg ist ein Spiel, bei dem man lächelt. Wenn man nicht lächeln kann, sollte man grinsen. Wenn man nicht grinsen kann, sollte man sich für eine Zeit nicht blicken lassen. Winston Churchill

Benutzeravatar
IsorokuYamamoto
Optio ad spem
Optio ad spem
Beiträge: 716
Registriert: 20. August 2012 20:46
:
AAR-Schreiber Modder

Re: country flags

Beitragvon IsorokuYamamoto » 7. Mai 2013 11:07

Die countryflags an sich, machen gar nichts. ;)
Die Countryflags sind dazu dar um sicher zustellen, dass bestimmte decisions/events nicht mehrfach ausgelöst werden können. Gleichzeitig ist manchmal die countryflag eines bestimmten events Vorraussetzung für eine andere decision.
Die countryflags sind daher quasi der Beweis dafür, dass ein bestimmtes Ereignis stattgefunden hat.
Im Savegame findest du gleich ziemlich am Anfang der länderspezifischen Einträge usw. auch die von diesem Land ausgelösten countryflags.
„Ich fürchte, alles, was wir erreicht haben, ist, einen schlafenden Riesen zu wecken und mit einem furchtbaren Vorsatz zu erfüllen.“
[HoI 3] Unit Mod
Bild

Benutzeravatar
HOI_Duesseldorf
Centurio
Centurio
Beiträge: 945
Registriert: 28. August 2012 09:33

Re: country flags

Beitragvon HOI_Duesseldorf » 7. Mai 2013 11:17

Also sagt der Befehl set_country_flag = xxxx, dass Event xxxx nicht mehr ausgelöst wird?
Mein Russland AAR
http://strategie-zone.de/forum/viewtopic.php?f=196&t=14442

Krieg ist ein Spiel, bei dem man lächelt. Wenn man nicht lächeln kann, sollte man grinsen. Wenn man nicht grinsen kann, sollte man sich für eine Zeit nicht blicken lassen. Winston Churchill

Benutzeravatar
IsorokuYamamoto
Optio ad spem
Optio ad spem
Beiträge: 716
Registriert: 20. August 2012 20:46
:
AAR-Schreiber Modder

Re: country flags

Beitragvon IsorokuYamamoto » 7. Mai 2013 11:30

Nicht so ganz.

unter effect steht zb.

Code: Alles auswählen

set_country_flag = annexation_of_austria


und unter potential zb.

Code: Alles auswählen

not = { has_country_flag = annexation_of_austria }


dadurch wird sichergestellt, dass die decision nur einmal ausführbar ist.
„Ich fürchte, alles, was wir erreicht haben, ist, einen schlafenden Riesen zu wecken und mit einem furchtbaren Vorsatz zu erfüllen.“
[HoI 3] Unit Mod
Bild

Benutzeravatar
HOI_Duesseldorf
Centurio
Centurio
Beiträge: 945
Registriert: 28. August 2012 09:33

Re: [HoI 3 Modding] country flags

Beitragvon HOI_Duesseldorf » 7. Mai 2013 13:11

Mal überprüfen ob ich so ein Event richtig interpretiere... ;)

########################
# NKWD Methoden #
########################

Code: Alles auswählen

diplomatic_decisions = {

NKWD_Methoden = {
potential = {
tag = SOV
not = { has_country_flag = NKWD_Methoden }
war_with = GER
1694 = { not = { controlled_by = SOV } }
or = {
2223 = { controller = { faction = axis } }
2516 = { controller = { faction = axis } }
2975 = { controller = { faction = axis } }
}
is_subject = no
}
allow = {
government = federal_socialist_republic
supplies = 20000
manpower = 40
}
effect = {
SOV = { country_event = 8321 }
set_country_flag = NKWD_Methoden
}
ai_will_do = {
factor = 1
}
}
}


Um das richtig zu verstehen:

Dieses Event bedeutet;

Code: Alles auswählen

diplomatic_decisions = {


Erscheint in dem Diplomatiefenster

Code: Alles auswählen

NKWD_Methoden = {


Bezeichnung der Decision

Code: Alles auswählen

potential = {
tag = SOV
not = { has_country_flag = NKWD_Methoden }
war_with = GER
1694 = { not = { controlled_by = SOV } }
or = {
2223 = { controller = { faction = axis } }
2516 = { controller = { faction = axis } }
2975 = { controller = { faction = axis } }
}


potential = wenn

Wenn es sich um Land SU handelt das nicht den country_flag = NKWD-Methode hat, die SU im Krieg mit Deutschland ist und Provinz 1694 nicht von der SU kontrolliert wird oder die 3 anderen von der Achse, löse die unten genannten Effekte aus

Code: Alles auswählen

is_subject = no


Was sagt mir das?

Code: Alles auswählen

allow = {
government = federal_socialist_republic
supplies = 20000
manpower = 40
}


Was bedeutet das "allow"?

Code: Alles auswählen

effect = {
SOV = { country_event = 8321 }
set_country_flag = NKWD_Methoden
}
ai_will_do = {
factor = 1
}
}
}

Also wenn obige Bedingungen erfüllt werden löse Event 8321 aus, das im Event Ordner hinterlegt wird und setze die country_flag damit die Decision nicht noch einmal ausgelöst werden kann. ai_will_do = {factor = 1} bedeutet die KI löst das Event mit 100% Wahrscheinlichkeit aus.
Mein Russland AAR
http://strategie-zone.de/forum/viewtopic.php?f=196&t=14442

Krieg ist ein Spiel, bei dem man lächelt. Wenn man nicht lächeln kann, sollte man grinsen. Wenn man nicht grinsen kann, sollte man sich für eine Zeit nicht blicken lassen. Winston Churchill

Benutzeravatar
IsorokuYamamoto
Optio ad spem
Optio ad spem
Beiträge: 716
Registriert: 20. August 2012 20:46
:
AAR-Schreiber Modder

Re: [HoI 3 Modding] country flags

Beitragvon IsorokuYamamoto » 7. Mai 2013 13:20

Allow sind die Bedingungen, die erfüllt sein müssen damit die im Diplomatiefenster angezeigte Decision ausgewählt werden kann. Wenn du mit der Maus über das Fragezeichen gehst siehst du diese Bedingungen.

"is_subject = no" bedeutet soviel wie "keine Marionette".
„Ich fürchte, alles, was wir erreicht haben, ist, einen schlafenden Riesen zu wecken und mit einem furchtbaren Vorsatz zu erfüllen.“
[HoI 3] Unit Mod
Bild

Benutzeravatar
HOI_Duesseldorf
Centurio
Centurio
Beiträge: 945
Registriert: 28. August 2012 09:33

Re: [HoI 3 Modding] country flags

Beitragvon HOI_Duesseldorf » 8. Mai 2013 16:05

was bedeutet "is_triggered_only = yes/no" ?
Mein Russland AAR
http://strategie-zone.de/forum/viewtopic.php?f=196&t=14442

Krieg ist ein Spiel, bei dem man lächelt. Wenn man nicht lächeln kann, sollte man grinsen. Wenn man nicht grinsen kann, sollte man sich für eine Zeit nicht blicken lassen. Winston Churchill

Benutzeravatar
nordstern
Aedilis
Aedilis
Beiträge: 12624
Registriert: 6. Dezember 2010 01:28
:
Teilnahme an einem Contest

Re: [HoI 3 Modding] country flags

Beitragvon nordstern » 8. Mai 2013 16:51

noch kleine Verbesserung: Die flags können durchaus Eigenschaften haben.

So hat z.b. die USA:

Spoiler (Öffnen)

Code: Alles auswählen

   new_deal = {
      potential = {
         tag = USA
         not = { has_country_modifier = us_new_deal }
         not = { has_country_flag = nd }
      }
      allow = {
      }
      effect = {
         set_country_flag = nd
         add_country_modifier = {
            name = "us_new_deal"
            duration = -1
         }
      }
      ai_will_do = {
         factor = 1
      }
   }

Die USA hat von Beginn an den country_flag "us_new_deal". Dieser ist in der event_modifiers.txt festgelegt und beinhaltet folgende Effekte für die USA

Code: Alles auswählen

us_new_deal = {
   peace_consumer_goods_demand = 0.25
   global_manpower_modifier = -0.4

Was soviel bedeutet wie: wenn der flag aktiv ist, hat die USA 25% höheren Konsumgüterbedarf UND 40% weniger manpower. Ich hab bei mir die Daten editiert. Das sind die Vanilladaten. Die 25% klingen erstmal nicht viel. Aber der Bedarf in Friedenszeiten liegt bei 25% der IK. Also verdoppelt sich der Bedarf der USA solange der new deal aktiv ist auf 50% der IK und nicht auf 25*1,25=31,25%. Damit hat die USA bis etwa 1939/40 nur 50% der IK zur Verfügung statt wie normal 75% um zu bauen, upzudaten, nachschub zu erwirtschaften und zu verstärken. Rechnerisch bedeutet das wenn die USA sagen wir 120IK hat. So hat sie in den ersten 4Jahren jedoch nur 60IK zur Verfügung statt 90IK. Nehmen wir noch 13IK für den Nachschub und 2IK für die Verstärkung raus so verblieben für Update und Produktion "nur" noch 45IK statt 75IK. Und schon werden aus den 25% weniger IK effektiv 40% weniger. In Verbindung mit der Neutralität, der stark reduzierten manpower und der geringen Wehrpflichtigenstufen (Offiziere und Soldaten) ist das der Grund warum die USA anfangs kaum was tun kann.

Sobald unteres Event triggert (England im Krieg gegen Deutschland oder USA im Krieg und new_deal muss aktiv sein)
Spoiler (Öffnen)

Code: Alles auswählen

   gear_up_for_war = {
      potential = {
         tag = USA
         not = { has_country_flag = us_gear_up_for_war }
         has_country_modifier = us_new_deal
      }
      allow = {
         or = {
            GER = {   war_with = ENG }
            war = yes
         }
      }
      effect = {
         neutrality = -5
         set_country_flag = us_gear_up_for_war
      }
      ai_will_do = {
         factor = 1
      }
   }
}


wird der der us_new_deal flag aufgehoben und durch den us_gear_up_for_war ersetzt. Was der genau bringt finde ich grad nicht.

Es gibt auch flags in den Events Blitzkrieg, Unternehmen Barbarossa, Tag der Schande, etc die Kampfwerte/Eigenschaften verändern.
Ich bin Legastheniker. Wer also Rechtschreibfehler oder unklare Formulierungen findet, soll bitte versuchen die Grundaussage zu verstehen oder darf sie gerne behalten :)

Danke für euer Verständnis.

Benutzeravatar
Private_S
Optio ad spem
Optio ad spem
Beiträge: 741
Registriert: 22. August 2012 19:18
:
User des Monats Teilnahme an einem Contest

Re: [HoI 3 Modding] country flags

Beitragvon Private_S » 16. Mai 2013 12:54

HOI_Duesseldorf hat geschrieben:was bedeutet "is_triggered_only = yes/no" ?


Das bedeutet, dass das event nur durch ein anderes event oder eine decision ausgelöst werden kann.
Ggf. kann man dies noch um einen trigger erweitern. Fiktives Bsp.:
Die Marco-Polo-Decision führt zur Kriegserklärung Japans an Shanxi und Nat.-China.
Nun könnte Nat.-China einen event bekommen, der durch die decision ausgelöst (triggered) wird. Aber per trigger-Definition könntest Du sagen, es soll erst feuern, wenn das Jahr 1939 ist, oder der Nationale Zusammenhang mindestens 50 oder höher ist usw.

Events, die nicht 'is-only_triggered' sind, werden nur durch die trigger-Bedingungen ausgelöst.

Besonderheiten:
Triggered events feuern sofort, sobald die sie auslösenden events/decisions erfolgt sind.
Events mit Triggern lassen sich manchmal ein paar Tage Zeit.

Zu den country-flags:
Wie oben gesagt, wird damit sichergestellt, dass ein event oder eine decision nur einmal ausgelöst wird bzw. nur unter bestimmten Bedingungen. Womit die country-flags ein wunderbares Mittel sind, um event- oder decision-Ketten zu kreieren.

Andere Möglichkeit, um das einmalige Feuern sicherzustellen und simpler als die country-flags, wäre das command "fire_only_once = yes", welches zwischen id und trigger notiert werden kann. Nachteil: Dann hat man kein Mittel, dem Spiel zu sagen, event x soll nur feuern, wenn event y eingetreten oder nicht eingetreten ist.

Für die Steuerung, wie man im Spiel über gefeuerte events benachrichtigt werden will, ist das command "major = yes" noch interessant. Unter Nachrichteneinstellung kann man festlegen, dass z. B. nur Meldungen über wichtige Ereignisse (eben die so als 'major' klassifizierten events) per Popup oder Pausieren erscheinen, der Rest nur im Log oder vielleicht auch gar nicht.

potential/allow:
Wenn die potential-Bedingungen erfüllt sind, erscheint die decision schon einmal in Deinem Diplo-Menü, aber noch ausgegraut.
Wenn die allow-Bedingungen erfüllt sind, kannst Du die decision auslösen.

Grüße

Benutzeravatar
Surtshellir
Miles Legiones
Miles Legiones
Beiträge: 21
Registriert: 8. September 2014 11:31

Re: [HoI 3 Modding] country flags

Beitragvon Surtshellir » 24. Januar 2016 02:59

Hallo.

Entschuldigt, wenn ich ds alte Thema wieder ausgrabe, jedoch komme ich mit einer Sache nicht weiter.
Ich habe es alles verstanden, wie decisions und events funktionieren und wie sie miteinander arbeiten, auch das mit den country_flags (außer eins, aber dazu komme ich gleich).

Erstmal vorweg: Ich habe gerade einen Mod erstellt oder bin dabei, mir einen eigenen zu erstellen (hoi3 tfh 4.02 (GSKH) + YAMDaM + Mein eigener MOD).

Ich habe versucht, mich erst vorsichtig ranzutasten, habe also eine simple decision + event ausgesucht und wollte sie in meinem eigenen Mod intigrieren (Anschluss of Austria).

Doch es funktioniert nicht:

decision:

Spoiler (Öffnen)

Code: Alles auswählen

########################
# Anschluss of Austria #
########################
diplomatic_decisions = {

   anschluss_of_austria02 = {
      major = yes
      potential = {
         not = { has_country_flag = annexation_of_austria02 }
         tag = GER
         exists = AUS
      }
      allow = {
         AUS = {
            war = no
            is_in_any_faction = no
            or = {
               national_socialist = { organisation = 20 popularity = 20 }
            }
         }
         or = {
            date = 2016.3.1
         }
      }
      effect = {
         set_country_flag = annexation_of_austria02
         dissent = 5
         neutrality = -15
         relation = { who = FRA value = -5 }
         relation = { who = ENG value = -5 }
         relation = { who = ITA value = -10 }
         relation = { who = CZE value = -10 }
         relation = { who = HUN value = -5 }
         threat = { who = all value = 10 }
         AUS_3220 = { add_core = GER }
         AUS_3358 = { add_core = GER }
         AUS_2955 = { add_core = GER }
         AUS_3291 = { add_core = GER }
         AUS_3429 = { add_core = GER }
         AUS_3092 = { add_core = GER }
         AUS_3361 = { add_core = GER }
         AUS_2957 = { add_core = GER }
         AUS_3026 = { add_core = GER }
         AUS_3227 = { add_core = GER }
         AUS = { country_event = 11010000 }   
         ENG = { neutrality = -5 }
         FRA = { neutrality = -5 }
         ITA = { neutrality = -30 }   
      }
      ai_will_do = {
         factor = 1
      }
   }
}


resultierendes Event:

Spoiler (Öffnen)

Code: Alles auswählen

########################
# Anschluss of Austria #
########################
# Austria - Reaction event
country_event = {

   id = 11010000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # Become a part of the Greater Reich
      ai_chance = { factor = 100 }
      GER = { country_event = 11020000 }
   }
   option = {
      name = ""         # Join the Axis
      join_faction = axis
      military_access = GER
      dissent = 10
      relation = { who = ITA value = 15 }
      GER = { country_event = 110300000 }
   }
   option = {
      name = ""         # Austria shall remain independent
      dissent = 40
      relation = { who = GER value = -125 }
      relation = { who = ITA value = 15 }
      relation = { who = ENG value = 5 }
      relation = { who = FRA value = 5 }
      AUS = {   war = {   target = GER } }
      GER = { country_event = 110400000 }
   }
}

# Response to Germany - Annexation
country_event = {

   id = 11020000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # Good
      inherit = AUS
      manpower = 450
      load_oob = "AnschlussOOB.txt"
   }
}

# Response to Germany - Alliance
country_event = {

   id = 110300000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # Ok
      relation = { who = AUS value = 100 }
      military_access = AUS
   }
}

# Response to Germany - War
country_event = {

   id = 110400000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # War it is then
   }
}


Die Decision taucht im Spiel auf, die Bedingungen sind richtig und ich kann, wenn es soweit ist, draufklicken.
Aber das Event, was von der Decision ausgelöst werden sollte, wird nicht ausgelöst. Also es passiert nix.
Dann habe ich das Event manuell in die Console eingetippt um herauszufinden, ob immerhin das Event ohne Probleme funktioniert.
Fehlanzeige, naja, doch, nur die Annektion funktioniert nicht. Denn wenn ich auf die erste Auswahl mit dem Zeiger draufhalte, steht da nix. Und wenn ich draufklicke, passiert ebenfalls nix obwohl im Event eindeutig der Code "inherit = AUS" angegeben ist.
Was hab ich übersehen?

PS: Ach, und meine letzte offene Frage bzgl. der country_flags: kann ich sie nennen, wie ich will? Selbst wenn es "set_country_flag = max_mustermann_versuchte_hundert_kilo_koks_über_die_grenze_zu_schmuggeln" ist? Ich frage, weil ich mir bis jetzt nicht sicher bin, ob man diese Namen noch irgendwo eintragen muss, damit sie funktionieren.
"Jeder Krieg, auch der siegreiche, ist immer ein großes Unglück für das Land, das ihn führt." - Otto von Bismarck

Benutzeravatar
Neill
Custos Armorum
Custos Armorum
Beiträge: 320
Registriert: 21. Oktober 2012 16:20
Wohnort: Kassel

Re: [HoI 3 Modding] country flags

Beitragvon Neill » 24. Januar 2016 13:28

Das Problem hatte ich damals auch, ich hab versucht ein Event zu schreiben was aus der Marionette Slowakei ein Teil des Reichs werden lässt. Am inherit ist es auch gescheitert.

Leider kann ich dir da nicht weiterhelfen, weil ich das Problem damals (auch mit Unterstützung hier aus dem Forum) nicht lösen konnte.

Benutzeravatar
Surtshellir
Miles Legiones
Miles Legiones
Beiträge: 21
Registriert: 8. September 2014 11:31

Re: [HoI 3 Modding] country flags

Beitragvon Surtshellir » 24. Januar 2016 14:26

Merkwürdig. Im Grundspiel funktioniert es ja auch ohne Probleme. Muss doch irgendwo der Fehler liegen? Ich werde natürlich aus eigener Hand weiter versuchen, und wenn ich das Problem fixen sollte, werde ich es natürlich bekannt geben.
"Jeder Krieg, auch der siegreiche, ist immer ein großes Unglück für das Land, das ihn führt." - Otto von Bismarck

Benutzeravatar
Surtshellir
Miles Legiones
Miles Legiones
Beiträge: 21
Registriert: 8. September 2014 11:31

Re: [HoI 3 Modding] country flags

Beitragvon Surtshellir » 26. Januar 2016 09:38

Hallo, ich bin es noch mal.

Das Problem hatte ich damals auch, ich hab versucht ein Event zu schreiben was aus der Marionette Slowakei ein Teil des Reichs werden lässt. Am inherit ist es auch gescheitert.

Leider kann ich dir da nicht weiterhelfen, weil ich das Problem damals (auch mit Unterstützung hier aus dem Forum) nicht lösen konnte.


Lösung war relativ simpel. Hier das Event:

Spoiler (Öffnen)

Code: Alles auswählen

country_event = {

   id = 11010000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

option = {
      name = ""         # Become a part of the Greater Reich
      ai_chance = { factor = 100 }
      inherit = AUS
   }
   option = {
      name = ""         # Join the Axis
      join_faction = axis
      military_access = GER
      dissent = 10
      relation = { who = ITA value = 15 }
      GER = { country_event = 110300000 }
   }
   option = {
      name = ""         # Austria shall remain independent
      dissent = 40
      relation = { who = GER value = -125 }
      relation = { who = ITA value = 15 }
      relation = { who = ENG value = 5 }
      relation = { who = FRA value = 5 }
      AUS = {   war = {   target = GER } }
      GER = { country_event = 110400000 }
   }
}




# Response to Germany - Alliance
country_event = {

   id = 110300000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # Ok
      relation = { who = AUS value = 100 }
      military_access = AUS
   }
}

# Response to Germany - War
country_event = {

   id = 110400000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # War it is then
   }
}


Wie du siehst, habe ich den inherit Befehl direkt in die erste Option reingeschrieben. Funktioniert tadellos. (Jetzt frage ich mich natürlich, was der Sinn sein soll, dass das Event ein weiteres Event auslösen soll, damit Österreich annektiert werden soll (?).

Aber das Problem, dass die Decision das Event auslöst, bleibt weiterhin bestehen. Ich klicke auf die Decision und das Event meldet sich nicht automatisch. Woran liegt es, hab ich was falsches eingegeben oder kann es sein, dass sich das Event erst n paar Tage später meldet?

lg
"Jeder Krieg, auch der siegreiche, ist immer ein großes Unglück für das Land, das ihn führt." - Otto von Bismarck

Benutzeravatar
nordstern
Aedilis
Aedilis
Beiträge: 12624
Registriert: 6. Dezember 2010 01:28
:
Teilnahme an einem Contest

Re: [HoI 3 Modding] country flags

Beitragvon nordstern » 26. Januar 2016 11:47

# Response to Germany - Alliance
country_event = {

id = 110300000

DIese ID taucht oben beim ersten Event garnicht auf, also kann es garnicht triggern nach der Decision.


Was das inherit betrifft weis ich das es im Event der Fraktion stehen muss die es bekommen soll, oder eben im Klammer mit country-tag. Aber ich hab da auch sehr viel rumprobieren müssen. Den inherit in Events funktioniert nicht, nur in Desicions soweit ich das noch weis... ist schon länger her.

Ich habe nämlich da auch mehrere Events geschrieben:
Ein Aufteilungsevent Tschechiens und der Slowakei....
1. Historisch
2. Ungarn bekommt nichts (Ungarn bekommt -25 Einhheit und 10 Unruhe), der Zipfel geht an Rumänien
3. DR bekommt alles

Das Folgeevent davon war die Forderung Ungarns gegenüber Rumänien.
1. Annehmen -> Ungarn bekommt die Gebiete und 30 Einheit
2. Wir halten zu rumänien -> Ungarn bekommt -25 Einheit und 20 Unruhe

Als letzte Folge triggert wenn Ungarn weniger als 50% Einheit und mindestens 20 Unruhe ein Event, aufgrund dessen die Regierung scheitert den alten Glanz wiederaufleben zu lassen und kurzerhand die Rebellenregierung den Anschluss an Deutschland beschließt.

Ich habe das geschrieben, da mich Ungarn und die Slowakei irgendwie gestört haben geographisch.
Ich bin Legastheniker. Wer also Rechtschreibfehler oder unklare Formulierungen findet, soll bitte versuchen die Grundaussage zu verstehen oder darf sie gerne behalten :)

Danke für euer Verständnis.

Benutzeravatar
BloodHound
Tessaricus
Tessaricus
Beiträge: 366
Registriert: 10. Februar 2014 22:39

Re: [HoI 3 Modding] country flags

Beitragvon BloodHound » 27. Januar 2016 10:18

Surtshellir hat geschrieben:Hallo, ich bin es noch mal.

Das Problem hatte ich damals auch, ich hab versucht ein Event zu schreiben was aus der Marionette Slowakei ein Teil des Reichs werden lässt. Am inherit ist es auch gescheitert.

Leider kann ich dir da nicht weiterhelfen, weil ich das Problem damals (auch mit Unterstützung hier aus dem Forum) nicht lösen konnte.


Lösung war relativ simpel. Hier das Event:

Spoiler (Öffnen)

Code: Alles auswählen

country_event = {

   id = 11010000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

option = {
      name = ""         # Become a part of the Greater Reich
      ai_chance = { factor = 100 }
      inherit = AUS
   }
   option = {
      name = ""         # Join the Axis
      join_faction = axis
      military_access = GER
      dissent = 10
      relation = { who = ITA value = 15 }
      GER = { country_event = 110300000 }
   }
   option = {
      name = ""         # Austria shall remain independent
      dissent = 40
      relation = { who = GER value = -125 }
      relation = { who = ITA value = 15 }
      relation = { who = ENG value = 5 }
      relation = { who = FRA value = 5 }
      AUS = {   war = {   target = GER } }
      GER = { country_event = 110400000 }
   }
}




# Response to Germany - Alliance
country_event = {

   id = 110300000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # Ok
      relation = { who = AUS value = 100 }
      military_access = AUS
   }
}

# Response to Germany - War
country_event = {

   id = 110400000
   
   is_triggered_only = yes
   
   title = ""
   desc = ""
   picture = ""

   option = {
      name = ""         # War it is then
   }
}


Wie du siehst, habe ich den inherit Befehl direkt in die erste Option reingeschrieben. Funktioniert tadellos. (Jetzt frage ich mich natürlich, was der Sinn sein soll, dass das Event ein weiteres Event auslösen soll, damit Österreich annektiert werden soll (?).

Aber das Problem, dass die Decision das Event auslöst, bleibt weiterhin bestehen. Ich klicke auf die Decision und das Event meldet sich nicht automatisch. Woran liegt es, hab ich was falsches eingegeben oder kann es sein, dass sich das Event erst n paar Tage später meldet?

lg


Ich bin der Meinung, dass Events, die als Folge von Decisions triggern, erst am Anfang des Folgemonats auftreten. Also wenn du die Decision zum Beispiel zwischen 1.1. und 31.1. zündest, kommt das Event erst so zwischen 1. und 5.2. oder so ähnlich.

P.s.: Oh, mir fällt grade auf, dass das auch durchaus auf den Fall: Event durch Erforschung einer Techstufe zutreffen könnte, anstelle von Event durch Decision :strategie_zone_305: