法律模組製作

本頁面所適用的版本可能已經過時,最後更新於3.1


領地法

The demesne law screen

領地法用一個大括號 laws = { } 來進行變數的聲明並顯示。

代碼結構

law_name = {
  group = feudal_contract
  default = yes #如果将变量“默认”为“是”,则游戏一开始就显示该法律
  potential = {
    #该法律出现的条件
  }
  allow = {
    #该法律可用的条件
  }
  effect = {
    #法律颁布时执行的命令
  }
  pass_effect = {
    #法律颁布时执行的命令。用来代替在effect = { }之前的事情。指挥在法律通过时出发(不能通过历史和事件触发)
  }
  ai_will_do = {
    #AI是通过该法律的权重(1为100%通过)
  }
  ai_will_revoke = {
    factor = 0
  }
  # Character modifiers: demesne_size, vassal_limit, castle_vassal_tax_modifier, city_vassal_max_levy, ...
}

本地化

  • law_name: 法律名稱
  • law_name_option: 法律屏幕按鈕上顯示的法律簡稱
  • law_name_desc: 法律選擇按鈕的工具提示
  • group_name: 法律組的標籤
  • group_name_desc: 法律組的工具提示

法理法

The crown law screen

法理法(或者王權法)用一個大括號 de_jure_laws = { } 來定義並聲明變數。

代碼結構

law_name = {
  show_as_title = yes
  group = group_name
  default = yes #If default, used on game start
  potential = {
    #Conditions for the law to appear
  }
  allow = {
    #Conditions for the law to be enabled
  }
  effect = {
    #Commands executed when law is enacted
  }
  pass_effect = {
    #Commands executed when law is enacted, takes place before effect = { } and is only triggered when the law is passed in game (not via history or event)
  }
  revoke_allowed = {
    always = no
  }
  ai_will_do = {
    #Factors for an AI character to enable the law (1 = 100% chance)
  }
  ai_will_revoke = {
    factor = 0
  }
  # Character modifiers: feudal_opinion, castle_vassal_min_levy, ...
}

本地化

  • law_name: 法律名稱
  • law_name_option: 法律屏幕按鈕上顯示的法律簡稱
  • law_name_desc: 法律選擇按鈕的工具提示
  • group_name: 法律組的標籤
  • group_name_desc: 法律組的工具提示


繼承法

The succession screen

繼承法用大括號 succession_laws = { } 或者 gender_laws = { }來定義並聲明。

實際的繼承機制是在succession和gender_suc命令中硬編碼的,除了Defines的權重外,其他是不可修改的。

在遊戲一開始,每個頭銜都會獲得一個默認的繼承法和性別法。如果沒有特殊情況的話,歷史文件里是這樣子的:

  • 對於繼承法,它們會按照以下的順序做評價:土耳其繼承法/開放繼承法,分封繼承法,年長者繼承法,長子繼承法,封建選舉法, Tanistry,開放選舉法,天主教主教選舉法,貴族選舉法,幼子繼承法,教宗國選舉法,總督制 (死後頭銜回歸領主), 分封繼承制選舉法,游牧繼承法,和儒家官僚制(繼承人是一個擁有中國文化和高管理屬性的隨機角色)。第一個匹配到 potential數組裏的繼承法會被採用。如果數組中沒有一個繼承法是可用的,默認的繼承法則是分封繼承制。默認繼承法可以通過事件來改變(比如,一些讓原始宗教組默認擁有Eldership的事件)。
  • 對於性別法,取決於 "default_selection" 中的定義。

代碼結構

succession_name = {
  # Character modifiers: child_opinion, dynasty_opinion, ...

  potential = {
    #Conditions for the law to appear
  }
  allow = {
    #Conditions for the law to be enabled
  }
  effect = {
    #Commands executed when law is enacted
  }
  revoke_allowed = {
    always = no
  }
}

本地化

  • succession_name: 繼承法的名字
  • succession_name_desc: 工具提示