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覆盖
五、改坐标与布局(移动按钮、血条、背包位置)
打开对应配置,坐标系左上角原点(00),X右增、Y下增:
•经验提示:Data\UIConfig.ini搜[ExpHint]改X=50Y=900(1080P左下)
•主界面模块:服务端Envir\UI\PlayerStatus.xml或MainWidgetCfg.ini改X/Y/Width/Height
-登录器按钮:登录器配置器→客户端界面→填位置X/位置Y/对应UI.pak帧索引
•背包自定义5键:登录器配置器→界面UI编辑→点DItemBag窗口→改DItemBagButton1~5的X/Y/可见性;脚本里用SETITEMBAGBUTTONINFO11100200提示动态控制
改完保存,重启M2+客户端生效。
六、加自定义按钮(背包/悬浮)实操
1.WIL编辑器在UI.WIL空索引导入按钮三态图(正常/悬停/按下),记索引号
2.登录器配置器→界面UI编辑→选中DItemBagButton1→基本属性设图片索引、是否可见=True
3.QFunction-0.txt写触发:
[@ItemBagButtonClick1]
IF
ACT
MessageBox你点了背包按钮1
(也可绑OpenMap、传送到安全区、执行脚本命令)
4.悬浮按钮:服务端Envir\UIConfig\FloatingBtn.ini改是否启用=1X=10Y=100大小=5050图标=Btn_Float.png点击事件=OpenBag
七、新GOMvs老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的登录界面、血条、背包、技能栏、自定义悬浮按钮都能完整改出来。
一、先备份再动手(必做)
客户端\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覆盖
五、改坐标与布局(移动按钮、血条、背包位置)
打开对应配置,坐标系左上角原点(00),X右增、Y下增:
•经验提示:Data\UIConfig.ini搜[ExpHint]改X=50Y=900(1080P左下)
•主界面模块:服务端Envir\UI\PlayerStatus.xml或MainWidgetCfg.ini改X/Y/Width/Height
-登录器按钮:登录器配置器→客户端界面→填位置X/位置Y/对应UI.pak帧索引
•背包自定义5键:登录器配置器→界面UI编辑→点DItemBag窗口→改DItemBagButton1~5的X/Y/可见性;脚本里用SETITEMBAGBUTTONINFO11100200提示动态控制
改完保存,重启M2+客户端生效。
六、加自定义按钮(背包/悬浮)实操
1.WIL编辑器在UI.WIL空索引导入按钮三态图(正常/悬停/按下),记索引号
2.登录器配置器→界面UI编辑→选中DItemBagButton1→基本属性设图片索引、是否可见=True
3.QFunction-0.txt写触发:
[@ItemBagButtonClick1]
IF
ACT
MessageBox你点了背包按钮1
(也可绑OpenMap、传送到安全区、执行脚本命令)
4.悬浮按钮:服务端Envir\UIConfig\FloatingBtn.ini改是否启用=1X=10Y=100大小=5050图标=Btn_Float.png点击事件=OpenBag
七、新GOMvs老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的登录界面、血条、背包、技能栏、自定义悬浮按钮都能完整改出来。

