实战用法
is_fully_decrypted 常用于情报系统相关的 mod 中,例如当玩家完全破解某国密码后解锁特殊决策、事件或国策分支。它可以作为 available 或 trigger 块的前置条件,确保只有在密码完全破译后才允许执行后续操作。
# 示例:只有完全破解德国密码后,才能触发该决策
decision_GER_intel_exploit = {
available = {
is_fully_decrypted = GER
}
...
}
配合关系
[decryption_progress](/wiki/trigger/decryption_progress):在 is_fully_decrypted 为假时,可用此 trigger 检查当前破译进度,实现分阶段的条件判断(如达到 50% 时给予提示)。
[add_decryption](/wiki/effect/add_decryption):配合使用,当破译进度不足时通过 effect 主动加速破译进程,与 is_fully_decrypted 形成"检查—推进"逻辑闭环。
[compare_intel_with](/wiki/trigger/compare_intel_with):破译完成后往往需要进一步比较双方情报值高低,二者常在同一 trigger 块中联合使用以判断情报优势。
[add_intel](/wiki/effect/add_intel):完全破解密码后通常作为奖励触发,与 is_fully_decrypted 搭配在 if 块中给予额外情报加成。
常见坑
- Scope 混用:
is_fully_decrypted 必须在 COUNTRY scope 下使用,新手容易误放在 STATE scope(如 any_owned_state 内部)中调用,导致脚本报错或条件永远不成立,使用前务必确认当前 scope 是国家级。
- target 填错:
= 右侧应填写被破解方的国家标签(如 GER、USA),而非己方标签或变量名;部分新手误以为填 THIS 即检查自身密码是否被破解,但实际语义是检查当前 scope 国家是否完全破解了 THIS 所指国家的密码,容易造成逻辑混乱。