接下来讲解一些比较复杂一点的情况国策在路线设定中会隐藏或者变换位置,以苏联国策:中间派为例子。
focus = {
id = SOV_the_centre
icon = GFX_focus_fra_loyalty_stalin
prerequisite = { focus = SOV_the_path_of_marxism_leninism } ###要点击该国策需要前置国策,此处前提ID为MKS、LN主义道路
x = -8
y = 1
offset = { ##
# 移动国策位置 ##
x = 8
y = 1
trigger = { ### 扳机指令条件,即当拥有了以下条件后该国策位置会因此移动
has_game_rule = { ###拥有游戏规则,即开具自定义游戏规则
rule = obsolete_focus_branches_visibility ### 巴巴罗萨新版本制定的规则,即是否可见已经不可能点的国策树。
option = HIDE ### 规则设定为:隐藏
}
has_completed_focus = SOV_beaten_but_not_defeated ### 该处为扳机指令即完成国策【败而不馁】,
NOT = { has_completed_focus = SOV_the_hands_do } ### 该处为扳机指令,没有完成国策白军国策“...行且克难”
}
}
relative_position_id = SOV_the_path_of_marxism_leninism ###国策树根:此处ID为MKS、LN主义道路,如有此代码则国策树的X、Y轴的位置则以该国策树为的位置为基准点,以该国策为例子,该国策树根为MKS、LN主义道路其坐标位置为:x = 16 y = 0,那么该国策的坐标位置x = -8 y = 1,则是以
该国策树根为MKS、LN主义道路位置的水平距离:-8 ,垂直距离:1的位置,国策树根如果因为某种条件被隐藏则以该国策树为国策树根的所有国策都会被隐藏。
cost = 5
mutually_exclusive = { focus = SOV_the_right_opposition focus = SOV_the_left_opposition } #### 排斥国策:这里排斥的ID为托司机国策和布哈林国策树,但需要注意的一点是,这里是指点击完该国策后这两条国策不可用,并不代表点击完托司机国策和布哈林国策后该国策不可用,若是要达到互斥效果则需要,在这两条国策ID处也同样写上排斥该国策。
allow_branch = { #### 可见性,
if = { ### 假如条件
limit = { ###
has_game_rule = { ###拥有游戏规则,即开具自定义游戏规则
rule = obsolete_focus_branches_visibility### 巴巴罗萨新版本制定的规则,即是否可见已经不可能点的国策树。
option = HIDE ### 规则设定为:隐藏
}
}
NOT = { ### 没有完成以下国策
AND = {### 当以下所有条件满足 以下两条是左派线的关键国策
has_completed_focus = SOV_the_left_opposition
has_completed_focus = SOV_left_opposition_coup
}
AND = {### 当以下所有条件满足 以下两条是右派线的关键国策
has_completed_focus = SOV_the_right_opposition
has_completed_focus = SOV_coup_detat
}
AND = {### 当以下所有条件满足 以下两条是白军线的关键国策
has_completed_focus = SOV_beaten_but_not_defeated
has_completed_focus = SOV_the_hands_do
}
}
}
}
available = { ###满足何种条件时才可以点击
}
search_filters = {FOCUS_FILTER_POLITICAL FOCUS_FILTER_SOV_POLITICAL_PARANOIA FOCUS_FILTER_STABILITY}
completion_reward = {
hidden_effect = { ###隐藏效果
add_dynamic_modifier = { modifier = SOV_the_politburo_good_dynamic_modifier } ### 增加修正XXX ZZ局
}
custom_effect_tooltip = SOV_the_centre_ns_tt ### 自定义文本:提升增加修正XXX ZZ局效果,这里顺便说下因为动态修正的修正效果在国策上时无法显示的,所动态修正中的国策显示效果其实都是文本并无实际效果,如果想要修改动态的效果则需要在动态变量中定义动态修正的代码和值这点我后面会详细解说。
add_political_power = 25 ### 增加政治点数
add_stability = 0.05 ### 增加稳定度
set_division_template_lock = { 允许修改编制"NKVD"
division_template = "NKVD Pogranichnaya Diviziya"
is_locked = no
}
SOV_paranoia_low_decrease_effect = yes ###少量减少偏执度、该代码是关联动态变量的一条指令,关于苏联偏执度系统比较复杂牵扯到数个文件以后会详细解析偏执度系统的写法。
if = {### 假如
limit = { ###
has_game_rule = { ###拥有游戏规则,即开具自定义游戏规则
rule = obsolete_focus_branches_visibility
option = HIDE ### 规则设定为:隐藏
}
}
mark_focus_tree_layout_dirty = yes ### 刷新国策,因为在没有读档存档的情况下如果只调整可见性则国策会不移动或隐藏,该指令是为了让移动或隐藏国策树立刻生效。
}
}
}