传奇31类物品扩展设置完整教程
本文详细讲解传奇服务端31类物品的扩展参数设置、数据库字段配置、触发机制、新增NPC变量及NPC命令用法,搭配完整脚本示例,方便传奇GM快速搭建自定义物品功能,适配各类传奇版本的物品自定义开发需求。一、31类物品基础扩展功能传奇31类专属扩展物品支持两大核心使用规则,可实现物品放入物品栏、死亡后使用…
本文详细讲解传奇服务端31类物品的扩展参数设置、数据库字段配置、触发机制、新增NPC变量及NPC命令用法,搭配完整脚本示例,方便传奇GM快速搭建自定义物品功能,适配各类传奇版本的物品自定义开发需求。
一、31类物品基础扩展功能
传奇31类专属扩展物品支持两大核心使用规则,可实现物品放入物品栏、死亡后使用的自定义限制,满足游戏内特殊道具、专属道具的功能定制需求。
1.1 数据库reserved字段配置(死亡使用限制)
31类物品数据库中,StdMode参数对应reserved字段设置规则:字段数值等于3时,该物品将被限制为人物死亡后才可使用,正常存活状态无法触发物品功能。
1.2 数据库source字段配置(物品栏存放权限)
31类物品source字段设置为-2时,解锁物品存放权限,支持直接放入人物物品栏,可正常拾取、存放、调用,适配常规道具使用逻辑。
二、31类物品Shape形态参数设置
针对StdMode=31的扩展物品,可通过修改Shape参数,定义物品使用机制,分为一次性消耗和永久使用两种模式,适配不同类型道具制作需求。
2.1 Shape=50(一次性消耗物品)
该参数配置下,物品完成一次使用后自动消失,适用于消耗类道具、卷轴、礼包等一次性游戏物品。
2.2 Shape=51(永久使用物品)
该参数配置下,物品无使用次数限制,可反复使用,仅支持手动删除道具,适合专属装备、永久buff道具、功能特权道具等长效物品。
三、物品功能触发机制
上述两种31类扩展物品的所有功能,均通过人物QF脚本触发执行,专属触发格式为:[@StdModeFuncExX]。
其中参数X对应物品的Anicount数值,只需根据物品Anicount编号修改后缀数字,即可绑定对应物品的专属触发脚本。
四、新增专属NPC变量说明
本次31类物品扩展新增两组NPC专属变量,可精准调取物品信息,仅适用于[@StdModeFuncX]、[@StdModeFuncExX]两大物品触发脚本,精准适配物品功能开发。
4.1 当前使用物品名变量
可用变量:<$UseItemName>、<$H.UseItemName>,用于调取当前玩家正在使用的31类物品名称,可用于系统提示、弹窗提示、日志记录等场景。
4.2 当前使用物品唯一ID变量
可用变量:<$UseItemMakeIndex>、<$H.UseItemMakeIndex>,用于调取物品专属唯一ID,精准区分叠加物品、同名物品,避免功能触发错乱。
五、新增专属NPC命令用法
配套31类扩展物品,新增两组NPC操作命令,支持背包物品关联、精准删除物品,完美适配叠加类、唯一ID类物品的功能逻辑。
5.1 LinkBagItem(关联背包物品)
使用格式:LinkBagItem 物品MakeIndex(唯一ID),通过物品专属唯一ID,精准关联玩家背包内对应物品,为后续修改、删除、属性变更提供精准定位。
5.2 DelLinkItem(删除关联物品)
使用格式:DelLinkItem 物品数量,专为叠加物品设计:参数为0时,直接删除整组叠加物品;参数大于0时,仅删除指定数量的叠加物品,剩余物品保留。
六、完整实用脚本示例
以下为可直接复制使用的31类物品触发脚本,包含一次性消耗、概率触发、物品改名、星级升级等常用功能,适配绝大多数传奇版本。
[@StdModeFuncEx36]
#act
SendMsg 6 当前使用的物品名:<$UseItemName>,唯一ID:<$UseItemMakeIndex>;本物品使用完后会直接消失
[@StdModeFuncEx37]
#if
Random 3
#act
SendMsg 6 人物当前使用的物品名:<$UseItemName>,唯一ID:<$UseItemMakeIndex>;本次删除
LinkBagItem <$UseItemMakeIndex>
DelLinkItem
#elseact
SendMsg 6 人物当前使用的物品名:<$UseItemName>,唯一ID:<$UseItemMakeIndex>;本物品还可以使用
LinkBagItem <$UseItemMakeIndex>
ChangeItemName -1 新的名字
;修改物品星星数量
CHANGEITEMUPGRADECOUNT -1 + 1
;修改后的参数,刷新到客户端
SENDUPGRADEITEM


