Project1

标题: 有没有大神帮忙改下这段技能代码 [打印本页]

作者: xin6429    时间: 5 天前
标题: 有没有大神帮忙改下这段技能代码
<Damage Formula>
if (target.isActor() !== user.isActor()) {
    var damage = Math.max((user.mat * 1.5 + user.atk - target.mdf),20);
    var bonusRate = 1.2;
    var members = this.opponentsUnit().aliveMembers();
    members.splice(members.indexOf(target), 1);
    target.startAnimation(91);
    value += Math.ceil(damage * bonusRate);
    var extraTargets = 2;
    while (extraTargets--) {
      var member = members[Math.floor(Math.random() * members.length)];
      if (member) {
        member.startAnimation(91);
        member.gainHp(-Math.ceil(damage * bonusRate));
        member.startDamagePopup();
        member.clearResult();
        members.splice(members.indexOf(member), 1);
        if (member.isDead()) {
          member.performCollapse();
        }
      }
    }
  }
</Damage Formula>

现在的效果是,对主目标以外的随机两个敌人也造成伤害,会同时播放动画和伤害。
但是有个bug,如果主要目标闪避了,就不生效了。

请问有办法改成,直接对随机三个敌人造成伤害,而不是对主目标造成伤害后,才对额外两个敌人的伤害吗?

(MV自带的随机几人,会一个敌人打一次,不想要这种效果。)
作者: jie119168    时间: 5 天前
鉴于<Damage Formula>只在命中时才执行,所以没法小改需要大改。利用YEP进阶26:Chain Lightning (MV Plugin Tips & Tricks)可以实现这个功能
作者: xin6429    时间: 4 天前
jie119168 发表于 2025-1-6 19:48
鉴于只在命中时才执行,所以没法小改需要大改。利用YEP进阶26:Chain Lightning (MV Plugin Tips & Tricks) ...

<Damage Formula>只在命中执行的话·
yep进阶26也是<Damage Formula>啊?
作者: xin6429    时间: 4 天前
jie119168 发表于 2025-1-6 19:48
鉴于只在命中时才执行,所以没法小改需要大改。利用YEP进阶26:Chain Lightning (MV Plugin Tips & Tricks) ...

原来可以用,不过这个连锁闪电是一个敌人打一次
怎么改才能让伤害同时生效啊?
作者: jie119168    时间: 4 天前
动作序列填<Whole Action>,同时<target action>
</target action>留空
作者: xin6429    时间: 3 天前
jie119168 发表于 2025-1-7 20:03
动作序列填,同时
留空

真的可以了
感谢大佬




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1