无名杀吧 关注:64,774贴子:289,303
  • 6回复贴,共1

求大佬帮忙改一下界赵云的涯角

只看楼主收藏回复

就是把涯角里的打出和使用牌改成失去牌,我以为挺简单想着自己改一下,结果要么技能放出来没反应要么失去牌后只有弃牌
下面是代码skill={
audio:"reyajiao",
trigger:{
player:"loseAfter",
},
frequent:true,
filter:function(event,player){
return player!=_status.currentPhase&&event.hs&&event.hs.length>0&&['useCard','respond'].contains(event.getParent().name);
},
content:function(){
"step 0"
event.card=get.cards()[0];
game.cardsGotoOrdering(event.card);
event.videoId=lib.status.videoId++;
var judgestr=get.translation(player)+'发动了【涯角】';
game.addVideo('judge1',player,[get.cardInfo(event.card),judgestr,event.videoId]);
game.broadcastAll(function(player,card,str,id,cardid){
var event;
if(game.online){
event={};
}
else{
event=_status.event;
}
if(game.chess){
event.node=card.copy('thrown','center',ui.arena).animate('start');
}
else{
event.node=player.$throwordered(card.copy(),true);
}
if(lib.cardOL) lib.cardOL[cardid]=event.node;
event.node.cardid=cardid;
event.node.classList.add('thrownhighlight');
ui.arena.classList.add('thrownhighlight');
event.dialog=ui.create.dialog(str);
event.dialog.classList.add('center');
event.dialog.videoId=id;
},player,event.card,judgestr,event.videoId,get.id());
game.log(player,'展示了',event.card);
game.delay(2);
if(get.type(event.card,'trick')==get.type(trigger.getParent().card,'trick')){
player.chooseTarget('选择获得此牌的角色').set('ai',function(target){
var att=get.attitude(_status.event.player,target);
if(_status.event.du){
if(target.hasSkillTag('nodu')) return 0;
return -att;


IP属地:江西来自Android客户端1楼2022-03-06 20:01回复
    }
    if(att>0){
    return att+Math.max(0,5-target.countCards('h'));
    }
    return att;
    }).set('du',event.card.name=='du');
    }
    else{
    event.disbool=true;
    player.chooseTarget('是否弃置攻击范围内包含你的一名角色区域内的一张牌?',function(card,player,target){
    return target.inRange(player)&&target.countDiscardableCards(player,'hej')>0;
    }).set('ai',function(target){
    var player=_status.event.player;
    return get.effect(target,{name:'guohe'},player,player);
    });
    }
    "step 1"
    if(event.disbool){
    if(result.bool){
    player.line(result.targets[0],'green');
    player.discardPlayerCard(result.targets[0],'hej',true);
    }
    event.dialog.close();
    game.addVideo('judge2',null,event.videoId);
    game.addVideo('deletenode',player,[get.cardInfo(event.node)]


    IP属地:江西来自Android客户端2楼2022-03-06 20:05
    回复
      event.node.delete();
      game.broadcast(function(id,card){
      var dialog=get.idDialog(id);
      if(dialog){
      dialog.close();
      }
      if(card.clone){
      card.clone.delete();
      }
      ui.arena.classList.remove('thrownhighlight');
      },event.videoId,event.card);
      ui.arena.classList.remove('thrownhighlight');
      }
      else if(result.targets){
      event.dialog.close();
      game.addVideo('judge2',null,event.videoId);
      player.line(result.targets,'green');
      result.targets[0].gain(event.card,'log');
      event.node.moveDelete(result.targets[0]);
      game.addVideo('gain2',result.targets[0],[get.cardInfo(event.node)]);
      ui.arena.classList.remove('thrownhighlight');
      game.broadcast(function(card,target,id){
      var dialog=get.idDialog(id);
      if(dialog){
      dialog.close();


      IP属地:江西来自Android客户端3楼2022-03-06 20:06
      回复
        }
        ui.arena.classList.remove('thrownhighlight');
        if(card.clone){
        card.clone.moveDelete(target);
        }
        },event.card,result.targets[0],event.videoId);
        }
        else{
        game.addVideo('deletenode',player,[get.cardInfo(event.node)]);
        event.node.delete();
        game.broadcast(function(id){
        var dialog=get.idDialog(id);
        if(dialog){
        dialog.close();
        }
        if(card.clone){
        card.clone.delete();
        }
        ui.arena.classList.remove('thrownhighlight');
        },event.videoId,event.card);
        event.dialog.close();
        game.addVideo('judge2',null,event.videoId);
        ui.arena.classList.remove('thrownhighlight');
        }
        },
        ai:{


        IP属地:江西来自Android客户端4楼2022-03-06 20:07
        回复
          effect:{
          target:function(card,player,target){
          if(get.tag(card,'respond')&&target.countCards('h')>1) return [1,0.2];
          },
          },
          },


          IP属地:江西来自Android客户端5楼2022-03-06 20:07
          回复
            把【useCard,respond】那段删了试试


            IP属地:陕西来自iPhone客户端6楼2022-03-07 15:18
            收起回复