实战用法
core_compliance 常用于殖民或占领系统的 mod 中,当你想根据本国对某个被占领国家的平均合规度来解锁特定决策或国策时非常有用。例如,可以用它来判断玩家是否已将意大利的合规度提升到足够高,才允许进行进一步的吞并或自治调整。
# 示例:只有当本国对意大利的核心合规度超过 50 时,才允许触发该决策
available = {
core_compliance = {
occupied_country_tag = ITA
value > 50
}
}
配合关系
[has_collaboration](/wiki/trigger/has_collaboration):合规度与协作度往往同步增长,两者一起检查可以更精确地判断占领政策的推进阶段。
[any_occupied_country](/wiki/trigger/any_occupied_country):先用 any_occupied_country 遍历找到目标被占领国,再在其 scope 内配合 core_compliance 做精细条件筛选。
[add_collaboration](/wiki/effect/add_collaboration):当合规度达标时,作为 effect 奖励进一步提升协作度,形成"合规→奖励→更高协作"的正向循环。
[add_autonomy_score](/wiki/effect/add_autonomy_score):合规度满足条件后,给予自治度分数变化,常用于实现"高合规解锁自治变更"的 mod 机制。
常见坑
value 比较运算符写错:新手常写成 value = 50 而非 value > 50,= 在数值比较中表示完全等于,实际上合规度精确等于某个整数的概率极低,条件几乎永远不会触发,应使用 >、<、>= 等比较符。
- scope 指向错误:
core_compliance 的主 scope 必须是拥有占领权的国家(即占领方),occupied_country_tag 填的是被占领方。新手容易把 scope 切换到被占领国后再使用该 trigger,导致逻辑反转或直接报错。