[Crusader Kings 2] Kriegsgründe modden
Moderator: Moderatoren
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Nein. Ich habe ja keinen neuen Kriegsgrund gemacht, sondern nur einen bestehenden verändert. Ich habe bloss die anderen Religionsgruppen eingefügt, oder es zumindest versucht. Der gesamte Code ist immer noch Original, ausser, dass ich direkt unterhalb des Grünen noch weitere Zeilen eingefügt habe für die anderen Religionsgruppen. Zum Beispiel:
FROM = {
religion_group = pagan_group
religion_group = indian_group
Offensichtlich funktioniert das nicht, aber was ich anders machen müsste weiss ich eben nicht. Aber danke, für die Antwort.
FROM = {
religion_group = pagan_group
religion_group = indian_group
Offensichtlich funktioniert das nicht, aber was ich anders machen müsste weiss ich eben nicht. Aber danke, für die Antwort.
Re: [Crusader Kings 2] Kriegsgründe modden
Wenn du das Or Statement danach nicht gelöscht hast, kann es auch nicht funktionieren, da danach noch einmal abgefragt wird, ob die Religion reformiert ist. Und da alle indischen Religionen reformiert sind bzw. nicht reformierbar, funktioniert es sowieso nicht.
Dazu kommt noch, dass vor das From noch ein OR Statement muss.
Der Tengri Königreich Eroberungskriegsgrund heißt btw "tribal_invasion"
Dazu kommt noch, dass vor das From noch ein OR Statement muss.
Der Tengri Königreich Eroberungskriegsgrund heißt btw "tribal_invasion"
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Danke. Also müsste der Codeteil dann etwa so aussehen:
FROM = {
religion_group = pagan_group
OR = {
religion_group = indian_group
}
OR = {
religion_group = jewish_group
}
NOT = {
any_war = {
? Und für jede weitere Religionsgruppe ein weiterer solcher Eintrag ?
Den Tengrikriegsgrund hatte ich weder mit suchen nach Tengri noch nach Tribal gefunden. Na noch einmal suchen.
FROM = {
religion_group = pagan_group
OR = {
religion_group = indian_group
}
OR = {
religion_group = jewish_group
}
NOT = {
any_war = {
? Und für jede weitere Religionsgruppe ein weiterer solcher Eintrag ?
Den Tengrikriegsgrund hatte ich weder mit suchen nach Tengri noch nach Tribal gefunden. Na noch einmal suchen.
Re: [Crusader Kings 2] Kriegsgründe modden
So muss es aussehen:
FROM = {
OR = {
religion_group = pagan_group
religion_group = indian_group
religion_group = jewish_group
}
...
FROM = {
OR = {
religion_group = pagan_group
religion_group = indian_group
religion_group = jewish_group
}
...
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Danke. Also alle Religionsgruppen, inklusive Heiden(Pagan) in die OR Klammern verschieben/schreiben, habe ich es jetzt richtig verstanden ?
Re: [Crusader Kings 2] Kriegsgründe modden
Ja, alle die du willst. Wenn es alle Religionen machen können sollen, dann kann man das auch ganz weglassen, aber ich würde für den Anfang erst mal so wenig wie möglich verändern.
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Danke. Allerdings bin ich, nach deiner letzten Antwort, nicht sicher, ob ich es geschafft habe, verständlich zu machen, was ich eigentlich erreichen will. Ich will nicht, dass alle den Kriegsgrund Unterwerfung nutzen können, er soll bloss gegen alle nutzbar sein. Also so:
Gegenwärtiger Zustand im ungemoddeten Spiel:
Kriegsgrund Unterwerfung können nutzen: Nur Heiden. Kann "eingesetzt" werden gegen: Nur Heiden.
Was ich mit der Mod erreichen will:
Kriegsgrund Unterwerfung können nutzen: Nur Heiden. Kann "eingesetzt" werden gegen: Alle.
Gegenwärtiger Zustand im ungemoddeten Spiel:
Kriegsgrund Unterwerfung können nutzen: Nur Heiden. Kann "eingesetzt" werden gegen: Nur Heiden.
Was ich mit der Mod erreichen will:
Kriegsgrund Unterwerfung können nutzen: Nur Heiden. Kann "eingesetzt" werden gegen: Alle.
Re: [Crusader Kings 2] Kriegsgründe modden
Probiers mal damit:
Alternativ versuch es mal ganz ohne den Or Teil im From Teil.
Alternativ versuch es mal ganz ohne den Or Teil im From Teil.
Code: Alles auswählen
can_use = {
ROOT = {
religion_group = pagan_group
is_reformed_religion = no
NOT = { religion = aztec }
NOT = { same_realm = FROM }
NOT = { is_liege_or_above = FROM }
has_horde_culture = no # Should use tribal invasion instead
}
FROM = {
OR = {
is_reformed_religion = yes
religion_group = pagan_group
}
NOT = {
any_war = {
AND = {
defender = { character = FROM }
using_cb = pagan_subjugation
}
}
}
}
}
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Danke, ich probiere es bei Gelegenheit.
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Ich habe es jetzt ausprobiert. Wenn ich die Codes wie oben aufgeschrieben ändere (nicht einfach von hier kopiere, sonst geht es gar nicht mehr) funktioniert der Kriegsgrund zwar weiter, aber immer noch nur gegen Heiden. Wenn ich zusätzlich hier:
FROM = {
OR = {
is_reformed_religion = yes
religion_group = pagan_group
}
unter religion_group = pagan_group noch den Code religion_group = christian _Group eingebe, geht der Kriegsgrund gar nicht mehr. Wenn ich, wie du sonst noch vorgeschlagen hast, den OR Teil im FROM Teil ganz weglasse, kann ich mit diesem Kriegsgrund auch anderen (oder zumindest Christen, mit weiteren habe ich es nicht probiert) den Krieg erklären, aber nach dem ich per Cheat die Kapitulation des Gegners erzwungen hatte, kam zwar die Meldung, dass ich gewonnen habe, aber es wechselte kein Land den Besitzer. Der Sieg hatte also gewissermassen keine Konsequenzen ausser, dass es wieder Frieden gab.
FROM = {
OR = {
is_reformed_religion = yes
religion_group = pagan_group
}
unter religion_group = pagan_group noch den Code religion_group = christian _Group eingebe, geht der Kriegsgrund gar nicht mehr. Wenn ich, wie du sonst noch vorgeschlagen hast, den OR Teil im FROM Teil ganz weglasse, kann ich mit diesem Kriegsgrund auch anderen (oder zumindest Christen, mit weiteren habe ich es nicht probiert) den Krieg erklären, aber nach dem ich per Cheat die Kapitulation des Gegners erzwungen hatte, kam zwar die Meldung, dass ich gewonnen habe, aber es wechselte kein Land den Besitzer. Der Sieg hatte also gewissermassen keine Konsequenzen ausser, dass es wieder Frieden gab.
Re: [Crusader Kings 2] Kriegsgründe modden
Na dann sind wir doch einen Schritt weiter. D.h. das noch der Teil verändert werden muss der die Übergabe der Besitzungen bei Sieg regelt. Das war sowieso zu erwarten, aber vielleicht kann man da auch den Teil aus dem Tengri Invasionskriegsgrund nehmen.
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Tja, der Teil ist für mich leider noch unverständlicher. Vom Tengriinvasionskriegsgrund kann man es allerdings nicht komplett übernehmen, sonst ist es ja nicht mehr der gleiche Kriegsgrund. Aber ich habe den Tengriinvasionskriegsgrund ohnehin noch nicht in der Datei gefunden, oder hat der keinen eigenen kompletten Abschnitt ? Denn alle Einträge, die ich zu diesem Kriegsgrund fand waren nur sehr kurz und sahen ganz anders aus, als bei den anderen Kriegsgründen. Danke für die Hilfe.
Re: [Crusader Kings 2] Kriegsgründe modden
Ich hab doch oben schon geschrieben, dass das der tribal_invasion Kriegsgrund ist.
Versuch mal im on_success-Teil das zu löschen:
Ist eigentlich auch logisch, weil du ja eine breitere Nutzung des Kriegsgrundes erreichen willst.
Und zum Lesen der Dateien: Mittlerweile sind die Scopes in der Wiki ja deutlich besser erklärt als vorher, wenn man sich das durchliest und dann versucht den Code zu verstehen, hat man denke ich eine gute Chance. Und wenn das Englisch halt nicht ausreicht: Trainieren.
Versuch mal im on_success-Teil das zu löschen:
Code: Alles auswählen
limit = {
is_reformed_religion = ROOT
controls_religion = no
}
Ist eigentlich auch logisch, weil du ja eine breitere Nutzung des Kriegsgrundes erreichen willst.
Und zum Lesen der Dateien: Mittlerweile sind die Scopes in der Wiki ja deutlich besser erklärt als vorher, wenn man sich das durchliest und dann versucht den Code zu verstehen, hat man denke ich eine gute Chance. Und wenn das Englisch halt nicht ausreicht: Trainieren.
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Danke. Ich werde es bei Gelegenheit ausprobieren.
Ich weiss. Und danach habe ich in der Datei gesucht. Aber ich habe keinen Codeteil gefunden, der für mich halbwegs gleich aussah, wie bei anderen Kriegsgründen.
flogi hat geschrieben:Ich hab doch oben schon geschrieben, dass das der tribal_invasion Kriegsgrund ist.
Ich weiss. Und danach habe ich in der Datei gesucht. Aber ich habe keinen Codeteil gefunden, der für mich halbwegs gleich aussah, wie bei anderen Kriegsgründen.
- Tatanka Yotanka
- Optio
- Beiträge: 630
- Registriert: 7. Januar 2014 15:56
- :
Re: [Crusader Kings 2] Kriegsgründe modden
Ich habe es nun noch einmal versucht, zuerst indem ich noch den von dir vorgeschlagenen Teil, also
limit = {
is_reformed_religion = ROOT
controls_religion = no
}
im on_success Teil gelöscht habe, leider hat das nichts gebracht. Danach habe ich zusätzlich noch einen weiteren Code, gleich darunter, nämlich:
religion = ROOT # Reformed pagans are forced to convert back
gelöscht. Aber auch das hat nichts gebracht. Auf jeden Fall sieht der gesamte Kriegsgrundcode jetzt folgendermassen aus:
limit = {
is_reformed_religion = ROOT
controls_religion = no
}
im on_success Teil gelöscht habe, leider hat das nichts gebracht. Danach habe ich zusätzlich noch einen weiteren Code, gleich darunter, nämlich:
religion = ROOT # Reformed pagans are forced to convert back
gelöscht. Aber auch das hat nichts gebracht. Auf jeden Fall sieht der gesamte Kriegsgrundcode jetzt folgendermassen aus:
Spoiler (Öffnen)
Code: Alles auswählen
# Pagans can subjugate other pagans
pagan_subjugation = {
name = CB_NAME_PAGAN_SUBJUGATION
war_name = WAR_NAME_PAGAN_SUBJUGATION
sprite = 8
truce_days = 365
hostile_against_others = yes
is_permanent = yes
can_ask_to_join_war = yes
check_de_jure_tier = KING # this scans all de jure kingdoms for the counties which are held by or vassals(or below) of selected character. Only valid if is_permanent = yes
can_use = {
ROOT = {
religion_group = pagan_group
is_reformed_religion = no
NOT = { religion = aztec }
NOT = { same_realm = FROM }
NOT = { is_liege_or_above = FROM }
has_horde_culture = no # Should use tribal invasion instead
}
FROM = {
religion_group = pagan_group
OR = {
is_reformed_religion = no
is_reformed_religion = ROOT
}
NOT = {
any_war = {
AND = {
defender = { character = FROM }
using_cb = pagan_subjugation
}
}
}
}
}
can_use_title = {
ROOT = {
OR = {
NOT = { has_character_modifier = launched_subjugation }
AND = {
has_ambition = obj_become_king
capital_scope = {
kingdom = {
title = PREVPREVPREV
}
}
}
}
}
FROM = {
any_realm_title = {
de_jure_liege_or_above = PREVPREV
}
}
}
is_valid_title = {
FROM = {
any_realm_title = {
de_jure_liege_or_above = PREVPREV
}
}
}
on_add_title = {
ROOT = {
if = {
limit = {
OR = {
NOT = { has_ambition = obj_become_king }
capital_scope = {
kingdom = {
NOT = { title = PREVPREVPREV }
}
}
}
}
add_character_modifier = {
name = launched_subjugation
days = -1
hidden = yes
}
}
}
}
on_success = {
ROOT = {
piety = 100
}
any_attacker = {
limit = { character = ROOT }
participation_scaled_prestige = 100
}
any_attacker = {
limit = { NOT = { character = ROOT } }
hidden_tooltip = { participation_scaled_prestige = 100 }
}
FROM = {
piety = -100
prestige = -100
if = {
limit = {
is_reformed_religion = ROOT
controls_religion = no
}
religion = ROOT # Reformed pagans are forced to convert back
}
}
}
on_success_title = {
# Usurp the target kingdom itself, if the enemy holds it
if = {
limit = {
holder_scope = {
character = FROM
}
NOT = { ROOT = { tier = EMPEROR } }
}
ROOT = { usurp_title = PREV }
}
if = {
# Take the enemy's duchies within the target kingdom, if we are the same or lower tier
limit = {
ROOT = {
NOT = { higher_tier_than = FROM }
}
}
FROM = {
any_demesne_title = {
limit = {
tier = DUKE
OR = {
title = PREVPREV
de_jure_liege_or_above = PREVPREV
}
}
ROOT = { usurp_title = PREV }
}
}
}
# Have I become the vassal of the loser due to taking a duchy or kingdom?
if = {
limit = {
ROOT = {
is_liege_or_above = FROM
}
}
ROOT = {
set_defacto_liege = ROOT
}
}
# Vassalize the rest
custom_tooltip = {
text = pagan_subjugation_tip
hidden_tooltip = {
ROOT = {
subjugate_or_take_under_title = { # If the target only has territory within the kingdom, he is simply vassalized
title = PREV
enemy = FROM
}
}
}
}
}
on_fail = {
FROM = {
piety = 50
}
any_defender = {
limit = { character = FROM }
participation_scaled_prestige = 50
}
any_defender = {
limit = { NOT = { character = FROM } }
hidden_tooltip = { participation_scaled_prestige = 50 }
}
ROOT = {
piety = -100
}
}
on_reverse_demand = {
ROOT = {
piety = -200
transfer_scaled_wealth = {
to = FROM
value = 2.0
}
}
FROM = {
piety = 100
}
FROM = {
if = {
limit = {
has_dlc = "Legacy of Rome"
OR = {
has_landed_title = e_byzantium
has_landed_title = e_roman_empire
}
religion_group = christian
}
hidden_tooltip = { character_event = { id = LoR.30 days = 12 } }
}
}
any_defender = {
limit = { character = FROM }
participation_scaled_prestige = 100
}
any_defender = {
limit = { NOT = { character = FROM } }
hidden_tooltip = { participation_scaled_prestige = 100 }
}
}
attacker_ai_victory_worth = {
factor = 200
}
attacker_ai_defeat_worth = {
factor = 100
}
defender_ai_victory_worth = {
factor = -1 # always accept
}
defender_ai_defeat_worth = {
factor = 100
}
ai_will_do = {
factor = 1
# Try to guide the Hordes in the right direction
modifier = {
factor = 0.1
ROOT = {
OR = {
dynasty = 613 # Seljuks
dynasty = 800 # Timurids
primary_title = { title = e_il-khanate }
}
}
OR = {
empire = {
NOT = {
OR = {
title = e_persia
title = e_byzantium
title = e_arabia
}
}
}
FROM = {
primary_title = { title = e_golden_horde }
NOT = { year = 1300 }
}
}
}
modifier = {
factor = 0.1
ROOT = {
primary_title = { title = e_golden_horde }
}
OR = {
empire = {
OR = {
title = e_persia
title = e_byzantium
title = e_arabia
}
}
FROM = {
primary_title = { title = e_il-khanate }
NOT = { year = 1300 }
}
}
}
modifier = {
factor = 0.1
ROOT = {
culture = hungarian
primary_title = {
OR = {
title = k_hungary
title = e_carpathia
}
}
}
empire = {
OR = {
title = e_tartaria
title = e_russia
}
}
}
}
}