台服dnf吧 关注:125,130贴子:2,083,271

70s2太刀里鬼每刀改为2段伤害,和花刀动画匹配

只看楼主收藏回复

首先感谢 @lllllllllx 大佬的分享,也感谢 @电子丈育珠颈斑鸠 指出问题:“太刀里鬼每段只有一次伤害”
修改思路是,在attack.nut中,参考钝器的额外hit设置,通过在命中后下一帧清一次 hitList,让同一段挥砍在同一帧的后续 tick 再结算一次命中,从而 +1 hit。
70s2版本可无脑导入: 6YCa6L+H572R55uY5YiG5Lqr55qE5paH5Lu277yaNzBzMumHjOmsvOWPjOWIgGhpdOaVsOS/ruWkjeeJiC43egrpk77mjqU6IGh0dHBzOi8vcGFuLmJhaWR1LmNvbS9zLzFIRDhiREJBUm5lVmFIVzVadk9OWnFBP3B3ZD1xNHJ3IOaPkOWPlueggTogcTRydyDlpI3liLbov5nmrrXlhoXlrrnlkI7miZPlvIDnmb7luqbnvZHnm5jmiYvmnLpBcHDvvIzmk43kvZzmm7Tmlrnkvr/lk6Y=
感兴趣的可以继续往下看看修改思路。
首先改 onAttack_ATTACKSWORDMAN,在太刀命中时打标记:
function onAttack_ATTACKSWORDMAN(obj, damager, boundingBox, isStuck)
{
if (!obj)
return 0;
if(!damager)
return 0;
local skillIndex = obj.getCurrentSkillIndex();
if (skillIndex == 67)
{
// ===== 添加太刀 subtype 1:记录“发生过命中” ===== //
if (obj.getWeaponSubType() == 1)
{
// 只要命中过一次,就置 1;额外hit做完后会把它清回0
if (obj.getVar("flag").get_vector(0) == 0)
obj.getVar("flag").set_vector(1, 1);
}
// =========================================== //
if (obj.getWeaponSubType() == 2)
{
...
然后改 onProc_ATTACKSWORDMAN,下一帧清一次 hitList , +1 hit:
function onProc_ATTACKSWORDMAN(obj)
{
local pAni = obj.sq_GetCurrentAni();
local frmIndex = obj.sq_GetCurrentFrameIndex(pAni);
// ===== 太刀 subtype 1:每次挥砍额外 +1 hit(不改动画/攻速/续段/特效)=====
if (obj.getVar("data").get_vector(1) == 67 && obj.getWeaponSubType() == 1)
{
// flag[1]==1 表示上一tick发生过命中;flag[0]==0 表示还没做过额外hit
if (obj.getVar("flag").get_vector(1) == 1 && obj.getVar("flag").get_vector(0) == 0)
{
obj.getVar("flag").set_vector(0, 1); // 已经做过额外hit
obj.getVar("flag").set_vector(1, 0); // 消耗掉“发生命中”标记
// 清一次命中列表:下一次碰撞检测同目标还能再吃一次 → +1 hit
obj.resetHitObjectList();
}
}
// ===========================================================//
if (obj.getVar("data").get_vector(1) == 67)
{
if (obj.getVar("data").get_vector(0) == 1)
{
...
这样就通过在命中后下一帧清一次 hitList,让同一段挥砍在同一帧的后续 tick 再结算一次命中,从而让太刀里鬼 +1 hit。


IP属地:重庆1楼2026-01-08 01:49回复
    学习


    IP属地:河南来自Android客户端2楼2026-01-08 06:35
    回复
      2026-02-20 07:13:14
      广告
      不感兴趣
      开通SVIP免广告
      学习


      IP属地:江苏来自Android客户端3楼2026-01-08 08:49
      回复
        学习


        IP属地:河北来自iPhone客户端4楼2026-01-08 08:54
        回复
          学习


          IP属地:浙江来自iPhone客户端5楼2026-01-08 09:14
          回复
            学习


            IP属地:重庆6楼2026-01-08 10:59
            回复
              厉害


              IP属地:湖北来自iPhone客户端7楼2026-01-08 11:43
              收起回复
                不过你好像艾特错人了


                IP属地:湖北来自iPhone客户端8楼2026-01-08 11:44
                收起回复
                  2026-02-20 07:07:14
                  广告
                  不感兴趣
                  开通SVIP免广告
                  666


                  IP属地:江苏来自Android客户端9楼2026-01-08 15:03
                  回复
                    NB


                    IP属地:安徽10楼2026-01-08 15:16
                    回复
                      我自己改过一些pvf,可以只导入那个attack.nut吗


                      IP属地:湖南来自Android客户端11楼2026-01-12 17:59
                      收起回复
                        太刀里鬼最后一下没有浮空效果,改atk也不行 这个应该怎么修改


                        IP属地:湖南来自iPhone客户端12楼2026-01-12 18:53
                        收起回复
                          感谢分享


                          IP属地:宁夏13楼2026-01-13 10:34
                          回复
                            70s2PK服,一起来玩,base64:NjIyNDAxOTY1


                            IP属地:湖南来自Android客户端14楼2026-01-23 12:01
                            回复
                              2026-02-20 07:01:14
                              广告
                              不感兴趣
                              开通SVIP免广告


                              今天用了下钝器才发现,只能打两下,我用了白剑逐暗者的武器装扮,贴图位置也飞了


                              IP属地:安徽15楼2026-02-09 03:56
                              收起回复