欢迎来到东升新服网
当前位置:

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


传奇界面左边新增按钮,核心是同时完成客户端显示配置和服务端点击触发两部分,不能只改图片或只写脚本。若使用支持主界面按钮的 blue 引擎,主要修改客户端 data 目录下的 mainwidgetcfg.ini,在 `[button]` 段增加按钮编号、显示状态、图片、坐标和开放等级,再由对应的 `@mainbtnfunc_n` 标签处理点击后的功能;若使用 gom、翎风等其他引擎,则应优先按本引擎的 addbutton 或 addarrbutton 规则操作,不能直接套用 blue 的配置格式。

使用 blue 引擎时,先备份 mainwidgetcfg.ini,在 `[button]` 下选一个没有占用的编号,例如 11,依次写入 `visible11=1`、`wmlib11=lui`、`tips11=远程仓库`、`x11=40`、`y11=160`、`normalimg11=按钮图片.png`、`lightimg11=0`、`pushedimg11=按钮图片.png`、`openlevel11=1`。visible 控制显示,normalimg、lightimg、pushedimg 分别对应普通、移入和按下状态,图片尺寸不一致时应统一画布,否则左侧按钮会出现错位或点击区域偏移;width11、height11 保持 0 时通常沿用图片原始尺寸。`count` 必须覆盖实际使用的最大编号,否则后面的按钮可能不被读取。

调整左侧位置时,先让按钮显示在主界面,再用 `main_func_btn_pos 11 40 160` 进行微调,其中 x=40 表示距离左边约 40 像素,y=160 表示距离顶部约 160 像素;x、y 均小于 5000 时按左上锚点计算。多个按钮建议按按钮实际高度加 6 至 10 像素递增,例如按钮高 32 像素,可设置为 160、198、236、274,既能保持垂直排列,也能减少重叠。若按钮被挂到背包、装备或聊天区域,parentn 会改变坐标参照点,必须先确认挂载区域,再调整 xn、yn,不能只反复修改屏幕坐标。

点击功能需要在脚本中补上同编号触发标签,blue 主界面按钮通常按编号执行 qchatmission-0.txt 中的 `@mainbtnfunc_11`,例如在该标签内写入打开仓库、显示 npc 窗口或执行传送的脚本;同时确认 setup.txt 已开启主界面功能按钮,否则配置存在也可能不显示。若采用 gom 或翎风类引擎,常用格式是 `addbutton 按钮编号 触发编号 普通图 经过图 按下图 x y ...`,点击后对应 `[@buttonclickx]`;需要自动纵向排列时可改用 addarrbutton,并让同一组按钮处于同一个界面区域。不同引擎第八项以后参数含义可能不同,必须以当前引擎说明为准。

按钮显示但点击无效时,依次检查图片是否确实放入客户端补丁、素材库名称和图片编号是否正确、按钮编号是否重复、qf 标签大小写和编号是否一致,以及客户端是否重新加载了最新补丁;按钮完全不出现时,优先检查 visiblen、count、openleveln 和主界面按钮总开关。若能点击却总是触发旁边功能,说明按钮尺寸或坐标发生重叠,可先把 widthn、heightn 设置为实际图片宽高,再逐个移动 y 坐标确认点击范围。

只添加一个左侧快捷入口时,建议使用独立编号、统一尺寸的三态图片,坐标从 x=30 至 60、y=140 至 180 开始测试,确认显示和触发都正常后再复制出第二个按钮;功能较多时使用自动排列或统一间距,能在不同分辨率下保持更稳定的布局。