技能与战斗

修改攻击过滤掩码

调整当前人物或英雄的攻击过滤掩码。

命令名

ChangeAttackFilterMask 支持英雄 H.

命令用途

ChangeAttackFilterMask 用于修改当前人物或英雄的攻击过滤掩码。

它常见于需要限制或放开某类怪物可攻击性的流程里,通常和怪物数据库中的 AttackFilterMask 字段配套使用。

调用格式

ChangeAttackFilterMask <控制符> <掩码值>
ChangeAttackFilterMask <位> <开关>

参数说明

参数必填说明
控制符否整值写法时使用。+ 表示增加,- 表示减少,= 表示直接设置。
掩码值否整值写法时使用的过滤掩码数值,例如 256。
位否二进制写法时使用的位编号,可用范围为 0~31。低 0~7 位暂时保留,不要使用。
开关否二进制写法时使用,取值为 0 或 1。0 表示关闭该位,1 表示开启该位。

返回或影响

  • 这是执行型命令,会直接修改当前对象的攻击过滤掩码。
  • 当怪物库中的 AttackFilterMask 设置为大于 255 的值时,人物侧通常要先设置对应位值,后续攻击才会生效。
  • 二进制写法本质上是按位开关;例如 ChangeAttackFilterMask 8 1 等效于 ChangeAttackFilterMask = 256。

示例

基础用法

#ACT
ChangeAttackFilterMask = 256

这段写法会把当前人物的攻击过滤掩码直接设置为 256,适合和怪物库里 AttackFilterMask=256 的怪物配套使用。

常见变体

#ACT
ChangeAttackFilterMask 8 1

这段写法会打开第 8 位过滤开关,效果等同于把掩码设置为 256。

#ACT
H.ChangeAttackFilterMask + 256

这段写法会给英雄当前过滤掩码增加 256 这一位,适合在英雄也需要攻击同类特殊怪物时使用。

注意事项

  • 低 0~7 位属于保留位,不要把业务逻辑写在这些位上。
  • 整值写法和按位写法本质上操作的是同一组掩码,脚本里应统一口径,避免一部分按整值计算,另一部分按保留位随意拼接。
  • 这条命令改的是人物或英雄侧的攻击过滤掩码,不会自动修改怪物库中的 AttackFilterMask 字段;怪物侧仍要在数据库中单独配置。
  • 如果你只是想附加石化、禁锢或其它战斗状态,应改用 生物状态系统,不要把攻击过滤掩码当成控制状态命令。

相关命令