侧栏导航

热血传奇 - 装备外观图片ID规则分析



本篇文章记录了:

  1. 解析 热血传奇.wil 资源文件
  2. 提取成png图片,
  3. 分析png的排序规则
  4. 转化成MoiveClip 动画文件, 供 H5 客户端使用

分析热血传奇的资源文件

热血传奇是一个 2d 游戏,

依据早起泄露的源代码, 分析客户端的数据文件, 我们可以提取其中的资源,

下载一个 热血传奇十周年客户端

./Data/ 目录下有很多 .wil(数据文件)/.wix (索引文件) /.wis(.wil拓展格式) 结尾的文件. 这些文件包含了 角色的装备外观, 技能特效, UI界面. 物品 ,怪物, 地图等等数据(本文末尾附文件说明)

.wil文件本质上是一个二维数据,数组的每一项描述了一张图片. 其数据是宽高+ 256位调色盘的索引,记录了图像中每个点的像素值和附加信息.

.wix 记录了一组图片. 比如一套 男性魔法长袍的外观. 包含的数据有:

  1. 站立/走动/跑动/僵持/攻击/挖矿/跳砍/施法/掘地/被攻击/倒地 11个动作的帧动画
  2. 每个动作按顺时针8方向分为8组
  3. 共计600项数据,图片数量416~600张不等,(部分动画的帧数只有1-6帧,,空白图片占位)

ID索引规则表

动作名 索引范围 动作帧数 总帧数
stand(站立) 0-63 4 64
walk 64-127 6 64
run 128-191 6 64
stalemate(僵持) 192-199 1 8
attack 200-263 6 64
mining(挖矿) 264-327 6 64
jump(跳砍) 328-391 8 64
conjare(施法) 392-455 6 64
pluck(采摘,割取) 456-471 2 16
beattacked(被攻击) 472-535 3 64
die 536-599 4 64

生成动画资源文件

具体步骤见:

https://gitee.com/geliang/Mir2TextureAnimaMaker

附录

在传奇的早起版本,所有资源文件都被存在.wil

