传奇31类物品扩展设置教程 死亡使用及物品栏配置方法
本文详细讲解传奇31类物品的完整扩展设置方法,包含物品栏存放权限、死亡使用限制、一次性与多次性物品配置、触发脚本、NPC变量及NPC命令使用规范,适配传奇版本搭建、脚本修改、物品功能定制等场景,帮助开发者快速完成31类物品的自定义功能开发。一、31类物品基础核心设置规则传奇31类物品支持自定义物品框…
本文详细讲解传奇31类物品的完整扩展设置方法,包含物品栏存放权限、死亡使用限制、一次性与多次性物品配置、触发脚本、NPC变量及NPC命令使用规范,适配传奇版本搭建、脚本修改、物品功能定制等场景,帮助开发者快速完成31类物品的自定义功能开发。
一、31类物品基础核心设置规则
传奇31类物品支持自定义物品框存放、死亡触发使用两大核心功能,核心配置依托数据库StdMode、reserved、source三个字段实现权限管控,具体设置标准如下:
1. 死亡使用限制配置:StdMode为31类物品时,数据库reserved字段设置为不等于0(大于或小于0),即可限制该物品仅角色死亡后可以使用,正常状态下无法触发使用效果。
2. 物品栏存放权限配置:StdMode为31类物品时,数据库source字段设置为-2,解锁物品存放权限,支持直接放入人物物品栏正常留存使用。
二、2020年6月31类物品版本扩展参数
2020年6月传奇版本针对31类物品新增两种细分物品类型,分别为一次性消耗物品、多次可重复使用物品,附带专属参数配置,可直接复制用于版本配置:
1406 31类一次性物品参数:31 50 1 1 100 0 1230 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1407 31类多次物品参数:31 51 1 2 0 0 1230 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
三、31类物品Shape属性功能说明
本次扩展的31类物品通过Shape字段区分使用属性,两种属性对应不同物品机制,适配不同玩法道具需求:
1. Shape=50:一次性物品属性,物品成功使用一次后自动消失,无法重复使用,适配消耗类道具、限时道具等场景。
2. Shape=51:永久性多次使用属性,物品可无限重复使用,仅支持手动删除道具,不会因使用消耗消失,适配功能类、增益类常驻道具。
四、物品触发脚本规则
31类扩展物品支持人物、英雄双端触发机制,通过专属QF脚本接口实现功能触发,触发编号对应物品Anicount数值:
1. 人物触发接口:QF脚本中 [@StdModeFuncExX] ,X为对应物品的Anicount数值
2. 英雄触发接口:QF脚本中 [@HeroStdModeFuncExX] ,X为对应物品的Anicount数值
五、新增专属NPC变量说明
版本新增两组人物、英雄通用NPC变量,可获取物品核心信息,仅适用于31类物品专属触发脚本,兼容性精准可控:
1. 物品名称变量:人物端 <$UseItemName> 、英雄端 <$H.UseItemName>,用于读取当前使用的31类物品名称
2. 物品唯一ID变量:人物端 <$UseItemMakeIndex> 、英雄端 <$H.UseItemMakeIndex>,用于读取当前使用物品的唯一标识ID
变量使用限制:以上变量仅可用于 [@StdModeFuncX]、[@StdModeFuncExX]、[@HeroStdModeFuncExX] 三大触发接口,其他脚本场景无法调用。
六、新增NPC命令使用教程
为适配31类物品背包关联、删除管理需求,版本新增两条NPC命令,2020年9月27日更新支持叠加物品适配,功能更全面:
1. LinkBagItem:背包物品关联命令,后接物品MakeIndex(唯一ID),用于绑定当前操作的背包31类物品
2. DelLinkItem:关联物品删除命令,后接物品数量;参数为0时删除整个物品,参数大于0时从叠加物品中删除指定数量,完美适配叠加型31类道具。
七、完整实战脚本示例
7.1 一次性物品触发脚本([@StdModeFuncEx1])
#act
SendMsg 6 当前使用的物品名:<$UseItemName>,唯一ID:<$UseItemMakeIndex>;本物品使用完后会直接消失
7.2 人物多次物品触发脚本([@StdModeFuncEx2])
#if
Random 3
#act
SendMsg 6 人物当前使用的物品名:<$UseItemName>,唯一ID:<$UseItemMakeIndex>;本次删除
LinkBagItem <$UseItemMakeIndex>
DelLinkItem
#elseact
SendMsg 6 人物当前使用的物品名:<$UseItemName>,唯一ID:<$UseItemMakeIndex>;本物品还可以使用
LinkBagItem <$UseItemMakeIndex>
ChangeItemName -1 新的名字3
UpdateItem -1
ClearLinkItem
7.3 英雄多次物品触发脚本([@HeroStdModeFuncEx2])
#act
#if
Random 10
#act
SendMsg 6 英雄当前使用的物品名:<$H.UseItemName>,唯一ID:<$H.UseItemMakeIndex>;本次删除
H.LinkBagItem <$H.UseItemMakeIndex>
H.DelLinkItem
#elseact
SendMsg 6 英雄当前使用的物品名:<$H.UseItemName>,唯一ID:<$H.UseItemMakeIndex>;本物品还可以使用
H.LinkBagItem <$H.UseItemMakeIndex>
H.ChangeItemName -1 新的名字3
H.UpdateItem -1
H.ClearLinkItem
八、重要配置注意事项
在进行传奇31类物品配置时,需规避兼容性问题:shape=1属性大概率会影响英雄端物品正常使用,因此建议所有31-1类物品统一设置为禁止放入英雄背包,避免出现脚本失效、功能异常等BUG,保障版本运行稳定性。


