来源:夜神 | 更新时间:2026-04-10 03:59
主界面左侧添加自定义按钮,核心不是单独修改一张界面图片,而是同时完成按钮素材、显示坐标和点击脚本三部分设置。最常用的方法是在脚本中调用addbutton,再用[@buttonclickx]接收点击事件。先准备按钮的默认、鼠标经过、按下三张图片,并确认它们已经放入客户端可读取的wil或pak资源中;随后在m2的资源列表里确认补丁编号和图片编号,最后把按钮命令放入登录或进入游戏时只执行一次的脚本位置。addbutton支持主界面按钮显示、坐标定位、移动权限、标题文字和悬浮提示等参数。

按钮素材准备完成后,按照补丁编号、触发编号、默认图、经过图、按下图、横坐标、纵坐标、移动状态、标题、提示信息的顺序填写命令。addbutton 3 1 283 284 285 10 200 0 -1 250/功能按钮,其中3是资源补丁编号,1是点击触发编号,283、284、285分别对应三种按钮状态,10代表距离游戏窗口左侧10个像素,200代表距离窗口顶部200个像素,0表示按钮固定不能拖动,-1表示不在按钮上显示最后一项是鼠标停留时出现的提示文字。要把按钮放在左侧,重点调整横坐标;横坐标越小越靠左,纵坐标则控制按钮上下位置。不同分辨率下不要直接照搬固定坐标,建议根据实际窗口边缘逐步调整,避免按钮压住角色头像、任务栏或聊天区域。
点击功能必须与触发编号完全对应,否则按钮会显示但点击后没有反应。上例中的触发编号是1,就要在qfunction-0.txt中加入[@buttonclick1]脚本,测试阶段可以先使用一条提示命令确认点击有效,[@buttonclick1] if act sendmsg 6 侧栏按钮测试成功 break;确认提示能够正常出现后,再把提示命令替换成打开仓库、进入活动、执行npc脚本或调用其他功能的代码。触发编号通常按1至100分配,新增按钮时应避开已经被其他功能占用的编号;同一条addbutton不要放在循环执行的地图事件里,否则反复进出地图可能重复生成按钮。开发测试时可以保留标题文字,正式使用时再改成-1,并通过悬浮提示说明功能。
如果所说的左边按钮其实位于背包窗口,不能直接套用主界面的addbutton写法,gom包裹界面通常使用预留的5个按钮。打开登录器配置器,进入界面ui编辑—界面编辑,找到以ditembag_开头的包裹窗口,再定位ditembagbutton1至ditembagbutton5;选择空闲按钮后设置图片,并在基本属性中将是否可见改为true。对应脚本事件分别是[@itembagbuttonclick1]到[@itembagbuttonclick5],也可以用setitembagbuttoninfo 按钮编号 是否可见 坐标x 坐标y 提示信息动态控制位置和显示状态。主界面按钮适合固定在屏幕左侧,包裹按钮适合仓库、回收、整理背包等背包内功能,先确认按钮所属窗口,再选择对应命令,才能避免素材显示正常却触发错误功能。
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
Copyright 2015-2026 maandian.com All Rights Reserved. 林强开区网 版权所有 鄂ICP备2022013052号-2