先把三处东西整体备份:客户端 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
ADDBUTTON 3 1 283 284 285 10 200 1 -1 装备回收\在线回收
参数拆开看:
3 = WIL补丁序号,在 M2“查看-列表信息二-WIL资源”里登记
1 = 点击后触发的QF脚本序号,对应 [@ButtonClick1]
283/284/285 = 默认图、悬停图、按下图三张素材索引
10 = 距窗口左边距离
200 = 距窗口顶边距离
1 = 按钮可移动
-1 = 不显示标题文字(要显示就填文字)
按钮功能在 QF.txt 里接:
[@ButtonClick1]
IF
ACT
SENDMSG 6 你点了回收按钮
; 这里写具体功能,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本质是“替换图片+调配置+接脚本”三件事,不用碰源码。先从小改动开始,把血条换个性,跑通一遍流程,再慢慢扩到整套皮肤。
单机传奇界面UI修改实操:登录器皮肤与主界面补丁完整教程
来源:
作者:
点击:

