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

新手,自己闲着没事做的无名杀武将(第五期,暗夜隐魅)

2022-11-04 19:05 作者:殇之迎微  | 我要投稿

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

暗夜隐魅技能图


首先就是暗夜隐魅的一技能,暗刃,看技能效果就知道,单纯就是一个缝合技能,暗刃=天义(拼点胜利之后)+无双+小狂骨+猛进。听名字就知道这是个刺客。刺客远距离刺杀没毛病吧,当面对刺客时,要小心,出两张闪很合理吧,刺客多刺杀点人怎么了,杀的次数加一很合理吧。刺杀成功后,能获取一些财务,摸牌很合理吧,刺杀不成功,被刺杀的人家里也是天翻地覆了,弃置其一张牌很合理吧(QAQ)。放下面随便取吧。由于技能太简单,不用跟我说了。

暗刃


skill={

    group:["暗刃_1","暗刃_2","暗刃_3"],

    subSkill:{

        "1":{

            trigger:{

                player:"useCardToPlayered",

            },

            forced:true,

            filter:function(event,player){

                return event.card.name=='sha'&&!event.getParent().directHit.contains(event.target);

            },

            logTarget:"target",

            content:function(){

                var id=trigger.target.playerid;

                var map=trigger.getParent().customArgs;

                if(!map[id]) map[id]={};

                if(typeof map[id].shanRequired=='number'){

                    map[id].shanRequired++;

                }

                else{

                    map[id].shanRequired=2;

                }

            },

            ai:{

                "directHit_ai":true,

                skillTagFilter:function(player,tag,arg){

                    if(arg.card.name!='sha'||arg.target.countCards('h','shan')>1) return false;

                },

            },

            mod:{

                targetInRange:function(card,player,target,now){

                    if(card.name=='sha') return true;

                },

                selectTarget:function(card,player,range){

                    if(card.name=='sha'&&range[1]!=-1) range[1]++;

                },

                cardUsable:function(card,player,num){

                    if(card.name=='sha') return num+1;

                },

            },

            sub:true,

        },

        "2":{

            shaRelated:true,

            audio:2,

            trigger:{

                player:"shaMiss",

            },

            filter:function(event){

                return event.target.countCards('hej')>0;

            },

            check:function(event,player){

                return get.attitude(player,event.target)<0;

            },

            logTarget:"target",

            content:function(){

                player.discardPlayerCard('hej',trigger.target,true);

            },

            sub:true,

        },

        "3":{

            trigger:{

                source:"damageSource",

            },

            forced:true,

            filter:function(event,player){

                return event.card.name=='sha';

            },

            content:function(){

                player.draw(trigger.num);

            },

            sub:true,

        },

    },

}


说完一技能暗刃,再说说二技能夜幕,非常强的一个技能,加强版帷幕。不仅黑色锦囊牌对你无效,而且其他人使用的黑色锦囊牌视为你使用,并且还能获得此锦囊牌,血赚。顺手牵羊,过河拆桥,借刀杀人受益人都是自己,并且还能成为自己的手牌,到自己回合内还能在使用,一牌两用,简直就是小马良。黑色的无懈可击你也能拿到,就意味着,其他人使用完黑色无懈后,你可以通过他的无懈反制他。当然也有不好的一点,决斗你要承受着。本来想让你们自己运行一下的,毕竟我写的时候很不容易才写出来QAQ,但是考虑到有些人没电脑,那就代码如下,自己拿吧,记得跟我说一声QAQ。

夜幕


skill={

    group:["夜幕_1","夜幕_2"],

    subSkill:{

        "1":{

            trigger:{

                global:"useCard",

            },

            forced:true,

            filter:function(event,player){

        return (event.card&&get.type(event.card)=='trick'&&get.color(event.card)=='black'&&_status.currentPhase!=player);

    },

            content:function(){

        if(trigger.player!=player)

            {

                player.gain(trigger.cards,'gain2');

        event._trigger.player=player;

            }

    },

            sub:true,

        },

        "2":{

            trigger:{

                global:"useCard1",

            },

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

            forced:true,

            firstDo:true,

            filter:function(event,player,card){

        if(get.color(event.card)!='black') return false;

        return event.card.name=='nanman'&&player!=event.player||event.card.name=='wanjian'&&player!=event.player||event.card.name=='taoyuan'&&player.hp<player.maxHp||event.card.name=='wugu';

    },

            content:function(){},

            mod:{

                targetEnabled:function(card){

            if((get.type(card)=='trick'||get.type(card)=='delay')&&

                get.color(card)=='black') return false;

        },

            },

            sub:true,

        },

    },

}


