台服dnf吧 关注:118,018贴子:1,879,774
  • 32回复贴,共1

给双气息墙多一种选择,改版血洗9

只看楼主收藏回复

废话一下,前几天动了新增技能的念头,想基于女鬼剑的基础动作山寨出一套MHW的太刀招式来。真正做了之后发现过程过于繁琐,想想就头大。老老实实改老技能,调调参数挺好的


IP属地:广东来自Android客户端1楼2024-03-28 23:57回复
    血之洗礼 套装, 从国服86挖来的
    目前先实现了6件套小墙放大的效果


    IP属地:广东2楼2024-03-29 00:02
    回复
      早前在做海胆套的时候只知道一股脑的getCurrentAnimation. 然后把所有放大函数试一遍看谁生效就用谁
      同样的套路放到小墙上只有首尾两端的动画会生效,
      后来发现CustomAnimation 对应着 [etc motion] 这个数组,
      小墙obj 引用的ani如下

      那么我们就可以在拿到24004号对象的时候将这些ani统统放大一遍即可,


      IP属地:广东3楼2024-03-29 00:27
      回复


        IP属地:湖南来自Android客户端4楼2024-03-29 02:53
        回复
          玩太刀玩的


          IP属地:江苏来自Android客户端5楼2024-03-29 07:45
          回复
            牛逼啊,这样就能实现放大函数放不大的技能了


            IP属地:福建来自Android客户端7楼2024-03-29 08:36
            收起回复
              萌新问几个问题……那个group是什么意思呢,而且这个函数是只放大etc的内容对么


              IP属地:吉林来自Android客户端8楼2024-03-29 08:38
              收起回复
                怎么指向装备的


                IP属地:黑龙江来自Android客户端9楼2024-03-29 13:12
                收起回复
                  加在sqr/character/new_priest/priest_common.nut对吗...没生效..照着手打排查好几遍


                  IP属地:福建10楼2024-03-30 11:40
                  收起回复
                    血洗9改版完工, 唯一小缺陷是双墙的爆炸大小未能实现
                    但血洗套正常都用6件套,所以无伤大雅


                    IP属地:广东11楼2024-03-30 23:12
                    收起回复
                      楼主看一下这个。用放大函数实现的双子盾


                      IP属地:福建14楼2024-03-31 10:21
                      回复
                        这是加了楼主的nut配合放大函数的最终形态,代码我贴下面


                        IP属地:福建15楼2024-03-31 10:28
                        收起回复
                          这个函数贴吧有大佬发过,我只是转发
                          首先是放大函数 直接丢sqr/common.nut给其他函数调用就好:
                          function SkillSizeSettings(obj , passiveobject , aRange)//技能放大函數
                          {
                          local count = obj.getMyPassiveObjectCount(passiveobject);
                          for(local i=0;i<count;++i)
                          {
                          local object = obj.getMyPassiveObject(passiveobject, i);//得到特效
                          if(!object) continue;
                          local sizeRate = 100+aRange;
                          sizeRate = sizeRate.tofloat()/100.0;//計算大小比例
                          local pAni = object.getCurrentAnimation();
                          local isEtc = object.isCurrentAnimationIndex(0);
                          if(!object.getVar("Size" + "passiveobject" ).getBool(0))//這里設置個限制器防止無限增加大小
                          {
                          object.getVar("Size" + "passiveobject").setBool(0, true);
                          pAni.setImageRateFromOriginal(sizeRate, sizeRate);
                          pAni.setAutoLayerWorkAnimationAddSizeRate(sizeRate);
                          sq_SetAttackBoundingBoxSizeRate(pAni, sizeRate, sizeRate, sizeRate);//增加范圍
                          }
                          }
                          }
                          具体可以在procAppend_Priest调用
                          local bRange = sq_GetIntData(obj, 27, 5) - 100;//聖光沁盾指定靜態第5列範圍數據
                          SkillSizeSettings(obj , 24004 , bRange);
                          local cRange = sq_GetIntData(obj, 109, 7) - 100;//雙子沁盾指定靜態第7列範圍數據
                          SkillSizeSettings(obj , 20128 , cRange);
                          SkillSizeSettings(obj , 20129 , cRange);


                          IP属地:福建16楼2024-03-31 10:30
                          收起回复