【Elden Ring】Mr.Melina的dsa经验
M-Makima
2022年04月29日 14:08

通过本教程,你可以学会基础和稍微复杂一点的dsa改动:

为动作添加子弹/引入特效声音等/覆盖武器动作/加速倍率位移/隐身等等

***特别感谢:群内奥斯卡,莫,沫柯,小乐,youion,海音等各位群友的帮助***

***很多想法都是在没有保留地沟通交流中诞生的***

***我很喜欢并认同这种氛围并希望可以保持、传播***

***希望能有更多人把自己的技术和经验分享出来,降低学习门槛,提高学习效率,扩大mod群体***

一.....如何安装并使用dsa?请b站搜索琐帝BNU

——————————————————————————

二.....引入攻击/子弹  invoke attack/bullet behavior

1.....子弹是在判定条的第一秒引入并触发,伤害是在整个判定条期间都生效。

2.....behavior judge id

首先一个动作behave的判定需要behavior judge id(bj)和武器的behavior variation id(bv)两个条件,

如果bv=0,那么代表全武器通用,但比如900,905这种通常作为特殊战技的bv,可能因为武器不同而是不同的行为。

//举例:同一个bj900,对于月隐(bv906)是引入发射横波子弹2950,对于女武神义手刀(bv902)是水鸟的引入第一段伤害。

一个动作首先看bj是什么,然后去找bv是什么,通过这两个来唯一确定一个行为behave及其对应的id(理论上是这样)

因此你自己引入行为的时候记得不能和已经有的重合,不然会读出官方的行为,自己的不能生效

这里说一下yapped里的behaviorparamid命名规则,方便查询

官方的命名规则如下:

平A类:10+武器bv+动作bj

战技类:30+武器bv+动作bj

注意,武器bv902这种,在命名中实际上是0902,这是个四位数,bj为三位数,999是上限,1实际上在命名中是001。

通过bv和bj确定好behaviorparamid后,在它的栏下找到reference id,这栏修改该行为引入的子弹或者攻击。

注意,reftype id参数0代表攻击,1代表子弹,必须和你想要的行为保持一致。

如何引入我的子弹/攻击?

一般来说bj1-9,11-19...91-99都是空着的,这中间可能会有x1,x5,x6这种被占用,但多尝试,还是完全足够的。

一种behave可以在一套动作或者其他动作中被无限次引用。

dsa里的bj与behave的bj保持一致,behave的bv与武器bv保持一致,ref id就是你的效果。

命名方式直接用官方命名方式10+武器bv+动作bj就好(这样命名的好处是你知道这个行为是否被官方或者你自己引用过,避免重复)

3.....dummy点:代指角色的某个位置,常用的如10100,100,等在武器上,4,5,900在左右脚和脚中间等,其他的自行寻找

80是胸前一段距离(常用这个作为子弹发射位置,因为他不会随着武器动作的位置而改变子弹朝向)

【1-右手 2-左手 3-左手 4-胸口前方半米处 5-右脚脚背 6-左脚脚背 7-嘴部(口罩?) 8-胸口正前 9-腹部正前 10-头顶前上方 11-两脚间

12-臀部后方偏右 13-胯部正前方半米 14-左手手腕横向 15-全身密集 16-右手武器靠前偏上(匕首的位置?) 17-右手手腕靠内侧 

18-右手手腕纵向 19-左手手腕纵向 20-右手手腕横向 120-右手 130-左手 160-腰间(提灯) 190-胸口 192-两小臂 193-下半身 198-全身

200-全身 210-头顶正中 211-头顶偏斜 212-两小腿 500-头部】

****感谢群友莫大佬的耐心测试得到的数据!!!

4.....伤害判定范围

子弹的伤害判定范围由持续时间,范围等确定,较好判断.

武器的伤害判定范围为这个伤害规定的两个dummy点,以他们为中心,以伤害半径为半径划圆,

