上古卷轴吧 关注:1,626,659贴子:28,288,578

【教程和讨论】【DAR】拟真变动作组的相关问题

取消只看楼主收藏回复



IP属地:江苏1楼2022-07-27 05:52回复
    Dynamic Animation Replacer at Skyrim Special Edition Nexus - Mods and Community (nexusmods.com)

    这个框架允许大家自定义特定场景下的动画,比如雪天伸手接雪花,耐力值过低喘气等等。
    现在大多数的动画都需要此框架支持。


    IP属地:江苏2楼2022-07-27 06:01
    收起回复
      在这里说一下怎么制作一个dar耐力值过低喘气的动作。


      IP属地:江苏3楼2022-07-27 06:02
      回复
        用我在二楼发布的链接,下载相关的拟真变动作的框架,解压在桌面。

        如图,在data下面有两个子文件夹,meshes(直译为网格)是我们存放相关动作的
        skse文件夹下面的这两个文件是对动作提供相关支持的,其中.ini是设置文件,不建议修改


        IP属地:江苏4楼2022-07-27 06:12
        回复

          这个文件夹可以定义相关的生物动作,文件夹名称对应游戏里生物的英文名,要修改我们的动作,只需要修改character这个文件夹。


          IP属地:江苏5楼2022-07-27 06:15
          收起回复

            第一个文件夹是第一人称相关动作(显然)第二个文件夹是第三人称也就是我们游戏里面最常用的视角。
            只改变第三人称动作不会影响第一人称视角下的动作,比较良心的的作者一般会同时制作第三人称动作和配套的第一人称动作(主要是弓、弩、施法等)。

            DAR的动作必须在dynamicanimationreplacer这个文件夹里面(如图是第三人称的)


            IP属地:江苏6楼2022-07-27 06:28
            回复

              这个skyrim.esm下面的文件夹是给skyrim.esm所包含的角色的,就比如说里面有个00000007的文件夹,里面的内容就是给主角自己使用的。
              在这个目录下新建一个名叫_CustomConditions的文件夹,自定义的第三人称动作存放进这里面。


              IP属地:江苏7楼2022-07-27 06:40
              收起回复
                _CustomConditions文件夹下面新建数字命名的文件夹
                比如我这里就是100和101两个。
                DAR的加载顺序是相同条件下,数字越大,优先级越高。
                就比如我的100和101同时存在名叫mt_idle的动作文件,而且两个文件夹里的_customconditions.txt声明了这两个动作都可以触发的话,那101里的动作就会覆盖100里的动作。


                IP属地:江苏8楼2022-07-27 06:49
                收起回复
                  现在在里面新建一个_conditions.txt的文本文档,此文档写动作的触发条件,具体的内容怎么写在n网原址有描述,楼下补充。
                  ——————
                  整个文件夹的所有动作是否触发由_conditions.txt决定。
                  在这个文件夹里面单独建立male存放的动作是男性专用,female文件夹下的动作是女性专用,如果放在male和female外则是不论男女都会触发。
                  在male和female之外的动作如果和male以及female内的动作冲突时,male和female的动作覆盖外面的动作。

                  ——————
                  就比如下图所示:


                  此时下图的mt_idle就会覆盖上图的mt_idle。
                  ————————————————
                  我的建议是做动作的时候,这些动作放在male或者female文件夹里面。


                  IP属地:江苏10楼2022-07-27 07:25
                  回复
                    现在我们将网上下载好的耐力值过低动作移动到100这个文件夹,在_conditions.txt写上IsActorValuePercentageLessThan(26, 0.3)(这里的IsActorValuePercentageLessThan是固定的判断角色值的格式,26代表的耐力,0.3是值,在0-1之间,不能用【1/2】这种,只能是小数(和计算机语言是一个道理))意思就是指耐力值低于百分之三十则触发。
                    ————————————

                    然后打包成rar,7z,zip这些格式的压缩包,只要mod管理器可以识别就行,安装好。进入游戏就可以看到我们的角色在耐力值低于30%的时候就会出现相关的动作了。


                    IP属地:江苏13楼2022-07-27 07:38
                    回复
                      吃个饭,楼下晒图,然后说一些注意事项。


                      IP属地:江苏15楼2022-07-27 07:44
                      回复

                        优先级上面,先进行的是非运算(not),然后是或(or),最后是与(and);


                        IP属地:江苏16楼2022-07-27 08:22
                        回复
                          特别提一下子【RANDOM()】:
                          random(1)是绝对发生,random(0)是绝对不发生,
                          一个_condition.txt只决定它所在的子文件夹的几率。
                          所以就是说,如果存在100、101、102三个文件夹,那要让三者的动作发生概率相等的话:
                          102:random(0.33)
                          101:random(0.5)
                          100:random(1)或者不填写random在_conditions.txt里。


                          IP属地:江苏17楼2022-07-27 08:29
                          回复
                            楼下我会更DAR的_conditions.txt写法


                            IP属地:江苏18楼2022-07-27 08:31
                            收起回复
                              IsEquippedRight(Form item)
                              Does the actor have the specified item equipped to his right hand?
                              右手是否装备了特定物品。(一般用not指令排除特定mod装备动作)
                              IsEquippedRightType(GlobalVariable type)
                              Is the item equipped to the actor's right hand the specified type?
                              右手是否装备了特定类型的装备(最常用,比如双手剑单手剑等等)
                              IsEquippedRightHasKeyword(Keyword keyword)
                              Does the item equipped to the actor's right hand have the specified keyword?
                              右手装备是否有特定的关键字(几乎不用)
                              注:左手就把上面的【Right】换成【Left】。
                              IsEquippedShout(Form shout)
                              Does the actor currently have the specified shout?
                              是否装备了特定的龙吼
                              IsWorn(Form item)
                              Is the actor wearing the specified item?
                              是否穿戴了特定的装备(就比如戴个项圈就猫爬)
                              IsWornHasKeyword(Keyword keyword)
                              Is the actor wearing anything with the specified keyword?
                              是否穿戴了含有特定关键字的装备(我几乎不用)
                              GlobalVariable type:
                              -1=Others
                              0=Fists空手
                              1=Swords单手剑
                              2=Daggers匕首
                              3=War Axes单手斧
                              4=Maces单手锤
                              5=Greatswords双手剑
                              6=Battleaxes双手斧
                              7=Bows弓
                              8=Staff法杖
                              9=Crossbows弩
                              10=Warhammers双手锤
                              11=Shields盾牌
                              12=Alteration Spells变换系
                              13=Illusion Spells幻术系
                              14=Destruction Spells毁灭系
                              15=Conjuration Spells召唤系
                              16=Restoration Spells恢复系
                              17=Scrolls法术卷轴(不是上古卷轴)
                              18=Torches(火把)
                              Form shout(龙吼)的id作者没写,我也还没做过,但是creationclub应该是有的,请自行查找


                              IP属地:江苏22楼2022-07-27 09:27
                              收起回复