传奇宝石镶嵌系统完整搭建教程 脚本参数与触发功能详解
宝石镶嵌是传奇版本中提升装备属性、拉大玩家战力差距的核心玩法,主流传奇服务端均搭载成熟的宝石镶嵌系统。想要完美搭建、调试传奇宝石镶嵌功能,需要掌握UI开启方式、引擎参数配置、脚本回调触发、属性命令扩展等全套内容。本文将完整讲解传奇宝石镶嵌系统的搭建流程、参数设置、脚本写法及功能适配技巧,帮助版本开发…
宝石镶嵌是传奇版本中提升装备属性、拉大玩家战力差距的核心玩法,主流传奇服务端均搭载成熟的宝石镶嵌系统。想要完美搭建、调试传奇宝石镶嵌功能,需要掌握UI开启方式、引擎参数配置、脚本回调触发、属性命令扩展等全套内容。本文将完整讲解传奇宝石镶嵌系统的搭建流程、参数设置、脚本写法及功能适配技巧,帮助版本开发者快速落地该玩法。
一、传奇宝石镶嵌系统基础镶嵌说明
传奇宝石镶嵌系统搭载简洁统一的UI操作界面,装备打孔、宝石镶嵌、宝石拆卸三大核心操作分工明确,操作逻辑简便,适配各类传奇版本玩家操作习惯。
装备打孔操作需要消耗对应数量金币及专属耗材,而常规的宝石镶嵌、宝石拆卸功能,玩家通过鼠标右键即可快速操作,默认无消耗门槛。开发者可通过回调脚本自定义玩法触发条件,灵活拓展系统规则。
重要规范:在宝石镶嵌回调脚本中,需严格禁用所有携带HARDDISK的NPC命令,避免版本运行报错、功能异常。
二、传奇宝石镶嵌UI开启方式
通过NPC脚本可直接开启传奇宝石镶嵌功能UI界面,配置代码简洁通用,适配绝大多数传奇引擎版本,具体脚本指令如下:
<宝石镶嵌/@@GEMSYSTEM>
三、传奇宝石打孔镶嵌引擎核心参数配置
传奇装备打孔、宝石镶嵌的核心规则,由引擎!SETUP系列参数控制,开发者可自由调整成功率、消耗资源、孔位上限、宝石镶嵌限制等核心规则,全套参数详解如下:
CREATEEQUIPSOCKETRATE:装备打孔成功几率参数,自定义设置打孔成功率数值
CREATEEQUIPSOCKETCHARGE:装备打孔消耗金币数量,设置为0时,打孔无需消耗金币
CREATEEQUIPSOCKETMAXCOUNT:单件装备开孔数量上限,系统默认最大开孔数为5
CREATEEQUIPSOCKETPROTECTITEMCOUNT:打孔专属耗材“璀璨水晶”消耗数量,可自定义修改耗材道具名称;每解锁一个新孔位,耗材消耗数量翻倍,设置为0时打孔无需消耗道具
LIMITSAMEGEMSTONECOUNT:单件装备可镶嵌同属性宝石的数量上限,系统默认限制为2个
CREATEEQUIPSOCKETSCRIPTCALLBACK:装备打孔脚本回调开关,取值范围0-1,默认关闭状态,开启后可自定义打孔触发逻辑
INLAYGEMSTONESCRIPTCALLBACK:宝石镶嵌脚本回调开关,取值范围0-1,默认关闭状态,开启后可自定义镶嵌触发逻辑
DISASSEMBLEGEMSTONESCRIPTCALLBACK:宝石拆卸脚本回调开关,取值范围0-1,默认关闭状态,开启后可自定义拆卸触发逻辑
3.1 打孔成功专属触发脚本
装备打孔成功后,将触发QF脚本【@CREATEEQUIPSOCKETOK】,可识别孔位序号、装备名称,支持调用GETEQUIPPROPS、UPGRADEDLGITEM等命令拓展后续功能,参数对应:<$PARAM(0)>为孔位序号,<$PARAM(1)>为装备名称。
四、传奇全身宝石等级技能威力配置适配
传奇宝石镶嵌系统的全身宝石等级属性及技能威力,由引擎ENVIR目录下的SKILLPOWEROFGEMLEVEL.TXT文件控制,该文件定义了不同宝石等级对应的技能伤害、属性加成数值。
完成文件参数修改后,必须将更新后的文本文件同步更新至LUI.PKG客户端补丁中,否则客户端无法正常显示玩家全身宝石等级属性,出现属性展示异常、战力面板错乱问题。
系统内置专属变量,可读取人物及英雄全身宝石等级:人物宝石等级变量<$GEMSTONELEVEL>、英雄宝石等级变量<$H.GEMSTONELEVEL>。
五、传奇宝石镶嵌数据库适配要求
传奇宝石镶嵌功能需要对应数据库支持,不同数据库版本适配规则不同:
1、普通版本:需使用数据工具,对已完成大仓库扩展的MIR.DB数据库进行二次扩展,适配宝石镶嵌数据存储需求;
2、MYSQL版本:无需扩展数据库,直接兼容宝石镶嵌数据。
重要注意事项:版本更新宝石镶嵌功能后,必须删除引擎内所有商店缓存数据,新旧数据不兼容,残留缓存会导致功能失效、数据错乱。
六、传奇宝石属性读取命令详解
传奇引擎GETEQUIPPROPS命令新增宝石属性读取功能,可精准获取装备各孔位宝石的类型、等级、名称、属性值等数据,命令中n代表装备位置,p代表宝石孔位,取值范围1-5,全套属性参数如下:
M_EQUIP[n]_GEMSTONE[p]_TYPE:宝石类型,数值区间1-31,对应各类属性宝石,对照传统鉴定属性规则
M_EQUIP[n]_GEMSTONE[p]_LEVEL:宝石等级,数值0-7;0代表未开孔,1-6代表已镶嵌宝石等级,7代表已开孔但未镶嵌宝石
S_EQUIP[n]_GEMSTONE[p]_NAME:宝石专属名称
M_EQUIP[n]_GEMSTONE[p]_VALUE:宝石属性数值,取值范围1-21亿,适配高属性传奇版本
M_EQUIP[n]_GEMSTONE_INLAY_CNT:装备当前已镶嵌宝石总数量
M_EQUIP[n]_GEMSTONE_SOCKET_CNT:装备当前已成功开启的孔位数量
S_EQUIP[n]_GEMSTONE_PROPS:装备宝石总属性,统一格式为“位置1,类型1=等级1|位置2,类型2=等级2”,适配宝石属性升级展示规则
七、传奇宝石属性修改NPC命令扩展
传奇宝石镶嵌系统支持通过NPC命令批量更新、修改装备宝石属性,采用覆盖式更新逻辑,同时扩展了多款常用道具操作命令,兼容宝石属性编辑。
7.1 宝石属性升级标准格式
1,4=3|2,9=4|5,24=5
格式释义:第1孔防御类宝石3级、第2孔幸运类宝石4级、第5孔合击威力类宝石5级;宝石等级为0时删除对应孔位宝石及孔洞,等级为7时仅开启孔位不镶嵌宝石。
7.2 各类扩展NPC命令参数
UPGRADEITEM命令:第4参数扩展为鉴定属性+宝石属性,采用“普通鉴定属性|神秘鉴定属性|特殊属性|神技|几鉴@宝石属性”格式,@为固定分隔符;第5参数设为99时,仅升级神秘属性与宝石属性,忽略普通属性。
UPGRADEITEMEX命令:第8参数承载鉴定属性+宝石属性,格式与UPGRADEITEM一致,适配精细化装备属性升级场景。
UPGRADEDLGITEM命令:第6参数承载鉴定属性+宝石属性,参数规则同上,适配弹窗式装备升级功能。
GIVE、GIVEEX、SENDMAIL命令:均已适配宝石属性扩展规则,可在发放道具、邮件道具时直接附加宝石属性,具体参数可查阅版本更新日志。
八、传奇宝石镶嵌回调脚本触发规则与案例
开启对应!SETUP回调参数后,打孔、镶嵌、拆卸三大操作会触发专属QF脚本,开发者可自定义操作结果、失败原因、弹窗提示,核心脚本触发逻辑及完整案例如下:
8.1 装备打孔回调触发脚本
开启CREATEEQUIPSOCKETSCRIPTCALLBACK参数后,触发【@ONCREATINGEQUIPSOCKET】,可读取装备名称参数,通过APPROVE命令控制操作结果,$CALCRESULT自定义失败原因。
[@ONCREATINGEQUIPSOCKET]
#ACT
SETRANDOMNO 100
#IF
COMPVAL <$RANDOMNO> < 75
#ACT
SENDMSG 7 <$USERNAME>:将:<$PARAM(1)>、进行打孔!
#ELSEACT
APPROVE 0
CALCVAL 缺少XX材料! =
8.2 宝石镶嵌回调触发脚本
开启INLAYGEMSTONESCRIPTCALLBACK参数后,触发【@ONINLAYINGGEMSTONE】,可读取装备名、宝石名、宝石类型、宝石等级四大参数。
[@ONINLAYINGGEMSTONE]
#ACT
SETRANDOMNO 100
#IF
COMPVAL <$RANDOMNO> < 75
#ACT
SENDMSG 7 <$USERNAME>:将:<$PARAM(1)>,镶嵌:<$PARAM(2)>,<$PARAM(3)>,<$PARAM(4)>、宝石数量:<$H.GEMSTONELEVEL>
#ELSEACT
TAKE <$PARAM(2)> 1
APPROVE 0
SENDMSG 7 <$PARAM(1)>:镶嵌失败!<$PARAM(2)>已破损!
8.3 宝石拆卸回调触发脚本
开启DISASSEMBLEGEMSTONESCRIPTCALLBACK参数后,触发【@ONDISASSEMBLINGGEMSTONE】,支持读取装备及宝石全套参数,自定义拆卸规则。
[@ONDISASSEMBLINGGEMSTONE]
#ACT
SETRANDOMNO 100
#IF
COMPVAL <$RANDOMNO> < 75
#ACT
SENDMSG 7 <$USERNAME>:拆卸:<$PARAM(1)>,宝石:<$PARAM(2)>,<$PARAM(3)>,<$PARAM(4)>
#ELSEACT
APPROVE 0
CALCVAL 缺少XX材料! =
8.4 打孔成功最终触发脚本
[@CREATEEQUIPSOCKETOK]
#IF
#ACT
SENDMSG 7 <$USERNAME>、将:<$PARAM(1)>、开启:<$PARAM(0)>孔、物品ID:<$CURITEMID>、宝石数量:<$H.GEMSTONELEVEL>
#ELSEACT
APPROVE 0
CALCVAL 缺少XX材料! = 111
九、传奇宝石属性检测脚本教程
通过专属脚本可快速检测装备各孔位宝石类型、等级、名称、属性数值及孔位状态,方便版本调试、功能检测,完整检测脚本如下:
[@查武器宝石]
#ACT
GETEQUIPPROPS 1
[@ONGETEQUIPPROPS]
#ACT
SENDMSG 7 武器宝石1孔类型:<$STR(M_EQUIP[1]_GEMSTONE[1]_TYPE)>
SENDMSG 7 武器宝石2孔类型:<$STR(M_EQUIP[1]_GEMSTONE[2]_TYPE)>
SENDMSG 7 武器宝石3孔类型:<$STR(M_EQUIP[1]_GEMSTONE[3]_TYPE)>
SENDMSG 7 武器宝石4孔类型:<$STR(M_EQUIP[1]_GEMSTONE[4]_TYPE)>
SENDMSG 7 武器宝石5孔类型:<$STR(M_EQUIP[1]_GEMSTONE[5]_TYPE)>
SENDMSG 7 1孔宝石等级:<$STR(M_EQUIP[1]_GEMSTONE[1]_LEVEL)>
SENDMSG 7 2孔宝石等级:<$STR(M_EQUIP[1]_GEMSTONE[2]_LEVEL)>
SENDMSG 7 3孔宝石等级:<$STR(M_EQUIP[1]_GEMSTONE[3]_LEVEL)>
SENDMSG 7 4孔宝石等级:<$STR(M_EQUIP[1]_GEMSTONE[4]_LEVEL)>
SENDMSG 7 5孔宝石等级:<$STR(M_EQUIP[1]_GEMSTONE[5]_LEVEL)>
SENDMSG 7 1孔宝石名称:<$STR(S_EQUIP[1]_GEMSTONE[1]_NAME>
SENDMSG 7 2孔宝石名称:<$STR(S_EQUIP[1]_GEMSTONE[2]_NAME>
SENDMSG 7 3孔宝石名称:<$STR(S_EQUIP[1]_GEMSTONE[3]_NAME>
SENDMSG 7 4孔宝石名称:<$STR(S_EQUIP[1]_GEMSTONE[4]_NAME>
SENDMSG 7 5孔宝石名称:<$STR(S_EQUIP[1]_GEMSTONE[5]_NAME>
SENDMSG 7 1孔宝石数值:<$STR(M_EQUIP[1]_GEMSTONE[1]_VALUE)>
SENDMSG 7 2孔宝石数值:<$STR(M_EQUIP[1]_GEMSTONE[2]_VALUE)>
SENDMSG 7 3孔宝石数值:<$STR(M_EQUIP[1]_GEMSTONE[3]_VALUE)>
SENDMSG 7 4孔宝石数值:<$STR(M_EQUIP[1]_GEMSTONE[4]_VALUE)>
SENDMSG 7 5孔宝石数值:<$STR(M_EQUIP[1]_GEMSTONE[5]_VALUE)>
SENDMSG 7 武器已镶嵌宝石数:<$STR(M_EQUIP[1]_GEMSTONE_INLAY_CNT>
SENDMSG 7 武器已开启孔数:<$STR(M_EQUIP[1]_GEMSTONE_SOCKET_CNT>
数值换算注意事项:魔法躲避、魔法恢复类宝石属性数值需除以10,例如装备面板显示120,实际真实属性为12。
十、传奇宝石升级脚本参数详解
通过UPGRADEITEMEX、UPGRADEDLGITEM、UPGRADEITEM、GIVE、GIVEEX等命令,可实现宝石等级升级、属性修改,各命令参数规范及使用案例如下:
10.1 UPGRADEITEMEX命令参数
1、物品位置:0-12;2、属性位置:0-22;3、成功机率:0-100;4、点数机率:0-255;5、破碎还原模式:0/1/2,2为还原,99为仅升级宝石与神秘属性;6、提示信息控制:非空则隐藏操作提示;7、点数固定模式:1为固定点数,0为随机点数;8-13、依次为普通鉴定属性、神秘鉴定属性、特殊属性、神技、几鉴、@宝石属性。
使用案例:UPGRADEITEMEX 1 0 0 0 99 0 0 0|0|0|0|0@1,4=3|2,9=4|5,24=5
10.2 UPGRADEDLGITEM命令参数
1、属性位置:0-23;2、成功机率:0-100;3、点数机率:0-255;4、破碎还原模式:0/1/2/99;5、提示信息控制;6、鉴定+宝石属性组合参数。
使用案例:UPGRADEDLGITEM 0 0 0 0 0 0|0|0|0|0@1,4=3|2,9=4|5,24=5
10.3 UPGRADEITEM命令参数
1、物品位置:0-12;2、属性位置:0-22;3、点数:0-255;4、鉴定+宝石属性参数;5、专属模式:99为仅升级宝石属性。
使用案例:UPGRADEITEM 1 0 0 0|2|0|0|0@1,4=3|2,9=4|5,24=5 99
10.4 GIVE、GIVEEX命令参数
支持在发放道具时直接附加宝石属性,自定义装备宝石配置,适配批量道具定制场景。
GIVE案例:GIVE 屠龙 1 0 0 0|0|0|0|0@1,4=3|2,9=4|5,24=5
GIVEEX案例:GIVEEX 屠龙 1 0 0|0|0|0|0@1,4=3|2,9=4|5,24=5
十一、传奇特殊属性与神技代码对照表
11.1 特殊属性代码
1=八卦护身,2=战意麻痹,4=复活,8=探测,16=传送,32=麻痹,64=魔道麻痹,127=全特殊属性,多属性可代码叠加组合。
11.2 神技代码
01=五岳独尊,02=召唤巨魔,04=神龙附体,08=倚天劈地,多神技支持代码叠加配置。


