查看: 5427|回复: 11

[交流讨论] 关于AOE技能的目标的问题

[复制链接]
梦石
0
星屑
160
在线时间
18 小时
注册时间
2018-4-20
回帖
18
发表于 2018-4-20 17:25:42 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
假如我想想做一个AOE法术 ,目标为随机敌方3个单位,同时结算伤害 ,有没有办法实现?
系统自带的随机X个目标是依次结算的  而且还会重复对一个单位释放。
梦石
0
星屑
160
在线时间
18 小时
注册时间
2018-4-20
回帖
18
 楼主| 发表于 2018-4-20 17:28:00 | 显示全部楼层
另外  有没有办法让多次随机伤害的技能 不去攻击生命值已经为0但是还没消失的敌人
回复

使用道具 举报

梦石
0
星屑
160
在线时间
18 小时
注册时间
2018-4-20
回帖
18
 楼主| 发表于 2018-4-20 23:11:38 | 显示全部楼层
坐等
回复

使用道具 举报

梦石
0
星屑
1573
在线时间
374 小时
注册时间
2017-12-26
回帖
291
发表于 2018-4-21 00:01:07 | 显示全部楼层
同时结算伤害?  不知道...  
但是攻击3个不同目标我倒是知道
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2018-4-21 09:30:45 | 显示全部楼层
https://raw.githubusercontent.co ... ster/ScopeExtend.js
効果範囲拡張プラグイン
機能リスト

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

使用道具 举报

梦石
0
星屑
160
在线时间
18 小时
注册时间
2018-4-20
回帖
18
 楼主| 发表于 2018-4-21 11:43:59 | 显示全部楼层
本帖最后由 恋色空模样 于 2018-4-21 11:45 编辑


大佬,你发的这个我研究了一下
这个不能同时结算伤害
在对战群体敌人时,不会重复攻击一个目标了,但是这个原本重复在一个目标上的攻击次数也被消耗掉了
比如,我设置了一个随机随机攻击4个敌人的技能,在使用了<SE重複除外> <SERemoveDuplication>这条标签后,在有多个敌人的情况下,这个技能就有可能只攻击3个、2个甚至一个敌人。
回复

使用道具 举报

梦石
0
星屑
160
在线时间
18 小时
注册时间
2018-4-20
回帖
18
 楼主| 发表于 2018-4-21 11:53:34 | 显示全部楼层
本帖最后由 恋色空模样 于 2018-4-21 11:57 编辑
qq1065526265 发表于 2018-4-21 00:01
同时结算伤害?  不知道...  
但是攻击3个不同目标我倒是知道


如果能稳定随机攻击x个不同的敌方单位,不同时结算伤害也可以凑合着用。
1,不会重复攻击一个目标。
2,当敌方单位数量大于等于x时,随机攻击x个不同的敌方目标(每个目标1次)。(如果光标选中的那个目标稳定会被攻击到更好~)
3,当敌方单位数量小于x时,攻击所有敌方目标(每个目标1次)。
回复

使用道具 举报

梦石
0
星屑
1573
在线时间
374 小时
注册时间
2017-12-26
回帖
291
发表于 2018-4-21 13:00:31 | 显示全部楼层
<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个目标 不重复  

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
160
在线时间
18 小时
注册时间
2018-4-20
回帖
18
 楼主| 发表于 2018-4-21 13:23:10 | 显示全部楼层
qq1065526265 发表于 2018-4-21 13:00
var tlist=[];
for (var a = 0; a < foes.aliveMembers().length; ++a) {
      var member = foes.aliveM ...


这个很有用,谢谢大佬。
回复

使用道具 举报

梦石
0
星屑
1573
在线时间
374 小时
注册时间
2017-12-26
回帖
291
发表于 2018-4-21 17:28:17 | 显示全部楼层
恋色空模样 发表于 2018-4-21 13:23
这个很有用,谢谢大佬。

这是我捡大佬给的公式改了的  之前是随机攻击两个 我改成了三个而已  我不懂js
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部