传奇M2引擎添加自动排列按钮教程 客户端按钮分组排版脚本
本文详解传奇M2引擎自动排列按钮功能,讲解AddArrButton指令语法、九大参数含义,提供背包界面批量按钮配置示例与QF触发脚本,附带按钮删除指令及常见避坑要点,助力传奇版本开发者快速完成客户端界面按钮自动排版配置。…
一、功能概述
传奇M2引擎客户端支持添加自定义自动排列按钮,该功能核心用于游戏内多按钮规整排版,解决自定义按钮坐标错乱、界面布局杂乱问题。自动排列按钮指令与传统ADDBUTTON指令功能相近,核心区别在于支持系统自动计算按钮坐标,无需手动设置点位,适配背包、时装、属性等多游戏界面批量添加功能按钮场景,是传奇版本定制、界面优化的常用核心脚本功能。
二、功能开启入口
按钮自动排列功能原生集成于M2引擎客户端配置中,具体开启路径:引擎---选项-》客户端设置-》按钮自动排列,开启后即可生效后续所有自动排列按钮脚本指令。
三、核心指令语法详解
3.1 添加自动排列按钮指令
指令格式:AddArrButton 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8 参数9
该指令用于在指定游戏界面创建可自动排版的自定义按钮,共包含9个必填参数,所有参数按顺序填写,缺一不可。
3.2 九大参数详细说明
参数1:分组编号,取值范围1-7,用于归类同界面的按钮。重点注意:不同界面的按钮禁止划入同一个分组,例如主屏幕按钮与背包按钮同组,会导致坐标计算错误,出现按钮错位、重叠问题。
参数2:脚本触发序号,绑定QF脚本中的触发段,对应QF内[@ArrButtonClickX],X为此参数数值,点击按钮后即可执行对应QF脚本逻辑。
参数3:WIL补丁序号,需在M2引擎中配置,查询编辑路径:M2-查看-列表信息二-WIL资源,提前导入按钮图片资源后获取对应序号。
参数4:按钮默认图片,按钮未触发、鼠标未悬浮时显示的资源图片ID。
参数5:鼠标经过图片,鼠标悬浮在按钮上时切换显示的资源图片ID。
参数6:按钮按下图片,鼠标点击按钮瞬间切换显示的资源图片ID。
参数7:界面挂载位置,指定按钮显示的游戏界面,对应数值如下:0屏幕上、1装备对话框上、2装备、3时装、4状态、5属性、6称号、7技能、8出战、9包裹、10聊天框左侧界面、11聊天框右侧界面、12商铺界面、13查看对方装备对话框上、14查看对方装备、15查看对方时装、16查看对称号、17聊天框。
参数8:按钮文字标题,按钮表面展示的文字内容,填写-1时为空白标题,适合纯图标无文字的按钮设计。
参数9:悬浮备注信息,鼠标停留在按钮上时,弹出的悬浮提示框文字内容,用于说明按钮功能。
四、实战配置示例
4.1 背包界面批量添加按钮脚本
以下实例为同一分组(分组1)按钮,全部挂载于时装界面(参数7=3),系统自动横向/纵向排列,无需手动设置坐标,可直接复制到客户端按钮配置文件中使用:
;以下按钮加到背包
AddArrButton 1 21 1 135 136 137 3 标题1 这是提示文字
AddArrButton 1 22 1 135 136 137 3 标题2 这是提示文字
AddArrButton 1 23 1 135 136 137 3 标题3 这是提示文字
AddArrButton 1 24 1 135 136 137 3 标题4 这是提示文字
AddArrButton 1 25 1 135 136 137 3 标题5 这是提示文字
4.2 QF脚本触发配置
按钮点击事件需在QF脚本中配置,触发序号与AddArrButton参数2对应,示例如下,点击按钮后向玩家发送系统提示消息:
[@ArrButtonClick1]
#act
sendmsg 7 自动排列按钮点击1
五、按钮删除指令
如需移除已添加的自动排列按钮,使用删除专用指令,语法简洁高效:
指令格式:DelArrButton 按钮编号
使用说明:直接填写目标按钮的编号,执行指令后即可移除对应自动排列按钮,清理冗余界面按钮时无需修改完整配置文件。
六、常见避坑要点
1. 分组规范:严格遵循同界面同分组原则,跨界面按钮禁止合并分组,杜绝坐标计算异常;
2. 资源匹配:WIL补丁序号、图片ID需提前在M2引擎内审核生效,避免按钮显示空白;
3. 触发对应:按钮触发序号与QF脚本段编号必须一致,否则点击按钮无响应;
4. 版本适配:该指令仅支持M2核心引擎,其他传奇引擎不兼容,版本定制前需确认引擎类型。


