leevccc 发表于 2025-1-10 13:18:55

wz 必知必会

1 什么是 wz、img、xml 格式
阅读时请注意区分: wz 文件指存放游戏资源的文件,是一个统称;而xx格式的文件特指.xx结尾的文件。

1.1 wz 格式
wz文件(wz格式)是客户端用来存放游戏资源的文件格式,里面包含了文字、属性值、图片、音频等各种游戏资源。一般供客户端使用。

1.2 xml 格式
服务端也需要加载wz文件的数据来使用,但wz格式的文件因为包含图片和音频等多媒体资源导致文件非常大,而服务端用不到这些资源,所以服务端采用了xml格式的wz文件。你可以通过HaRepacker(写轮眼)等工具,将wz格式转换为xml格式,来供服务端使用。
这里要特别说一点,写轮眼提供两种xml,一种是服务端版,一种是Classic版。这两个版本的唯一区别就是前者不包含多媒体资源,只导出数据。而经典版包含了完整的资源。
因此服务端里的xml文件只有部分可以还原为完整的wz格式的文件供客户端使用,比如String等,本身就只包含文字的。

因为xml和wz在数据上是一样的,所以,要查找wz的某些文字在什么地方可以直接在服务端按文件夹查找整个xml目录

1.3 img 格式
如果说wz文件是一个大包裹的话,img就是一个子包裹。
如果你用写轮眼打开wz格式的文件并观察的话,你就会发现wz其实是把众多img打包在一起的一种文件。
083的客户端在直接加载wz格式的文件时,如果内存使用过多就会导致客户端崩溃,有国外的大佬因此将img从wz中释放出来,作为一个个单独的文件存放在客户端的目录里,这样客户端每次加载时只取需要的文件,从而提高了客户端的稳定性。
所以现在不少的服都是采取这个格式的wz文件。

2 wz 内容分布
以083为例

Base.wz
目录结构

Character.wz
存放装备、脸型、发型、坐骑等数据和资源

Effect.wz
存放一些特效动画等资源

Etc.wz
正如其名(Etc=其他)存放一些杂七杂八的东西,比如任务分类名称、商城里的出售信息、游戏提示等,总之其他wz找不到的设定就来这里找。

Item.wz
存放非装备类的道具数据

List.wz
这是一个特殊的列表 wz

Map.wz
存放地图相关的资源,一些地图的特效也在这里的effect目录,而不是Effect.wz

Mob.wz
存放怪物相关的数据和资源

Morph.wz
存放和变身有关的数据和资源?(粗略看了一下,没研究过)

Npc.wz
存放Npc相关的数据和资源

Quest.wz
存放任务相关的数据

Reactor.wz
存放反应堆相关的数据和资源,地图上的箱子、你丢东西召唤怪物的地方等统称反应堆,传送门那些不算。

Skill.wz
存放技能相关的数据和资源

Sound.wz
存放所有声音相关的数据和资源,包括怪物和技能等的声音资源

String.wz
绝大部分的文本都存在此处,比如各类东西的名称、说明、说的话等

TamingMob.wz
存放坐骑相关的数据

UI.wz
存放各种游戏界面的图片资源

页: [1]
查看完整版本: wz 必知必会