两个圆中间的区域以圆柱链接,整体形成一个胶囊状的范围(或者一个点的球).

注意dummy点为武器的百分比位置,因此,即使同一个动作如90000平A轻击第一次,

不同长度的武器也仅仅是宽度统一,伤害长度完全不同,武器长度为固定值.

——————————————————————————

三.....引入特效/speffect/声音/隐身/无敌帧

1.....引入特效  spawn one  shot ffx(还有其他的类似词条,各有各的不同,以下面这个最常用的举例)

ffxid特效id,

ignore dummy poly 指无视武器或者你释放的角度,特效会按照默认垂直地面出现。

follow dummy poly 指特效会跟随你的dummy点一起移动。

restrict dummy poly可能指方向?不懂,但一般和上面的follow一起选。

2.....为人物添加speffect  add speffect-multiplayer

speffect在整个判定条期间持续生效,即使是0秒持续,在判定条结束后算持续时间。

注意,很多判定和boss出招都是先加上有对应state info的speffect,再通过它的state info进行判定。

可以通过引入消耗血量蓝量的speffect,来自定义一个非魔法/战技动作的消耗量来进行平衡(当然也可以回复状态)

——————————————————————————

***

***state info 一个重要的参数,很多词条都带有这个设置,指你身上有对应的state info的speffect才会触发这个行为。

//举例,同一个动作,在不同state info的情况下放出不同子弹,造成不同范围/数值的伤害,创建不同特效,很好用。

注意,dsa里的state info最多为32767,从32000-32767都是完全没被占用,够用。

***

***

——————————————————————————

3.....引入声音

目前dsa不能预览声音,很难写,但现在已知的是xxx-3xxx左右多为角色移动,武器划空等声音

xxxxx基本是武器特效的声音,比如狼袭的冰声音

102560000这种长度的多是跟地面有关的声音

4.....隐身(只有视觉效果)set opacity key frame

上面的参数为初始状态,下面的参数为结束状态。0为完全隐身,1为完全出现,中间为过度形式。

invokefadeout也是隐身,而且会让特效也隐身。

5.....无敌帧flag as dodging,在这个条内,角色不会受到伤害

6.....jump table 39为无敌且无视碰撞体积

——————————————————————————

四.....倍率位移/加速动作/转身速度/无法转身/无视重力

1.....倍率位移event760,首先这不是万能位移,这是一个追击位移,只有在锁定的时候生效,而且只有向着敌人方向的位移才会被加倍。

Unk00为判断值,0为不开启,1为开启,Unk0c/Unk04=位移倍率。动作本身的位移可以数dsa里的格子数,一格1m。

追踪时速度太快的问题,可以尝试设置多段760,倍率逐渐减小。

2.....加速动作event608,目前无法直接修改这个词条,可以010editor直接修改数值,

他在词条上的数值xx yy zz 3f,3f应该是分隔符,目前没看到实际意义,xx和yy用处不明,zz为16进制的数值,转化为10进制是0-255。

zz的数值影响如下:

十进制  十六进制    动作倍速

1 01 0.48

10 0A 0.52

20 14 0.55

30 1E 0.58

40 28 0.60

50 32 0.65

60 3C 0.69

70 46 0.72

80 50 0.75

90 5A 0.80

100 64 0.83

110 6E 0.86

120 78 0.88

130 82 0.99

140 8C 1.01

150 96 1.06

160 A0 1.13

170 AA 1.19

180 B4 1.26

190 BE 1.31

200 C8 1.36

210 D2 1.42

220 DC 1.49

230 E6 1.58

240 F0 1.62

250 FA 1.69

255 FF 1.82 ****感谢群友小乐大佬的耐心测试得到的数据!!!

3.....set turn speed ,具体多少数值合适建议参考官方速度,jump table disable turning 判定条内无法转身。

4.....set no gravity无视重力,但实际上你的空中动作,向上位移和战技自带的下落等等大部分都是官方写好的动画,已经用上了这个词条

