传奇界面左边按钮怎么添加
传奇界面左边按钮通常要通过服务端脚本生成,采用gom引擎时使用addbutton定义按钮图片、坐标和点击编号,再由qf脚本接收点击事件;只把图片放进客户端素材目录,不能形成真正可操作的功能。准备默认、鼠标经过、按下三张按钮图片,确认它们在wil资源中的补丁序号和图片编号,同时确定按钮显示位置。主屏幕左侧一般使用界面编号0,x坐标可设为38,y坐标按17、117、217递增,多个按钮即可纵向排列;点击编号通常使用1—100之间的数字,每个按钮都必须保持唯一。

添加按钮的第一步是确认素材编号,打开m2中的查看—列表信息二—wil资源,找到按钮所在补丁以及三种状态图的图号。随后在envir\questdiary下建立登陆\按钮设置.txt,并在登录触发中调用按钮脚本,例如在qmanage.txt内写入:[@login] if checklevelex > 0 act call [\登陆\按钮设置.txt] @按钮。按钮文件中加入:[@按钮] if checklevelex > 0 act addbutton 31 2 916 917 918 38 17 0 -1 250/游戏介绍。其中31是wil补丁序号,2是点击触发编号,916、917、918分别对应默认、经过、按下图片,38和17是横纵坐标,0代表主屏幕,-1表示不显示最后的内容用于悬浮提示;若本机命令说明对参数排列有差异,应以引擎实际定义为准。

按钮显示后还要绑定qf点击脚本,否则点击只会变换图片而不会打开功能。上例使用了触发编号2,就在qf中建立[@buttonclick2],再写入对应动作,例如用say打开介绍窗口,或用call调用装备回收、活动入口等独立功能脚本;只想弹出提示时,可在触发段内加入sendmsg 7 你点击了游戏介绍。如果按钮完全不显示,依次检查登录触发是否执行、wil补丁序号是否正确、三张图片图号是否存在、坐标是否落在屏幕范围内;如果按钮能显示但没有响应,重点检查qf段名是否与编号完全一致,以及按钮编号是否已经被其他功能占用。
不同开放条件应通过脚本判断控制显示时机,所有玩家登录后都能使用时可直接执行addbutton,限制为30级以上时把条件写成checklevelex > 29,限制充值、转生或任务完成后使用时,也应将对应条件放在按钮生成之前。窗口模式或小分辨率下,先用38、17测试左上位置,再根据按钮实际宽高调整纵向间距,避免文字和血条重叠;需要重新刷新按钮时,先执行对应的delbutton 2,再重新添加,防止重复生成。完成后按登录、鼠标悬停、点击触发、重新登录和切换分辨率的顺序测试,确认图片状态、功能入口与显示条件都正常。