欢迎光临散文网 会员登陆 & 注册

新手,自己闲着没事做的无名杀武将(第六/七期,陆玲/鹿灵)

2023-01-15 23:43 作者:殇之迎微  | 我要投稿

闲着没事自己做的武将,目前做了八九个了。作为新手就是为了熟悉一下技能中的代码意思,自己做的第六/七个人物,陆玲/鹿灵,不想多说话,技能血量如下图。有想用代码的,下文拿走。不过记得和我说一声。能帮助你们最好,不能帮就算了。不过,我受了那么多累做的,终于调试通了,经过前五期的试探,这一期应该不难拿了吧。

陆玲技能图
鹿灵技能图



首先就是陆玲的一技能,千变,没啥可说的就是切换武将。

千变


skill={

    audio:"ext:江湖往事:2",

    group:["千变_2"],

    subSkill:{

        "2":{

            unique:true,

            trigger:{

                player:"phaseBefore",

            },

            forced:true,

            content:function(){

        "step 0"

        if(player.name=='陆玲'||player.name1=='陆玲'||player.name2=='陆玲')

            {

               player.chooseControl('是','否',function(){

                   

                   if(player.hp<3||player.countCards('j')>0)

                   return '是';   

                        return '否';

                    }).set('prompt','是否选择变为鹿灵形态'); 

                event.goto(1);

            }

        if(player.name=='鹿灵'||player.name1=='鹿灵'||player.name2=='鹿灵')

            {

               player.chooseControl('是','否',function(){

                   if(player.hp>3&&player.countCards('j')==0)

                   return '是'; 

                   

                        return '否';

                    }).set('prompt','是否选择变为陆玲形态');  

                event.goto(2);

            }

        

        "step 1"

      var hp=player.hp,num=player.maxHp;

       

                console.log(event.player.name);

                console.log(event.player.name2);

                

        if(result.control=='是'&&(event.player.name=='陆玲'||event.player.name1=='陆玲'||event.player.name2=='陆玲'))

            {

                if(event.player.name2=='陆玲')

                    player.reinit(player.name2,'鹿灵',false);

                if(event.player.name1=='陆玲')

                    player.reinit(player.name1,'鹿灵',false)

                player.update();

            }

        player.hp=hp;

        event.finish();

        "step 2"

          var hp=player.hp,maxHp=player.maxHp;

        if(result.control=='是'&&(event.player.name=='鹿灵'||event.player.name1=='鹿灵'||event.player.name2=='鹿灵'))

            {

                if(event.player.name2=='鹿灵')

                    player.reinit(player.name2,'陆玲',false);

                if(event.player.name1=='鹿灵')

                    player.reinit(player.name1,'陆玲',false)

                player.update();   

            }

      player.hp=hp;

           player.update();

              event.finish();

    },

            sub:true,

        },

    },

}

其次是陆玲的二技能,风雪,辅助技能,让一名其他角色获得风雪标记,其摸牌阶段少摸一张牌,受到的所有伤害+1。虽然只能拉俩牌差,但是,却可以使其受到的伤害+1,配合高爆发队友,伤害很可观。很可惜不能配合自己的大招剑舞使用,因为,这个标记是在结束阶段给的。下一回合开始时,就消失了,而大招剑舞只能在出牌阶段发动,配合不了。


风雪


