GOM引擎套装百分比属性调整 - 套装隐藏属性激活方法
摘要:套装百分比属性靠GOM引擎套装系统自动触发,穿齐跑GroupItemOnX、取下跑GroupItemOffX,套装编号在M2套装系统登记。加百分比用CalcPer取当前值百分之几,判断占比用PERCENT,方向写反是高发错误。本文给出法神套魔法上限加成完整配置步骤,排查编号错位、触发段放错文件、改完不重载三类问题。…
套装百分比属性是GOM引擎套装系统在凑齐指定套数装备后,按百分比数值给人物加成攻击、魔法、道术或血量的隐藏属性机制,整套配置在本地测试版本的M2套装管理界面与QFunction触发段里完成。
新手常把它和装备数据库里直接写死的固定点数加成混在一起,结果穿满一整套却看不到属性上涨。下面把套装触发段写法、百分比运算命令的参数对照和常见不生效点逐一理清,方便对照落地。

命令格式
套装系统本身不靠一条命令去加属性,而是靠两个触发段在穿戴状态变化时自动执行:套装穿齐激发时跑[@GroupItemOnX],套装取下失效时跑[@GroupItemOffX]。这套套装触发GroupItemOn机制本质上就是穿戴数量变化时的回调,引擎负责在穿齐或散套瞬间跳进对应段,段里写什么效果完全由脚本决定。官方帮助文档给的标准触发段写法如下:
[@GroupItemOn0]
#IF
#ACT
SENDMSG 0 圣战套装隐藏属性被激发:攻击上限增加5点!
[@GroupItemOn1]
#IF
#ACT
SENDMSG 0 法神套装隐藏属性被激发:魔法上限增加5点!
[@GroupItemOn2]
#IF
#ACT
SENDMSG 0 天尊套装隐藏属性被激发:道术上限增加5点!
其中X代表套装编号,英雄对应的触发段为[@HeroGroupItemOnX]与[@HeroGroupItemOffX]。套装编号不是随手编的,要在M2控制台的查看菜单下列表信息二里的套装系统中登记,登记第几号,触发段后就写几。
要做成百分比加成,光发一句提示不够,得在触发段里套两个数学运算命令。第一种是PERCENT N1 N2 N3,运算关系为N1=(N2/N3)*100,用来求当前值占基础值的百分比:
[@MAIN]
#IF
#ACT
Mov N2 10
Mov N3 100
PERCENT N1 N2 N3
SENDMSG 1 百分比:<$STR(N1)>
第二种是CalcPer 当前数值 百分比 保存变量,直接取当前数值的百分之几存进变量,例如取300的15%:
[@百分比]
#IF
#ACT
CalcPer 300 15 N0
SENDMSG 6 300的百分之15为:<$STR(N0)>

参数拆解
套装触发段与两条百分比命令的参数对应关系如下,配置时逐项核对即可。
| 参数内容 | 参数释义 | 实操用法 |
|---|---|---|
| X | 套装编号,对应M2套装系统里登记的序号 | 第一套写[@GroupItemOn0],第二套写[@GroupItemOn1],编号从0开始顺延 |
| PERCENT N1 N2 N3 | N1=(N2/N3)*100,求N2占N3的百分比 | N2填当前攻击上限,N3填基础攻击上限,N1得到占比数值 |
CalcPer 当前值 百分比 变量 |
直接取当前值的百分之几存入变量 | CalcPer 300 15 N0执行后N0等于45,即300的百分之十五 |
| Hero前缀段 | 英雄穿齐或取下套装时触发的对应段 | 英雄套写[@HeroGroupItemOnX],与人物套分别维护 |
CalcPer与PERCENT的方向刚好相反,这是最容易写反的地方:CalcPer是拿一个基数去乘百分比,结果是绝对值,比如300的15%等于45;PERCENT是拿两个数相除再乘100,结果是占比,比如10占100的百分之十等于10。要给人物加几点属性用CalcPer,要判断当前属性达到了基础值的几成用PERCENT。
易踩的坑
套装编号对不上是最高发的问题。M2套装管理里登记的套装序号,必须和触发段[@GroupItemOnX]里的X一致,登记成3却去写[@GroupItemOn1],穿满也不会触发。改完套装名单后记得在M2里重新加载一次套装配置。
百分比方向用反是第二高发问题。把PERCENT当成取百分之几去用,算出来的数会差出整整一个数量级;反过来把CalcPer当占比用,加成就变成了个位数。动手前先明确自己要的是绝对值还是百分比,再选命令。
触发段放错文件也很常见。套装激发与失效段属于全局触发,必须写在QFunction-0.txt里,写进普通NPC对话脚本不会被引擎调用。脚本场景统一放在D:\本地传奇版本\Mir200\Envir\Market_Def目录下维护。
变量类型混用则会让加成数字变成一串文本。百分比算出来是整数结果,往S字符变量里塞之前先用MOV转一次,否则拼接提示语时会出现数字和文本粘连的现象。

