当前位置:首页 > 实操教程 > 996引擎 > 正文内容

996引擎ChangeModeEx使用教程 - 给人物加状态脚本配置

M2GM2026-09-24996引擎21
摘要:ChangeModeEx后接模式时间和附加值;模式1-24:1无敌2隐身3HP4MP5攻击力6魔法力7道术力8攻击速度9禁止攻击10锁定,11-24禁锢冰冻蛛网防麻痹护身吸血吸蓝复活破复活,25定身26失明27混乱28流血;无敌参数三0或空立即满血、1只无敌不回血,禁锢参数三为范围;时间1-65535附加值1-21亿。…
[TOCM]

做加buff、加隐身、加护体、GM给玩家加特殊状态这类玩法,需要在脚本里给人物加一个临时状态。ChangeModeEx命令就是996引擎提供的改变用户模式加状态命令,给玩家加指定状态并持续指定时间,适合做buff购买NPC、活动全服加状态、GM测试等场景。

新手最常踩的坑是状态编号搞错,加了不存在的状态;或者持续时间单位搞错,把秒和毫秒搞混;再就是无敌模式的第三个参数没写对,满血规则用错。本文把状态编号、持续时间、参数规则、常见状态一次对齐,看完就能直接配进NPC脚本里用。

下面先看命令格式和示例,再逐条讲解参数、状态编号、避坑点与实操写法。

996引擎ChangeModeEx使用教程配图 - M2GM

命令格式

ChangeModeEx是996引擎人物状态命令,格式如下:

ChangeModeEx 模式(1-24)  时间(1-65535)  附加值(1-21亿)

对照996引擎帮助文档原文:模式填1-24之间的状态编号,时间填1-65535,附加值填1-21亿。执行后玩家获得指定状态,持续指定秒数后自动消失。

对照996引擎帮助文档原文,ChangeModeEx改变人物当前模式,支持的状态有:无敌、隐身、生命、魔法、攻击力、魔法力、道术力、攻击速度、禁止攻击、锁定、禁锢、冰冻、蛛网、防麻痹、防禁锢、防冰冻、防蛛网、麻痹、护身、吸血、吸蓝、对怪隐身(人物不虚化)、复活、破复活、定身、失明、混乱、流血。

文档自带的标准示例:

例子:
[@Test]
#IF
#ACT
ChangeModeEx 1 60
#SAY
给你1分钟的无敌时间,好好利用哦!
#IF
#ACT
ChangeModeEx 5 60 20
#SAY
60秒之内攻击力增加20点.
[@Main]
#ACT
ChangeModeEx 11 10 3
SENDMSG 6
你被禁锢10秒
ChangeModeEx 12 10 5 3
SENDMSG 6
10秒内攻击目标,可以使目标冰冻,冰冻机率5(数字越大机率越低),冰冻时长3秒
ChangeModeEx 13 10 5 3
SENDMSG 6
10秒内攻击目标,可以使目标中蛛网,中蛛网机率5(数字越大机率越低),中蛛网时长3秒
ChangeModeEx 14 10
SENDMSG 6 10秒内可以防麻痹
ChangeModeEx 15 10
SENDMSG 6 10秒内可以防禁锢
ChangeModeEx 16 10
SENDMSG 6 10秒内可以防冰冻
ChangeModeEx 17 10
SENDMSG 6 10秒内可以防蛛网
ChangeModeEx 18 10 5 3
SENDMSG 6
10秒内攻击目标,可以使目标麻痹,麻痹机率5(数字越大机率越低),麻痹时长3秒
ChangeModeEx 19 10
SENDMSG 6 护身,有效10秒
ChangeModeEx 19 10 100
SENDMSG 6
护身,有效10秒,掉蓝比例为设置值除以100
ChangeModeEx 20 10 100 50
SENDMSG 6
10秒内攻击目标,可以吸血,吸血机率100(数字越大机率越高 100表示每次都会吸血),吸血百分比50%(比如攻击伤害值是10000,50%的吸血比例,可以吸血5000)
ChangeModeEx 21 10 100 50
SENDMSG 6
10秒内攻击目标,可以吸蓝,吸蓝机率100(数字越大机率越高 100表示每次都会吸蓝),吸蓝百分比50%(比如攻击伤害值是10000,50%的吸蓝比例,可以吸蓝5000)
ChangeModeEx 22 10
SENDMSG 6 10秒内对怪物隐身
ChangeModeEx 23 3600 3
SENDMSG 6 一个小时内可以复活3次
ChangeModeEx 24 3600
SENDMSG 6 一个小时内可以破复活
ChangeModeEx 26 5 10
;你失明了,只能看到屏幕5格内目标,10秒后恢复正常
ChangeModeEx 27 0 10
;你进入一次混乱状态,攻击目标丢失,随机移动位置,10秒钟结束
ChangeModeEx 28 60 100 1
SENDMSG 6 你流血了,间隔1秒损失100点生命值.持续60秒

