特质模组制作:修订间差异

本页面所适用的版本可能已经过时,最后更新于1.0
无编辑摘要
第22行: 第22行:
|-
|-
|index
|index
|Numerical identifier used in save files. Can be at most 65535
| 用于保存文件的数字标识符。最多可以是 65535
|index = X
|index = X
|-
|-
|health
|health
|Changes actual health value
| 改变实际健康值
|health = X.X
|health = X.X
|-
|-
|fertility
|fertility
|Percentage modifier on fertility
| 生育率百分比修改器
|fertility = X.X
|fertility = X.X
|-
|-
|inherit_chance
|inherit_chance
|Chance of passing on the trait to children
| 遗传给子女的几率
|inherit_chance = X
|inherit_chance = X
|-
|-
|birth
|birth
|How many characters out of 100 are born with this trait (when not inherited). Can have decimals
|100 个角色中,有多少个角色天生就有这个特征(不遗传时)。可以有小数
|birth = X
|birth = X
|-
|-
|random_creation
|random_creation
|How many characters out of 100 are created with this trait? (As opposed to actually being born; this is for things like generated characters, script characters, etc.)
| 在100个角色中,有多少角色是带着这个特性被创造出来的?( 相对于实际出生而言,这是对生成角色、剧本角色等而言的。)
|random_creation = X
|random_creation = X
|-
|-
|triggered_opinion
|triggered_opinion
|Applied if the associated conditions are fulfilled
| 如果相关条件得到满足,则适用
|<pre>
|<pre>
triggered_opinion = {
triggered_opinion = {
第64行: 第64行:
|-
|-
|compatibility
|compatibility
|This is not a opinion modifier, but can be used by 'compatibility_modifier' and 'trait_compatibility' trigger. Compatibility is checked for the trait holder vs the listed traits (of another character.)
| 这不是一个好感修改器,但可以被'compatibility_modifier' 'trait_compatibility' 触发使用。兼容性是检查特质持有者与所列特质(另一个角色的)的兼容性。
|<pre>
|<pre>
compatibility = {
compatibility = {
第73行: 第73行:
|-
|-
|parent_inheritance_sex
|parent_inheritance_sex
|specifies whether the trait can be inherited from male/female/all parents (all by default)
| 指定该性状是否可以从男性/ 女性/ 所有父母那里继承(默认为全部)。
|parent_inheritance_sex = male/female/all
|parent_inheritance_sex = male/female/all
|-
|-
|child_inheritance_sex
|child_inheritance_sex
|specifies whether the trait can be inherited by male/female/all children (all by default)
| 指定该性状是否可以由男性/ 女性/ 所有子代继承(默认为全部)。
|child_inheritance_sex = male/female/all
|child_inheritance_sex = male/female/all
|-
|-
|genetic
|genetic
|If set to yes (no by default), the inheritance will follow the following rules: The trait can be inactive. Children can inherit the trait from both active and inactive parent traits.
| 如果设置为 "是"(默认为 "否"),继承将遵循以下规则。特质可以是隐性的。子女可以从显性和隐性的父性状中继承该性状。
An active trait is inherited with 100% chance, an inactive trait with a 50% chance. If the trait is successfully inherited from both parents, it becomes active.
显性有100% 的机会被继承,隐性的性状有50% 的机会被继承。如果该性状从父母双方成功继承,它就会变成显性的。
If it's inherited only from one parent, it's inactive.
如果只从父母一方继承,则为隐性性状。
|genetic = yes/no
|genetic = yes/no
|-
|-
|inherit_from_real_father
|inherit_from_real_father
|Should the trait be inherited from the real (biological) father? (yes by default)
| 该性状是否应该从亲生(生)父亲那里继承?( 默认为 "是")
|inherit_from_real_father = yes/no
|inherit_from_real_father = yes/no
|-
|-
|enables_inbred
|enables_inbred
|This trait enables the children of the character to be considered for the inbred trait (no by default).
| 这个特性可以让角色的子女被考虑近亲繁殖特性(默认没有)。
It only enables the inbred chance if there are common ancestors of the parents, so there is no risk of 'inbred' if the parents are not related.
只有在父母有共同祖先的情况下,它才会启用近亲繁殖的机会,所以如果父母没有关系,就不会有' 近亲繁殖' 的风险。
If inbred is not enabled by parents' traits, but there are common ancestors, there's a chance (same as for inbred trait when it's enabled) the child will get a random trait with enables_inbred = yes.
如果近亲繁殖没有被父母的特质启用,但是有共同的祖先,那么有机会(和近亲繁殖特质启用时一样),孩子会得到一个随机的特质,enabling_inbred = yes
|enables_inbred = yes/no
|enables_inbred = yes/no
|-
|-
|good
|good
|marks this trait as good (default no)
| 标记该特性为良好(默认为否)。
|good = yes/no
|good = yes/no
|-
|-
|genetic_constraint_all
|genetic_constraint_all
|This genetic constraint will be applied when gaining the trait
| 当获得性状时,将采用这种遗传约束。
|genetic_constraint_all = beauty
|genetic_constraint_all = beauty
|-
|-
|forced_portrait_age_index
|forced_portrait_age_index
|The character will use this portrait age index instead of one of the age sub-genes marked as "generic". You can specify more than one such index if you want to randomize between them. If multiple traits force indexes, it randomizes between all of them
| 角色将使用这个肖像年龄指数,而不是标记为 " 通用 " 的某个年龄子基因。如果你想在它们之间随机化,你可以指定多个这样的索引。如果多个特征强制索引,则会在所有的索引之间随机化
|forced_portrait_age_index = 1
|forced_portrait_age_index = 1
|-
|-
第117行: 第117行:
|-
|-
|immortal
|immortal
|Will stop visual aging, and make the character immune to natural death. Can still be killed by script. Fertility will match visual age. You can use set_immortal_age to change the visual age
| 将阻止视觉衰老,并使角色免疫自然死亡。仍可被脚本杀死。生育能力将与视觉年龄相匹配。你可以使用set_immortal_age来改变视觉年龄。
|immortal = yes
|immortal = yes
|-
|-
|physical
|physical
|Marks the trait as physical
| 将该特性标记为物理特性
|physical = yes
|physical = yes
|-
|-
|health_trait
|health_trait
|Marks the trait as health related
| 将该特征标记为与健康有关
|health_trait = yes
|health_trait = yes
|-
|-
|fame
|fame
|Marks the trait as fame related
| 标记该特征为名气相关
|fame = yes
|fame = yes
|-
|-
|trait_exclusive_if_realm_contains
|trait_exclusive_if_realm_contains
|A list of terrain types that are taken into consideration when commander traits are randomly assigned to commanders. These traits are only assigned/considered if the commander's culture contains a province that has one of the terrain types specified in the list
| 指挥官特征随机分配给指挥官时考虑的地形类型列表。只有当指挥官的文化中包含一个具有列表中指定地形类型之一的省份时,才会分配/ 考虑这些特征。
|trait_exclusive_if_realm_contains = {}
|trait_exclusive_if_realm_contains = {}
|}
|}

2020年11月17日 (二) 14:13的版本

Traits are possessed by characters in the game and can modify their attributes, opinions, personality and other parameters.

Creating a trait

Traits are defined in .txt files in the directory /Crusader Kings III/common/traits.

Example trait:

my_new_trait = {
	index = 0 # A unique numerical indentifier for the trait
	education = yes #yes/no to define whether this is an Education trait
	# Flags and modifiers
        ... # Flags and modifiers
        ... # Flags and modifiers
        
}

Special trait flags

Name Description Usage
index 用于保存文件的数字标识符。最多可以是 65535 index = X
health 改变实际健康值 health = X.X
fertility 生育率百分比修改器 fertility = X.X
inherit_chance 遗传给子女的几率 inherit_chance = X
birth 100个角色中,有多少个角色天生就有这个特征(不遗传时)。可以有小数 birth = X
random_creation 在100个角色中,有多少角色是带着这个特性被创造出来的?(相对于实际出生而言,这是对生成角色、剧本角色等而言的。) random_creation = X
triggered_opinion 如果相关条件得到满足,则适用
triggered_opinion = {
	opinion_modifier = opinion_modifier_key	

	# Everything below is optional
	parameter = doctrine_parameter_key 	
	check_missing = yes			
	
	same_faith = yes			
	same_dynasty = yes			
	ignore_opinion_value_if_same_trait = yes	
	male_only = yes	
	female_only = yes
}
compatibility 这不是一个好感修改器,但可以被'compatibility_modifier'和'trait_compatibility'触发使用。兼容性是检查特质持有者与所列特质(另一个角色的)的兼容性。
compatibility = {
	gluttonous = 20
	drunkard = @pos_compat_low
}
parent_inheritance_sex 指定该性状是否可以从男性/女性/所有父母那里继承(默认为全部)。 parent_inheritance_sex = male/female/all
child_inheritance_sex 指定该性状是否可以由男性/女性/所有子代继承(默认为全部)。 child_inheritance_sex = male/female/all
genetic 如果设置为 "是"(默认为 "否"),继承将遵循以下规则。特质可以是隐性的。子女可以从显性和隐性的父性状中继承该性状。

显性有100%的机会被继承,隐性的性状有50%的机会被继承。如果该性状从父母双方成功继承,它就会变成显性的。 如果只从父母一方继承,则为隐性性状。

genetic = yes/no
inherit_from_real_father 该性状是否应该从亲生(生)父亲那里继承?(默认为 "是") inherit_from_real_father = yes/no
enables_inbred 这个特性可以让角色的子女被考虑近亲繁殖特性(默认没有)。

只有在父母有共同祖先的情况下,它才会启用近亲繁殖的机会,所以如果父母没有关系,就不会有'近亲繁殖'的风险。 如果近亲繁殖没有被父母的特质启用,但是有共同的祖先,那么有机会(和近亲繁殖特质启用时一样),孩子会得到一个随机的特质,enabling_inbred = yes。

enables_inbred = yes/no
good 标记该特性为良好(默认为否)。 good = yes/no
genetic_constraint_all 当获得性状时,将采用这种遗传约束。 genetic_constraint_all = beauty
forced_portrait_age_index 角色将使用这个肖像年龄指数,而不是标记为 "通用 "的某个年龄子基因。如果你想在它们之间随机化,你可以指定多个这样的索引。如果多个特征强制索引,则会在所有的索引之间随机化 forced_portrait_age_index = 1
forced_portrait_age_index Example showing that you can define more than one index forced_portrait_age_index = 2
portrait_extremity_shift When gaining this trait, every single morph gene will be shifted by this percentage towards 0 or 1; whichever it is closest to. E.G., 0.4 will shift 25% towards 0, resulting in 0.3 portrait_extremity_shift = 0.25
immortal 将阻止视觉衰老,并使角色免疫自然死亡。仍可被脚本杀死。生育能力将与视觉年龄相匹配。你可以使用set_immortal_age来改变视觉年龄。 immortal = yes
physical 将该特性标记为物理特性 physical = yes
health_trait 将该特征标记为与健康有关 health_trait = yes
fame 标记该特征为名气相关 fame = yes
trait_exclusive_if_realm_contains 指挥官特征随机分配给指挥官时考虑的地形类型列表。只有当指挥官的文化中包含一个具有列表中指定地形类型之一的省份时,才会分配/考虑这些特征。 trait_exclusive_if_realm_contains = {}

Creating immortal traits

As with the previous game, traits that grant immortality are not present in the game at launch but are already programmed and can be easily created. It only requires adding the following parameter to a trait: immortal = yes

For your immortals to look forever young, you can use the effect immortal age. Such as, set_immortal_age = 30

Localization

By default, the name key is trait_<key>, and the desc key is trait_<key>_desc.

Icon

The default icon path is gfx/interface/icons/traits/<trait>.dds.

These can be overridden with dynamic descriptions. E.G., name = some_loc_key Or name = { first_valid = { ... } }

The parameters are: name, desc, icon.

The root scope is the character. Note that in some cases there may be no root, so make sure your first check is a fallback for "NOT = { exists = this }" if you add dynamic names, descs, or icons.

An example:

icon = {
	first_valid = {
		triggered_desc = {
			trigger = { NOT = { exists = this } }
			desc = "gfx/interface/icons/traits/diligent.dds"
		}
		
		triggered_desc = {
			trigger = { gold > 1000 }
			desc = "gfx/interface/icons/traits/diligent.dds"
		}
		
		desc = "gfx/interface/icons/traits/deceitful.dds"
	}
}