[Crusader Kings 2] Kriegsgründe modden

Modvorstellungen und weiteres

Moderator: Moderatoren

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 29. November 2014 10:46

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.

Benutzeravatar
flogi
Tribunus Angusticlavius
Tribunus Angusticlavius
Beiträge: 3076
Registriert: 20. August 2012 20:19
:
Teilnahme an einem Contest Modder Gewinner Userwahl
Kontaktdaten:

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon flogi » 29. November 2014 12:18

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"

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 29. November 2014 15:08

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.

Benutzeravatar
flogi
Tribunus Angusticlavius
Tribunus Angusticlavius
Beiträge: 3076
Registriert: 20. August 2012 20:19
:
Teilnahme an einem Contest Modder Gewinner Userwahl
Kontaktdaten:

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon flogi » 29. November 2014 15:22

So muss es aussehen:

FROM = {
OR = {
religion_group = pagan_group
religion_group = indian_group
religion_group = jewish_group
}
...

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 29. November 2014 15:28

Danke. Also alle Religionsgruppen, inklusive Heiden(Pagan) in die OR Klammern verschieben/schreiben, habe ich es jetzt richtig verstanden ?

Benutzeravatar
flogi
Tribunus Angusticlavius
Tribunus Angusticlavius
Beiträge: 3076
Registriert: 20. August 2012 20:19
:
Teilnahme an einem Contest Modder Gewinner Userwahl
Kontaktdaten:

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon flogi » 29. November 2014 17:34

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.

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 29. November 2014 21:38

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.

Benutzeravatar
flogi
Tribunus Angusticlavius
Tribunus Angusticlavius
Beiträge: 3076
Registriert: 20. August 2012 20:19
:
Teilnahme an einem Contest Modder Gewinner Userwahl
Kontaktdaten:

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon flogi » 30. November 2014 00:11

Probiers mal damit:
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
               }
            }
         }
      }
   }



Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 30. November 2014 10:51

Danke, ich probiere es bei Gelegenheit.

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 5. Dezember 2014 10:54

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.

Benutzeravatar
flogi
Tribunus Angusticlavius
Tribunus Angusticlavius
Beiträge: 3076
Registriert: 20. August 2012 20:19
:
Teilnahme an einem Contest Modder Gewinner Userwahl
Kontaktdaten:

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon flogi » 5. Dezember 2014 15:41

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.

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 6. Dezember 2014 07:58

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.

Benutzeravatar
flogi
Tribunus Angusticlavius
Tribunus Angusticlavius
Beiträge: 3076
Registriert: 20. August 2012 20:19
:
Teilnahme an einem Contest Modder Gewinner Userwahl
Kontaktdaten:

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon flogi » 6. Dezember 2014 11:21

Ich hab doch oben schon geschrieben, dass das der tribal_invasion Kriegsgrund ist.

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.

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 7. Dezember 2014 10:08

Danke. Ich werde es bei Gelegenheit ausprobieren.
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.

Benutzeravatar
Tatanka Yotanka
Optio
Optio
Beiträge: 630
Registriert: 7. Januar 2014 15:56
:
Teilnahme an einem Contest

Re: [Crusader Kings 2] Kriegsgründe modden

Beitragvon Tatanka Yotanka » 16. Dezember 2014 17:36

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:
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
            }
         }
      }
   }
}