关于梦幻西游was\tcp素材文件的分析

本文详细解析了梦幻西游游戏中的WAS和TCP文件格式,包括文件头结构、调色板、图片索引和像素数据的编码方式。文件头包括文件标志、方向和帧数量、图片尺寸等信息,后续是调色板、图片起始位置索引、图片内容及像素数据。像素数据的编码涉及不同情况的处理,包括普通像素、带有alpha层的像素、重复像素和跳过像素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    其实一年多之前写过一篇类似的文章,用的是之前的优快云的账号,但是因为当时其实并没有很用心,于是文章中还是有一些小错误。王大理的文章因为年代久远,轻易也找不到了,所以现在重新写一遍WAS文件格式的博客。

    直接进入正题,was文件格式应该是王大理第一次提出来的。网易内部应该用的是tcp的扩展名,但是这一点对数据影响不大,其中的编码方式还是相同的。

    文件头部分:16个字节。

    第1.2字节:文件标志,所有was文件这里都是'SP',如果不是,说明编码有错误。

    第3.4字节:文件头部分的长度,这里没有包含前4个字节。对于was或者说tcp文件,这个值应该是12。(注1)

    第5.6字节:文件中包含图像的方向数量。

    第7.8字节:文件中每个方向包含的图像数量,也就是常说的帧数量。

    第9.10字节:图片的总宽度。

    第11.12字节:图片的总高度。

    第13.14字节:图片的关键点的X坐标。

    第15.16字节:图片的关键点的Y坐标。

    以上是文件头部分。紧跟着文件头是512个字节的调色板部分。每个颜色占用两个字节,16位,565模式,共有256个颜色。对于图片的绘制,所有颜色都是取自调色板中的定义。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值