wis文件 
cboEffect.wis (连击效果等 一定保留) 
cbohair.wis (发型、斗笠 删除) 
cbohum3.wis (衣服、武器、技能效果 删除) 
cbohum.wis (衣服、武器、技能效果 删除) 
cboHumEffect.wis (衣服、武器、技能效果 删除) 
cboweapon.wis (衣服、武器、技能效果 删除) 
Weapon2.wis (武器 删除) 
wil文件 
cboHumEffect2.wil(衣服、武器、技能效果 删除) 
cboHumEffect3.wil(衣服、武器、技能效果 删除) 
cboweapon3.wil (衣服、武器、技能效果 删除) 
ChrSel.wil (登录人物界面 未修改) 
cTiles.wil (砖瓦 删除) 
Deco.wil 未知 
DnItems.wil (包裹内物品效果 未修改) 
Dragon.wil (火龙外形、攻击效果 删除) 
Effect.wil (烟花释放等效果 删除) 
Effect_EX.wil (下雪、花瓣雨 删除) 
Effect_SE.wil (黄沙漫漫 删除) 
hair2.wil (斗笠 删除) 
hair2_ball.wil (发型等 删除) 
Hair.wil (发型等 删除) 
horse.wil (坐骑 删除) 
Hum2.wil (衣服 删除) 
hum3.wil (衣服 删除) 
hum3_ball.wil (衣服 删除) 
Hum.wil (衣服 删除) 
HumEffect.wil (无文件 未修改) 
Items.wil (包裹内物品效果 未修改) 
Magic2.wil (攻击效果 删除) 
magic3.wil (烟花释放等效果 删除) 
magic4.wil (合击等技能效果 删除) 
magic5.wil (连击等技能效果 删除) 
magic6.wil (法道技能效果 删除) 
magic7-16.wil (强化技能效果 删除) 
magic7.wil (心法技能效果 删除) 
Magic8-16.wil (心法技能效果 删除) 
Magic8.wil (心法技能效果 删除) 
Magic9.wil (心法技能效果 删除) 
Magic10.wil (心法技能效果 删除) 
Magic.wil (普通技能效果 删除) 
MagIcon2.wil (技能栏图标 保留) 
MagIcon.wil (技能栏图标 保留) 
Mon1.wil (护卫、雪人、足球 未修改) 
Mon2.wil (食人花、乒乓球 未修改) 
Mon3.wil (骷髅、洞蛆、多钩猫、 
稻草人、沃玛怪、 未修改) 
Mon4.wil (沃玛怪、蛇、变异骷髅、 
飞蛾 未修改) 
Mon5.wil (僵尸、飞蛾、羊、鹰、老鼠、 
祖玛怪、盟重小虫 未修改) 
Mon6.wil (僵尸 未修改) 
Mon7.wil
(祖玛怪、祖玛教主 未修改) 
Mon8.wil (狼、弓箭手、虎卫、蜈蚣、 
蛆、 未修改) 
Mon9.wil (蝙蝠、虫洞怪、蝎子 未修改) 
Mon10.wil (盟重小虫、双头金刚 未修改) 
Mon11.wil (半兽人、半兽勇士、猪卫 未修改) 
Mon12.wil (赤月怪 未修改) 
Mon13.wil (钳虫、虹膜教主 未修改) 
Mon14.wil (虫洞怪、赤月怪 未修改) 
Mon15.wil (龙神、树妖、僵尸、骷髅、 
黄泉教主 未修改) 
Mon16.wil (骷髅精灵、沃玛怪、尸王、 
巨蝎 未修改) 
Mon17.wil (霸者怪、牛魔王、宝盒怪 未修改) 
Mon18.wil (神兽、月灵 删除) 
Mon19.wil (巨蝎、猪卫、虹膜教主、魔龙怪 
未修改) 
Mon20.wil (尸魔洞怪、骷髅、黄泉教主、 
不明光影特效 未修改) 
Mon21.wil (牛魔洞怪、牛魔王、不明光影特效 
未修改) 
Mon22.wil (魔龙怪、魔龙地表、魔龙教主 
不明光影特效 未修改) 
Mon23.wil (火龙蜥蜴、雷炎怪、白虎、 
赤月蜘蛛、不明光影特效 未修改) 
Mon24.wil (雷炎怪、火蛇、蛛王 未修改) 
Mon25.wil (古代遗迹怪、富贵兽 未修改) 
Mon26.wil (雪域怪、冰魔 未修改) 
Mon27.wil (雪域怪、小冰魔、光影特效 
未修改) 
Mon28.wil (圣兽 删除) 
Mon29.wil (乌龟岛怪 人物、不明特效 未修改) 
Mon30.wil (押镖任务车辆 未修改) 
Mon33.wil (狐月怪、魔龙蛙、小冰魔 未修改) 
Mon34.wil (火灵、兔子、胡罗卜、红狐、黄狐 
未修改) 
Mon35.wil (大虎、火龙、青龙、不明特效 
未修改) 
Mon-kulou.wil (强化骷髅 未修改) 
NewopUI.wil (游戏操作界面 保留) 
npc2.wil (NPC 保留) 
npc.wil (NPC 保留) 
Objects2.wil (景观 删除) 
Objects3.wil (景观 删除) 
Objects4.wil (景观 删除) 
Objects5.wil (景观 删除) 
Objects6.wil (景观 删除) 
Objects7.wil (景观 删除) 
Objects8.wil (景观 删除) 
Objects9.wil (景观 删除) 
Objects10.wil (景观 
删除) 
Objects13.wil (景观 删除) 
Objects14.wil (景观 删除) 
Objects15.wil (景观 删除) 
Objects16.wil (景观 删除) 
Objects17.wil (景观 删除) 
Objects18.wil (景观 删除) 
Objects.wil (景观 删除) 
petalEffect.wil (花瓣、金元宝 未修改) 
Prguse2.wil (不明光影特效、界面小图标 保留) 
Prguse.wil (不明光影特效、界面小图标 保留) 
smTiles2.wil (砖瓦 删除) 
smTiles.wil (草地 删除) 
StateEffect.wil (不明特效 未修改) 
stateitem.wil (装备栏武器首饰 保留) 
Tiles2.wil (砖瓦 删除) 
Tiles.wil (砖瓦 删除) 
ui1.wil (游戏界面、对话界面图标 保留) 
ui3.wil (游戏界面 保留) 
Weapon2.wil (武器 删除) 
Weapon3.wil (武器 删除) 
Weapon.wil (武器 删除) 
WeaponEffect.wil(武器 删除) 

最后更新于 24th May 2019
微信二维码
在微信上关注我