欢迎来到 前能新服网!

设为首页│添加收藏

您现在的位置:主页 > 文章中心 > 最新测评 >

传奇界面左边按钮怎么添加

来源:夜神 | 更新时间:2025-12-27 01:45

左侧按钮不是通过游戏设置直接勾选,而是由登录脚本创建按钮,再由 qfunction-0.txt 绑定点击事件,最后通过横纵坐标排成左侧竖列。若使用的引擎不支持 addbutton 或 addbuttonex,不能直接套用下面的写法,应先确认引擎是否具备自定义按钮功能。

准备素材是添加按钮的第一步,先制作或获取一组按钮图片,并使用 wil 编辑器导入客户端正在使用的补丁资源。按钮通常需要准备默认、鼠标经过、按下三种状态图片,导入后记下对应的资源包序号和图片编号。修改服务端文件前应先备份 mirserver,重点检查 envir\mapquest_def\qmanage.txt、envir\market_def\qfunction-0.txt以及按钮脚本所在目录,避免只改客户端图片却没有服务端触发脚本,导致按钮显示后无法使用。

登录脚本负责生成左侧按钮,常用写法是在 qmanage.txt 的 [@login] 段加入:[@login] if checklevelex > 0 act addbutton 3 1 283 284 285 10 100 0 -1 253/功能入口\254/点击打开功能。其中第一个数字 3是按钮素材所在的 wil 资源序号,第二个数字 1对应点击事件编号,283、284、285分别是默认、经过、按下图片编号,10、100是距离窗口左侧和顶部的坐标,0表示按钮不可拖动,-1表示不显示最后一项是鼠标悬停提示。想把按钮放在左边,通常先把横坐标设为 10,再逐步调整纵坐标。

点击功能必须与按钮编号完全对应,按钮参数写成 addbutton 3 1 ...后,就要在 qfunction-0.txt中建立 [@buttonclick1]标签,再跳转到已有功能脚本或调用独立文件。例如可按当前引擎支持的脚本格式写成 [@buttonclick1] if act call [\游戏按钮\功能入口.txt] @main,也可以把原有的回收、活动、排行榜入口直接放在该标签下。按钮能显示但点击无反应时,优先检查 buttonclick后的编号、标签拼写、脚本路径和目标标签名称是否一致。

多个按钮应按素材实际高度排列,不能机械套用固定坐标;例如按钮高度为 32 像素、间距为 4 像素时,可依次使用纵坐标 100、136、172、208,若图片高度不同就按上一按钮坐标+图片高度+间距重新计算。保存后依次检查补丁资源、脚本路径和事件编号,再重启服务端并重新登录测试;按钮不显示通常是资源序号或图片编号错误,按钮重叠通常是坐标间隔不足,按钮重复出现则要检查是否在循环触发的脚本中反复执行 addbutton。分辨率变化明显时,横纵坐标应改用引擎支持的窗口宽高变量,使左侧按钮在不同窗口尺寸下保持相对位置。