trigger · has_any_custom_difficulty_setting
Definition
- Supported scope:
any - Supported target:
any
Description
Returns true if the game has any custom difficulty on
has_any_custom_difficulty_settinganyanyReturns true if the game has any custom difficulty on
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
在制作自定义难度系统或成就解锁限制时,可以用此 trigger 检测玩家是否开启了任何自定义难度选项,从而决定是否禁用特定事件、成就或 UI 提示。例如,当玩家修改了难度设置时,屏蔽某些作弊性质的 mod 功能:
available = {
NOT = { has_any_custom_difficulty_setting = yes }
}
[has_custom_difficulty_setting](/wiki/trigger/has_custom_difficulty_setting):前者检测"是否存在任意自定义难度",后者检测具体的某一项难度设置,二者常配合使用做分级判断。[game_rules_allow_achievements](/wiki/trigger/game_rules_allow_achievements):两者经常同时出现在成就解锁条件中,共同确保玩家没有通过任何方式降低挑战性。[is_ironman](/wiki/trigger/is_ironman):Ironman 模式与难度设置紧密相关,组合使用可精确筛选出"标准铁人挑战"玩家群体。[custom_effect_tooltip](/wiki/effect/custom_effect_tooltip):当因自定义难度导致某功能不可用时,配合此 effect 向玩家展示友好的提示信息。has_any_custom_difficulty_setting(检测是否存在任意自定义难度)与 has_custom_difficulty_setting(检测特定某项难度设置)搞混,导致条件判断范围过宽或过窄。yes 表示"已开启自定义难度",若想在"纯净难度"下触发效果,必须用 NOT = { has_any_custom_difficulty_setting = yes } 包裹,直接写 has_any_custom_difficulty_setting = no 是错误用法。