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

传奇3源码登录界面资源提取路径与获取实操

热度:
传奇3(LegendofMir3)登录界面资源分两块:一是C++源码工程里LoginSvr/SelGate/登录器EXE自带的Win32资源(toolbar.bmp、MIR2.ICO、对话框RC里的位图),二是客户端Data目录里渲染账号框、角色选择、背景山河图的WIL/WZL素材(ChrSel.wil/ChrSel.wzl等)。改登录界面通常动后者,提取前者多用于重编译自带网关程序。

一、从源码工程提取Win32登录器资源
源码树里LegendOfMir3_Server\LoginSvr\Res\下有MIR2.ICO、toolbar.bmp,LoginSvr.rc/resource.h里定义了LOGIN_DIALOG贴图。提取办法:
-装VisualStudio直接打开LoginSvr工程,资源视图切到Dialog和Bitmap,导出bmp/ico为文件。
•没VS就用ResourceHacker打开编译好的LoginSvr.exe或旧版登录器exe,左侧树形菜单进Bitmap/Icon/Dialog,右键保存bmp和ico。

-注意源码里toolbar.bmp尺寸658字节那种是16色小图,不是登录背景大图,别误以为这就是主界面。
这部分资源只管网关程序自身窗口皮肤,不管游戏客户端那个有“开始游戏”按钮的界面。

二、从客户端Data提取登录背景与按钮素材
传奇3客户端根目录Data文件夹里,登录与选人界面核心文件:
•ChrSel.wil/ChrSel.wzl:角色选择界面背景、左右箭头、职业图标、名字输入框底图。

-Prguse.wil/Prguse.wzl:登录界面通用UI,含账号密码框、登录/退出按钮、服务器列表标题条。
•Login.wil(部分端命名ui_login.wzl):纯登录页背景山水、Logo条。

用HeroM2素材编辑器、WIL查看器或乐都WIL/WZL编辑器打开上述文件,左侧帧列表按索引翻页,找到对应帧导出PNG或BMP。WIL配WIX,WZL配WZX,缺索引文件会读不出帧数,必须把成对文件放同目录。

三、开源端(Zircon/光通1.45/996手游转PC)自带资源路径
•ZirconMir3开源包:客户端资源包解压后Legend3Client\Data里直接有ChrSel.wzl、Prguse.wzl;服务端ZirconServer\www或\res里存登录器Web壳背景,改HTML壳就改这里。

-光通1.45仿官端:登录界面大图在客户端Data\ChrSel.wil第0~3帧,按钮在Prguse.wil,音效在Sound\login.wav,源码Mud3目录不存前端图,只看服务端逻辑。
-996引擎三端版:路径变\dev\res\private\login,格式转PNG/BMP/WTL/WZX,不用WIL编辑器,直接资源管理器复制;按钮状态图按login_btn_normal.png/login_btn_hover.png/login_btn_down.png命名。

四、登录器配置器动态加载的资源
很多传奇3一键端不用改ChrSel.wil,而是在登录器生成器(MakeLogin.exe)里指定“登录背景图”绝对路径,生成时把jpg/png编译进登录器外壳。这种时候资源根本不在客户端Data,而在你本机做登录器时选的那张图。提取办法是反过来:用ResourceHacker打开生成后的登录器exe,Bitmap组里1001、1002通常就是背景和Logo,导出即可。改界面也走这条:换图重新生成,比动WIL安全。

五、格式适配与避坑
•WIL/WZL导出的图带调色板,转PNG后别再转回JPG,否则放回编辑器颜色偏移。

•传奇3源码里SelectChr.cpp读取ChrSel的帧宽高固定(一般800x600或1024x768背景),自绘BMP替换必须同分辨率同色深,否则界面错位。

-移动端(996/战神)登录界面走XML/JSON描述布局(Login.def、UI.xml),资源放res/login/bg.png,路径大小写敏感,Linux/Android下Btn_Login.PNG和btn_login.png不是同一文件。
-改完放回原路径,PC端清客户端Cache文件夹再进,不然读老索引。

六、最小获取闭环
要最快拿到一套能用的登录界面素材:下载光通1.45完整客户端→进Data复制ChrSel.wzl+Prguse.wzl+WZX→用WZL编辑器导出背景帧和按钮帧为PNG→修图→再导回新WZL覆盖,或走登录器生成器换图重编译。源码工程里的RC资源只在你要重编LoginSvrexe时才动,日常换皮不用碰。

路径速查表:
服务端源码Win32图:LegendOfMir3_Server/LoginSvr/Res/toolbar.bmp、MIR2.ICO
客户端背景与选人:客户端根/Data/ChrSel.wzl、Prguse.wzl
996工程:dev/res/private/login/*.png
Zircon端:Legend3Client/Data/*.wzl
登录器外壳图:编译后Login.exe用ResourceHacker提Bitmap1001
[顶部]