当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

单机传奇界面UI修改实操:登录器皮肤与主界面补丁完整教程

热度:
先把三处东西整体备份:客户端Data目录、登录器生成器目录、服务端Mir200\Envir目录。改UI最怕覆盖错文件,备份做好之后随便试,崩了直接还原。

一、工具准备

WIL/WZL编辑器:WilEditor或WisTool,用来解包和回包.wil/.wzl文件。
PAK解包工具:PakTool,专门处理NewopUI.pak、UI.pak这类封装。
图片软件:Photoshop或画图工具,GOM素材多用24位BMP,尺寸必须和原图逐像素一致。
文本编辑器:Notepad++,改ini、txt配置用。
登录器生成器:版本自带的gameofmir配置器,GOM系基本都带UI编辑入口。

二、登录器界面修改(背景/LOGO/按钮/水印)

打开登录器生成器,找“皮肤编辑”或“UI编辑”按钮,加载当前.gomskin皮肤文件。加载完面板里会列出所有可视组件:背景图、顶部LOGO、开始游戏按钮、注册按钮、公告框、底部网址和版本水印。

背景图和LOGO:右键组件选替换,导入新BMP/JPG,尺寸按原组件像素来,别拉伸。
按钮位置:直接拖拽调整,保存皮肤配置。
水印文字:在组件属性里把文字内容清空,或者改颜色、改字号;不想折腾就做一张纯色图把原文字盖住。
GEE引擎没可视化编辑器:直接做一张829×570的main.jpg覆盖配置器目录同名文件,再重新生成登录器。

生成登录器时列表地址填127.0.0.1,或者指向本机ServerList.txt,生成到客户端根目录。

三、游戏内主界面修改(血条/背包/技能栏/选人界面)

游戏里所有内置UI——血条、魔法条、背包格、技能栏、角色面板、聊天框、选人界面——基本都封在客户端Data\NewopUI.pak里。

用PakTool打开NewopUI.pak,密码看登录器配置器里的pak.txt,空密码直接过。
提取要改的素材,比如:
hp_background.bmp血条底
hp_progress.bmp血条填充
mp_background.bmp魔法条底
bag_bg背包背景
ChrSel.wil选人界面
Login.wil登录界面
Prguse.wil老版本通用UI(对话框、状态栏、按钮)
导出原图当模板,在新图上改,尺寸、调色板、索引号全部不动,只换像素内容。
改完导回原索引位置,保存覆盖pak文件。

老版本引擎没有NewopUI.pak,直接改Data目录下的Prguse.wil/Prguse.wzl、ChrSel.wil、Login.wil就行,逻辑一样。

四、界面布局与显隐控制

布局参数不在图片里,在配置文件:

服务端Mir200\Envir\UIConfig.ini:控制界面显隐、格子数量、透明度。
客户端GUI文件:背包、行会、交易、邮件、任务、排行榜这些窗口的位置和尺寸定义在这里。
改之前退出客户端再替换,客户端进程占着文件时直接覆盖会失败,热替换还容易花屏。

五、加自定义按钮(游戏内腐按钮)

想在主界面加个“一键回收”“福利大厅”这种按钮,用ADDBUTTON命令,在QM或QF脚本里写:

[@main]
ACT

ADDBUTTON31283284285102001-1装备回收\在线回收

参数拆开看:
3=WIL补丁序号,在M2“查看-列表信息二-WIL资源”里登记
1=点击后触发的QF脚本序号,对应[@ButtonClick1]
283/284/285=默认图、悬停图、按下图三张素材索引
10=距窗口左边距离
200=距窗口顶边距离
1=按钮可移动
-1=不显示标题文字(要显示就填文字)

按钮功能在QF.txt里接:

[@ButtonClick1]
IF

ACT

SENDMSG6你点了回收按钮
;这里写具体功能,GIVE、Take、执行Lua都行

改完脚本不用重启,M2控制台点“控制-重新加载-所有脚本”,或者游戏里GM输@reload。

六、NPC对话框文字和按钮

NPC对话在服务端Mir200\Envir\Market_Def目录下,每个NPC一个文件。改#SAY后面的文字就是改对话,\换行,后面接跳转标签。比如:

[@main]
ACT

SAY欢迎来到版本大厅:\

<每日福利/@fuli>\
<装备回收/@huishou>

改完重载NPC列表即可生效。

七、常见翻车点

黑屏:图片尺寸或颜色位数和原文件不一致,导出原图当底图改最稳。
花屏:调色板不匹配,WIL编辑器里别随便换调色板。
界面错位:新图被拉伸了,严格按原组件像素尺寸。
改完没反应:客户端没关就覆盖了文件,关客户端重替再进。
按钮点了没反应:WIL资源序号没在M2里登记,或者QF里没写对应[@ButtonClickX]。
水印去不掉:有些水印是图片图层不是文字,得进皮肤找对应图片帧替换。

八、调试顺序

先改登录器皮肤→生成新登录器进游戏看登录界面。
再改NewopUI.pak里一个最显眼的组件(比如血条颜色)测主界面。
确认没问题再批量换素材。
按钮类最后做,先保证图片层对了再接脚本逻辑。
每次只改一处就进游戏验证,别一次性改一堆,出问题分不清是哪张图。

客户端Log目录和Mirbug目录里有报错日志,界面异常先看这两处,能直接告诉你缺哪个资源、哪张图索引越界。

改UI本质是“替换图片+调配置+接脚本”三件事,不用碰源码。先从小改动开始,把血条换个性,跑通一遍流程,再慢慢扩到整套皮肤。
[顶部]