实战用法
add_decryption 常用于谍报系统相关的 mod 场景,例如国家焦点、决策或事件完成后为己方提供对特定敌国的密码破译进度,帮助快速打开情报优势。典型场景是当玩家建立情报机构并完成特定升级后,通过事件奖励一次性推进对目标国的破译进度。
country_event = {
id = spy_ops.5
title = spy_ops.5.t
option = {
name = spy_ops.5.a
# 对德国加一定比例的破译进度
add_decryption = {
target = GER
ratio = 0.25
}
}
}
配合关系
[decryption_progress](/wiki/trigger/decryption_progress) — 在使用 add_decryption 之前或之后,用此触发器检测当前对目标国的破译进度百分比,从而决定是否继续给予额外加成或触发后续事件。
[add_intel](/wiki/effect/add_intel) — 情报类 mod 中二者常配对使用,add_decryption 提升密码破译进度,add_intel 则直接增加对目标国的情报量,共同构成完整的情报收益奖励。
[create_intelligence_agency](/wiki/effect/create_intelligence_agency) — 通常在确保己方已建立情报机构的前提下再施加破译加成,避免效果在无情报机构时白费,因此常见于先创建机构再执行破译的脚本流程中。
[compare_intel_with](/wiki/trigger/compare_intel_with) — 用于在赋予破译进度后判断情报差距是否达到某个阈值,以驱动后续的奖惩分支逻辑。
常见坑
amount 与 ratio 同时填写:二者只能选其一,若同时写入脚本,游戏只会读取其中一个(行为不可预期),新手常因此得到与预期不符的破译量,务必二选一并注释掉另一个。
- target 填写了不存在或已亡国的国家:
target 必须是当前游戏中存在的国家 TAG,若目标国已被消灭或尚未在游戏中生成,效果会静默失败且不报错,导致调试时难以发现问题,建议配合 [exists](/wiki/trigger/exists) 先做存在性检查。