'use strict'; game.import('character',function(lib,game,ui,get,ai,_status){ return { name:'mtg', character:{ mtg_jiding:['male','qun',4,['mbaizhan','msilian']], // mtg_qianzhuo:['female','shu',3,[]], mtg_jiesi:['male','wei',3,['mtongnian','msuoling','mhuanyi']], // mtg_lilianna:['female','qun',3,[]], // mtg_nisha:['female','wu',3,[]], // mtg_ayeni:['male','qun',4,[]], }, characterIntro:{ mtg_jiding:'这名白色魔法的使用者极其注重忠诚,正义和荣誉。他曾全力追捕茜卓纳拉,如今已不可思议地与这位火焰法师成为伙伴。', mtg_qianzhuo:'茜卓纳拉是使用红色法术力的旅法师。她擅长使用火焰:除了火焰,还是火焰。茜卓性格冲动、易怒、富有激情,不断增长的火焰法术能力随时都准备爆发。她的火花在还很年轻时便已点燃,如今已是相当有经验的烈焰术士和旅法师。', mtg_jiesi:'杰斯贝连是使用蓝色法术的鹏洛客。他擅长心灵法术:读取心灵,幻影,知识,以及欺瞒的咒语。', mtg_lilianna:'莉莲娜维斯是一位精通死灵术的旅法师,她擅长用黑色法术力来复活死者,腐化生者,并从死亡中召唤力量。', mtg_nisha:'赞迪卡妖精部落玖瑞加的一名战士,做事倾尽全力,与大地有密切的联系,还擅使元素魔法。她能够引导时空的魔法生机地脉,为土地赋予生命。', mtg_ayeni:'金鬃阿耶尼是使用白色法术的鹏洛客。他长于净化身体与心灵的法术:用咒语来治疗、强化盟友,以及唤醒他人内在的心灵精华。', }, skill:{ mhuanyi:{ round:2, trigger:{player:'phaseEnd'}, direct:true, addintro:function(storage,player){ if(player.hasSkill('mhuanyi_target')){ return '直到下一回合开始,当成为某类型的卡牌的惟一目标时,将目标转移给某名其他角色;' } return ''; }, content:function(){ 'step 0' var rand=Math.random(); player.chooseTarget(get.prompt2('mhuanyi'),function(card,player,target){ return target!=player; }).set('ai',function(target){ if(get.attitude(player,target)<0){ return rand; } return 0; }); 'step 1' if(result.bool){ event.target=result.targets[0]; if(player.isUnderControl(true)){ player.line(event.target,'green'); } player.chooseControl('基本牌','非基本牌','cancel2',function(){ return Math.floor(Math.random()*2); }).set('prompt','选择一种卡牌类型'); } else{ event.finish(); } 'step 2' if(result.control&&result.control!='cancel2'){ player.logSkill('mhuanyi'); player.storage.mhuanyi_target=[event.target,result.index]; player.addTempSkill('mhuanyi_target',{player:'phaseBegin'}); } }, subSkill:{ target:{ trigger:{target:'useCardToBefore'}, priority:6, forced:true, onremove:true, group:'mhuanyi_die', filter:function(event,player){ if(!player.storage.mhuanyi_target) return false; if(event.player==player.storage.mhuanyi_target[0]) return false; if(get.type(event.card)=='basic'){ if(player.storage.mhuanyi_target[1]!=0) return false; } else{ if(player.storage.mhuanyi_target[1]!=1) return false; } if(!lib.filter.targetEnabled2(event.card,event.player,player.storage.mhuanyi_target[0])){ return false; } return true; }, logTarget:function(event,player){ return player.storage.mhuanyi_target[0]; }, content:function(){ trigger.target=player.storage.mhuanyi_target[0]; trigger.untrigger(); trigger.trigger('useCardToBefore'); trigger.trigger(trigger.card.name+'Before'); player.removeSkill('mhuanyi_target'); } }, die:{ trigger:{global:'dieAfter'}, silent:true, filter:function(event,player){ if(!player.storage.mhuanyi_target) return false; return event.player==player.storage.mhuanyi_target[0]; }, content:function(){ player.removeSkill('mhuanyi_target'); } } } }, msuoling:{ trigger:{global:'useCard'}, direct:true, priority:5.5, round:1, filter:function(event,player){ if(get.type(event.card)=='trick'&&event.cards.length==1&&event.cards[0]==event.card){ if(event.player==player) return false; if(!player.countCards('he',{suit:get.suit(event.card)})) return false; return true; } return false; }, content:function(){ 'step 0' var att=get.attitude(player,trigger.player); var suit=get.suit(trigger.card); player.chooseToDiscard('he',get.prompt2('msuoling',trigger.player),function(card){ return get.suit(card)==suit; }).set('autodelay',true).set('logSkill',['msuoling',trigger.player]).ai=function(card){ if(att<0){ return 8-get.value(card); } return 0; }; 'step 1' if(result.bool){ trigger.cancel(); player.chooseUseTarget(trigger.card); } } }, msuoling_old:{ enable:'phaseUse', usable:1, subSkill:{ ai:{ onremove:true } }, filter:function(event,player){ var nh=player.countCards('h'); if(nh<=1||nh>=5) return false; return lib.skill.msuoling.getc(player).number>0; }, getc:function(player){ var hs=player.getCards('h'); for(var i=0;i1){ for(var i=0;i0; }, content:function(){ player.changeHujia(trigger.num); } }, msilian:{ trigger:{player:'phaseEnd'}, filter:function(event,player){ return player.hujia>0; }, check:function(event,player){ return player.hujia>1&&player.hp>1; }, content:function(){ player.storage.msilian=player.hujia; player.changeHujia(-player.hujia); player.insertPhase(); }, group:['msilian_hp','msilian_draw'], subSkill:{ hp:{ trigger:{player:'phaseAfter'}, silent:true, filter:function(event,player){ return event.skill=='msilian'&&!player.getStat('damage'); }, content:function(){ player.loseHp(); } }, draw:{ trigger:{player:'phaseDrawBegin'}, filter:function(event){ return event.getParent('phase').skill=='msilian'; }, silent:true, content:function(){ trigger.num+=player.storage.msilian-2; } } } } }, translate:{ mtg_jiding:'基定', mtg_qianzhuo:'茜卓', mtg_jiesi:'杰斯', mtg_lilianna:'莉莲娜', mtg_nisha:'妮莎', mtg_ayeni:'阿耶尼', mbaizhan:'百战', mbaizhan_info:'锁定技,每当你造成一点伤害,你获得一点护甲', msilian:'祀炼', msilian_info:'结束阶段,若你有护甲,你可以移去全部护甲,然后进行一个额外回合;在额外回合中,你的摸牌阶段摸牌基数为你移去的护甲数;额外回合结束后,若你未造成伤害,你失去一点体力', mtongnian:'通念', mtongnian_info:'锁定技,出牌阶段开始时,你获得一张替身牌,此牌对应一名随机敌人的一张随机手牌;每当你使用一张非替身牌,随机更换替身牌对应的牌;当你使用替身牌时,改为使用替身牌对应的牌;当出牌阶段结束,或替身牌离开手牌区,或敌方角色没有手牌时,销毁替身牌', msuoling:'塑灵', msuoling_info:'每轮限一次,当一名其他角色使用一张非转化的普通锦囊牌时,你可以弃置一张与之花色相同的牌取消之,然后你视为使用该锦囊牌', msuoling_old_info:'出牌阶段限一次,若你手牌中有替身牌且手牌数不超过5,你可以展示手牌,若其中的非替身手牌能通过四则运算得到你的替身牌的点数,你将替身牌转化为非替身牌,然后获得一张新的替身牌(此技能托管无效)', mhuanyi:'幻逸', mhuanyi_info:'每两轮限一次,结束阶段,你可以选择一名其他角色和一种卡牌类型(选择结果对其他角色不可见),直到下一回合开始,当你首次成为该类型卡牌的惟一目标时,你将目标转移给你指定的角色(目标须合法)', }, }; });