请选择 进入手机版 | 继续访问电脑版

GA地精研究院

 找回密码
 立即注册
查看: 651|回复: 1

[研究] 风暴客户端资源的导出

[复制链接]
发表于 2018-2-3 14:04:32 | 显示全部楼层 |阅读模式
本帖最后由 绯莲之罪与罚 于 2018-2-3 14:09 编辑

本文是个人这段时间的经验总结,关于如何从风暴客户端提取以下资源:
1、贴图:技能图标、喷漆、地图载入背景图、UI图
2、背景音乐、音效
3、模型
4、语音:事实上已经有个网站很好的整合了所有英雄中英文语音(http://hero.thnuclub.com/),但也不是全部都有(比如播报员语音)
5、单位数据
6、地图

首先当要鸣谢霜冻公爵,要是没有其此前放出的风暴资源包,我可能根本不会想到去研究这些
这里附上原贴:地址

所需工具:
1、风暴英雄客户端(普通服或PTR都行)
2、CascView,专门用于从暴雪游戏客户端提取资源的软件。目前似乎只有Windows版
官网:地址

步骤是用CascView打开风暴客户端,直接选中根目录即可。然后找到相应的文件夹将其导出。
(我用这软件的搜索功能时一直报错,如果你有一样的问题最好先把文件全导出来再自行搜索)
下面是一些有趣的文件夹的介绍。

1、根目录
root.png

2、美术和声音数据
导出Textures文件夹可能会花较长时间,务必找个空闲时间
如果要在编辑器里打开这些数据,最好新建个空的mod文件保存为组建文件夹格式,把导出的数据放进去,然后在地图中引用该mod
assets.png
本地化的语音,所示的是中文语音所在位置,其他地区的语音也在类似的位置
vo.png

3、游戏数据
Cutscene内包含了所有在风暴英雄里的过场动画,包括每个新英雄的主界面动画(“Home_”开头的)
GameData内的xml文件包含了Actor、Model等等的模板,但每个xml文件里又混杂了各种单位的数据,非常混乱,直接使用的话会有导致编辑器加载时间成倍增加的问题。以至于我想完整导出一个英雄的数据得在各个文件小心的一条条寻找其相关的数代码。
TriggerLibs里的代码直接加载只会各种报错,有必要的话可以自己一行行读下去
heroesdata.png

4、关于怎么获取风暴地图源文件
这是我偶然发现的方法。
先找到风暴地图缓存的放置位置(比如C:\ProgramData\Blizzard Entertainment\Heroes of the Storm\Maps\Cache),将目录下的文件全部删掉或者移走
运行风暴英雄随便进入一张地图(比如在沙盒模式),然后缓存文件夹里就会多出一个文件(名字为“一串乱码.s2ma”)
那并不是真正的地图文件,但用它的名字在电脑里搜索就能找到真身,然后将其后缀改为.sc2map
当然那仍然是没法运行的,要将它改为编辑器可读的格式还有太多要做的,对此我也解释不清楚,就不误人子弟了
至少能拿到地图总归是多了很多可能性。


附录:我个人魔改的资源汇总
为了加快地图加载速度和简洁性,我把HeroesData去掉英雄数据改造成HeroesMapData,又把每张地图的依赖项mod整合进地图本身,这样每张地图的所需mod就只有Heroes.sc2mod和HeroesMapData.sc2mod了。虽然也只能用来看看风景了。
以下就是我称为“纯美术地图”的资源包,包含一个HeroesMapData.sc2mod和几张地图,当然首先你得像上面第2步那样制作一个Heroes.sc2mod,并将mod都放在星际2客户端的mods目录下
网盘链接:地址

发表于 2018-2-24 17:33:35 | 显示全部楼层
好帖!!!!!!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2018-10-22 23:29 , Processed in 0.046767 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表