台服dnf吧 关注:115,591贴子:1,792,246

添加所有技能伤害词条

只看楼主收藏回复

其实很简单,增加技能伤害,就是剔除普通攻击,判断是否技能或者OBJ。
首先在唤醒,或者是后跳,自己会加的可以自己加,加一条静态或者动态。我是加入在唤醒里面的,通过给唤醒新增一条动态29,来使装备可以给唤醒增加技能伤害。

接下来,通过判断攻击技能ID,来查看是否是技能,在onAttack_Swordman,加入以下:
local damage = sq_GetLevelData(obj, 254, 29, sq_GetSkillLevel(obj, 254));
if(damage > 1) {
if(obj.getCurrentSkillIndex() > 0) {
obj.sq_SetCurrentAttackBonusRate(damage);
}
}
这样就完成了对唤醒29的数值读取与判断技能,并且添加伤害。
光添加这里是不够的,因为很多技能,是OBJ攻击,非本体,那么就要去OBJ的地方也加上这个唤醒的数值加成。
在onAttack_PassiveObject内,加入以下:
if(ID != 48081) {
local parentChr = sq_GetCNRDObjectToSQRCharacter(passiveobj.getTopCharacter());
local damage = sq_GetLevelData(parentChr, 254, 29, sq_GetSkillLevel(parentChr, 254));
if(damage > 1) {
sq_SetCurrentAttackBonusRate(sq_GetCurrentAttackInfo(passiveobj), damage);
}
}
由于48081是白字OBJ,所以首先剔除掉,那么除了白字,其他的OBJ都会吃唤醒的技能伤害加成了。
暂时测试了剑魂没发现什么问题,普通攻击还是原来的伤害,当使用技能,就完全不一样的伤害了。至于其他职业会不会出什么问题,可以到时候自己调整调整。





IP属地:江西1楼2024-07-16 22:34回复


    IP属地:河北来自Android客户端2楼2024-07-16 22:55
    回复


      IP属地:广东3楼2024-07-16 22:55
      回复
        花样频出


        IP属地:吉林来自Android客户端6楼2024-07-16 23:35
        回复


          IP属地:广东来自Android客户端7楼2024-07-17 02:36
          回复
            能分享一下唤醒技能包吗大佬


            IP属地:河南来自iPhone客户端8楼2024-07-17 07:18
            回复
              和169的技攻差不多吧


              IP属地:安徽来自Android客户端9楼2024-07-17 09:45
              回复
                固伤技能也是增加百分比伤害么


                IP属地:安徽来自Android客户端10楼2024-07-17 10:35
                收起回复
                  其实还有很多办法可以实现,或者更精确一点,但是苦于没有实时输出print,也没有监视角色软件,所以就这个办法最简单了。


                  IP属地:江西11楼2024-07-17 10:46
                  回复
                    牛 B,不懂帮顶


                    IP属地:广东来自Android客户端12楼2024-07-17 16:10
                    回复


                      IP属地:四川来自Android客户端13楼2024-07-17 16:42
                      回复
                        能分享一下唤醒和169包嘛


                        IP属地:湖南来自iPhone客户端14楼2024-07-25 08:19
                        回复
                          佬 这个 onatt文件路劲在哪里啊


                          IP属地:安徽来自iPhone客户端15楼2024-07-31 10:11
                          回复
                            佬 你这加好nut的以后函数是怎么样的


                            IP属地:安徽来自iPhone客户端16楼2024-08-03 21:37
                            回复
                              我的pvf里onAttack_Swordman里面不能加if(obj.getCurrentSkillIndex() > 0)这一句判断,加了就不生效,不清楚是什么原理


                              IP属地:辽宁17楼2024-10-03 16:04
                              收起回复