找回密码
 点一下
查看: 1891|回复: 6

关于 walk  和 walk fast 的研究结果

  [复制链接]
发表于 2012-1-8 19:41:35 | 显示全部楼层 |阅读模式
    很久以前就在论坛里发起过这个问题,内容是:同一模型中既有 “walk” 也有 “walk fast” 的动作,如何使游戏中人物移动速度不同时,分别表现出这两个动作,比如DOTA中裸装时的行走动作和有一双鞋时的行走动作。

   原来的尝试就是用WME改变模型的“移动速率”,游戏中人物的移动速度接近哪个数据就用哪个动作。原理没错,但在一直的实践中,论坛中发布的模型除了PitLord (深渊领主)这个模型成功实现外,其它都失败了。后来不断用MdlVis和WME试图修改相关的某个数据来达到目的,还是不行。昨晚在无意中看到了UnitUI.slk (可以用Excel打开查看)中的 "run" 和 "walk"两个数据,遂恍然大悟。截图中为原版地图中的UnitsUI.slk中的部分内容,黄色为大屁股,绿色为巨魔,其中 AC 列为 "walk",AD 列为 "run"。可以看到大屁股的两个数据是不同的,所以它的两个动作都能表现,而巨魔的则是一样的,所以不论对模型本身怎么修改都是无用的。其实不只是巨魔,其它很多模型都失败了的原因也是一样,从截图中可以看到绝大部分的两个动作的数据在UnitUI.slk中的定义都是相同的。原来这两个动作能否表现的根本不在模型本身,而在这个UnitUI.slk中是否有不同的定义。

    解决办法是:如果模型中有 "walk" 和 "walk fast"这两个不同的动作,那么用WME把它们的移动速率分别改为280和350,再在使用的地图的 UnitUI.slk 中找到这个模型的所在列,把"run" 的数据改为350,"walk" 改为325,效果就出来了。这两组数据不必一定要统一,具体的标准数据我也没有深入研究,但这个改法的确是可以实现效果的。

    自己在11平台联机DOTA地图中测试了几把,没有掉线的情况,说明这个数据不用同步检测,安全通过。


    一年多了吧,这个问题终于得到解决,如果对喜欢研究的同学有所帮助,我会非常开心的,大家新年快乐!

UnitUI.slk

UnitUI.slk

大屁股

大屁股
发表于 2012-1-8 22:32:27 | 显示全部楼层

Re:关于 walk  和 walk fast 的研究结果

技术贴要顶。
回复

使用道具 举报

发表于 2012-1-8 22:35:04 | 显示全部楼层

Re:关于 walk谀 walk fast 的研究结果

技术贴有爱!~~
回复

使用道具 举报

发表于 2012-1-8 22:35:38 | 显示全部楼层
技术贴支持T大
不过改slk什么的还是懒。。
回复

使用道具 举报

发表于 2012-1-9 15:31:30 | 显示全部楼层

Re:关于 walk  和 walk fast 的研究结果

根据此SLK的名字来看,我觉得就是物品编辑器的单位编辑,而这些数据,那么就是
显示 - 动画 - 行走速度
显示 - 动画 - 跑步速度
这两项的内容了。
不过这种修改方法应该只适用于拥有两种跑步方式的模型吧……
(OINHJM_WF1[DCCB8S{UB0Y.jpg
回复

使用道具 举报

发表于 2012-1-9 15:56:27 | 显示全部楼层
不错,不过多删除一个动作可以少十几K的大小啊,一般都是删除的
回复

使用道具 举报

 楼主| 发表于 2012-1-9 19:43:15 | 显示全部楼层

回 4楼(xu695622238) 的帖子

xu695622238:根据此SLK的名字来看,我觉得就是物品编辑器的单位编辑,而这些数据,那么就是
显示 - 动画 - 行走速度
显示 - 动画 - 跑步速度
这两项的内容了。
不过这种修改方法应该只适用于拥有两种跑步方式的模型吧……
....... (2012-01-09 15:31)
没错
贴中也注明了: "如果模型中有 "walk" 和 "walk fast"这两个不同的动作,那么......"
10122116457968ddcf2823497e.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

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

GMT+8, 2024-5-7 06:04 , Processed in 0.217336 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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