传奇界面左边按钮怎么添加
如果使用的是支持addbutton命令的传奇gom、gee类引擎,左侧按钮需要通过按钮素材+登录脚本+点击触发脚本三部分添加,不能只改客户端图片。先把按钮的默认、鼠标经过、按下三张图片导入版本使用的wil补丁,记下补丁编号和三张图片的索引;再在qmanage.txt的[@login]字段中写入创建命令,登录角色后按钮才会生成。常见格式为:addbutton 补丁编号 触发序号 默认图 经过图 按下图 x坐标 y坐标 是否可移动 标题 悬浮提示。addbutton的点击序号会对应qf脚本中的[@buttonclickx]字段,x坐标越小越靠近屏幕左侧。

新手调试时先添加一个按钮,确认素材和触发链路正常后再扩展成整列,示例可以写成:addbutton 6 1 203 204 205 35 80 0 -1 游戏攻略\点击打开功能。这里的6是wil补丁编号,1是点击触发序号,203、204、205分别对应三种状态图片,35是距离界面左边的坐标,80是距离顶部的坐标,0表示按钮不可拖动,-1表示不在按钮上显示标题。需要连续添加多个左侧按钮时,保持x坐标不变,把y坐标按50至60像素递增,例如80、135、190、245,按钮之间留出至少5像素空隙,避免鼠标判定重叠;若使用的是1920×1080和1366×768两种分辨率,应改用引擎支持的分辨率变量或分别测试坐标,不能直接照搬固定位置。
按钮能显示但点击没有反应时,应在market_def\qfunction-0.txt中补充对应的点击脚本,例如创建[@buttonclick1],再用call [\功能\游戏攻略.txt] @开始调用实际功能;如果只是打开npc、面板或传送菜单,就把已有功能脚本放到@开始段,不要把大量业务逻辑直接堆在按钮触发段内。多个按钮必须使用不同的触发序号,按钮1对应[@buttonclick1],按钮2对应[@buttonclick2],顺序错位会造成点击a却执行b。登录脚本中的条件也要与需求一致,例如只让达到35级的角色看到按钮,就在addbutton前加入等级判断;会员专属功能则应在触发脚本中再次校验权限,不能只依靠界面隐藏。
需要制作可收起的左侧功能栏时,建议增加一个隐藏按钮和一个展开按钮,而不是一次性删除全部控件。点击隐藏按钮后,用delbutton删除功能按钮,再用另一个序号创建显示侧边按钮;点击展开按钮后先删除展开按钮,再重新执行原来的addbutton命令。刚开始只需要攻略、活动、回收3至4个按钮,可将坐标设置为x=35、y=80/135/190/245;功能较多时按类别分组,避免把充值、装备、活动和管理入口全部堆在同一列。若按钮仅服务于管理员或高等级角色,显示条件和点击权限都要同时设置,防止普通角色看到入口后反复点击无效功能。
测试时应按补丁加载—登录脚本—按钮显示—鼠标状态—点击触发—权限限制的顺序逐项检查。按钮完全不显示,优先检查wil编号、图片索引和客户端补丁是否一致;按钮显示为黑块或错图,通常是三种图片索引填错;按钮位置跑到屏幕外,应先把x、y改成35和80进行定位;重复登录后出现多个相同按钮,应检查是否在多个登录字段或重复调用脚本。确认单个按钮正常后,再复制命令修改触发序号和y坐标,最后重启客户端测试不同分辨率、不同等级和不同权限角色的表现。