说完二技能,现在说说三技能,隐形,技能效果简单粗暴,基本上就是藤甲在世,但又不完全一样,首先就是防止青钢剑,其次,它对属性的锦囊牌没法免疫,比如国战张鲁改了一个火属性的南蛮入侵,它就防止不了。其实我的技能描述有点问题,应该是获得隐标记,直至下一回合开始。忘了加上了。技能比较好弄。自己下面拿一下吧。记得和我说一声哦。而且这个技能是写了ai的。QAQ

隐形


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){//ai选目标的限制条件

    var player=get.player();//定义变量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');

            }

            player.addSkill('隐形_3');

            player.logSkill('隐形',result.targets);

        }

        else{

            event.finish();

        }


    },

            sub:true,

        },

        "2":{

            trigger:{

                player:"damageBegin",

            },

            mark:true,

            intro:{

                markcount:()=>1,

                content:"共有1个标记",

            },

            forced:true,

            filter:function(event){

                if(event.nature) return false;

                return true;

            },

            content:function(){

                trigger.cancel();

            },

            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');

                }

                }

               

            player.removeSkill('隐形_3');

            },

            sub:true,

            forced:true,

            popup:false,

        },

    },

}


说完三技能,再说最后一个技能,魅语,限定技的归心。但是不用翻面,并且还有类似于刘禅若愚的效果,可以在自己残血的时候保命,毕竟锦囊牌还是比较少的。技能如下,自己取。记得跟我说一声QAQ。

魅语

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.addSkill('魅语_2');

                player.addSkill('魅语_3');

                    var targets=game.filterPlayer();

                    targets.remove(player);

                    targets.sort(lib.sort.seat);

                    event.targets=targets;

                    "step 1"

                    event.num=0;

                    player.line(targets,'green');

                    "step 2"

                    if(num<event.targets.length){

                        if(!get.is.altered('guixin')){

                            if(event.targets[num].countGainableCards(player,'hej')){

                                player.gainPlayerCard(event.targets[num],true,'hej');

                            }

                        }

                        else{

                            var hej=event.targets[num].getCards('hej')

                            if(hej.length){

                                var card=hej.randomGet();

                                player.gain(card,event.targets[num]);

                                if(get.position(card)=='h'){

                                    event.targets[num].$giveAuto(card,player);

                                }

                                else{

                                    event.targets[num].$give(card,player);

                                }

                            }

                        }

                        event.num++;

                        event.redo();

                    }

              

    },

            ai:{

                order:1,

                result:{

                    player:function(player){

                var num=0;

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

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

                }

                if(player.hp<=player.maxHp/2) num=1;

                if(player.countCards('h')<1) num=1;

                return num;

            },

                },

            },

            sub:true,

            mark:true,

            intro:{

                content:"limited",

            },

            skillAnimation:true,

            init:function(player,skill){

                player.storage.魅语=false;

            },

        },

        "2":{

            trigger:{

                target:"useCardToTargeted",

            },

            forced:true,

            preHidden:true,

            filter:function(event,player){

        return event.card.name=='sha';

    },

            content:function(){

        "step 0"

        var eff=get.effect(player,trigger.card,trigger.player,trigger.player);

            trigger.player.chooseCard('魅语:交出一张基本牌否则杀对'+get.translation(player)+'无效',function(card){

                        return get.type(card)=='basic';

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

                        if(get.attitude(_status.event.player,_status.event.getParent().player)>0){

                            return 11-get.value(card);

                        }

                        else{

                            return 7-get.value(card);

                        }

                    }).set('eff',eff);

                

                    "step 1"

                    if(result.bool){

                        player.gain(result.cards,'giveAuto',trigger.player);

                    }

                    else{

                        trigger.getParent().excluded.add(player);

                    }

    },

            ai:{

                effect:{

                    target:function(card,player,target,current){

                if(card.name=='sha'&&get.attitude(player,target)<0){

                    if(_status.event.name=='xiangle') return;

                    var bs=player.getCards('h',{type:'basic'});

                    if(bs.length<2) return 0;

                    if(player.hasSkill('jiu')||player.hasSkill('tianxianjiu')) return;

                    if(bs.length<=3&&player.countCards('h','sha')<=1){

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

                            if(bs[i].name!='sha'&&get.value(bs[i])<7){

                                return [1,0,1,-0.5];

                            }

                        }

                        return 0;

                    }

                    return [1,0,1,-0.5];

                }

            },

                },

            },

            sub:true,

        },

        "3":{

            trigger:{

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

            },

            silent:true,

            content:function(){

                player.removeSkill('魅语_2');

            player.removeSkill('魅语_3');

            },

            sub:true,

            forced:true,

            popup:false,

        },

    },

}


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

新手,自己闲着没事做的无名杀武将(第五期,暗夜隐魅)的评论 (共 条)

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