skill={

    group:["风雪_1"],

    subSkill:{

        "1":{

            unique:true,

            trigger:{

                player:"phaseJieshuBegin",

            },

            direct:true,

            filter:function(event,player){

        return true;

    },

            content:function(){

        "step 0"

              player.chooseTarget(get.prompt('风雪'),'令一名角色获得“风雪”标记',function(card,player,target){//请选择一个目标

    return player!=target;

}).set("ai",function(target){

    var player=get.player();

    return -get.attitude(player,target);

});

        

      

        "step 1"

        if(result.bool){

            var length=result.targets.length;

            for(var i=0;i<length;i++){

                result.targets[i].addSkill('风雪_2');

                result.targets[i].addSkill('风雪_4');

            }

            player.addSkill('风雪_3');

            player.logSkill('风雪',result.targets);

        }

        else{

            event.finish();

        }


    },

            sub:true,

        },

        "2":{

            trigger:{

                player:"damageBegin3",

            },

            mark:true,

            intro:{

                markcount:()=>1,

                content:"共有1个标记",

            },

            forced:true,

            content:function(){

                trigger.num++;

            },

            sub:true,

        },

        "3":{

            trigger:{

                player:["phaseBegin","dieBegin"],

            },

            silent:true,

            content:function(){

                for(var i=0;i<game.players.length;i++){

                     if(game.players[i].hasSkill('风雪_2')){

                    game.players[i].removeSkill('风雪_2');

                }

                    

                    if(game.players[i].hasSkill('风雪_4')){

                    game.players[i].removeSkill('风雪_4');

                }

                }

               

            player.removeSkill('风雪_3');

            },

            sub:true,

            forced:true,

            popup:false,

        },

        "4":{

            trigger:{

                player:"phaseDrawBegin1",

            },

            forced:true,

            frequent:true,

            content:function(){

                trigger.num--;

            },

            sub:true,

        },

    },

}


还有就是陆玲的三技能,倩影,一般来说没啥作用,如果有时候牌多了,需要弃牌的时候,而自己血量满,可以试着用这个技能来消耗一下。主要作用还是为了辅助大招剑舞使用,一般来说,一用剑舞基本上就残血了,为了保命才用这个技能。

倩影

skill={

    enable:"phaseUse",

    usable:1,

    filter:function(event,player){

        return player.hp<player.maxHp;

    },

    content:function(){

        "step 0"

        player.judge(function(){return 0});

        "step 1"

        var suit=result.suit;

        event.suit=suit;

        "step 2"

        if(player.hp<player.maxHp)

            {

              player.chooseToDiscard('弃置一张'+get.translation(event.suit)+'牌,回复一点体力','he',function(card){

            return get.suit(card)==_status.event.suit;

        }).set('suit',event.suit).set('ai',function(card){

            if(card.name=='tao') return -10;

            if(card.name=='jiu'&&_status.event.player.hp==1) return -10;

            return get.unuseful(card)+2.5*(5-get.owner(card).hp);

        });;   

            }

        else

            event.finish();

        "step 3"

        if(result.bool){

           player.recover();

            console.log(event.suit);

            event.goto(2);

        }

    },

    ai:{

        order:1,

        result:{

            player:function(player,target){

                return 1;

            },

        },

    },

}


最后就是陆玲的大招,剑舞,限定技,自古限定技没有弱的,陆玲人称小神姜维,一个前且可以切换鹿灵形态苟着,到残血的时候开大收割,再用倩影或者鹿灵形态攒的桃酒回血,回到健康状态。然后就没有然后了,非特殊情况就不要切换为陆玲形态了。

剑舞

