脚本检测命令 / 2026-09-24 12:47

NPC命令增加石化或冰冻 中毒效果 蛛网效果 禁锢 吸血

NPC命令 CHANGESTATE 已实现功能使用说明 命令格式 CHANGESTATE 效果 时间 [参数3] [参数4] ChangeState 效果 时间 [参数3] [参数4] H.ChangeState 效果 时间 [参数3] [

NPC命令 CHANGESTATE 已实现功能使用说明

命令格式


CHANGESTATE 效果 时间 [参数3] [参数4]
ChangeState 效果 时间 [参数3] [参数4]
H.ChangeState 效果 时间 [参数3] [参数4]


说明:
- 效果:状态类型,范围 1-14。
- 时间:持续秒数;填 0 表示解除对应状态。
- 参数3、参数4:按不同效果含义不同。
- 支持多级脚本前缀,例如 H.ChangeState。
- 当前主程序已实现核心状态逻辑;文档中的参数 5-10 播放特效、聊天框提示不作为本版可用能力。

效果列表

| 效果 | 名称 | 参数3 | 参数4 | 说明 |
| --- | --- | --- | --- | --- |
| 1 | 石化 | 是否检查防石化,0 不检查,1 检查 | 无 | 目标不能移动。 |
| 2 | 冰冻 | 是否检查防冰冻,0 不检查,1 检查 | 无 | 目标不能移动。 |
| 3 | 蛛网 | 是否检查防蛛网,0 不检查,1 检查 | 无 | 目标不能跑动,并禁止施法。 |
| 4 | 红毒 | 是否检查防毒,0 不检查,1 检查 | 无 | 增加目标受伤效果。 |
| 5 | 绿毒 | 是否检查防毒,0 不检查,1 检查 | 无 | 按原有绿毒逻辑持续掉血。 |
| 6 | 定身 | 无 | 无 | 不能走动、跑动;可以攻击、施法。 |
| 7 | 瘫痪 | 无 | 无 | 不能走动、跑动、攻击、施法;受到攻击后解除。 |
| 8 | 禁锢别人 | 禁锢范围 | 无 | 禁锢自身周围目标;目标只能在禁锢范围内移动,传送失效。 |
| 9 | 防禁锢 | 无 | 无 | 时间内免疫禁锢。 |
| 10 | 吸血 | 成功几率,0-100 | 吸血比例,百分比 | 攻击造成伤害后按比例恢复自身 HP。 |
| 11 | 吸蓝 | 成功几率,0-100 | 吸蓝比例,百分比 | 攻击造成伤害后按比例恢复自身 MP。 |
| 12 | 禁锢自己/解除禁锢 | 禁锢或解除范围 | 无 | 时间大于 0 时禁锢自己;时间为 0 时解除范围内禁锢。 |
| 13 | 间隔掉血 | 每次掉血点数 | 间隔秒数 | 类似流血效果,持续指定秒数。 |
| 14 | 禁止使用技能 | 无 | 无 | 时间内禁止使用技能。 |

使用示例

石化 10 秒,检查防石化


#ACT
CHANGESTATE 1 10 1
SENDMSG 6 目标被石化10秒。


解除石化


#ACT
CHANGESTATE 1 0
SENDMSG 6 石化已解除。


冰冻 10 秒,不检查防冰冻


#ACT
CHANGESTATE 2 10 0
SENDMSG 6 目标被冰冻10秒。


蛛网 30 秒


#ACT
CHANGESTATE 3 30
SENDMSG 6 目标被蛛网罩住,30秒内无法跑动和施法。


红毒 10 秒,检查防毒


#ACT
CHANGESTATE 4 10 1
SENDMSG 6 目标受到红毒影响10秒。


绿毒 10 秒,检查防毒


#ACT
CHANGESTATE 5 10 1
SENDMSG 6 目标受到绿毒影响10秒。


定身 10 秒


#ACT
CHANGESTATE 6 10
SENDMSG 6 目标被定身10秒,可以攻击和施法,但不能移动。


瘫痪 10 秒


#ACT
CHANGESTATE 7 10
SENDMSG 6 目标被瘫痪10秒,受到攻击会立即解除。


禁锢周围目标 10 秒,范围 3


#ACT
CHANGESTATE 8 10 3
SENDMSG 6 周围目标被禁锢10秒,禁锢范围为3。


防禁锢 10 秒


#ACT
CHANGESTATE 9 10
SENDMSG 6 10秒内免疫禁锢。


吸血 10 秒,100%触发,恢复伤害的 50%


#ACT
CHANGESTATE 10 10 100 50
SENDMSG 6 10秒内攻击目标可吸血。


吸蓝 10 秒,100%触发,恢复伤害的 50%


#ACT
CHANGESTATE 11 10 100 50
SENDMSG 6 10秒内攻击目标可吸蓝。


禁锢自己 10 秒,范围 3


#ACT
CHANGESTATE 12 10 3
SENDMSG 6 你被禁锢10秒,禁锢范围为3。


解除范围 3 内的禁锢


#ACT
CHANGESTATE 12 0 3
SENDMSG 6 范围3内的禁锢已解除。


说明:CHANGESTATE 12 0 0 默认按范围 20 解除附近禁锢。不要设置过大范围,范围越大检索地图对象越多。

间隔掉血 60 秒,每 5 秒掉 10 点


#ACT
CHANGESTATE 13 60 10 5
SENDMSG 6 目标流血,持续60秒,每5秒损失10点生命值。


禁止使用技能 30 秒


#ACT
CHANGESTATE 14 30
SENDMSG 6 目标被禁封,30秒内无法使用技能。


注意事项

1. 时间=0 用于解除对应状态。
2. 参数3、参数4 支持数字;当前实现也支持脚本变量解析。
3. 吸血、吸蓝只在有效攻击造成伤害后触发,恢复值不会超过最大 HP/MP。
4. 禁锢状态会限制普通移动、跑动、传送和脚本移动。
5. 防禁锢只对新施加的禁锢有效,不会自动解除已经存在的禁锢。
6. 本版未启用参数 5-10 的播放特效和聊天框提示;需要视觉特效时请配合现有独立特效命令实现。