玩家用这个词条也很容易重力消失的十分突兀,不是很好用。

——————————————————————————

五.....截取动作系列jump table end if /invoke attacktion complex /blend

***首先这个可能不是很好理解

1.....jump table end if+Rh/Lh等等为打断系列,由于触发了某个条件而结束当前动作,不再进行这个动作的后续

//举例Rh attack是你操作了右手武器攻击的行为而打断后续动画

注意在这个条的任意时间内只要符合条件就会打断

2.....invoke attacktion complex

为jump table end if服务的,效果是如果你在这个词条的持续时间内进行了攻击操作,

那么就会让后面jump table end if的攻击类词条在第一帧触发,总之就是给玩家提前按键位,延长玩家操作时间的。

3.....blend

这个词条的效果是只会播放blend第一帧后面的动作,但blend之前的时间并不会被省去,而是会等待,播放上一个动作的后续。

与jump table end if搭配使用的话会是如下效果:

我已经在第一个攻击动画中进行了下次攻击操作,理论上会在jump table end if的第一帧打断后续动画,

但由于第二个动作的blend是在时间轴1s的位置,那么第一个动作会在jump table end if第一帧之后本应被打断的情况下继续播放1s,

并在第二个动作的blend走完后立刻播放blend之后的动画。

实际看起来就是在第二个动作blend之前的时间内,第一个动作jump table end if内的动作覆盖了第二个动作的blend之前的动作。

——————————————————————————

六.....切换武器/握持模式

1.....switch weapon,武器切换词条,前两行用0和1开关,第一行1切换一次右手武器,

第一行0第二行1切换一次左手武器,第一行1第二行1会覆盖左手切换,只切换右手,

由于一共可以持有3把同位置武器,你可以通过加两个此词条来切换到上一把武器。

2.....setweaponstyle,武器单双持之类的状态切换,1none左右手收刀,2左手双持,3右手双持,

456会把左手武器合并到右手武器(物理合并),动作是右手,战技会失效

七.替换武器动作

根据你的操作次数连招的动作次数,顺序已经写好在hks里了,因此我们无法做额外的操作,但可以修改每一步动作

对着一个动作F3快捷编辑

首先找到你自己喜欢的动作,记下他的如a792_040000.hkt,a792_040000这部分,

然后回到你想改的动作F3,挑上override hkx,将a792_040000这部分复制到override hkx id中,apply save change,ok

建议记下他原来的这个数值,如果想取消,那么粘贴到override,apply即可复原

或者选择Clone anim entry,这样会使得这个动作a完全等同于你选择的那个动作b,你无法修改动作a,但你可以修改b且a也被同时修改

可以通过yabber解包c000_anibnd来得到以不同tae为单元的文件,这样更方便替换和局部修改。

——————————————————————————

***

***

两个十分好用的技巧:

speffect1681野蛮咆哮的buff会让你的重攻击变成三连击一系列(结尾是600,605,610,615)

speffect1811战吼的buff会让你的重攻击变成追击击一系列(结尾是620,625,630,635)

然后去改这个动作,这样你的武器就可以拥有三种重击模组,更灵活。

当然你可以通过设定这个buff的持续时间来使得你的特殊重攻击具有冷却时间!让无脑复读超强动作成为过去,极好平衡!

然后通过其他技能或者类似神皮襁褓那种连段打成条件消掉这个buff,来鼓励玩家攻击,潜力很大!

你可以通过修改碎步或者猎犬步伐的四个方向动作来实现随时释放4种不同战技的第一段(因为没有hks注册,你无法释放后续)

可以为某个一段动作加上1681or1811改变重攻击来实现通过重攻击完成接下来的两次连段(或者4次,6次?)。

搓招不是梦想。

上限很高。

***

***

——————————————————————————

以下为部分tae代表的动画:

a020匕首   21火把    22钩爪   23直剑 

24双头剑   25大剑    26特大   27刺剑