skill={

    group:["剑舞_1"],

    subSkill:{

        "1":{

            audio:"ext:江湖往事:2",

            enable:"phaseUse",

            multitarget:true,

            multiline:true,

            selectTarget:-1,

            limited:true,

            content:function(){

             'step 0'

             player.awakenSkill('剑舞');

        player.addTempSkill("剑舞_2");

        var num=player.hp-1;

        if(player.countCards('hs',{name:['tao','jiu']})){

            num=player.hp;

        }

        var map={};

        var list=[];

        for(var i=1;i<=player.hp;i++){

            var cn=get.cnNumber(i,true);

            map[cn]=i;

            list.push(cn);

        }

        event.map=map;

        player.chooseControl(list,function(){

            return get.cnNumber(_status.event.goon,true);

        }).set('prompt','失去任意点体力').set('goon',num);

        'step 1'

        var num=event.map[result.control]||1;

        player.loseHp(num);

        event.num=num;

        'step 2'

        var num=event.num;

        event.num--;

        console.log(player.chooseUseTarget({

            name:'sha',

            nature:'fire',

            isCard:false,

        },false,'nodistance'));

        'step 3'

        if(result.bool&&event.num>0) event.goto(2);

              

    },

            ai:{

                order:1,

                result:{

                    player:function(player){

                if(lib.config.mode=='identity'&&game.zhu.isZhu&&player.identity=='fan'){

                    if(game.zhu.hp==2&&game.zhu.countCards('h')<=2) return 1;

                }

                var num=0;

                var players=game.filterPlayer();

                for(var i=0;i<players.length;i++){

                    var att=get.attitude(player,players[i]);

                    if(att>0) att=1;

                    if(att<0) att=-1;

                    if(players[i]!=player&&players[i].hp<=3){

                        if(players[i].countCards('h')==0) num+=att/players[i].hp;

                        else if(players[i].countCards('h')==1) num+=att/2/players[i].hp;

                        else if(players[i].countCards('h')==2) num+=att/4/players[i].hp;

                    }

                    if(players[i].hp==1) num+=att*1.5;

                }

                        

                        if(players.length<=5)

                            return 1;

                if(player.hp<=3&&player.countCards('h')<=2){

                    return 1;

                }

                        if(player.hp<=1)

                            return 0;

               

                return -game.players.length/3-num;

            },

                },

            },

            sub:true,

            mark:true,

            intro:{

                content:"limited",

            },

            skillAnimation:true,

            init:function(player,skill){

                player.storage.剑舞=false;

            },

        },

        "2":{

            trigger:{

                player:"useCard",

            },

            multiline:true,

            direct:true,

            filter:function(event,player){

        if(event.card.name!='sha') return false;

        if(event.targets.length!=1) return false;

        var target=event.targets[0];

        return game.hasPlayer(function(current){

            return player!=current&&target!=current;

        });

    },

            content:function(){

        "step 0"

        event.targets=game.filterPlayer(function(current){

            var target=trigger.targets[0];

            return player!=current&&target!=current;

        });

        "step 1"

            for(var i=0;i<targets.length;i++){

                trigger.targets.add(targets[i]);

            }


    },

            sub:true,

        },

    },

}


首先就是鹿灵的一技能,千变,没啥可说的就是切换武将。就是和陆玲的千变一样

千变


skill={

    audio:"ext:江湖往事:2",

    group:["千变_2"],

    subSkill:{

        "2":{

            unique:true,

            trigger:{

                player:"phaseBefore",

            },

            forced:true,

            content:function(){

        "step 0"

        if(player.name=='陆玲'||player.name1=='陆玲'||player.name2=='陆玲')

            {

               player.chooseControl('是','否',function(){

                   

                   if(player.hp<3||player.countCards('j')>0)

                   return '是';   

                        return '否';

                    }).set('prompt','是否选择变为鹿灵形态'); 

                event.goto(1);

            }

        if(player.name=='鹿灵'||player.name1=='鹿灵'||player.name2=='鹿灵')

            {

               player.chooseControl('是','否',function(){

                   if(player.hp>3&&player.countCards('j')==0)

                   return '是'; 

                   

                        return '否';

                    }).set('prompt','是否选择变为陆玲形态');  

                event.goto(2);

            }

        

        "step 1"

      var hp=player.hp,num=player.maxHp;

       

                console.log(event.player.name);

                console.log(event.player.name2);

                

        if(result.control=='是'&&(event.player.name=='陆玲'||event.player.name1=='陆玲'||event.player.name2=='陆玲'))

            {

                if(event.player.name2=='陆玲')

                    player.reinit(player.name2,'鹿灵',false);

                if(event.player.name1=='陆玲')

                    player.reinit(player.name1,'鹿灵',false)

                player.update();

            }

        player.hp=hp;

        event.finish();

        "step 2"

          var hp=player.hp,maxHp=player.maxHp;

        if(result.control=='是'&&(event.player.name=='鹿灵'||event.player.name1=='鹿灵'||event.player.name2=='鹿灵'))

            {

                if(event.player.name2=='鹿灵')

                    player.reinit(player.name2,'陆玲',false);

                if(event.player.name1=='鹿灵')

                    player.reinit(player.name1,'陆玲',false)

                player.update();   

            }

      player.hp=hp;

           player.update();

              event.finish();

    },

            sub:true,

        },

    },

}



其次就是鹿灵的二技能,有灵,是鹿灵的核心技能之一,首先在这种形态下,不会受到判定区的影响,摸牌阶段开始时,亮出13张牌,获得其中的酒和桃,然后放弃摸牌,并将其余牌按原顺序放回,如果没有因为这种方法摸牌,那就可以摸五张牌。强度嘎嘎高,这就意味着,你不能断桃断酒,就算没有桃酒还有五牌的收益,主要的是,比较克制买血将,因为下面的牌中肯定没有桃与酒了。还有就是你不能被翻面,被反面了之后,就会在任意阶段结束后,翻回来。

