台服dnf吧 关注:113,879贴子:1,720,282

召唤师的召唤兽添加扩展技能小白篇

只看楼主收藏回复

本人是个召唤迷从接触DF至今一直痴迷于召唤这个职业!也可能是不爱操作的原因或者其他原因吧。接触了单机版以后感觉有找到了那份久违的童趣感。把摸索到的一些关于召唤兽的一些优化和修改分享给热爱召唤师的小伙伴们。这里感谢那些为爱发电无私奉献的大神们,有你们这个圈子才有了色彩!


IP属地:湖北1楼2023-03-26 13:22回复
    召唤兽添加犬人哈多抱住敌人控制技能;
    首先打开犬人哈多mod文件;可以看到如下几行代码;
    [hold attack] //代码开头不可修改
    `[function index]`0 //0抱住友军可攻击,改成1抱住随目标一起移动,2抱住控制友军无法攻击到目标
    `[attack index]`2 //第几号位技能触发此控制技能;可修改
    `[offset]`301 //抱住目标后处在目标的正前方30像素位置;可修改
    `[animation index]`0 //mod文件中[etc motion] 从第一个0号位往下;备胎ani;后面有具体解释
    `[min hold]`15 //最短控制时间15秒;可修改
    `[max hold]`20 //最长控制时间。最小设置2秒最大没有测试。这里是可抱住敌人20秒;可修改
    [/hold attack] //代码结尾不可修改;
    因为敌人是不会按键盘挣脱控制,所以抱住敌人后只会触发最长控制时间;
    例子;这里以召唤兽901 黑骑士桑德尔 为例来解释;
    打开黑骑士的mod文件可看到如下几行代码;
    [attack motion] //代码开头;以下7句为黑骑士的技能代码
    `AnimationSandorExpeller/Attack.ani` //普通攻击0
    `AnimationSandorExpeller/Pierce.ani` //直刺攻击1
    `AnimationSandorExpeller/Cast.ani` //防御技能2
    `AnimationSandorExpeller/Cast.ani` //守护光环3
    `AnimationSandorExpeller/Cast.ani` //恢复自身HP、 对自身施放增加异常状态抗性的Buff4
    `AnimationSandorExpeller/Cast.ani` //挑拨光环5
    `AnimationSandorExpeller/Cast.ani` //防御光环6
    [/attack motion] //代码结尾
    [etc motion] //代码开头;以下5行是备胎技能ani,在exe里没有对应内容,用于其他附属技能的临时调用
    `AnimationSandorExpeller/Defense.ani` //0 防御ani
    `AnimationSandorExpeller/BrokenStay.ani` //1类似其他驱逐者只剩半个身体后的ani
    `AnimationSandorExpeller/BrokenAttack.ani` //2类似其他驱逐者只剩半个身体后攻击ani
    `AnimationSandorExpeller/BrokenPierce.ani` //3类似其他驱逐者只剩半个身体后直刺攻击ani
    `AnimationSandorExpeller/ExpellerWakeUp.ani` //4从雕像状态醒来的ani
    [/etc motion] //代码结尾;
    再回头看,刚才复制的抱住控制敌人代码,这里我想要黑骑士释放1号位技能也就是直刺技能来触发抱住敌人;
    [hold attack]
    `[function index]`0
    `[attack index]` 1 //这里要填写黑骑士对应的直刺技能号1
    `[offset]`301
    `[animation index]`0 //抱住敌人时使用[etc motion] 中第0号位ani;只是本人觉得也只有这个ani比较能看
    `[min hold]` 3 //最短抱住敌人3秒
    `[max hold]` 6 //最大抱住敌人6秒
    [/hold attack]
    保存,重上游戏,,,


    IP属地:湖北3楼2023-03-26 14:29
    收起回复
      不用nut使精灵王自动释放附灵技能;
      首先打开犬使魔震的mod文件,可以看到如下几行代码;这几行代码意思是闪现到玩家背后偷袭玩家
      [warp attack] //代码开头不可修改;
      `[function index]`0 //函数代码不可修改
      `[attack index]`4 //在[attack motion]中从上往下第4号位技能触发
      `[warp style]`1 //闪现的方式,没做过多测试
      `[target offset]`50 //闪现到角色后方50码位置。改-50闪现在角色正前方50码处
      `[after attack]`0 //闪现后释放[attack motion]中0号位技能
      `[after appear time]`800 //释放闪现消失的时间
      `[cool time]`10000 //闪现的CD
      [/warp attack] //代码结尾不可修改;
      我想把精灵王修改成会自动闪现到角色正前方释放激光技能,可做如下修改;
      首先把犬使魔震的上面那些代码复制到精灵王(代码904)mod文件最下面;
      [warp attack]
      `[function index]`0
      `[attack index]` 1 //从上面的说明我们可以知道精灵王的月光斩为1号位技能,这里释放月光斩后释放闪现
      `[warp style]`1
      `[target offset]` -80 //闪现到角色正前方80码位置释放激光
      `[after attack]` 5 //从上面的说明我们可以知道精灵王的激光是第5号位技能这里改成5
      `[after appear time]`800
      `[cool time]`10000 //这个CD时间修改好像作用不大暂时还没有解决办法,如果小伙伴们有请告诉我,非常感谢
      [/warp attack]
      保存,从上游戏;
      根据这个方法可以修改召唤师的其他召唤兽;随心所欲


      IP属地:湖北4楼2023-03-26 14:50
      收起回复
        厉害,等我更新到召唤职业相关,好好向您学习。


        IP属地:黑龙江5楼2023-03-26 14:55
        收起回复
          召唤师的老牌召唤兽附加跳跃攻击技能;
          使用这个方法可实现赫德尔空中丢雷,骑士跳跃到敌人位置控制等等,,随心所欲
          首先打开冰齿沙凡特的mod文件,可以看到如下代码;
          [jump attack] //代码开头不可修改
          `[attack index]`5 //被触发的技能代码,这里为冰齿沙凡特[attack motion]中第5号位技能
          `[start frame index]`2 //开始触发技能ani文件中的编号,这里为第5号位技能ani的第2帧触发
          `[end frame index]`6 //结束ani帧
          `[jump height]`5 //跳跃的高度;数值越大跳的越高
          `[jump speed]`700 //跳跃的速度;数值越大速度越快
          `[on collision custom animation index]`2 //跳起途中碰到敌人时释放的动作;[etc motion]中 第2号位ani
          `[ememy distance rate]`0.8 //根据自身位置和敌人位置来计算速度,我的理解是加速度
          `[limited x cood]`150 //xz轴的最大值
          `[limited y cood]`150 //y轴的最大值
          `[jump type]`0 //跳跃的方式;我一直是用的默认0,没有测试过其他数值
          `[jump direction]`0 //跳跃朝向;我一直是用的默认0,没有测试过其他数值
          [/jump attack] //代码结尾不可修改
          例子:我想修改赫德尔跳起来丢炸弹,可如下修改;
          首先把上面代码复制到赫德尔mod最下面;
          [jump attack]
          `[attack index]` 6 //根据上面的说明可知道赫德尔丢炸弹技能为[attack motion]中第6号位技能,这里改成6
          `[start frame index]` 1 //打开释放丢炸弹的ani可看到一共4帧组成这里改成1,丢炸弹技能的第1帧跳起来
          `[end frame index]` 3 //跳跃结束帧;如果想改的长一点,可给丢炸弹的ani再增加几帧。这里为最后一帧落地
          `[jump height]`5
          `[jump speed]`700
          `[on collision custom animation index]` 0 //因为赫尔德[etc motion]中只有1个文件所以只能写0
          `[ememy distance rate]`0.8
          `[limited x cood]`150
          `[limited y cood]`150
          `[jump type]`0
          `[jump direction]`0
          [/jump attack]
          保存,重上游戏;
          当初测试的时候,想实现露易丝飘起来释放陨石技能,但是都不理想最后就放弃了这个想法;不过现在又找到了另外一个方法让露易丝浮空释放陨石;下面楼层解释具体实现方法;


          IP属地:湖北7楼2023-03-26 15:31
          收起回复
            强!感谢!学到了很多东西


            IP属地:广东来自iPhone客户端9楼2023-03-26 16:38
            回复
              太细啦!


              IP属地:江苏11楼2023-03-26 16:53
              回复
                开头误删了一条现在补上,这个应该是放到第一个的;
                召唤师召唤兽添加被击自动使用技能反击敌人;
                首先pvf中打开犬人哈多(代码50084)的mod文件最下面,可以看到如下代码;
                这段代码的意思就是被攻击后自动用指定技能反击敌人;
                [counter attack] //代码开头不可修改
                1
                `[probability]`30 //被击后使用自身技能反击的几率
                `[attack index]`3 //使用[attack motion]中的第3号位技能反击敌人;
                `[damage type]` //触发反击的条件
                `[all attack]` //只要被击就触发技能反击敌人
                [/counter attack] //代码结尾不可修改;
                例子;这里想要召唤师的哥布林赫德尔被击后用丢炸弹反击敌人;可如下写法;
                首先复制上面的代码粘贴到赫德尔mod文件的最下面;
                [counter attack]
                1
                `[probability]` 100 //被击后必然触发技能反击;
                `[attack index]` 6 //在赫尔德[attack motion]中丢炸弹为第6号位技能,这里改成6;
                `[damage type]`
                `[all attack]`
                [/counter attack]
                修改后保存,重上游戏;
                这里科普一下,在老牌怪物中mod文件中的[attack motion]下的代码就是技能所用的ani;
                还是以赫尔德mod文件为例;
                [attack motion] //代码开头不可修改
                `Animation_Hodor/Attack1.ani` //普通棒子攻击;0号位技能
                `Animation_Hodor/Throw.ani` //丢石头;1号位技能
                `Animation_Hodor/ChargeAttack.ani` //棒子重击,有几率眩晕敌人可在atk中修改;2号位技能
                `Animation_Hodor/Throw.ani` //给自身上加速BUFF
                `Animation_Hodor/TripleThrow.ani` //石头三连投掷
                `Animation_Hodor/FiveThrow.ani` //石头五连投掷
                `Animation_Hodor/Throw.ani` //丢炸弹;6号位技能
                [/attack motion]
                控制释放技能几率的代码;
                还是以赫尔德mod文件为例,可以看到这几行代码,
                [attack kind]
                100.00.0100.0180000200200 //第一个100为释放棒子攻击的几率,100代表只要不在CD就必然释放,后面的数字具体是代表什么不清楚,请有知道的小伙伴留言科普下,非常感谢!
                100.00.00.015000500030003000 //丢石头的释放
                100.00.0100.0180000200200 //对应上面的技能解释
                100.00.0100.0140020000500500 //对应上面的技能解释
                100.00.0100.0140020000500500 //对应上面的技能解释
                100.00.0100.0140020000500500 //对应上面的技能解释
                100.00.00.014001000010001000 //对应上面的技能解释
                [/attack kind]
                一直想重写个召唤兽跟随技能nut,不让召唤兽跟随角色,其他数据不变;无奈对于nut一直搞不懂,如果有会写的大佬请私信一个。真心的非常感谢!


                IP属地:湖北12楼2023-03-26 17:18
                收起回复
                  挺好,支持


                  IP属地:山东来自Android客户端13楼2023-03-26 17:43
                  回复
                    6


                    IP属地:河南来自手机贴吧14楼2023-03-26 18:06
                    回复
                      好耶


                      IP属地:江西来自Android客户端15楼2023-03-26 18:20
                      回复


                        IP属地:天津来自Android客户端16楼2023-03-26 19:03
                        回复
                          这么强???


                          IP属地:广东17楼2023-03-26 20:04
                          回复
                            技术贴 粉了


                            IP属地:四川来自iPhone客户端18楼2023-03-26 23:36
                            回复