28曲剑      29太刀    30斧      31特大武器

32大斧      33槌       34连枷    35大槌 

36矛        37大矛      38戟      39重刺剑

40大曲       41          42拳套    43软鞭

44弓         45大弓        46           47 

48            49           50镰刀

无武器跳跃a000-202000,10,11, 12,13

202020,21,22,23, 30

a002单手大剑/特大剑等动作类(后面和无武器相同)

a003单手直剑/刀等动作类

a010双手直剑/刀等动作类

a012单手大剑/特大剑动作类

轻翻滚a000-027100,1,2,3,4,5,6,7 

中翻滚27110,1,2,3,4,5,6,7

600 狮子斩 765 罗蕾塔的斩击(罗蕾塔的战镰)

601 贯穿 766 回旋斩(龙戟)

602 突刺 767 尸蜡斩击(石像鬼黑剑)

603 回旋斩(战灰) 768 萨米尔冰风暴(萨米尔弯刀)

605 突击 769 拉塔恩的骤雨(狮子大弓)

606 箭步上砍 770 女王黑焰(狩猎神祇大剑)

607 箭步回旋斩 771 王朝剑技(鲜血旋流)

608 鲜血征收 772 泼洒熔岩(熔岩刀)

609 连击 773 薄翼星云(艾斯缇薄翼)

610 盲击 774 死亡闪焰(日蚀勾剑)

611 回旋击 775 猎犬剑技(猎犬长牙)

612 二连斩 776 熔岩断首(土龙鳞剑)

613 主教冲锋 777 尸横遍野(尸山血海)

614 居合 778 隙间月影(名刀月影)

615 准备架势 779 血刃乱舞(艾琉诺拉的双头刀)

616 狩猎巨人 780 废案战技—死蝶之舞

617 火把攻击(火把类专属,无战灰)781 废案战技—米凯拉的奥秘剑

618 罗蕾塔斩击(战灰) 782 百智的世界(百智权杖)

619 双吻毒蛾 783 吞世(吞世权杖)

620 转啊转(战灰) 784 家族怨魂(家人头连枷)

621 废案战技—没有名字 785 罗泽司的唤声(罗泽司的斧)

622 风暴袭击 786 雷电风暴(风暴鹰斧)

623 唤起风暴 787 圣矛障壁(尊腐骑士矛)

624 剑舞 788 狩猎大蛇(大蛇狩猎矛) 大蛇矛一般攻击动作在207

625 回旋锁链(连枷专属,无战灰) 789 天使羽翼(展翼镰刀)

650 辉剑圆阵 790 风暴踢击(老将的义足)

651 神圣刀刃 791 不可挡之刃(秘文帕塔剑)

652 冰枪 792 锡杖魔法(看门犬锡杖)

653 辉石魔砾 793 黄金树坠落震击(化身/腐败仪式杖)

654 鲜血斩击 794 重力雷电(星兽半颚)

655 夺命拳 795 催眠火焰(催眠火把)

656 熔岩火浆 796 黄金式奉还(黄金树大盾)

657 祈祷一击 797 共鸣愤怒(水母盾)

658 重力 798 奥陶瑟斯的旋涡(奥陶琵斯大剑)

659 风暴刃 799 转啊转(卡利亚权杖)

660 无动画,空tae 800 信仰喷发(尊容烛台)

661 撼地 801 火焰唾球(独眼盾)

662 黄金大地 802 火焰舌柱(颜面盾)

663 炎击 803 神谕泡泡(众使者的笛子)

664 落雷 804 倾注泡泡(众使者的长笛子)

665 雷击斩 805 神谕大泡泡(众使者的扇形笛子)

666 伟哉卡利亚 806 熔岩海(熔岩烛台鞭)

667 卡利亚大剑 807 毒蛇咬杀(盘蛇盾)

668 真空斩 808 月光剑(暗月大剑) 129为暗月大剑独立攻击模组

