Project1

标题: 关于AOE技能的目标的问题 [打印本页]

作者: 恋色空模样    时间: 2018-4-20 17:25
标题: 关于AOE技能的目标的问题
假如我想想做一个AOE法术 ,目标为随机敌方3个单位,同时结算伤害 ,有没有办法实现?
系统自带的随机X个目标是依次结算的  而且还会重复对一个单位释放。

作者: 恋色空模样    时间: 2018-4-20 17:28
另外  有没有办法让多次随机伤害的技能 不去攻击生命值已经为0但是还没消失的敌人
作者: 恋色空模样    时间: 2018-4-20 23:11
坐等
作者: qq1065526265    时间: 2018-4-21 00:01
同时结算伤害?  不知道...  
但是攻击3个不同目标我倒是知道
作者: tseyik    时间: 2018-4-21 09:30
https://raw.githubusercontent.co ... ster/ScopeExtend.js
効果範囲拡張プラグイン
機能リスト

    効果範囲が敵味方に指定できます。
    元々の選択範囲に対して(敵味方かかわらず)使用者を追加 or 除外できます。
    指定した敵単体と同じIDの敵キャラ(DQでいう敵グループの概念)を指定できます。
    元々の選択範囲に対してランダムで一人のみを指定できます。
    敵N体ランダムの範囲に対して、もともとの設定上限(4回)を超える回数を指定できます。

作者: 恋色空模样    时间: 2018-4-21 11:43
本帖最后由 恋色空模样 于 2018-4-21 11:45 编辑
tseyik 发表于 2018-4-21 09:30
https://raw.githubusercontent.co ... ster/ScopeExtend.js
効果範囲拡張プラグイ ...


大佬,你发的这个我研究了一下
这个不能同时结算伤害
在对战群体敌人时,不会重复攻击一个目标了,但是这个原本重复在一个目标上的攻击次数也被消耗掉了
比如,我设置了一个随机随机攻击4个敌人的技能,在使用了<SE重複除外> <SERemoveDuplication>这条标签后,在有多个敌人的情况下,这个技能就有可能只攻击3个、2个甚至一个敌人。
作者: 恋色空模样    时间: 2018-4-21 11:53
本帖最后由 恋色空模样 于 2018-4-21 11:57 编辑
qq1065526265 发表于 2018-4-21 00:01
同时结算伤害?  不知道...  
但是攻击3个不同目标我倒是知道


如果能稳定随机攻击x个不同的敌方单位,不同时结算伤害也可以凑合着用。
1,不会重复攻击一个目标。
2,当敌方单位数量大于等于x时,随机攻击x个不同的敌方目标(每个目标1次)。(如果光标选中的那个目标稳定会被攻击到更好~)
3,当敌方单位数量小于x时,攻击所有敌方目标(每个目标1次)。
作者: qq1065526265    时间: 2018-4-21 13:00
<Custom Target Eval>
var tlist=[];
for (var a = 0; a < foes.aliveMembers().length; ++a) {
      var member = foes.aliveMembers()[a];
      tlist.push(member);
    }
if(foes.aliveMembers().length>2){
        tlist = tlist.sort(function(){return Math.random()-0.5});
        targets.push(tlist[0]);
        targets.push(tlist[1]);
        targets.push(tlist[2]);
}else{
        targets=tlist;
}
</Custom Target Eval>
随机攻击3个目标 不重复  
作者: 恋色空模样    时间: 2018-4-21 13:23
qq1065526265 发表于 2018-4-21 13:00
var tlist=[];
for (var a = 0; a < foes.aliveMembers().length; ++a) {
      var member = foes.aliveM ...


这个很有用,谢谢大佬。
作者: qq1065526265    时间: 2018-4-21 17:28
恋色空模样 发表于 2018-4-21 13:23
这个很有用,谢谢大佬。

这是我捡大佬给的公式改了的  之前是随机攻击两个 我改成了三个而已  我不懂js
作者: 白嫩白嫩的    时间: 2018-4-22 14:42
qq1065526265 发表于 2018-4-21 13:00
var tlist=[];
for (var a = 0; a < foes.aliveMembers().length; ++a) {
      var member = foes.aliveM ...

请问大佬这个是填写在哪个位置?谢谢
作者: qq1065526265    时间: 2018-4-22 14:57
白嫩白嫩的 发表于 2018-4-22 14:42
请问大佬这个是填写在哪个位置?谢谢

写在技能备注啊  需要YEP_TargetCore插件




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