技能与战斗
修改攻击过滤掩码
调整当前人物或英雄的攻击过滤掩码。
命令名
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字段;怪物侧仍要在数据库中单独配置。 - 如果你只是想附加石化、禁锢或其它战斗状态,应改用 生物状态系统,不要把攻击过滤掩码当成控制状态命令。