669 黑焰旋涡 809 志留亚的漩涡(志留亚的树矛)

670 神圣光环 810 归于麾下(老将的军旗)

671 喷火(钢丝火把,无战灰) 811 敬请见证(接肢飞龙)

672 血刃 812 欧赫剑舞(玛雷家行刑剑)

673 幻影共击 813 恶意气息(展翼大角)

674 幻影枪 814 掠夺火焰(亵渎圣剑)

675 寒气冻雾 815 灭落斯的狂嚎(灭洛斯剑)

676 毒雾 816 逆刺血刃(逆刺)

690 盾牌冲击 817 辉石慧砾(辉石克力士)

818 流体化(诺克斯流体剑)

691 铁壁盾防 819 夜与火的架势(夜与火之剑)

692 格挡 820 黄金波动(神躯化剑)

693 小圆盾格挡 821 毁灭灵火(赫芬尖塔剑)

695 卡利亚奉还 822 高举黄金律法(黄金律法大剑)

696 风暴障壁 823 催眠烟雾(托莉娜剑)

697 黄金格挡 824 唤矛仪式(死亡仪式矛)

698 突进冲击 825 狼袭(王室巨剑)

699 托普斯的力场 826 雷云化身(龙王岩剑)

700 贯穿射击 827 咒血斩击(蒙葛特咒剑)

701 连续射击 828 水鸟乱舞(玛莲妮亚的义手刀)

702 拉满弓 829 黄金碎击(玛莉卡的石槌)

703 宿灵射击 830 跪下吧(葛瑞克的王斧)

705 箭雨 831 王者嘶吼(葛孚雷的王斧)

706 废案战技—无形箭 832 唤星(碎星大剑)

707 未知(战技param无此id) 833 崩坏波(遗迹大剑)

708 对空射击 834 授血仪式(蒙格温圣矛)

710 冻霜踏地 835 流体化(诺克斯流体锤)

711 风暴足 836 死亡刀刃(黑刀)

712 踢击 837 黄金刀刃(使命短刀)

713 雷电羊球 838 命定之死(玛利碦斯的黑剑)

714 红狮子火焰 839 旋转刺轮(基萨的刺轮)

715 坠落震击 840 白王引力波(白王剑)

716 黄金坠落震击 841 黑王推力波(黑王大剑)

717 黑暗波动 842 复仇誓言(剑骸大剑)

718 荷莱露的撼地 843 冰雷剑(龙鳞刀)

730 决心 844 兽王爪(兽爪大锤)

731 侍王骑士的决心 845 火焰舞(巨人红发鞭)

732 暗杀办法 846 弹指(戒指指头)

733 黄金树立誓 847 星云(弃子的繁星)

734 圣律 848 点燃灵火(死亡钩棒)

735 共享圣律 849 古雷电枪(古兰桑克斯的雷电)

736 切腹 850 癫火突击(维克的战矛)

737 岩石剑 851 米凯拉的光环(光环镰刀)

740 野蛮咆哮 852 黄金剑技(仪式直剑)

741 战吼 853 哀悼墓碑(黄金墓碑)

742 野兽咆哮 854 不可挡之刃(秘文剑)

743 山妖咆哮

744 夸耀咆哮

750 忍耐

751 无敌

752 圣域

755 碎步

756 猎犬步伐

757 潜雾猛禽

760 白影诱惑

706和707是两个废案,游戏六种弓战技已全

400,500组是施法动作,400+magic里对应的施法动作id就是对应tae组

战技tae对照表初版由“可乐加冰”大佬制作,

小乐大佬在此基础上做了优化,完善了弓战灰和格挡战灰,专用战技加入了战技名和武器名对照,完善了几个未知和废案战技名

yapped里EquipParamWeapon>Sword Arts Param ID是武器自带战技id,

这个id到SwordArtsParam找,对应的Sword Arts Type id加600是对应tae id,类似法术施法动作