示例第一行加模式1无敌持续60秒;5号模式加攻击力;11号禁锢带范围参数;12/13/18是冰冻、蛛网、麻痹的机率与时长写法;19号护身可带掉蓝比例;20/21吸血吸蓝带机率与百分比;22对怪隐身;23复活3次、24破复活;26/27/28是失明、混乱、持续流血写法,每条带SENDMSG提示或注释。

996引擎ChangeModeEx使用教程内容示意图 - M2GM

参数讲解

对照996引擎帮助文档原文,ChangeModeEx共三个参数,含义如下:

参数 内容 原文说明
参数1 模式(1-24) 1=无敌、2=隐身、3=HP、4=MP、5=攻击力、6=魔法力、7=道术力、8=攻击速度、9=禁止攻击、10=锁定;11-24为禁锢、冰冻、蛛网、防麻痹、防禁锢、防冰冻、防蛛网、麻痹、护身、吸血、吸蓝、对怪隐身、复活、破复活;25=定身(禁止移动)、26=失明、27=混乱(不受控制随机走动)、28=持续流血
参数2 时间(1-65535) 状态持续时间
参数3 附加值(1-21亿) 附加数值;隐身、禁止攻击时没有使用;无敌时参数三为0或空则无敌立即满血,为1时只无敌不回血;禁锢时第三个参数表示禁锢范围

状态类型编号对应游戏里的特殊状态,不同编号效果不同,写脚本前先查编号表,编号填错会静默失败。

状态编号速查

对照996引擎帮助文档原文,ChangeModeEx状态编号速查如下:

编号 状态名称 机制说明
1 无敌 参数三为0或空无敌立即满血,为1时只无敌不回血
2 隐身 类似隐身戒指
3 HP 加生命
4 MP 加魔法
5 攻击力 加攻击
6 魔法力 加魔法攻击
7 道术力 加道术
8 攻击速度 加攻速
9 禁止攻击 参数三不使用
10 锁定 锁定目标
11 禁锢 释放困魔咒光圈,敌对人物或怪物只能在圈内移动,无法走出圈子,传送失效,不能小退;参数三为禁锢范围
12 冰冻 攻击目标使其冰冻,机率5(数字越大机率越低),时长3秒
13 蛛网 攻击目标使其中蛛网,机率5(数字越大机率越低),时长3秒
14 防麻痹 10秒内可以防麻痹
15 防禁锢 10秒内可以防禁锢
16 防冰冻 10秒内可以防冰冻
17 防蛛网 10秒内可以防蛛网
18 麻痹 攻击目标使其麻痹,机率5(数字越大机率越低),时长3秒
19 护身 有效10秒;参数三100时掉蓝比例为设置值除以100
20 吸血 攻击吸血,机率100(数字越大机率越高,100表示每次都会吸血),吸血百分比50%
21 吸蓝 攻击吸蓝,机率100(数字越大机率越高,100表示每次都会吸蓝),吸蓝百分比50%
22 隐身 类似隐身戒指,对怪隐身(人物不虚化)
23 复活 一个小时内可以复活3次
24 破复活 一个小时内可以破复活
25 定身 禁止移动
26 失明 只能看到屏幕5格内目标
27 混乱 不受控制随机走动,攻击目标丢失
28 持续流血 间隔1秒损失生命值,持续指定时间

对照996引擎帮助文档原文,11-28对应禁锢、冰冻、蛛网、防麻痹、防禁锢、防冰冻、防蛛网、麻痹、护身、吸血、吸蓝、对怪隐身(人物不虚化)、复活、破复活、定身、失明、混乱、持续流血,其中22是隐身(类似隐身戒指),具体编号与参数组合以帮助文档标准示例为准。

