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

传奇引擎自定义按钮SetArrBuff脚本使用教程

admin5小时前2
本文详解传奇引擎SetArrBuff指令用法,涵盖参数解析、自动排列设置、倒计时按钮示例、点击触发逻辑、显示隐藏指令及QF脚本案例,是传奇版本开发中自定义UI按钮、倒计时功能的实用技术教程。…

在传奇版本定制开发中,自定义UI按钮、技能倒计时、状态图标展示是界面优化的核心需求。本文详细讲解传奇引擎SetArrBuff全套脚本指令,包含参数解析、倒计时配置、点击触发、关闭隐藏命令及QF脚本触发案例,助力开发者快速完成自定义按钮功能搭建。

一、SetArrBuff指令基础说明

SetArrBuff是传奇引擎专属的自定义按钮排列指令,核心特性为不指定屏幕坐标,通过分组编号批量管理UI按钮图标,区别于固定坐标的SetClientBuff指令。该功能无需手动定位按钮位置,启用按钮自动排列规则后,引擎将根据分组自动排版布局。

功能开启路径:引擎--选项-》客户端设置-》按钮自动排列,开启后所有SetArrBuff配置的按钮将生效自动排版逻辑。

二、SetArrBuff完整参数详解

该指令共包含12个可控参数,覆盖按钮素材、倒计时逻辑、闪烁动画、文字坐标、结束素材等全维度配置,参数取值范围及功能说明如下:

;参数1:分组编号,取值1-7,用于批量归类管理同组按钮

;参数2:按钮序号,取值1-200,单分组内唯一标识按钮ID

;参数3:WIL文件序号,指定客户端UI素材文件索引

;参数4:基础图片序号,按钮默认展示的素材图编号

;参数5:倒计时间,赋值-1为静态按钮无倒计时,大于0为倒计时时长(单位:秒)

;参数6:预警闪烁时间,剩余该时长时按钮开始闪烁提醒

;参数7:闪烁图片起始序号,动画素材的起始索引

;参数8:闪烁图片数量,控制闪烁动画的帧数量

;参数9:文字备注,按钮悬浮/内置提示文字

;参数10:倒计时文字X坐标,时间文本横向偏移位置

;参数11:倒计时文字Y坐标,时间文本纵向偏移位置

;参数12:结束素材开关,大于0时参数13配置生效

;参数13:倒计时结束后展示图片序号,倒计时归零后的替换素材

三、倒计时按钮配置实战示例

以下为同分组下多组倒计时按钮标准配置代码,可直接复制导入QF脚本,实现不同时长的按钮倒计时展示,所有按钮自动归入1号分组排版:

SetArrBuff 1 1 1 130 10 3 130 4 测试倒计时功能

SetArrBuff 1 2 1 130 100 10 130 4 测试倒计时功能

SetArrBuff 1 3 1 130 80 10 130 4 测试倒计时功能

SetArrBuff 1 4 1 130 60 10 130 4 测试倒计时功能

SetArrBuff 1 5 1 130 30 10 130 4 测试倒计时功能

示例解析:所有按钮归属1号分组,采用同一WIL素材文件,分别配置10秒、100秒、80秒、60秒、30秒倒计时,剩余10秒时触发闪烁动画。

四、按钮点击触发功能配置

SetArrBuff支持1-200全序号按钮添加点击交互逻辑,无需额外绑定坐标。点击触发通用标识为[@ArrBuffClickX],X对应按钮序号,静态按钮、倒计时按钮均可绑定该触发逻辑。

核心说明:未配置该触发标识的按钮,无点击交互效果,仅展示视觉效果。

五、关闭与图标显示隐藏指令

传奇引擎提供两条配套管控指令,用于动态控制SetArrBuff按钮状态,用法参考原生SetClientBuff指令逻辑:

5.1 按钮关闭指令

CloseArrBuff:强制关闭指定分组/序号的自定义按钮,终止倒计时及动画效果

5.2 图标显示隐藏指令

ShowArrBuff:动态切换屏幕中SetArrBuff图标显示/隐藏状态,适配buff状态切换、界面折叠等场景

六、QF脚本触发完整案例

在QF脚本中配置点击触发、倒计时结束触发逻辑,实现按钮交互、状态提示功能,以下为可直接复用的标准脚本:

;QF触发-按钮点击触发

[@ArrBuffClick1]

#act

sendmsg 7 自动排列按钮点击1

;QF触发-倒计时结束触发

[@CloseArrBuff1]

#act

sendmsg 7 自动排列倒计时1关闭

[@CloseArrBuff2]

#act

sendmsg 7 自动排列倒计时2关闭

[@CloseArrBuff3]

#act

sendmsg 7 自动排列倒计时3关闭

[@CloseArrBuff4]

#act

sendmsg 7 自动排列倒计时4关闭

[@CloseArrBuff5]

#act

sendmsg 7 自动排列倒计时5关闭

脚本说明:点击1号按钮触发频道提示,5个分组倒计时结束后,分别推送对应的关闭提示信息,可根据需求替换sendmsg指令为属性增减、技能释放等逻辑。

七、开发注意要点

1. 分组编号仅限1-7,按钮序号上限为200,超出范围指令无效;

2. 倒计时参数设为-1时,按钮永久静态,不会触发结束触发脚本;

3. 闪烁动画素材需提前导入客户端WIL文件,避免按钮显示黑屏缺失资源;

4. 自动排列功能必须在引擎客户端设置中开启,否则按钮无法自动排版。

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

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

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

分享给朋友: