GOM引擎传奇单机UI编辑实操教程:WIL_PA K配置文件修改与界面替换全流程

来源: 作者: 点击:
GOM引擎单机版UI修改本质是改“图片素材(WIL/WZL/PAK)+ 布局坐标(ini/xml/txt)+ 交互脚本(QuestDiary/QFunction)”三组文件,按下面顺序动,改登录界面、血条、背包、技能栏、自定义按钮都不会黑屏错位。

一、先备份再动手(必做)
客户端\Data 下复制一份出来:
• UI.WIL、UI.WZL、PrgUse.WIL、PrgUse2.WIL、Login.WIL、NewopUI.pak、UI.pak、LoginUI.pak

服务端 Mir200\Envir 下备份:
• UIConfig.ini、Setup.ini、QuestDiary\UIEvent.txt、QFunction-0.txt

改崩了直接覆盖回原文件。

二、核心文件位置对照
客户端侧(可见素材与布局):
• Data\UI.WIL / UI.WZL —— 主界面血条、背包底图、技能栏底框

• Data\PrgUse.WIL / PrgUse2.WIL —— 功能按钮、小图标

- Data\Login.WIL —— 登录器背景、开始/退出按钮
• Data\UI.pak / LoginUI.pak / NewopUI.pak —— 新GOM封装的补丁包(需解包)

• Data\UIConfig.ini / HintPos.ini —— 经验提示、血条坐标等布局参数

服务端侧(逻辑与开关):
• Mir200\Setup.ini —— 引擎UI开关项

• Mir200\Envir\UIConfig.ini —— 是否显示背包格子、血条透明度等

• Mir200\Envir\QuestDiary\UIEvent.txt —— 点击按钮触发脚本

- Mir200\Envir\QFunction-0.txt —— [@ItemBagButtonClickX] 背包自定义按钮事件

三、工具准备
1. WIL/WZL编辑器(LEditor、传奇素材编辑器)—— 读改 WIL 索引帧
2. PAK解包打包工具(PakTool、PakExtractor)—— 处理 UI.pak / LoginUI.pak,注意 pak.txt 密码(老GOM在登录器配置目录,新GOM在登录器生成器\登录器参数)
3. 图片工具(Photoshop / 画图3D)—— 只认 24位BMP,保留原透明色(纯黑通常作透明),尺寸必须和原帧一致,否则拉伸黑块
4. GOM登录器配置器 → 界面UI编辑(可视化拖控件,新GOM自带)
5. Notepad++ —— 改 ini/xml/txt 防乱码

四、改图片素材流程(以替换血条、登录背景为例)
1. 用WIL编辑器打开 Data\UI.WIL → 找到 HP/MP 背景帧、进度帧索引 → 导出 BMP
2. PS改图,尺寸不变,存24位BMP → 回到编辑器“导入”覆盖原索引 → 保存 WIL
3. 若是 PAK 版:PakTool 打开 Data\UI.pak → 提取 hp_background.bmp / LoginBg.png → 改完拖回 → 打包覆盖原文件
4. 登录器背景:解 LoginUI.pak → 改 LoginBg 同分辨率(1024×768 或 1920×1080)→ 打包回 LoginUI.pak 覆盖

五、改坐标与布局(移动按钮、血条、背包位置)
打开对应配置,坐标系左上角原点 (0,0),X右增、Y下增:
• 经验提示:Data\UIConfig.ini 搜 [ExpHint] 改 X=50 Y=900(1080P左下)

• 主界面模块:服务端 Envir\UI\PlayerStatus.xml 或 MainWidgetCfg.ini 改 X/Y/Width/Height

- 登录器按钮:登录器配置器 → 客户端界面 → 填 位置X / 位置Y / 对应UI.pak帧索引
• 背包自定义5键:登录器配置器 → 界面UI编辑 → 点 DItemBag 窗口 → 改 DItemBagButton1~5 的 X/Y/可见性;脚本里用 SETITEMBAGBUTTONINFO 1 1 100 200 提示 动态控制

改完保存,重启M2+客户端生效。

六、加自定义按钮(背包/悬浮)实操
1. WIL编辑器在 UI.WIL 空索引导入按钮三态图(正常/悬停/按下),记索引号
2. 登录器配置器 → 界面UI编辑 → 选中 DItemBagButton1 → 基本属性设图片索引、是否可见=True
3. QFunction-0.txt 写触发:
[@ItemBagButtonClick1]
IF

ACT

MessageBox 你点了背包按钮1
(也可绑 OpenMap、传送到安全区、执行脚本命令)
4. 悬浮按钮:服务端 Envir\UIConfig\FloatingBtn.ini 改 是否启用=1 X=10 Y=100 大小=50 50 图标=Btn_Float.png 点击事件=OpenBag

七、新GOM vs 老GOM差异点
• 老GOM(20151108):UI多在 WIL+UIConfig.ini,pak.txt 在登录器配置文件夹

• 新GOM:UI多封装进 PAK,用登录器配置器在线UI编辑;pak.txt 在 登录器生成器\登录器参数;需重新生成登录器才生效

八、常见故障排查
• 界面黑块/闪烁:BMP没留透明色、尺寸不对 → 按原帧重绘

• 按钮看得见点不动:热区坐标被删或 UIEvent.txt 没写触发 → 补脚本+核对X/Y/Width/Height

- 改了没反应:新GOM没重新生成登录器;或服务端 UIConfig.ini 与客户端不一致
• 高分辨率错位:UIConfig.ini 里坐标按实际分辨率重算,别直接抄800×600数值

• 客户端报缺文件:Data目录同时存了 Graphics.pak 和 Graphics.wzl 冲突 → 留一种删一种

按“备份→定位文件→改素材/坐标→同步服务端脚本→重生成登录器→进游戏F7核查”这套顺序走,单机GOM的登录界面、血条、背包、技能栏、自定义悬浮按钮都能完整改出来。