英雄无敌v吧 关注:649贴子:29,738
  • 41回复贴,共1

简单的套用已有模型动画的流程图解(MOD入门用)

只看楼主收藏回复

国内搜索引擎的关键词污染太严重了,花了几天折腾来折腾去还跑外网啃生肉终于解决了套用已有动画的需求,这个时候才在吧里看到去年有讨论过类似的话题……瞬间玉玉
不过既然查都查了,咱们就顺便来把套用已有动画的流程过一遍吧
H5的兵种模型动画也是放在xdb文件里的,首先得先喷一句毛子的文件放得是真的乱,原版,HOF和TOE的不同兵种模型/动画组竟然是分别扔到了不同文件里的,比如黑龙的模型在【_(Model)\Creatures\Dungeon】里,而动画组在【_(AnimSet)\Creatures\Dungeon】;红龙作为TOE生物它的动画组和模型组都扔进了【Characters\Creatures\Dungeon\AlternativeUpgrade\T7_RedDragon】文件夹里,完全就是一团混乱,圣堂那边更是五花八门鬼晓得分到了什么文件夹里,因此搜索的时候活用关键词……


总之,需要套用动画尤其是施法动画的话,我们需要关注生物名后带【arena.(AnimSet)xdb】(一般是原版生物)或者【arena.xdb】(一般是TOE生物)后缀的那个文件,比如上面TOE新生物的红龙就是【arena.xdb】。正好自己在整施法白骑的活,就以白骑为例子说明一下吧
白骑的动作模组在【data\_(AnimSet)\Creatures\Haven】文件夹的【Cavalier-arena.(AnimSet)】里面——你问为什么没有paladin?因为三种骑士用的是同一套动作模组……

打开这个文件以后我们可以看到这些内容:
咱们只看<animations>下面的部分,这就是游戏里骑士系兵种在执行不同动作时会调用的动画
比如<Kind>death<\Kind>下面的<Anim herf=“……”>这一串,指的就是骑士在阵亡时会调用的动画,我们对照这一长串被引用的文件名去按图索骥就能找到对应的动画

另举一例,我现在想让白骑获得魔法,但在白骑的兵种文件里修改之后他是没有施法动画的,所以施法时就会突然定身几秒,非常违和;而白骑自带一个非常优秀的施法动作也就是特殊能力圣疗,那我们在【Cavalier-arena.(AnimSet)】这个文件里寻找<Kind>specability<\Kind>,上图正好把它截进来了
之后就是按照文件里的格式,另起一行写出以下内容:

可以看到除了specability改成了cast以外其他内容都是一模一样的,也就是说【特殊能力(specability)】和【施法(cast)】这两个动作现在套用了同一个动画模组
注意,每添加一个新动画都要加上对应的<item>和</item>,和原有内容保持缩进一致!
那么现在我们进入游戏并让白骑使用魔法,就可以看到他用圣疗的动作放光明圣言/活力再生或者其他你想让他放的魔法了


本贴仅作抛砖引玉用,本人刚开始学着修改,游戏时间也不长,主要是将自己看到的零碎的内容整合一下


IP属地:湖南1楼2024-06-30 22:10回复
    还记得我们说的三种骑士共用同一套动作模组吗?这也就意味着我们可以把同一个动画直接套用给小骑士和红骑,在一楼的修改之后,只要你给骑士/红骑添加了魔法,那么他们就也会用圣疗手来释放


    IP属地:湖南2楼2024-06-30 22:14
    回复
      同理,如果咱们想把青晶龙做成施法生物,就要找到它的对应文件,作为TOE生物青晶龙和红龙一样动作模组的文件是【arena.xdb】的后缀,路径在data\Characters\Creatures\Rampart\AlternativeUpgrades
      Rampart是三代的壁垒,然后生物数据文件夹里写的是preserve,等到建筑树文件的时候又叫sylvan,不是毛子你们真的不嫌弃找起来累吗?

      言归正传,在这个文件里我们同样添加并套用一个施法动画,这里我选择了青晶龙的第二个攻击动画

      那么只要你给青晶龙添加了魔法,他在施法的时候就会用这个动画放出来


      其他类似给小天加复活,让牧师会施法,基本都可以用这种方法解决,因为有现成的动作可以用。而想要新作一组动画并绑定是很复杂的工作,我无能为力,所幸一般做大型MOD才有这个需求,套用动画完全可以满足我们平时修改的需要


      IP属地:湖南3楼2024-06-30 22:26
      回复
        额,订正一下
        红骑是套用了动作没错,但红骑的动作模型收录是在【data\Characters\Creatures\Renegades】的【Champion-adv.xdb】文件里,你照着arena后缀找是找不到的
        Man!What can I say?本来以为是我搞错了规律,没想到最后是被毛子乱七八糟的命名和文件收纳给坑了
        总之红骑能像一楼说的那样正常施法,前提是你添加套用动作的文件要对


        IP属地:湖南4楼2024-06-30 23:43
        回复
          好贴,召唤曼佬加精@Mordanis


          IP属地:浙江来自Android客户端5楼2024-07-01 16:13
          收起回复
            其实本质是个骨架动作。差不多结构的模型就能共用。特别是同一种三形态的基本都可以通用。


            IP属地:浙江6楼2024-07-01 23:21
            收起回复
              哎呦,不错,自学成才了


              IP属地:美国7楼2024-07-05 01:07
              回复
                不错!我之前自己试着给泰坦加施法动作,也是有召唤闪电动作(特殊能力)和远程攻击动作可选,感觉还是远程攻击那个比较酷


                IP属地:上海来自Android客户端8楼2024-07-05 02:07
                收起回复
                  这个难度不小,辛苦啦


                  IP属地:广西来自Android客户端10楼2024-10-22 12:03
                  回复
                    问几个问题
                    1请问弓箭手的散射动画能不能给骨弓用?
                    2请问精灵射手和猎头外的远程兵加双射需要改动画不
                    3请问大天使这种有非魔法特技动作的要是加新魔法是不是不需要另外加施法动作


                    IP属地:福建来自Android客户端11楼2024-10-23 09:06
                    收起回复
                      正在给红弩加散射
                      这文件摆放和命名方式是真的抽象


                      IP属地:福建来自Android客户端12楼2024-10-25 23:40
                      回复
                        请问给伯爵换走路动画咋换(去了飞行属性),把小cc的移动动画复制过去没用


                        IP属地:福建来自Android客户端13楼2024-10-28 22:58
                        回复
                          你好,楼主。感谢你的无私分享。有问题请教
                          1.怎么提取“恶魔”生物“梦魇兽” 和“大魔鬼”的身上“火焰”,我想提取出来,覆盖到“死亡骑士” 身上,形成 火焰光环。
                          2.“学院生物”泰坦身上“光电”效果同理。
                          我找了很久,实在找不到文件。万分感谢


                          IP属地:广西14楼2024-10-30 09:43
                          回复
                            请问动画文件名用的也是生物控制台名字吗,就怕毛子乱来连要找的东西叫啥都不知道


                            IP属地:福建来自Android客户端15楼2024-10-30 10:42
                            回复