当前位置:首页 > 引擎 > GOM引擎

传奇31类物品扩展设置完整教程

admin4天前9
本文详细讲解传奇服务端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

 


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

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

本文链接:https://www.9luu.com/10.html

分享给朋友: