实战用法
set_party_rule 常用于意识形态相关的剧情 mod 中,为特定执政党附加行为限制或特殊规则,例如在共产主义政党上台后禁止其主动宣战,或为法西斯党设置专属的外交约束描述。配合国策树或事件触发,可以精细控制某一意识形态政党在特定历史节点的行为边界。
# 在某国完成特定国策后,限制共产党宣战权
country_event = {
id = my_mod.1
immediate = {
set_party_rule = {
ideology = communism
desc = party_rule_no_war_desc
can_not_declare_war = yes
}
}
}
配合关系
[has_active_rule](/wiki/trigger/has_active_rule):在设置规则之前或之后,用来检测某条规则是否已经生效,避免重复设置或实现条件分支逻辑。
[clear_rule](/wiki/effect/clear_rule):与 set_party_rule 是一对互逆操作,当玩家完成特定条件后可用 clear_rule 移除之前设置的党派规则。
[add_popularity](/wiki/effect/add_popularity):通常在调整党派规则的同时修改该意识形态的支持率,二者共同塑造政治局势的变化。
[add_ideas](/wiki/effect/add_ideas):党派规则变更往往伴随国家思潮的增减,用 add_ideas 在同一执行块内同步附加对应的国家精神,保证叙事连贯。
常见坑
ideology 字段拼写错误:官方定义示例中原文将该字段写作 ideologly(含笔误),实际脚本中请核对游戏版本所接受的正确字段名,并注意意识形态值必须是游戏内已定义的有效 ideology key(如 communism、fascism、democratic、neutrality),填入自定义或不存在的值会导致规则静默失效。
- 忘记用
clear_rule 清理残留规则:set_party_rule 设置的规则不会随政府更迭自动消失,若 mod 中存在意识形态切换逻辑,必须在适当时机主动调用 clear_rule 清除旧规则,否则规则会持续叠加并产生意外的行为限制。