当前位置:首页 > 引擎 > 翎风引擎

传奇31类物品扩展设置教程 死亡使用及物品栏配置方法

admin1小时前1
本文详细讲解传奇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,保障版本运行稳定性。

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

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

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

分享给朋友:
返回列表

没有更早的文章了…

下一篇:传奇magicdb法术技能参数完整详解