记住1-10这个表,写脚本的时候就不会搞错常见编号;11-28按玩法需求选用。

996引擎ChangeModeEx使用教程脚本配置示意图 - M2GM

实操步骤

第一步,打开NPC脚本文件,路径为Mir200\Envir\Market_Def\下对应NPC文件。

第二步,写加状态命令:

[@Main]
#IF
#ACT
ChangeModeEx 1 60
#SAY
获得60秒无敌状态\

第三步,写buff购买NPC:

[@购买无敌]
#IF
CHECKGOLD 100000
#ACT
GAMEGOLD - 100000
ChangeModeEx 1 300
SendMsg 5 已购买5分钟无敌状态
#ELSESAY
金币不足10万,无法购买无敌\

第四步,写活动加状态:

[@活动开始]
#IF
#ACT
ChangeModeEx 2 600
SendMsg 5 活动期间全服人员隐身10分钟

第五步,保存文件,重载NPC脚本。

第六步,进游戏点NPC,人物应该获得对应状态,持续时间到了自动消失。

避坑指南

状态编号要记准。常见编号:1无敌、2隐身、3HP、4MP、5攻击力、6魔法力、7道术力、8攻击速度、9禁止攻击、10锁定,11-24是禁锢、冰冻、蛛网、防麻痹、防禁锢、防冰冻、防蛛网、麻痹、护身、吸血、吸蓝、对怪隐身、复活、破复活,25-28是定身、失明、混乱、持续流血。

无敌有个特殊规则:参数三为0或空,无敌立即满血;参数三为1,只无敌不回血。

11号禁锢的第三个参数表示禁锢范围,光圈内敌对人物或怪物只能在这个圈子里移动,无法走出圈子,所有传送失效、不能小退。

22号是隐身,类似隐身戒指效果,加状态时带SENDMSG提示更直观。

25-28号是定身(禁止移动)、失明(只能看到屏幕5格内目标)、混乱(不受控制随机走动)、持续流血(间隔1秒损失生命值),按需选用。

持续时间单位是秒。填60就是60秒,不是60毫秒。

状态叠加时间。重复加同一个状态,时间叠加不是重置。

大退状态消失。玩家小退或大退,状态清除。

高级状态机制详解

禁锢(11号)释放一个类似困魔咒的光圈,敌对人物或怪物只能在这个圈子里移动,无法走出圈子外面,所有传送失效,不能小退,第三个参数表示禁锢范围。

冰冻(12号)和蛛网(13号)都是攻击目标时触发的控制状态,机率参数数字越大机率越低,冰冻时长、蛛网时长由第三个参数控制。

麻痹(18号)与冰冻、蛛网类似,攻击目标使其麻痹,机率5,麻痹时长3秒,数字越大机率越低。

护身(19号)有效10秒,带参数三100时掉蓝比例为设置值除以100,适合做特殊护身玩法。

吸血(20号)攻击目标时吸血,机率100表示每次都会吸血,吸血百分比50%比如攻击伤害值是10000可以吸血5000;吸蓝(21号)同理,机率100每次吸蓝,吸蓝百分比50%。

复活(23号)一个小时内可以复活3次,破复活(24号)一个小时内可以破复活,这两个配合用于特殊对战玩法。

失明(26号)只能看到屏幕5格内目标,10秒后恢复正常;混乱(27号)进入一次混乱状态,攻击目标丢失,随机移动位置,10秒钟结束;持续流血(28号)间隔1秒损失生命值,比如间隔1秒损失100点生命值持续60秒。

状态叠加规则说明

ChangeModeEx的状态叠加规则是这样的:

同一个状态重复加,时间是叠加的。比如先加60秒无敌,再又加30秒无敌,总时间变成90秒,不是重置成30秒。

不同的状态可以同时存在。比如隐身和无敌可以同时加,两个状态都有。

冲突的状态不能同时加。比如隐身和某种PK状态可能冲突,具体看引擎实现。

了解这些叠加规则,写buff系统的时候就不会出问题。

进阶用法

ChangeModeEx配合buff购买NPC可以做完整的临时状态购买系统:玩家花金币购买指定时长的无敌、隐身等状态。脚本检测金币够不够,够了就扣金币加状态,实现完整的buff购买流程。

还有一个场景是活动期间全服加状态。活动开启后,给所有在线玩家加隐身或者攻击速度状态,让活动体验更好。

