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

来源: 作者: 点击:
传奇3(Legend of Mir 3)登录界面资源分两块:一是 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 贴图。提取办法:
- 装 Visual Studio 直接打开 LoginSvr 工程,资源视图切到 Dialog 和 Bitmap,导出 bmp/ico 为文件。
• 没 VS 就用 Resource Hacker 打开编译好的 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)自带资源路径
• Zircon Mir3 开源包:客户端资源包解压后 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,而在你本机做登录器时选的那张图。提取办法是反过来:用 Resource Hacker 打开生成后的登录器 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 资源只在你要重编 LoginSvr exe 时才动,日常换皮不用碰。

路径速查表:
服务端源码 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 用 Resource Hacker 提 Bitmap 1001