lol-skins 仓库 Dawnbringer Morgana 炫彩包解析:Chroma ID 清单与 WAD 资源包结构
lol-skins 仓库 Dawnbringer Morgana 炫彩包解析:Chroma ID 清单与 WAD 资源包结构
本文围绕开源仓库 lol-skins 中 skins/Morgana/chromas/Dawnbringer Morgana/ 目录下的官方清单文档展开,系统梳理黎明使者 莫甘娜(Dawnbringer Morgana)全部 8 款炫彩(Chroma)的 ID 编号与命名规律,并深入解析每个炫彩资源包的内部结构——包括 META/info.json 元数据与 RIOT WAD v3 格式的 Morgana.wad.client 容器。读完本文,你将掌握该仓库中炫彩资源包的目录组织方式、ID 编段规则、包内文件语义,以及如何正确识别与使用这些可供自定义用途的皮肤资源。
一、关联文档定位:一份炫彩(Chroma)清单
在 lol-skins 仓库中,每个英雄皮肤及每套炫彩都会配套一个 README.md 清单文档。本文所依据的关联文档位于 skins/Morgana/chromas/Dawnbringer Morgana/README.md,其正文主体是一张「预览图 / Chroma ID / 名称」三列清单表,逐行列出黎明使者 莫甘娜这一皮肤主题下全部 8 款炫彩变体。
该文档所在的目录结构为:
skins/Morgana/chromas/Dawnbringer Morgana/
├── Dawnbringer Morgana 25042.zip
├── Dawnbringer Morgana 25043.zip
├── Dawnbringer Morgana 25044.zip
├── Dawnbringer Morgana 25045.zip
├── Dawnbringer Morgana 25046.zip
├── Dawnbringer Morgana 25047.zip
├── Dawnbringer Morgana 25048.zip
├── Dawnbringer Morgana 25049.zip
└── README.md
可以看到,文档列出的每一行 ID,都精确对应同目录下一个以「皮肤名 + 空格 + Chroma ID」命名的 .zip 资源包。清单文档与资源包一一对应,是浏览该目录时最直接的索引入口。
二、Dawnbringer Morgana 炫彩完整清单(8 款)
原文档的核心内容是一张炫彩清单表。下表完整继承了原清单的「Chroma ID」与「名称」两列,并补充了仓库中实际存在的本地资源包路径,方便你直接对照下载:
| Chroma ID | Name | 本地资源包 |
|---|---|---|
| 25042 | Dawnbringer Morgana | Dawnbringer Morgana 25042.zip |
| 25043 | Dawnbringer Morgana | Dawnbringer Morgana 25043.zip |
| 25044 | Dawnbringer Morgana | Dawnbringer Morgana 25044.zip |
| 25045 | Dawnbringer Morgana | Dawnbringer Morgana 25045.zip |
| 25046 | Dawnbringer Morgana | Dawnbringer Morgana 25046.zip |
| 25047 | Dawnbringer Morgana | Dawnbringer Morgana 25047.zip |
| 25048 | Dawnbringer Morgana | Dawnbringer Morgana 25048.zip |
| 25049 | Dawnbringer Morgana | Dawnbringer Morgana 25049.zip |
原文档中的预览图列,指向的是英雄联盟游戏数据镜像(CommunityDragon 的 champion-chroma-images/25/ 目录),用于在渲染 Markdown 时直接展示每个 ID 对应的炫彩配色预览。需要说明的是,这部分预览图属于外部在线资源,仓库本身只保存了 ID 与命名信息;若需离线查看视觉效果,解压对应 .zip 后读取其中的 WAD 资源即可。
三、Chroma ID 编号规律与命名约定
从清单中可以提炼出两条清晰规律:
1. 同一套炫彩使用连续 ID 段。 Dawnbringer Morgana 的 8 款炫彩 ID 为 25042~25049,严格连续、无跳号。这并非个例——将视角扩展到整个 skins/Morgana/chromas 目录可以发现,同英雄的不同炫彩组共享同一个「25xxx」号段:
| 炫彩组(子目录) | Chroma ID 区间 |
|---|---|
| Bewitching Morgana | 25031~25038 |
| Dawnbringer Morgana | 25042~25049 |
| Star Nemesis Morgana | 25051~25059 |
由此可以推断:25xxx 号段整体属于莫甘娜(Morgana)这一冠军,而每个皮肤主题内部再各自占用一段连续 ID。ID 编号在游戏数据层面唯一标识一款炫彩,因此在资源包命名与文档清单中都作为主键使用。
2. 名称列不区分具体炫彩配色。 清单中 8 行的 Name 均为 Dawnbringer Morgana,没有任何色彩描述后缀。也就是说,单靠名称无法区分是哪一款炫彩,必须依靠 Chroma ID(25042~25049)来定位具体变体。这一命名方式与英雄联盟客户端内「同一皮肤的多款炫彩共用皮肤名、以数字 ID 区分」的数据结构一致。
3. 文件命名格式固定。 每个资源包遵循 <皮肤名> <Chroma ID>.zip 的格式,例如 Dawnbringer Morgana 25042.zip。文件名中的 ID 与文档清单、包内 META/info.json 的 Name 字段三方保持一致(详见下文),可以作为批量校验与自动化处理时的唯一键。
四、资源包内部结构:META/info.json 与 RIOT WAD v3 容器
逐一解压同目录下的 8 个炫彩包可以发现,它们的内部结构完全一致,均只包含两个条目:
Dawnbringer Morgana 25042.zip
├── META/info.json # 包元数据(约 137 字节)
└── WAD/Morgana.wad.client # 游戏资源容器(约 3.6 KB)
4.1 META/info.json:包元数据
以 Dawnbringer Morgana 25042.zip 为例,其 META/info.json 实际内容如下:
{
"Author": "darkseal.org",
"Description": "Extracted by Cresi",
"Name": "Dawnbringer Morgana (25042)",
"Version": "1.0.0"
}
四个字段的语义分别为:
| 字段 | 值(示例) | 含义 |
|---|---|---|
Author |
darkseal.org |
资源包制作/来源站点,用于标注资源出处 |
Description |
Extracted by Cresi |
处理说明,表明该包由工具提取自游戏数据 |
Name |
Dawnbringer Morgana (25042) |
资源包正式名称,内含皮肤名与 Chroma ID |
Version |
1.0.0 |
包版本号,本仓库内统一为 1.0.0 |
对全部 8 个炫彩包逐一校验后确认:Name 字段均以 Dawnbringer Morgana (25xxx) 形式携带各自 ID,与文件名、README 清单严格一致;Author、Description、Version 三个字段在 8 个包中完全相同。这意味着这些包出自同一套提取流程(Cresi 工具、darkseal.org 发布),差异仅体现在 Name 与 WAD 资源本体上。
4.2 WAD/Morgana.wad.client:RIOT WAD 格式资源容器
包内的 WAD/Morgana.wad.client 是英雄联盟客户端的资源容器文件。从文件头可以确认其格式特征:
- 魔数(magic)为 ASCII
RW; - 格式版本字节为
3,即 RIOT WAD v3 格式; - 文件整体为二进制,载荷经过加密/压缩处理,无法直接以纯文本读取(在 Dawnbringer Morgana 炫彩包中该容器大小约为 3.6 KB,而基底皮肤包
skins/Morgana/Dawnbringer%20Morgana.zip内的同名 WAD 约为 3.5 KB)。
这说明炫彩包本质上是一个「游戏就绪」的最小资源单元:META/info.json 负责描述身份,WAD/Morgana.wad.client 承载实际可被客户端加载的皮肤数据。对于希望做自定义皮肤替换的开发者,解压后直接取用 WAD/Morgana.wad.client 即可,无需再关心包外层结构。
五、与基底皮肤包及同英雄其他炫彩组的对照
5.1 基底皮肤包与炫彩包的关系
在 skins/Morgana 目录下存在基底皮肤包 Dawnbringer Morgana.zip,其内部结构与炫彩包一致,同样为 META/info.json + WAD/Morgana.wad.client。两者的关键差异在元数据:
| 对比项 | 基底皮肤包 | 炫彩包 |
|---|---|---|
META/info.json 的 Name |
Dawnbringer Morgana(无 ID) |
Dawnbringer Morgana (25042)(含 ID) |
| 存放位置 | skins/Morgana/ |
skins/Morgana/chromas/Dawnbringer Morgana/ |
| 文件命名 | <皮肤名>.zip |
<皮肤名> <Chroma ID>.zip |
基底皮肤包负责完整的皮肤本体,而 chromas/ 子目录下的各炫彩包负责同一皮肤的不同配色变体。整条依赖链为:英雄目录(Morgana)→ 皮肤包(Dawnbringer Morgana.zip)→ 炫彩子目录(chromas/Dawnbringer Morgana/)→ 8 个 ID 递增的炫彩包。
5.2 莫甘娜全量炫彩组分布
skins/Morgana/chromas 下共收录 9 个炫彩组目录,分别是:Bewitching Morgana、Blackthorn Morgana、Coven Morgana、Dawnbringer Morgana、Majestic Empress Morgana、Morgana(基底皮肤自身的炫彩)、Porcelain Morgana、Snow Moon Morgana、Star Nemesis Morgana。每组目录均遵循「同名 README.md + N 个 <皮肤名> <ID>.zip」的同一套约定,Dawnbringer Morgana 正是其中编号段(25042~25049)最规整的代表之一。
六、使用场景与注意事项
lol-skins 仓库的定位是「Comprehensive collection of League of Legends skins available for custom use」(见 仓库根 README),即面向自定义用途的皮肤资源合集。基于上文解析,你可以这样使用 Dawnbringer Morgana 炫彩包:
- 按需选取:查阅 README 清单或按 ID 段(25042~25049)确定目标炫彩,例如需要某款特定配色时,直接定位到对应
.zip; - 下载并校验:解压后核对
META/info.json的Name是否与文件名中的 ID 一致,防止传输损坏或文件错配; - 提取资源:从
WAD/Morgana.wad.client中取得 RIOT WAD v3 格式的皮肤数据,供自定义加载工具使用; - 保持 ID 语义:由于 ID 是区分 8 款炫彩的唯一依据,进行文件重命名或批量处理时应保留 ID,避免破坏与游戏数据的对应关系。
需要特别说明两点:其一,本仓库是只读资源库,本文所有路径仅用于查看与取用资源,不涉及对仓库内容的修改;其二,依据 仓库根 README 的声明,该仓库未经 Riot Games 官方认可,不代表 Riot Games 及其关联方的立场,Riot Games 及其相关商标归 Riot Games, Inc. 所有——炫彩资源仅供自定义/学习用途,请勿用于违反游戏服务条款的途径。
七、小结
围绕 skins/Morgana/chromas/Dawnbringer Morgana/README.md 这份清单文档,本文完成了三件事:完整继承并补全了 8 款 Dawnbringer Morgana 炫彩的 ID 清单(25042~25049);结合同目录真实资源包揭示了「连续 ID 号段 + 三方一致命名」的编号规律;并从包内 META/info.json 与 WAD/Morgana.wad.client 的实测结构出发,讲清了炫彩资源包「元数据 + RIOT WAD v3 容器」的双文件组织方式。掌握这些规律后,你即可在 lol-skins 仓库的任意英雄目录下快速索引、校验与提取所需的炫彩资源。