实战用法
core_resistance 常用于占领系统相关的 mod 场景,例如当占领国核心地区的平均抵抗值过高时,触发某些惩罚性决议或事件,迫使玩家加强镇压或调整占领政策。也可以用在 AI 策略条件判断中,让 AI 在抵抗值过低时解锁额外的扩张行动。
# 当本国占领意大利的核心州平均抵抗值超过 35 时,触发警告事件
country_event = {
id = occupation.001
trigger = {
core_resistance = {
occupied_country_tag = ITA
value > 35
}
}
}
配合关系
[core_compliance](/wiki/trigger/core_compliance):两者互为"镜像",抵抗值高时合规度往往偏低,常并列使用来精确筛选占领状态处于临界区间的情况。
[any_occupied_country](/wiki/trigger/any_occupied_country):用于先遍历所有被占领国,再在内层用 core_resistance 筛选出特定抵抗程度的国家,实现批量条件判断。
[has_core_occupation_modifier](/wiki/trigger/has_core_occupation_modifier):判断是否已存在某占领修正,与 core_resistance 配合可避免重复添加同一修正。
[add_dynamic_modifier](/wiki/effect/add_dynamic_modifier):当 core_resistance 判断为真时,通过该 effect 向占领国施加动态修正(如战斗效率惩罚),构成"条件→后果"的完整逻辑链。
常见坑
occupied_country_tag 填写错误或遗漏:该字段是必填的,若省略或填写了当前 scope 自身的 tag,脚本将无法正确计算被占领国核心州的平均抵抗值,导致条件始终不触发或报错,务必确认填写的是被占领方的国家 tag。
- 误解"平均值"的计算范围:此 trigger 统计的是被占领国所有被当前国家占领的核心州的平均抵抗值,而非单一州或全部州,新手容易与针对单个州的抵抗触发器混淆,导致阈值设定与实际游戏表现不符。