偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

网站魔兽热门地图

查看: 2746|回复: 1

关于查看模型的动作序号和压缩模型大小

  [复制链接]
飞飞
发表于 2015-11-18 10:16:30
所需工具:MdlVis1.40(查看动作序号,压缩模型) 本帖附件已包含,也可以上网下载。该工具需要放在魔兽目录下使用。
War3ModelEditor(查看模型动作)
BLP转换精灵(压缩模型)
YDWE较新版本(查看模型序号)
mdxsquisher(扭曲模型并提高压缩比)本帖附件已包含,也可以上网下载。

索引:(ctrl+f页内搜索引号内的内容可快速跳转)
第一部分:\"查看模型动作序号\"
-方法1 \"使用触发在魔兽游戏中查看\"
-方法2 \"使用MdlVis工具查看序号\"
-方法3 \"使用WME工具查看序号\"
第二部分:\"压缩模型大小\"
-1 \"贴图压缩\"
-2 \"去除模型无用部分(减少无用点)\"
-3 \"删除模型动作\"
-4 \"删除骨骼\"
-5 \"扭曲模型并提高压缩比\"
------------------------
第一部分,查看模型动作序号
我们知道可以使用触发播放指定单位的动作序号来播放其特定的动作,但是动作序号通常需要自己尝试,不过我们也可以使用工具来查看。
------------------------
方法1:使用触发在魔兽游戏中查看

需要YDWE,或者使用Jass代码SetUnitAnimationByIndex()来播放指定动作

一个简便的方法是使用类似如下的触发

未命名触发器 001
事件
玩家 - 任意玩家 输入 - ,信息过滤方式 包含字符串
条件
(截取 (输入的聊天信息) 的 1 - 1 字节部分) 等于 -
动作
动画 - 播放 (((触发玩家) 选择的所有单位) 中第一个单位) 的第(转换 (截取 (输入的聊天信息) 的 2 - ((输入的聊天信息)的长度) 字节部分) 为整数) 号动作


该触发的作用是在游戏中输入-x即可查看你选中的单位的第x号动作。对于大多数模型的测试而言都是非常方便的。而且这个方法也是最精确的,在游戏中测试可行的当然能在游戏中用。不过这里只是提供一个触发的例子,因为我没有给单位组做排泄。
------------------------
方法2:使用MdlVis工具查看序号
工具准备见本帖开头
使用该方法适合查看一些你需要从外部导入地图的模型,而对于魔兽自带的模型,你还需要一个mpq工具把它导出才能用MdlVis工具查看。这个方法的优势是可以不用进入游戏就能看到模型的动画。

首先用MdlVis打开一个模型

这里用做例子的是我搜刮来的一个狼人战士模型。按F可以在显示点和显示贴图之间切换。
对于部分用户可能会出现模型抖动的现象,左键点一下网格中空白的地方可以缓解该症状。

接下来我们做正事。按F3可以进入模型动作的查看界面
我们注意到底下多了个时间轴

要知道这些时间轴中每个独立的蓝条都是个单独的动作(有些模型的有些动作可能是连续的,后面会介绍办法区分。),他们在时间轴上的排布顺序即是模型的动作序号。
右边是当前动作的界面,点开来可以看模型的具体动作

all line即是显示全部时间轴。我们可以先查看自己需要的动作,比如这个模型中Attack Walk Stand Spin这个转圈圈的动画。选择指定的动作后,点时间轴左边的播放按钮即可播放

同时注意时间轴上开始的时间和结束的时间,请把它记下来。比如这个是242535-242812
回到All line中查看全部时间轴。根据开始的时间和结束的时间在全部时间轴上找到你的动画。

比如这个就是如图红线的位置,经过播放查看后的确是转圈圈的动画(注意在全部时间轴中,原本循环的动画不会循环播放,因此这个转圈圈的动画也只转了一圈)

好,我们开始数数吧,从0开始,每个蓝条算一个动画。

那么这个Attack Walk Stand Spin的转圈圈动画就是6号。
进入游戏,播放6号动画,果然是转圈圈。至此宣布查看成功~!
这个方法比较快捷,但是精确度可能有误差,遇到查错序号的情况也不要慌,比如查出来6号不对,尝试播放7号或者8号动作试试看。
------------------------
方法3:使用WME工具查看序号
War3modeleditor的最大好处就是方便快捷功能全
但是使用WME查看模型的动作很方便,查看动作序号却没那么容易了。
同样一个模型

用WME打开后,打开窗口-模型动作管理器

双击一个动作

我们可以看到动作间隔项的开始与结束时间
在方法二中我们知道动作在时间轴上的排布顺序即是模型动作序号。
因此接下来我们要做的就是人工排序。
双击每一个动作,人工对比他们在时间轴上的排布顺序。从最小的开始,排到最大的。
然后第一个动作是0号,后面依次类推。

这个方法的精确度也是最高的,而且对于外部模型和魔兽内置模型都一视同仁。不过动作多了以后(比如这个模型),人工排序所需的时间和精力也是相当大的,所以把这个方法排在了最后。

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