赞 | 7 |
VIP | 0 |
好人卡 | 7 |
积分 | 32 |
经验 | 31152 |
最后登录 | 2024-6-26 |
在线时间 | 1077 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3152
- 在线时间
- 1077 小时
- 注册时间
- 2015-1-13
- 帖子
- 324
|
强力的楼主,我又来请教了……
之前一直用着楼主的“攻击两个敌人”的写法:
<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){//敌人大于2选两个不同目标
tlist = tlist.sort(function(){return Math.random()-0.5});
targets.push(tlist[0]);
targets.push(tlist[1]);
}else{//只有一个敌人就只有一个目标
targets=tlist;
}
</Custom Target Eval>
现在如果想要:
1)敌人队伍大于等于2的时候,按楼主的方法随机选2个不同的敌人进行攻击;(现在的功能)
2)当敌人队伍人数等于1的时候,则对该敌人攻击两次,该怎么改呢?
现在的写法“targets=tlist;”在敌人人数=1的时候,只会攻击该敌人一次。 |
|