无名杀吧 关注:62,798贴子:282,942
  • 2回复贴,共1

内伐技能求教~~~~~~~

取消只看楼主收藏回复

想改成内伐的效果在,不能使用类型的牌变成可以使用,就是把负面效果取消掉,感觉不简单呢,反正自己弄不明白,求大神指导
skill={
audio:2,
trigger:{
player:"phaseUseBegin",
},
direct:true,
content:function (){
'step 0'
_status.noclearcountdown=true;
if(game.hasPlayer(function(current){
return current.countGainableCards(player,'ej')>0;
})){
player.chooseControl('cancel2').set('choiceList',[
'摸两张牌,然后弃置一张牌',
'获得场上的一张牌,然后弃置一张牌',
]).set('prompt',get.prompt('neifa')).set('ai',function(){
if(game.hasPlayer(function(current){
var att=get.attitude(player,current);
if(att==0) return false;
if(att<0) return current.countCards('e',function(card){
return get.value(card)>0;
})>0;
return current.countCards('ej',function(card){
return get.position(card)=='j'||get.value(card)<=0;
})>0;
})) return 1;
return 0;
});
}
else{
player.chooseControl('ok','cancel2').set('prompt',get.prompt2('neifa'));
}
'step 1'
if(result.control=='cancel2'){
delete _status.noclearcountdown;
if(!_status.noclearcountdown){
game.stopCountChoose();
}
event.finish();
return;
}
else if(result.index==1){
player.chooseTarget('请选择一名角色,获得其装备区或判定区内的一张牌',true,function(card,player,target){
return target.countGainableCards(player,'ej')>0;
}).set('ai',function(target){
var player=_status.event.player;
var att=get.attitude(player,target);
if(att>0&&target.countCards('ej',function(card){
return get.position(card)=='j'||get.value(card,target)<=0;
})) return 2*att;
else if(att<0&&target.countCards('e',function(card){
return get.value(card)>0;
})) return -att;
return -1;
});
}
else{
delete _status.noclearcountdown;
if(!_status.noclearcountdown){
game.stopCountChoose();
}
player.logSkill('neifa');
player.draw(2);
event.goto(3)
}
'step 2'
delete _status.noclearcountdown;
if(!_status.noclearcountdown){
game.stopCountChoose();
}
if(result.bool){
var target=result.targets[0];
player.logSkill('neifa',target);
player.gainPlayerCard(target,'ej',true);
}
'step 3'
player.chooseToDiscard(true,'he');
'step 4'
if(result.bool&&result.cards&&result.cards.length){
var name=get.type(result.cards[0])=='basic'?'neifa_basic':'neifa_nobasic';
player.addTempSkill(name);
var num=Math.min(5,player.countCards('h',function(cardx){
return (name=='neifa_basic')!=(get.type(cardx,player)=='basic')
}));
if(num>0) player.addMark(name,num,false);
}
},
ai:{
threaten:3,
},
}


IP属地:江苏1楼2020-12-30 16:53回复
    没有大佬指导吗?


    IP属地:江苏3楼2020-12-31 18:37
    回复
      还会不会有人教了


      IP属地:江苏5楼2021-01-02 22:29
      回复