无名杀吧 关注:62,318贴子:282,156
  • 14回复贴,共1

OL界钟会的权计

只看楼主收藏回复

大佬们,怎么把OL界钟会的攒权方式改成手杀那样的


IP属地:江西来自Android客户端1楼2022-02-03 23:51回复
    skill={
    audio:2,
    trigger:{
    global:"gainAfter",
    player:"damageEnd",
    },
    frequent:true,
    filter:function(event,player){
    if(event.name=='damage') return true;
    if(player==event.player) return false;
    var evt=event.getl(player);
    return evt&&evt.cards2&&evt.cards2.length>0;
    },
    content:function(){
    'step 0'
    event.count=(trigger.name=='damage'?trigger.num:1);
    'step 1'
    event.count--;
    player.draw();
    'step 2'
    var hs=player.getCards('h');
    if(hs.length){
    if(hs.length==1) event._result={bool:true,cards:hs};
    else player.chooseCard('h',true,'选择一张手牌作为“权”');
    }
    else event.goto(4);
    'step 3'
    if(result.bool&&result.cards&&result.cards.length){
    var card=result.cards[0];
    player.lose(card,ui.special,'toStorage');
    player.markAuto('xinquanji',result.cards);
    game.log(player,'将',card,'置于了武将牌上');
    }
    'step 4'
    if(event.count>0){
    player.chooseBool(get.prompt2('xinquanji')).set('frequentSkill','xinquanji');
    }
    else event.finish();
    'step 5'
    if(result.bool){
    player.logSkill('xinquanji');
    event.goto(1);
    }
    },
    locked:false,
    intro:{
    content:"cards",
    onunmark:"throw",
    },
    mod:{
    maxHandcard:function(player,num){
    return num+player.getStorage('xinquanji').length;
    },
    },
    ai:{
    maixie:true,
    "maixie_hp":true,
    threaten:0.8,
    effect:{
    target:function(card,player,target){
    if(get.tag(card,'damage')){
    if(player.hasSkillTag('jueqing',false,target)) return [1,-2];
    if(!target.hasFriend()) return;
    if(target.hp>=4) return [0.5,get.tag(card,'damage')*2];
    if(!target.hasSkill('xinpaiyi')&&


    IP属地:江西来自Android客户端2楼2022-02-03 23:52
    收起回复
      skill={
      audio:2,
      trigger:{
      player:["damageEnd","phaseUseEnd"],
      },
      frequent:true,
      locked:false,
      notemp:true,
      init:function(player){
      if(!player.storage.quanji) player.storage.quanji=[];
      },
      filter:function(event,player){
      if(event.name=='phaseUse') return player.countCards('h')>player.hp;
      return event.num>0;
      },
      content:function(){
      "step 0"
      event.count=trigger.num||1;
      "step 1"
      event.count--;
      player.draw();
      "step 2"
      if(player.countCards('h')){
      player.chooseCard('将一张手牌置于武将牌上作为“权”',true);
      }
      else{
      event.goto(4);
      }
      "step 3"
      if(result.cards&&result.cards.length){
      player.lose(result.cards,ui.special,'toStorage');
      player.storage.quanji=player.storage.quanji.concat(result.cards);
      player.syncStorage('quanji');
      player.markSkill('quanji');
      game.log(player,'将',result.cards,'置于武将牌上作为“权”');
      }
      "step 4"
      if(event.count>0){
      player.chooseBool(get.prompt2('requanji')).set('frequentSkill','requanji');
      }
      else event.finish();
      "step 5"
      if(result.bool){
      player.logSkill('requanji');
      event.goto(1);
      }
      },
      mod:{
      maxHandcard:function(player,num){
      return num+player.storage.quanji.length;
      },
      },
      ai:{
      maixie:true,
      "maixie_hp":true,
      threaten:0.8,
      effect:{
      target:function(card,player,target){
      if(get.tag(card,'damage')){
      if(player.hasSkillTag('jueqing',false,target)) return [1,-2];
      if(!target.hasFriend()) return;
      if(target.hp>=4) return [0.5,get.tag(card,'damage')*2];
      if(!target.hasSkill('paiyi')&&target.hp>1) return [0.5,get.tag(card,'damage')*1.5];
      if(target


      IP属地:江西来自Android客户端3楼2022-02-03 23:54
      收起回复
        有大佬愿意吗,可以付费


        IP属地:江西来自Android客户端4楼2022-02-03 23:56
        回复
          把手杀攒权条件和时机那一段挪到OL的前面就行了


          IP属地:贵州来自Android客户端5楼2022-02-04 08:18
          收起回复
            skill={
            audio:2,
            trigger:{
            global:"gainAfter",
            player:"damageEnd",
            },
            frequent:true,
            filter:function(event,player){
            if(event.name=='damage') return true;
            if(player==event.player) return false;
            var evt=event.getl(player);
            return evt&&evt.cards2&&evt.cards2.length>0;
            },


            IP属地:贵州来自Android客户端7楼2022-02-04 23:11
            收起回复
              skill={
              audio:2,
              trigger:{
              player:["damageEnd","phaseUseEnd"],
              },
              frequent:true,
              locked:false,
              notemp:true,
              init:function(player){
              if(!player.storage.xinquanji) player.storage.xinquanji=[];
              },
              filter:function(event,player){
              if(event.name=='phaseUse') return player.countCards('h')>player.hp;
              return event.num>0;
              },


              IP属地:贵州来自Android客户端8楼2022-02-04 23:13
              收起回复
                这样应该就可以了 如果还不行 再说 我没测试 就看了下发动条件的代码


                IP属地:贵州来自Android客户端9楼2022-02-04 23:15
                收起回复