前言
英雄们,收集彩礼,讨好你们的岳父
终于,过气要火风暴也开始卖女儿了,全新原创人物奥菲娅,设定是乌鸦王的女儿,因无法接受自己的父亲开始接触黑暗力量,毅然离家出走,以远离乌鸦王的影响。但在目睹了乌鸦王因个人野心摧毁了君冠城后,她意识到自己已不能再继续逃避,她必须站出来反抗…个中曲折不做评说,请看暴雪官方发布的预告片:乌鸦庭继承人
奥菲娅作为风暴里少有长得好看的女性角色,还是个萝莉,加之首位原创人物的身份,在发布之初就引得一片绅士对乌鸦王大喊岳父。而作为绅士的一员,总得有点行动不是,在更新后立即付款的同时,加之前几天对于Sketchfab模型提取的研究,便产生了提取风暴人物模型的想法。经过初步搜索资料,我得知风暴英雄是用星际争霸2的引擎做出来的,加之暴雪游戏受众广泛,因此虽然风暴一直处于「要火」的状态,但是人物模型的提取却并不是什么难事
有现成的工具在手,加之数个教程帖的指路,我就这样开始了折腾之旅。奈何世事无常,虽然有众位前辈铺路,前进的路上依然遍地是坑。踩到坑是痛苦的,从坑里爬出来的过程是枯燥而又绝望的,后头望坑的心情是无语的。好在坑已是过去,记录思路,整理成文才是要紧,快乐自己,方便他人
提取流程
工具准备
平台
- Windows
- 3ds Max 2018
专用工具
- CascView - CASC(NGDP)文件格式查看工具
- 3D Model Viewer - 模型查看工具,用于预览M3格式的模型
- M3 Import Script - 适用于3ds Max的M3模型导入脚本
\可选,如果你要导入到魔兽编辑器中的话*
- NeoDex - 适用于3ds Max的模型导出为mdx/mdl格式的脚本
- War3 Model Editor - 「绿苹果」,魔兽模型编辑工具
- BLP LAB - 格式转换工具,可将DDS转为魔兽编辑器支持的TGA等格式
提取出M3格式的模型文件
- 打开CascView
- 点击Open Storage按钮
- 在弹出的选择框内选中风暴英雄安装目录中的HerosData目录
- 等待文件列表读取完毕后,点击Tools选项卡中的Search File(s)按钮
- 以
*name*.m3
的格式进行搜索,name为人物的英文名称,可在官网或通过搜索得到 - 贴图与上面类似,以
*name*.dds
的格式进行搜索 - 按Shift键配合点击选中全部搜索结果,右击并选择Extract解压
提取完后可以在3D Model Viewer中打开预览模型
安装M3导入脚本并导入模型
- 解压M3 Import Script里拓展名为.ms的文件至3ds Max安装目录下的scripts目录
- 打开3ds Max 2018,点击右侧控制面板的扳手图标
- 点击实用程序栏中的MAXScript按钮,然后点击MAXScript栏中的运行脚本按钮
- 选择之前解压到script目录中的M3导入脚本并打开
- 在MAXScript栏的实用程序下拉列表中选择M3 Import,会出现一个新栏
- 点击M3 Import栏中的select file按钮,选择此前提取出的M3模型文件
- 适当调整UV Correction的值,勾选需要导入的数据,然后点击Import…按钮导入
调整贴图
导入后自带一个材质球,如果之前贴图路径正确的话就能直接看到效果,或者可以手动调整
部分模型的材质球有问题,需要手动调整偏移,或者之前的UV Correction调整不对的话,就会这样:
最终渲染效果
(可选)导出为mdx/mdl格式
如果是为了在其他方面使用,到这里就可以结束了,若最终目的是为了导出为魔兽编辑器适用的mdx/mdl格式,请接着往下看:
导出为mdx/mdl格式要用到3ds Max的NeoDex插件,目前最新版本是NeoDex 2.7,安装过程如下:
- 将NeoDex安装包内的全部文件覆盖到3ds Max的安装目录
在此处的使用过程中我发现了两个坑,在此详细说明:- 网络教程提到NeoDex 2.7不支持中文版3ds Max,这个问题实际上是因为NeoDex脚本编写上的一个小疏忽。编辑
scripts\NeoDexTools\NeoDexAnimationTools.ms
,在125行末尾加上一个半角双引号即可 - 点击NeoDex的导出功能后报错,这个问题应该是函数命名与3ds Max的保留关键字重复。编辑
scripts\NeoDexModules\UtilityFunctions.ms
,将315行的函数名Dictionary改为其他名字;编辑scripts\NeoDexModules\ErrorReporter.ms
,将第7行和第78行的两处函数名做同样的修改
- 网络教程提到NeoDex 2.7不支持中文版3ds Max,这个问题实际上是因为NeoDex脚本编写上的一个小疏忽。编辑
- 打开3ds Max 2018,点击脚本 - 运行脚本,然后选择NeoDexInstaller.ms安装
- 稍等即可完成安装,完成后3ds Max会多出一个名为NeoDex的菜单项
- 全选整个模型,然后依次点击NeoDex - Export Wc3 Model
- 将导出窗口内的Export Mode改为Debug Mode,其他按需调整,然后点击Export按钮导出
导出后的模型可以用绿苹果查看,DDS贴图用BLP LAB转换为TGA格式放置于模型相同路径即可,具体请参考文末的参考资料