实战用法
activate_mission_tooltip 常用于焦点树或决策的 option 块中,当你需要向玩家预告某个任务即将被激活但实际激活逻辑由其他条件或 effect 单独处理时,用它来生成更友好的提示文本。例如在一个国家专属焦点完成后,先以 tooltip 告知玩家"此任务将启动",再由后续触发器实际调用 activate_mission:
complete_national_focus = SOV_prepare_offensive
focus_effect = {
activate_mission_tooltip = SOV_winter_offensive_mission
# 实际激活由事件或条件延迟触发
country_event = { id = sov.42 days = 3 }
}
配合关系
[activate_mission](/wiki/effect/activate_mission):这是真正执行任务激活的命令,activate_mission_tooltip 只负责显示提示,两者通常成对出现——tooltip 在 option 层展示信息,activate_mission 在 hidden_effect 或事件中实际生效。
[has_active_mission](/wiki/trigger/has_active_mission):用于检查某任务是否已处于激活状态,配合 tooltip 可以在条件判断中避免重复激活同一任务,形成"检查→提示→激活"的完整逻辑链。
[add_days_mission_timeout](/wiki/effect/add_days_mission_timeout):任务激活后往往需要设置倒计时,与 tooltip 搭配使用时,可以让玩家在看到提示的同时了解任务的时限压力。
[country_event](/wiki/effect/country_event):常作为延迟激活的中转载体,tooltip 在当前 effect 块给出预告,事件在数天后真正调用 activate_mission。
常见坑
- 误以为 tooltip 本身会激活任务:这是最典型的误解。
activate_mission_tooltip 只生成 UI 提示文本,不会对游戏状态产生任何改动,忘记另外写 activate_mission 会导致任务永远不会出现在任务栏中,调试时非常隐蔽。
- 在 trigger 块中误用:该命令是 effect,只能写在执行块(如
option、immediate、hidden_effect)内,若误放入 trigger 或 available 判断块中会导致脚本报错或静默失效,检查时注意区分 effect 与 trigger 的作用域层级。