实战用法
character_list_tooltip 常用于决策或事件选项中,向玩家展示当前满足特定条件的角色列表,例如列出所有拥有某特定 trait 的将领或顾问,以便玩家在选择前做出判断。配合 random_select_amount 可以在弹窗中只展示随机数量的角色,适合制作"随机招募"类决策的预览提示。
activate_targeted_decision = {
target = ROOT
decision = my_recruit_decision
custom_effect_tooltip = my_recruit_decision_tt
}
character_list_tooltip = {
limit = {
has_trait = skilled_staffer
}
random_select_amount = 3
}
配合关系
[any_character](/wiki/trigger/any_character) — 在编写 limit 块之前,先用此触发器验证是否存在满足条件的角色,避免弹出空列表的尴尬提示。
[every_character](/wiki/effect/every_character) — 通常与该 effect 共用相同的 limit 筛选条件,一个负责展示列表,一个负责对筛选出的角色批量执行操作,逻辑上形成"预览 + 执行"的配对。
[activate_targeted_decision](/wiki/effect/activate_targeted_decision) — 角色列表提示常附属于决策的 custom_effect_tooltip 旁,向玩家提前说明决策会影响哪些角色。
[has_character](/wiki/trigger/has_character) — 作为外层 trigger 使用,确保目标角色确实存在于该国,防止 limit 过滤后显示内容为空。
常见坑
- 把它用在非 COUNTRY scope 下:该 effect 仅在 COUNTRY scope 生效,若误放在 STATE 或 UNIT_LEADER scope 中不会报错但会静默失效,检查时极难发现。
- 误以为它会真正执行操作:
character_list_tooltip 只生成 tooltip 文本显示,不会对列出的角色产生任何实际效果;新手常误以为它能同时触发角色相关的逻辑,应配合 every_character 等 effect 另行处理实际操作。