无名杀吧 关注:61,752贴子:280,126
  • 3回复贴,共1

技能修改求教~~~~~~~~

只看楼主收藏回复

原技能是每当你受到一次伤害,你可以令至多2名非群势力角色交给你一张手牌。怎样修改成5名角色。
求大神指导
skill={
trigger:{
player:"damageEnd",
},
direct:true,
filter:function (event,player){
if(event.num>0){
return game.hasPlayer(function(current){
return current.group!='qun'&&current!=player;
});
}
return false;
},
content:function (){
'step 0'
player.chooseTarget(get.prompt('yaoyi'),[1,2],function(card,player,target){
return target.countCards('h')&&target.group!='qun'&&target!=player;
}).set('ai',function(target){
return 0.5-get.attitude(_status.event.player,target);
});
'step 1'
if(result.bool){
player.logSkill('yaoyi',result.targets);
event.targets=result.targets;
}
else{
event.finish();
}
'step 2'
if(event.targets&&event.targets.length){
event.target=event.targets.shift();
event.target.chooseCard('交给'+get.translation(player)+'一张手牌',true).ai=function(card){
return -get.value(card);
}
}
else{
event.finish();
}
'step 3'
if(result.bool&&result.cards&&result.cards.length){
event.target.$give(1,player);
player.gain(result.cards,event.target);
}
event.goto(2);
},
ai:{
maixie:true,
"maixie_hp":true,
expose:0.2,
effect:{
target:function (card,player,target){
if(get.tag(card,'damage')){
if(player.hasSkillTag('jueqing',false,target)) return [1,-2];
if(!target.hasFriend()) return;
var players=game.filterPlayer();
for(var i=0;i<players.length;i++){
if(players[i].group!='qun'&&
get.attitude(player,players[i])<=0&&players[i]!=player){
if(target.hp>=4) return [1,get.tag(card,'damage')*2];
if(target.hp==3) return [1,get.tag(card,'damage')*1.5];
if(target.hp==2) return [1,get.tag(card,'damage')*0.5];
}
}
}
},
},
},
}


IP属地:江苏1楼2020-12-25 15:35回复
    step 0下面第二行[1,2]改成[1,5]


    IP属地:湖北来自Android客户端2楼2020-12-25 19:27
    收起回复
      你可能没学过集合


      来自Android客户端3楼2020-12-27 19:27
      回复