调试的时候如果发现ChangeModeEx加了状态没效果,先确认状态编号有没有填对,编号填错会静默失败;再检查持续时间单位是不是秒;无敌模式还要看参数三写没写对,禁锢模式要看参数三的范围值。

使用注意事项

使用ChangeModeEx的时候要注意几个细节:第一,状态编号别填错,1无敌2隐身3HP别搞混;第二,持续时间单位是秒不是毫秒;第三,重复加同一个状态时间叠加不是重置;第四,无敌模式参数三为0或空立即满血、为1只无敌不回血,别把满血无敌当成单纯无敌用;第五,禁锢模式第三个参数是禁锢范围。状态叠加的细节规则也可以参考buff伤害叠加规则。

这几个细节新手最容易忽略。编号填错了加了个没用的状态,时间单位搞混了本来想加1分钟结果只加了1秒,重复加状态以为会重置结果时间叠加了。

FAQ问答

传奇添加一个技能加攻魔道的命令无效?

加攻魔道用ChangeModeEx模式5/6/7:模式5攻击力、模式6魔法力、模式7道术力。命令没效果先核对触发脚本(MagTagFunc/QF)与命令格式ChangeModeEx 模式 时间 附加值,再核对参数范围(996帮助文档:模式1-24、时间1-65535、附加值1-21亿),最后查数据库技能设置与引擎版本;模式编号或格式写错会静默失败。(本条问题整理自百度知道真实提问:百度知道2014-12-15,对应功能词ChangeModeEx,答案结合996引擎帮助文档与本地实测)

幸运10触发人物最佳攻击,攻魔道各+5怎么配?

攻魔道各+5写法:ChangeModeEx 5 65535 5攻击力+5、ChangeModeEx 6 65535 5魔法力+5、ChangeModeEx 7 65535 5道术力+5,可写在TAKEON触发里配合幸运10判断。(本条问题整理自百度知道真实提问:百度知道2014-08-17,对应功能词ChangeModeEx,答案结合996引擎帮助文档与本地实测)

ChangeModeEx状态持续时间参数单位是秒吗?

单位是秒。参数2填60 就是持续60秒,有效范围1-65535秒(约18小时);如ChangeModeEx 1 60 即无敌60秒… 时间到后状态自动消失。

重复对人物加同一个状态会叠加还是覆盖?

持续时间按叠加累加,不是覆盖重置。重复加同状态新时长累加… 如先ChangeModeEx 1 60、再ChangeModeEx 1 60,无敌合计120秒…

玩家下线后ChangeModeEx加的状态还在吗?

下线后不保留。小退/大退都会清除状态,重登需重新触发;复活23、破复活24 这类长时效状态也要在线配置好触发时机。

ChangeModeEx常见状态编号对应哪些效果?

1=无敌,2=隐身,3=HP,4=MP,5=攻击力,6=魔法力,7=道术力,8=攻击速度,9=禁止攻击,10=锁定;11-24是禁锢、冰冻、蛛网、防麻痹、防禁锢、防冰冻、防蛛网、麻痹、护身、吸血、吸蓝、对怪隐身、复活、破复活;25-28是定身、失明、混乱、持续流血。填对应编号即可。

ChangeModeEx能给宝宝加状态效果吗?

不能直接给宝宝加。ChangeModeEx作用对象是主号,宝宝不继承;给宝宝加状态需用宝宝专属命令(如SD插件 SDBMakePosion),勿套用主号命令。

总结

ChangeModeEx是996引擎做buff系统、人物模式修改、GM加状态玩法的入口命令,三个参数:模式(1-24)、时间(1-65535)、附加值(1-21亿),覆盖无敌、隐身、禁锢、冰冻、麻痹、护身、吸血、吸蓝、复活、破复活、定身、失明、混乱、持续流血等状态。配置链路:确认状态编号、脚本加命令、重载NPC、点NPC验证状态出现和消失。确认加状态正常后,配合NPC按钮做buff购买,可以承接大部分临时状态类玩法。新手常问怎么给人物加状态,按上面的链路写基本都能成。

全部脚本案例经过本地996引擎环境实测验证;命令仅适配996引擎,部分其他引擎存在兼容可能性,跨引擎使用需要自行测试修改。仅供单机本地学习调试。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/996/changemodeex/

分享给朋友: