任务树修改

本页面讲述的内容长期有效
(重定向自Mission modding

1.25 版本中新增加了任务树机制,任务树的文件位置在 /Europa Universalis IV/missions/

下面将对如何修改和增添新的任务树进行介绍。注意,任务树修改之后需要重新开局,仅仅读档并不会加载新的任务。在编写切换国家tag的事件/决议时,应当添加swap_non_generic_missions = yes一行代码以让游戏为新国家重新分配专有任务树(即不带有generic=yes)。

通用任务树

任务树的基本结构如下:

任务树名称={

任务树属性

任务1={

任务的具体内容

}

任务2={

任务的具体内容

}

……

}

任务树的属性部分

任务树的名称 = { 

slot = 2 #此任务树所在的槽位,是几就是从左到右第几列,范围为1-5。

generic = yes #是否为通用任务树,也就是说如果有专用任务树也在本位置,那么专用任务树就会覆盖本任务树。

ai = no # AI是否可以完成本任务[1]

has_country_shield = no # 是否显示国旗盾徽。
   
# 决定本任务是否被加载,用于DLC限定任务
potential_on_load = {
<条件>
}
# 此任务树的潜在需求。
potential = {

(条件)

}

单一任务的具体内容

任务名称 = {

icon = 图标名称[2]

# 需要的前置任务,如果没有前置,那么大括号中只填空格。
required_missions = { <任务名称>} 

# 如果这是征服某些省份的任务,那么在本处填上鼠标悬停时的高亮省份。这可以是直接的省份代码,或者是满足某个条件的所有省份。

provinces_to_highlight = { <省份ID/条件> } 

position =  #从上到下数本任务的位置,最顶端对应的数值为1

trigger = { <条件> }  #触发任务完成时的条件

# 任务完成后给本国带来的效果,包括提供的宣称与修正、在某个省份获得发展度或者建筑等。

effect = {  }  

}

国家/地区专用任务树

这些是为一些国家向历史方向发展提供便捷的任务树,例如  奥斯曼或者  法兰西的任务树。

地区专用任务树则是首都位于某地区的国家共享而域外国家无法使用的任务树。

这些任务树的结构同通用的大致相同,但是也存在不同之处,下面介绍其中的额外内容。

任务树的属性部分

  • 如果希望本任务树覆盖通用的任务树,需要添加generic = no 一行。
  • potential = 一行要写明国家tag(可以写多个)或者首都所在范围。
  • 国家专用的任务也要添加 has_country_shield = yes 一行。

单一任务的具体内容

  • completed_by = (日期) 定义了本任务的历史完成时间,这样后期剧本的开局如果晚于这一天,那么就被标记为“已完成”,并且得不到奖励。[3]
  • ai_weight 和ai_priority 衡量AI在选择任务树分支时的权重与优先度。

本地化

需要对任务的名称以及简介进行本地化:

<任务名称>_title: 0 "任务名称"
<任务名称>_desc: 0 "任务介绍"

界面

Slots 就是任务显示多少列。缺省有 5 列,从最左边开始的1,到最右边结束的5列。

这个列数定义于 countrymissionsview.gui,在 countrymissionsview_missions_gridbox 之下的,参数 max_slots_horizontal

行的数量未定,增加更多行将会造成列表开始滚动。

任务图标能在 countrymissionsview.gfx 找到。 要添加你自己的图标,你必须遵循这一格式: spriteType = { name = "<name>" texturefile = "gfx//interface//missions//<name>.dds" } 并且你还必须放一个图标在 /Europa Universalis IV/gfx/interface/missions 文件夹名叫 <name>.dds。

参考资料

  1. 本行代码除了可以在任务树中应用,也可以在单一任务中应用。
  2. 图标位置在 /Europa Universalis IV/gfx/interface/missions
  3. 尽管如此,如果不对省份历史文件进行修改的话,那么已完成的任务是不会给本国提供任何效果的,包括它的永久宣称。

对于1.25版本,所有DLC图标都在DLC的zip内部,没有对应的DLC就不可用。1.27以后mission目录下有了全套的图标,制做Mod更加灵活。已经上传到百科的全部任务图标在:Category:任务图标