法律模组制作

本页面所适用的版本可能已经过时,最后更新于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: 工具提示