配置实战
下面按一个完整场景落地:凑齐法神套五件装备后,按人物当前魔法上限的百分之五额外加成,并在聊天栏弹出激发提示。这套套装属性配置的关键,是先把编号登记准,再把激发与失效两段写全。
第一步,打开本地测试版本目录D:\本地传奇版本\Mir200\Envir\Market_Def下的QFunction-0.txt,拉到文件末尾,空出一行准备写触发段。
第二步,在M2控制台点查看菜单,进入列表信息二里的套装系统,把法神套五件装备登记成一个套装,记录下分配到的套装编号,本例按编号1演示。
第三步,回到QFunction-0.txt写入激发段与失效段,激发段内先用CalcPer取出当前魔法上限的百分之五,再发提示语;失效段只负责把提示补全,避免取下后玩家误以为加成还在。
[@GroupItemOn1]
#IF
#ACT
CalcPer <$MAGMAX> 5 N1
SENDMSG 0 法神套激发成功:魔法上限额外提升<$STR(N1)>点!
[@GroupItemOff1]
#IF
#ACT
SENDMSG 0 法神套已取下,百分比加成随之清除!
第四步,保存文件后在M2控制台手动重载QFunction脚本,上线把法神套五件一件件穿齐,观察聊天栏是否弹出激发提示;再逐件取下,确认失效提示同步出现。
FAQ
1. 问:套装穿齐之后隐藏属性是怎么自动触发的,需要手动写检测吗?
不需要手动写每一件的穿戴检测。只要在M2套装系统里把这几件装备登记成同一个套装编号,人物穿齐后引擎会自动跑[@GroupItemOnX]段,取下导致数量不足时自动跑[@GroupItemOffX]段。要加百分比属性,就在这两段里用CalcPer或PERCENT配合变量完成,引擎只负责触发,具体加多少由脚本段决定。
2. 问:套装触发段到底要写在哪个脚本文件里才会被引擎调用?
套装激发与失效属于全局穿戴触发,段名固定是[@GroupItemOnX]和[@GroupItemOffX],必须写在QFunction-0.txt里,路径为D:\本地传奇版本\Mir200\Envir\Market_Def\QFunction-0.txt。写进普通NPC脚本或QManage登录脚本都不会被触发引擎调用,保存后记得重载QFunction才生效。(本条问题整理自百度知道真实提问:传奇设置穿戴触发脚本,2025-07)
3. 问:CalcPer和PERCENT两条百分比命令在脚本里到底该用哪一个?
两者解决的问题不同。CalcPer 当前值 百分比 变量是取一个基数的百分之几,结果是绝对点数,例如CalcPer 300 15 N0得到45,适合在套装激发时给人物加几点属性;PERCENT N1 N2 N3是求N2占N3的百分比,结果是占比,例如N2=10、N3=100得到10,适合判断当前属性达到了基础值的几成。要加属性用前者,要做比例判断用后者。
4. 问:套装已经穿满五件,为什么没有弹出激发提示也没有属性上涨?
按顺序排查三处:先核对M2套装系统里登记的套装编号与触发段[@GroupItemOnX]里的X是否一致,编号错位是最常见原因;再确认触发段是否写在QFunction-0.txt里,而不是普通NPC脚本;最后检查保存后有没有重载QFunction脚本,改完不重载引擎仍在跑旧段。三处都核对后,单件穿上再逐件补齐,穿满瞬间即触发。
5. 问:套装百分比加成和直接在装备数据库里写攻击点数有什么区别?
直接在装备数据库里写攻击点数是常驻属性,每件装备各自叠加,脱下即消失,不需要任何脚本段配合。套装百分比加成是条件属性,只有凑齐整套才一次性激活,加成数值还能随人物当前属性动态浮动,比如按当前魔法上限的百分之五加成,人物等级越高加得越多。前者适合固定装备数值,后者适合做成套的成长型隐藏属性。
6. 问:百分比算出来出现小数或者取整不对,脚本里怎么处理?
CalcPer与PERCENT在GOM引擎里输出的都是整数结果,除法和取余本身会按整数运算截断,不会出现小数。若要判断整除或取余做循环排版,应改用CHECKMOD 被除数 除数 余数这类模除检测命令配合。变量承接结果时,数字型N变量直接存即可;要把结果拼进对话文本,先用MOV把数字变量转成可显示形式再引用<$STR(N0)>。(本条问题整理自百度知道真实提问:传奇变量inc和dec的用法,2018-03)
7. 问:英雄穿齐同一套装备,会不会也触发人物这一段套装加成?
不会自动共用。人物穿齐跑[@GroupItemOnX],英雄穿齐跑的是带Hero前缀的[@HeroGroupItemOnX]与[@HeroGroupItemOffX],两段互相独立。要让英雄套也有百分比加成,需要在Hero对应段里再写一遍CalcPer运算与提示。英雄相关命令与变量在本引擎里通过前缀区分,配置时两段都要维护到。(本条问题整理自百度知道真实提问:传奇gom引擎脚本命令常用命令分类,2026-07)
本篇收尾
套装百分比属性的落地就两步,先在M2套装管理里把成套装备登记成对应编号,再到QFunction-0.txt里写好[@GroupItemOnX]与[@GroupItemOffX]两段;需要按比例加成时用CalcPer取当前值的百分之几,需要判断占比时用PERCENT,穿满激发与取下失效两条路径都要补全,再加重载即生效。整套流程下来,套装隐藏属性的激发与清除就形成了闭环。
穿戴触发段加CalcPer百分比这整套套装加成案例,是在本地GOM引擎环境里逐项跑通的;该写法只适配GOM引擎,挪到其他引擎要先核对触发命令和百分比命令是否同名同参。内容仅供本地学习调试。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。