这时候酒有人问了?不是说不能被翻面吗?怎么还有如果被反面还能翻回来呢?主要是怕界关羽义绝+曹丕放逐,还有就是为了防止那些控制台玩家。

有灵

skill={

    group:["有灵_1","有灵_2","有灵_3","有灵_4"],

    subSkill:{

        "1":{

            trigger:{

                player:"turnOverBefore",

            },

            priority:20,

            forced:true,

            filter:function(event,player){

        return !player.isTurnedOver();

    },

            content:function(){

        trigger.cancel();

        game.log(player,'取消了翻面');

    },

            ai:{

                noturn:true,

                effect:{

                    target:function(card,player,target){

                if(get.type(card)=='delay') return 0.5;

            },

                },

            },

            sub:true,

        },

        "2":{

            trigger:{

                player:"phaseDrawBegin1",

            },

            forced:true,

            locked:false,

            filter:function(event,player){

        return !event.numFixed;

    },

            content:function (){

        "step 0"

        var cards=get.cards(13);

        player.showCards(cards,'有灵');

        game.delay(2);

        var cardsx=[];

        var cardsy=[];

        for(var i=0;i<cards.length;i++){

            if(cards[i].name=='tao'||cards[i].name=='jiu'){

                cardsx.push(cards[i]);

            }

            else{

                cardsy.push(cards[i]);

            }

        }


         while(cardsy.length){

            var card=cardsy.pop();

             card.fix();

             ui.cardPile.insertBefore(card,ui.cardPile.firstChild);

             game.log(player,'将',card,'置于牌堆顶');            

        }

        game.updateRoundNumber();

        event.cards=cardsx;

        "step 1"

        

            if(cards.length)player.gain(cards,'gain2');

            else

            player.draw(5);

                    trigger.changeToZero();

    },

            sub:true,

        },

        "3":{

            trigger:{

                global:"phaseBefore",

            },

            forced:true,

            content:function(){

                console.log(player.name);

        if(player.isTurnedOver()) player.turnOver();

    },

            sub:true,

        },

        "4":{

            trigger:{

                player:"phaseZhunbeiBegin",

            },

            direct:true,

            filter:function(event,player){

                return player.countCards('j')>0;

            },

            content:function(){

                player.discard(player.getCards('j'));

            },

            sub:true,

        },

    },

}


还有就是鹿灵的三技能,复苏,超强辅助技能,让最多三个人各摸一张牌,然后我摸三张牌,并回复一点体力。拉起牌差不要不要的。

复苏

skill={

    unique:true,

    enable:"phaseUse",

    usable:1,

    filterTarget:function(card,player,target){

            return target!=player;

    },

    multitarget:true,

    multiline:true,

    selectTarget:function(){

        

        return [0,game.countPlayer()-1];

    },

    content:function(){


        game.asyncDraw(targets,1);

        player.draw(3);

        player.recover();

     

    },

    ai:{

        order:1,

        result:{

            target:function(player){

               

                return 1;

            },

        },

    },

}


最后就是鹿灵的亡语类技能,湮灭,当你死亡时,全场弃置除了判定区域之外的所有牌,好家伙,全场挥泪,你说这么强的双形态武将,你是打还是不打,不打,那游戏体验极差,打了,全场挥泪,你就说恶不恶心。

湮灭

skill={

    trigger:{

        player:"dieBegin",

    },

    forced:true,

    logv:false,

    content:function(){

        var targets=game.filterPlayer();

        for(var i=0;i<targets.length;i++)

        targets[i].discard(targets[i].getCards('he'));

        game.logv(player,'湮灭',targets,null,true);

    },

}

    我的第六/七个做的武将就算是做好了。各位陌生人,如果想用就拿就行,记得跟我说一声哦。以后如果心血来潮的话,我还会发一些其他的。希望大家支持一下无名杀(QAQ)。  

新手,自己闲着没事做的无名杀武将(第六/七期,陆玲/鹿灵)的评论 (共 条)

分享到微博请遵守国家法律