实战用法
set_popularities 常用于事件或国策触发后彻底重置一国的意识形态版图,例如模拟政变、革命或和平演变剧情。与 add_popularity 的逐步增减不同,它一次性覆盖所有意识形态支持率,适合需要"从零开始"的场景。
# 国策完成后触发内战前的意识形态重组
country_event = {
id = my_mod.5
immediate = {
set_popularities = {
democratic = 20
communism = 35
fascism = 30
neutrality = 15
}
}
}
配合关系
[add_popularity](/wiki/effect/add_popularity) — 若只需微调某一意识形态而不想清零其他派系,可先用 set_popularities 奠定基础分布,再用 add_popularity 做精细修正。
[has_country_leader_ideology](/wiki/trigger/has_country_leader_ideology) — 常作为前置条件检查当前执政意识形态,确保只在特定政权下才触发支持率的大幅重置。
[add_ideas](/wiki/effect/add_ideas) — 政局重置往往伴随新政策或意识形态 idea 的切换,两者搭配可同步更新国家修正值。
[country_event](/wiki/effect/country_event) — 支持率骤变后紧接触发后续事件链,推动 AI 或玩家做出政治响应。
常见坑
- 总和必须精确为 100:所有列出意识形态的数值之和若不等于 100(包括小数累计误差),游戏会直接报错或静默失效;未列出的意识形态会被自动归零,因此不能只写想改的那几项然后期望其余保持原值。
- 在非 COUNTRY scope 中调用会失效:该命令只能在国家 scope 下执行,若在
every_owned_state 等州级循环体内误写此命令,脚本不会报显式错误但效果不会生效,排查时极易遗漏。