实战用法
此 trigger 常用于志愿军相关事件或决策中,判断某角色是否正在以特定原籍国的身份率领志愿军部队,从而触发不同的剧情分支或奖励。例如在内战干涉类 mod 中,可用它识别来自某国的志愿军指挥官,给予专属特质或对话选项。
# 在角色事件中,检查该指挥官是否以法国原籍身份率领志愿军
character_event = {
id = volunteer_mod.1
trigger = {
is_leading_volunteer_group_with_original_country = FRA
is_corps_commander = yes
}
option = {
name = "volunteer_mod.1.a"
add_trait = { trait = brilliant_strategist }
}
}
配合关系
[is_leading_volunteer_group](/wiki/trigger/is_leading_volunteer_group):两者经常并列使用,前者只检查"是否在带志愿军",后者进一步限定原籍国,组合后逻辑更精确。
[has_trait](/wiki/trigger/has_trait):配合使用,在确认指挥官身份后进一步筛选其是否已持有某特质,避免重复添加。
[add_unit_leader_trait](/wiki/effect/add_unit_leader_trait):确认条件成立后,给该志愿军指挥官添加专属特质作为奖励或惩罚。
[has_nationality](/wiki/trigger/has_nationality):与原籍国判断互补,用于区分角色当前国籍与原籍国不同的边界情况,防止逻辑漏洞。
常见坑
- scope 用错:此 trigger 必须在 CHARACTER 或 COMBATANT scope 下使用,若直接写在国家 scope(如
country_event 的顶层 trigger 块)中会静默失败或报错,需先用 any_character / any_unit_leader 等切换到正确 scope。
- 国家 tag 大小写:填写目标国家时必须使用大写三字母 tag(如
FRA 而非 fra),tag 填错不会有报错提示,只会让条件永远返回假,难以排查。