传奇自定义UI装备物品格子脚本教程EquipShow/ItemShow/DBItemShow参数详解
摘要:本文详解传奇版本定制中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. 缩放、星级、内观特效等可视化参数,需匹配客户端素材,缺失素材会导致图标空白、特效不显示。


