当前位置:首页 > M2引擎 > 996引擎

传奇自定义UI装备物品格子脚本教程EquipShow/ItemShow/DBItemShow参数详解

admin13小时前996引擎1
摘要:本文详解传奇版本定制中EquipShow、ItemShow、DBItemShow三大UI格子脚本,涵盖界面兼容设置、全参数释义、实战案例、英雄专用指令及开发避坑要点,帮助传奇开发者快速实现装备物品自定义格子展示。…

在传奇版本定制开发中,自定义NPC界面、人物装备格子、静态物品展示是UI优化的核心环节。官方提供EquipShow、ItemShow、DBItemShow三大核心脚本指令,可实现装备读取、指定物品展示、唯一ID物品挂载等功能,适配新旧NPC面板兼容需求。本文详解三大指令用法、参数释义、实战案例及兼容注意事项,帮助开发者快速完成传奇客户端UI界面定制。

一、NPC界面新旧版本兼容核心须知

传奇服务端支持新、旧两种NPC界面写法,开发过程中需遵循硬性规范,避免界面报错、元素错乱:

1. 单NPC界面仅可采用一种写法,禁止新旧代码混用,否则会导致面板加载失败、参数失效;

2. 使用全新UI脚本指令(EquipShow/ItemShow等)时,必须在M2服务端进行配置:依次打开M2-客户端控制-页面显示,勾选启用新NPC面板写法,配置生效后重启面板即可正常加载自定义格子元素。

二、EquipShow 身上装备展示脚本

EquipShow是读取玩家身上已穿戴装备,并将装备图标展示至指定UI格子的核心指令,配套衍生HEROEquipShow指令,参数完全一致,专用于英雄装备界面展示。

2.1 基础调用格式

<EquipShow|index=xx|showtips=xx|link=@脚本命令>

2.2 全参数详细释义

index:装备位置编号,取值范围0-55,对应人物界面各个装备穿戴位

showtips:鼠标悬浮提示开关,0=不显示装备悬浮信息,1=显示详细Tips提示

bgtype:格子背景图显示开关,0=隐藏背景底板,1=显示默认UI背景图

scale:装备图标缩放比例,自定义数值可调整图标大小,适配不同UI尺寸

link:单击格子触发脚本命令,该参数必须放置在指令末尾,不可前置

dblink:双击格子触发脚本命令,可自定义双击交互逻辑

reload:面板刷新控制,1=点击后自动刷新面板,0=不刷新面板数据

effectshow:特效显示模式,0=关闭特效显示,1=显示背包特效(默认值),2=显示装备内观特效

2.3 实战调用案例

<EquipShow|id=3|percentx=10|percenty=50|a=4|index=0|showtips=1|bgtype=1|link=@点击装备>

案例说明:该脚本在坐标百分比X10、Y50位置生成装备格子,读取0号位置装备,开启悬浮提示与背景图,单击格子触发【点击装备】自定义脚本。

2.4 英雄专用指令

<HEROEquipShow> 指令参数与EquipShow完全通用,专门用于英雄装备界面的格子展示,无需额外修改参数规则。

三、ItemShow 指定物品ID格子展示脚本

ItemShow用于不读取玩家背包,直接通过物品ID在UI格子中展示指定道具,适合NPC商店展示、福利物品预览、固定道具陈列等场景。

3.1 基础调用格式

<ItemShow|itemid=xx|itemcount|showtips=xx|link=@脚本命令>

3.2 全参数详细释义

itemid:传奇数据库物品编号,对应StdItems.DB中的物品ID,为核心必填参数

itemname:自定义显示物品名称,可覆盖数据库原始名称,用于UI差异化展示

itemcount:物品堆叠数量,自定义数值展示道具数量信息

color:物品数量文字颜色,支持传奇客户端内置色值编码

showtips:悬浮提示开关,0/1控制是否显示物品详细属性

link:单击格子触发自定义脚本命令

grey:格子灰化开关,0=正常显示,1=图标灰色置灰(用于道具不可获取状态)

lock:锁图标显示开关,0=隐藏锁标识,1=显示锁定图标(用于绑定道具标识)

bgtype:格子背景图开关,0=隐藏底板,1=显示UI背景

3.3 实战调用案例

<ItemShow|id=4|x=60|y=120|itemid=10448|itemcount=100|showtips=1|bgtype=1|grey=0>

案例说明:在坐标X60、Y120位置生成格子,展示ID10448的物品,数量设置为100,开启属性提示与背景图,图标正常不置灰。

四、DBItemShow 唯一ID物品精准展示脚本

DBItemShow通过物品唯一数据库ID(makeindex)精准调取单件物品,区别于ItemShow的通用ID调取,专用于极品专属、唯一编号、星级装备的定制展示,支持星级特效显示。

4.1 基础调用格式

<DBItemShow|x=0|y=0|makeindex=22125|link=@跳转触发>

4.2 全参数详细释义

x/y:格子在NPC面板中的像素坐标,精准定位UI元素位置

makeindex:物品唯一数据库ID,为单件物品专属编号,核心必填参数

showtips:是否开启物品悬浮属性提示

link:单击格子触发跳转或自定义脚本命令

grey:图标灰化显示控制,适配禁用、过期物品展示场景

showstar:星级特效开关,0=隐藏星级,1=显示装备星级标识(专属极品装备专用)

bgtype:格子背景底板显示开关

4.3 实战调用案例

<DBItemShow|x=0|y=0|makeindex=22125|link=@跳转触发>

案例说明:在面板原点位置调取唯一ID为22125的单件物品,点击后触发界面跳转脚本。

4.4 英雄专用指令

<HERODBItemShow> 参数规则与DBItemShow完全一致,专门用于英雄专属唯一物品的UI展示。

五、脚本开发常见避坑要点

1. 所有带link点击参数的指令,必须将link参数放在指令最末尾,参数顺序错误会导致交互失效;

2. 新面板指令必须开启M2对应配置,未勾选启用新NPC面板写法时,所有EquipShow类指令无法加载;

3. 唯一物品展示优先使用DBItemShow,批量同类型物品展示使用ItemShow,玩家穿戴装备读取固定用EquipShow,分类使用可避免参数冲突;

4. 缩放、星级、内观特效等可视化参数,需匹配客户端素材,缺失素材会导致图标空白、特效不显示。


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

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

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

分享给朋友:

相关文章