在最新的传奇游戏版本中,新增了NPC命令ChangeState的功能扩展,现在支持添加石化、冰冻、蛛网效果、禁锢和吸血等效果。这些功能通过一个新的命令格式来实现:
命令格式:
ChangeState 效果 时间 参数3 参数4 参数5 参数6 参数7 参数8
支持的效果及其说明:
石化 - 使目标石化,无法移动或攻击。
冰冻 - 冻结目标,使其无法移动,但仍能攻击。
蛛网效果 - 被蛛网罩住,无法跑步。
红毒 - 中毒效果,持续损失生命值。
绿毒 - 中毒效果,定时损失生命值。
定身 - 无法跑动,但可以攻击。
瘫痪 - 完全瘫痪,无法移动、攻击或施法。
禁锢 - 目标被禁锢在一个区域内,无法离开。
防禁锢 - 一定时间内免疫禁锢效果。
吸血 - 攻击时吸取目标生命值的一部分。
吸蓝 - 攻击时吸取目标法力值的一部分。
禁锢自己 - 将自己禁锢在一个区域内。
间隔掉血 - 类似绿毒的效果,定时掉血。
禁止使用技能 - 一定时间内禁止使用任何技能。
示例和用法:
蛛网效果示例:
ChangeState 3 30
SENDMSG 6 你被蜘蛛网罩了,30秒内无法跑步。
吸血效果示例:
ChangeState 10 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸血,吸血机率100%,吸血比例50%。
最新扩展:
最新的扩展还允许通过参数5至参数9来执行目标播放特效,使得效果更加生动和多样化。
NPC命令增加石化或冰冻 中毒效果 蛛网效果 禁锢 吸血
说明:ChangeState 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8
命令格式:ChangeState 效果 时间
[@Test]
#IF
#ACT
ChangeState 3 30
#SAY
你被蜘蛛网罩了,30秒内无法跑步.
[@Test1]
#IF
#ACT
H.ChangeState 3 30
#SAY
你的英雄被蜘蛛网罩了,30秒内无法跑步.
效果代码:1.石化 2.冰冻 3.蛛网效果 4.红毒 5.绿毒 6.定身 7.瘫痪 8.禁锢别人 9.防禁锢 10.吸血 11.吸蓝 12.禁锢自己 13.间隔掉血(类似绿毒) 14.禁止使用技能
//8 禁锢(释放一个类似困咒的光圈,敌对人物或怪物只能在这个圈子里移动,无法走出圈子外面,所有传送失效,不能小退)
//9 防禁锢
//10 吸血
//11 吸蓝
例子:
#ACT
ChangeState 8 10 3
SENDMSG 6 你周围的目标被禁锢10秒,禁锢期间可移动范围3X3
CHANGESTATE 9 10
SENDMSG 6 10秒内可以防禁锢
CHANGESTATE 10 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸血,吸血机率100(数字越大机率越高 100表示每次都会吸血),吸血百分比50%(比如攻击伤害值是10000,50%的吸血比例,可以吸血5000)
CHANGESTATE 11 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸蓝,吸蓝机率100(数字越大机率越高 100表示每次都会吸蓝),吸蓝百分比50%(比如攻击伤害值是10000,50%的吸蓝比例,可以吸蓝5000)
ChangeState 12 10 3
SENDMSG 6 你被禁锢10秒,禁锢期间可移动范围3X3
ChangeState 12 0 3
SENDMSG 6 禁锢范围3以内的禁锢被解除。
注意:如果范围设置20则解除禁止自己范围在20以内的所有禁锢,请不要设置太大,比如你游戏最大禁锢范围6,那么你解除最大7,不要设置50或更大,越大需要检索的地图范围越大越占资源
另外解除自己禁锢同样可解除代码8别人禁锢自己,当自己被别人使用代码8禁锢,也可使用代码12来解除
-------------------------------------2021-11-09扩展示范及说明--------------------------------------------------------------------
代码13和中绿毒效果一样,间隔多少时间掉一次血
例子:
#ACT
ChangeState 13 60 10 5
;ChangeState 13 60 10 5 0 1660 6 200 ;带特效
SENDMSG 6 你流血了,间隔5秒损失10点生命值.持续60秒
代码14 禁止使用技能(快捷键的技能不让使用)
#ACT
ChangeState 14 30
SENDMSG 6 你被禁封了,30秒内无法使用任何技能.
-------------------------------------2024-05-21扩展--------------------------------------------------------------------
扩展增加参数5、6、7、8用于执行目标播放特效,留空则不启用:
参数5 WIL序号
参数6 开始图片
参数7 播放张数
参数8 播放速度
参数9 是否透明绘制(0或空或1)
示例:
CHANGESTATE 11 10 100 50 0 1660 6 200
SENDMSG 6 10秒内攻击目标,可以吸蓝,吸蓝机率100(数字越大机率越高 100表示每次都会吸蓝),吸蓝百分比50%(比如攻击伤害值是10000,50%的吸蓝比例,可以吸蓝5000)
---------------------------------------------------------------------------------------------------------
#########################以下为2024-11-08扩展#########################
当效果为1-5时,参数3表示是否检查对应的防止属性(0:不检查;1:检查)
当效果为8时,参数3表示范围
当效果为10-11时,参数3表示吸血、吸蓝成功几率(%), 参数4表示吸血吸蓝比例(%)
例子:
#ACT
CHANGESTATE 1 10 1
SENDMSG 6 麻痹时间有效时间10秒,注意:佩戴防御麻痹的人物有几率躲过麻痹!
#ACT
CHANGESTATE 5 10 1
SENDMSG 6 绿毒时间10秒,注意:佩戴有防毒属性的装备按照几率躲避毒物!
#ACT
CHANGESTATE 2 10 0
SENDMSG 6 冰冻时间10秒,无视佩戴有防冰冻属性角色!
##################################################
状态说明
6、定身 无法跑动、走动,可以攻击、施法
7、瘫痪 无法攻击、施法、跑动、走动,被攻击立即解除瘫痪状态
注意:以上状态支持通过重置时间为0来解除状态,比如:
changestate 1 10 ;麻痹10秒
changestate 1 0 ;解除麻痹
命令格式:
ChangeState 效果 时间 参数3 参数4 参数5 参数6 参数7 参数8
支持的效果及其说明:
石化 - 使目标石化,无法移动或攻击。
冰冻 - 冻结目标,使其无法移动,但仍能攻击。
蛛网效果 - 被蛛网罩住,无法跑步。
红毒 - 中毒效果,持续损失生命值。
绿毒 - 中毒效果,定时损失生命值。
定身 - 无法跑动,但可以攻击。
瘫痪 - 完全瘫痪,无法移动、攻击或施法。
禁锢 - 目标被禁锢在一个区域内,无法离开。
防禁锢 - 一定时间内免疫禁锢效果。
吸血 - 攻击时吸取目标生命值的一部分。
吸蓝 - 攻击时吸取目标法力值的一部分。
禁锢自己 - 将自己禁锢在一个区域内。
间隔掉血 - 类似绿毒的效果,定时掉血。
禁止使用技能 - 一定时间内禁止使用任何技能。
示例和用法:
蛛网效果示例:
ChangeState 3 30
SENDMSG 6 你被蜘蛛网罩了,30秒内无法跑步。
吸血效果示例:
ChangeState 10 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸血,吸血机率100%,吸血比例50%。
最新扩展:
最新的扩展还允许通过参数5至参数9来执行目标播放特效,使得效果更加生动和多样化。
NPC命令增加石化或冰冻 中毒效果 蛛网效果 禁锢 吸血
说明:ChangeState 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8
命令格式:ChangeState 效果 时间
[@Test]
#IF
#ACT
ChangeState 3 30
#SAY
你被蜘蛛网罩了,30秒内无法跑步.
[@Test1]
#IF
#ACT
H.ChangeState 3 30
#SAY
你的英雄被蜘蛛网罩了,30秒内无法跑步.
效果代码:1.石化 2.冰冻 3.蛛网效果 4.红毒 5.绿毒 6.定身 7.瘫痪 8.禁锢别人 9.防禁锢 10.吸血 11.吸蓝 12.禁锢自己 13.间隔掉血(类似绿毒) 14.禁止使用技能
//8 禁锢(释放一个类似困咒的光圈,敌对人物或怪物只能在这个圈子里移动,无法走出圈子外面,所有传送失效,不能小退)
//9 防禁锢
//10 吸血
//11 吸蓝
例子:
#ACT
ChangeState 8 10 3
SENDMSG 6 你周围的目标被禁锢10秒,禁锢期间可移动范围3X3
CHANGESTATE 9 10
SENDMSG 6 10秒内可以防禁锢
CHANGESTATE 10 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸血,吸血机率100(数字越大机率越高 100表示每次都会吸血),吸血百分比50%(比如攻击伤害值是10000,50%的吸血比例,可以吸血5000)
CHANGESTATE 11 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸蓝,吸蓝机率100(数字越大机率越高 100表示每次都会吸蓝),吸蓝百分比50%(比如攻击伤害值是10000,50%的吸蓝比例,可以吸蓝5000)
ChangeState 12 10 3
SENDMSG 6 你被禁锢10秒,禁锢期间可移动范围3X3
ChangeState 12 0 3
SENDMSG 6 禁锢范围3以内的禁锢被解除。
注意:如果范围设置20则解除禁止自己范围在20以内的所有禁锢,请不要设置太大,比如你游戏最大禁锢范围6,那么你解除最大7,不要设置50或更大,越大需要检索的地图范围越大越占资源
另外解除自己禁锢同样可解除代码8别人禁锢自己,当自己被别人使用代码8禁锢,也可使用代码12来解除
-------------------------------------2021-11-09扩展示范及说明--------------------------------------------------------------------
代码13和中绿毒效果一样,间隔多少时间掉一次血
例子:
#ACT
ChangeState 13 60 10 5
;ChangeState 13 60 10 5 0 1660 6 200 ;带特效
SENDMSG 6 你流血了,间隔5秒损失10点生命值.持续60秒
代码14 禁止使用技能(快捷键的技能不让使用)
#ACT
ChangeState 14 30
SENDMSG 6 你被禁封了,30秒内无法使用任何技能.
-------------------------------------2024-05-21扩展--------------------------------------------------------------------
扩展增加参数5、6、7、8用于执行目标播放特效,留空则不启用:
参数5 WIL序号
参数6 开始图片
参数7 播放张数
参数8 播放速度
参数9 是否透明绘制(0或空或1)
示例:
CHANGESTATE 11 10 100 50 0 1660 6 200
SENDMSG 6 10秒内攻击目标,可以吸蓝,吸蓝机率100(数字越大机率越高 100表示每次都会吸蓝),吸蓝百分比50%(比如攻击伤害值是10000,50%的吸蓝比例,可以吸蓝5000)
---------------------------------------------------------------------------------------------------------
#########################以下为2024-11-08扩展#########################
当效果为1-5时,参数3表示是否检查对应的防止属性(0:不检查;1:检查)
当效果为8时,参数3表示范围
当效果为10-11时,参数3表示吸血、吸蓝成功几率(%), 参数4表示吸血吸蓝比例(%)
例子:
#ACT
CHANGESTATE 1 10 1
SENDMSG 6 麻痹时间有效时间10秒,注意:佩戴防御麻痹的人物有几率躲过麻痹!
#ACT
CHANGESTATE 5 10 1
SENDMSG 6 绿毒时间10秒,注意:佩戴有防毒属性的装备按照几率躲避毒物!
#ACT
CHANGESTATE 2 10 0
SENDMSG 6 冰冻时间10秒,无视佩戴有防冰冻属性角色!
##################################################
状态说明
6、定身 无法跑动、走动,可以攻击、施法
7、瘫痪 无法攻击、施法、跑动、走动,被攻击立即解除瘫痪状态
注意:以上状态支持通过重置时间为0来解除状态,比如:
changestate 1 10 ;麻痹10秒
changestate 1 0 ;解除麻痹

