传奇服务端新增NPC命令:石化、冰冻、中毒、蛛网效果与禁锢、吸血、吸蓝功能

来源: 作者: 点击:

传奇服务端引擎新增了多项NPC命令,拓展了对角色状态的控制,如石化、冰冻、中毒、蛛网效果、禁锢、吸血和吸蓝等。同时,ChangeState命令也得到了扩展,支持更多的参数和效果。

ChangeState命令扩展
ChangeState命令扩展了对效果代码、参数和特效的支持,新增了效果代码13和14,修复了解除禁锢无效的问题,并支持禁锢自己。

效果代码:1.石化、2.冰冻、3.蛛网效果、4.红毒、5.绿毒、6.定身、7.瘫痪、8.禁锢别人、9.防禁锢、10.吸血、11.吸蓝、12.禁锢自己、13.间隔掉血、14.禁止使用技能。
命令格式:ChangeState 效果 时间 几率、伤害值(不同效果用途不同) 间隔、百分比(不同效果用途不同) WIL序号 开始图片 播放张数 播放速度 是否透明绘制(0或空或1) 聊天框是否提示(如麻痹、冰冻、蛛网)
NPC命令增加石化或冰冻、中毒效果、蛛网效果、禁锢、吸血、吸蓝
传奇服务端新增了NPC命令,用于控制角色的状态,如石化、冰冻、中毒效果、蛛网效果、禁锢、吸血和吸蓝等。

示例命令:

#ACT
ChangeState 3 30
SENDMSG 6 你被蜘蛛网罩了,30秒内无法跑步.

#ACT
H.ChangeState 3 30
SENDMSG 6 你的英雄被蜘蛛网罩了,30秒内无法跑步.
Copy
效果代码说明:

1.石化
2.冰冻
3.蛛网效果
4.红毒
5.绿毒
6.定身
7.瘫痪
8.禁锢别人
9.防禁锢
10.吸血
11.吸蓝
12.禁锢自己
13.间隔掉血
14.禁止使用技能 

服务端传奇引擎命令ChangeState效果代码增加效果代码13和14 修正ChangeState解除禁锢无效问题扩展ChangeState 支持禁锢自己,参数代码1.石化 2.冰冻 3.蛛网效果 4.红毒 5.绿毒 6.定身 7.瘫痪 8.禁锢别人 9.防禁锢 10.吸血 11.吸蓝 12.禁锢自己 13.间隔掉血(类似绿毒) 14.禁止使用技能 扩展增加参数5、6、7、8用于执行目标播放特效,留空则不启用

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

说明:ChangeState 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8 命令格式:ChangeState 效果 时间

格式:
参数1 效果
参数2 时间
参数3 几率、伤害值(不同效果用途不同)
参数4 间隔、百分比(不同效果用途不同)
参数5 WIL序号
参数6 开始图片
参数7 播放张数
参数8 播放速度
参数9 是否透明绘制(0或空或1)
参数10 聊天框是否提示(如麻痹、冰冻、蛛网)

[@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)
参数10 聊天框是否提示(如麻痹、冰冻、蛛网)

示例:
CHANGESTATE 11 10 100 50 0 1660 6 200
SENDMSG 6 10秒内攻目标,可以吸蓝,吸蓝机率100(数字越大机率越高 100表示每次都会吸蓝),吸蓝百分比50%(比如攻伤害值是10000,50%的吸蓝比例,可以吸蓝5000)

当效果为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 ;解除麻痹