幫粉絲設(shè)計的技能(歸始,分化)


一技能:歸始
出牌階段限一次,你可以棄置X張牌并失去一點體力,然后失去"器神","妙才","玄牝"并再次發(fā)動一次"分化"(X為你手牌的一半,向上取整)。
skill={
? ? enable:"phaseUse",
? ? usable:1,
? ? position:"he",
? ? complexSelect:true,
? ? complexCard:true,
? ? check:function(card){
? ? ? ? var player=_status.event.player;
? ? ? ? if(player.hp<3) return 0;
? ? ? ? var type=get.type(card,'trick');
? ? ? ? if(type=='trick'){
? ? ? ? ? ? return 6-get.value(card);
? ? ? ? }
? ? ? ? else if(type=='equip'){
? ? ? ? ? ? if(player.hasSha()&&game.hasPlayer(function(current){
? ? ? ? ? ? ? ? return (player.canUse('sha',current)&&
? ? ? ? ? ? ? ? ? ? get.attitude(player,current)<0&&
? ? ? ? ? ? ? ? ? ? get.effect(current,{name:'sha'},player,player)>0)
? ? ? ? ? ? })){
? ? ? ? ? ? ? ? return 6-get.value(card);
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return 0;
? ? },
? ? content:function(){
? ? ? ? 'step 0'
? ? ? ? var num= Math.ceil(player.countCards('h')/2);
? ? ? ??
? ? ? ? player.chooseToDiscard(num,true);
? ? ? ? player.loseHp();
? ? ? ? var list=[];
? ? ? ? list.push("器神");
? ? ? ? list.push("妙才");
? ? ? ? list.push("玄牝");
? ? ? ? for(var i=0;i<list.length;i++)
? ? ? ? ? ? player.removeSkill(list[i]);
? ? ? ??
? ? ? ??
? ?
? ? ? ? player.chooseControl(list,'cancel2').set('choiceList',list.map(function(i){
? ? ? ? ? ? return '<div class="skill">【'+get.translation(lib.translate[i+'_ab']||get.translation(i).slice(0,2))+'】</div><div>'+get.skillInfoTranslation(i,player)+'</div>';
? ? ? ? })).set('displayIndex',false).set('prompt','選擇獲得一個技能');
? ? ? ? 'step 1'
? ? ? ? var skill=result.control;
? ? ? ? if(skill!='cancel2'){? ? ? ? ??
? ? ? ? ? ? player.addSkill(skill);
? ? ? ? ? ? game.log(player,'獲得了技能','#g【'+get.translation(skill)+'】');
? ? ? ? }??
? ? ? ??
? ? },
? ? ai:{
? ? ? ? order:9.1,
? ? ? ? result:{
? ? ? ? ? ? player:1,
? ? ? ? },
? ? },
}
二技能:分化
鎖定技,游戲開始時,你選擇以下一個技能獲得之。
①器神
鎖定技,每當(dāng)一名角色使用裝備牌時,你摸一張牌;你的裝備牌均視為傷害+1且無法響應(yīng)的殺。
②妙才
鎖定技,每當(dāng)一名角色使用或打出錦囊牌時,你摸一張牌;其他角色的錦囊牌對你無效。
③玄牝
鎖定技,每當(dāng)一名角色使用或打出基本牌時,你摸一張牌;其他角色使用虛擬牌時,你令其無效。
skill={
? ? trigger:{
? ? ? ? global:"gameStart",
? ? },
? ? forced:true,
? ? content:function(){
? ? ? ? 'step 0'
? ? ? ? var list=[];
? ? ? ? list.push("器神");
? ? ? ? list.push("妙才");
? ? ? ? list.push("玄牝");
? ? ? ? player.chooseControl(list,'cancel2').set('choiceList',list.map(function(i){
? ? ? ? ? ? return '<div class="skill">【'+get.translation(lib.translate[i+'_ab']||get.translation(i).slice(0,2))+'】</div><div>'+get.skillInfoTranslation(i,player)+'</div>';
? ? ? ? })).set('displayIndex',false).set('prompt','選擇獲得一個技能');
? ? ? ? 'step 1'
? ? ? ? var skill=result.control;
? ? ? ? if(skill!='cancel2'){
? ? ? ? ? ? player.addSkill(skill);
? ? ? ? ? ? game.log(player,'獲得了技能','#g【'+get.translation(skill)+'】');
? ? ? ? }
? ? },
}
衍生技能:器神
skill={
? ? audio:"ext:粉絲:2",
? ? audioname:["jianyong"],
? ? forced:true,
? ? group:["器神_1"],
? ? trigger:{
? ? ? ? global:"useCard",
? ? },
? ? frequent:true,
? ? preHidden:true,
? ? filter:function(event){
? ? ? ? return (get.type(event.card)=='equip');
? ? },
? ? content:function(){
? ? ? ? player.draw();
? ? },
? ? mod:{
? ? ? ? cardname:function(card){
? ? ? ? ? ? if(get.type(card,null,false)=='equip') return 'sha';
? ? ? ? },
? ? },
? ? ai:{
? ? ? ? threaten:1.4,
? ? ? ? noautowuxie:true,
? ? },
? ? subSkill:{
? ? ? ? "1":{
? ? ? ? ? ? trigger:{
? ? ? ? ? ? ? ? player:"useCard",
? ? ? ? ? ? },
? ? ? ? ? ? forced:true,
? ? ? ? ? ? filter:function(event,player){
? ? ? ? ? ? ? ? return event.card&&event.card.name=='sha'&&event.cards&&
? ? ? ? ? ? ? ? ? ? event.cards.length==1&&get.type(event.cards[0])=='equip';
? ? ? ? ? ? },
? ? ? ? ? ? content:function(){
? ? ? ? trigger.baseDamage++;
? ? ? ? trigger.directHit.addArray(game.players);
? ? },
? ? ? ? ? ? sub:true,
? ? ? ? },
? ? },
}
衍生技能:妙才
skill={
? ? audio:"ext:粉絲:2",
? ? audioname:["jianyong"],
? ? forced:true,
? ? trigger:{
? ? ? ? global:"useCard",
? ? },
? ? frequent:true,
? ? preHidden:true,
? ? filter:function(event){
? ? ? ? return (get.type(event.card)=='trick');
? ? },
? ? content:function(){
? ? ? ? player.draw();
? ? },
? ? mod:{
? ? ? ? targetEnabled:function(card,player,target,now){
? ? ? ? ? ? if(player!=target){
? ? ? ? ? ? ? ? if(get.type(card,'trick')=='trick') return false;
? ? ? ? ? ? }
? ? ? ? },
? ? },
? ? ai:{
? ? ? ? threaten:1.4,
? ? ? ? noautowuxie:true,
? ? },
}
衍生技能:玄牝
skill={
? ? audio:"ext:粉絲:2",
? ? audioname:["jianyong"],
? ? forced:true,
? ? group:["玄牝_1","玄牝_2"],
? ? subSkill:{
? ? ? ? "1":{
? ? ? ? ? ? trigger:{
? ? ? ? ? ? ? ? global:["useCardBefore","respondBefore"],
? ? ? ? ? ? },
? ? ? ? ? ? forced:true,
? ? ? ? ? ? preHidden:true,
? ? ? ? ? ? filter:function(event){
? ? ? ? if(get.type(event.card)=='basic')
? ? ? ? ? ? {
? ? ? ? ? ? ? return true;
? ? ? ? ? ? }
? ? ? ??
? ? },
? ? ? ? ? ? content:function(){
? ? ? ? player.draw();
? ? ? ??
? ? },
? ? ? ? ? ? ai:{
? ? ? ? ? ? ? ? threaten:1.4,
? ? ? ? ? ? ? ? noautowuxie:true,
? ? ? ? ? ? },
? ? ? ? ? ? sub:true,
? ? ? ? },
? ? ? ? "2":{
? ? ? ? ? ? trigger:{
? ? ? ? ? ? ? ? global:["useCardBegin","respondBegin"],
? ? ? ? ? ? },
? ? ? ? ? ? frequent:true,
? ? ? ? ? ? preHidden:true,
? ? ? ? ? ? filter:function(event){
? ? ? ? if(get.type(event.card)=='basic'&&!(event.cards&&event.cards.length==1))
? ? ? ? ? ? {
? ? ? ? ? ? ? return true;
? ? ? ? ? ? }
? ? ? ? return false;
? ? },
? ? ? ? ? ? content:function(){
? ? ? ? if(trigger.getParent().player!=player)
? ? ? ? trigger.cancel();
? ? },
? ? ? ? ? ? ai:{
? ? ? ? ? ? ? ? threaten:1.4,
? ? ? ? ? ? ? ? noautowuxie:true,
? ? ? ? ? ? },
? ? ? ? ? ? sub:true,
? ? ? ? },
? ? },
}
為了好發(fā)出來直接做了一個武將,省的在單發(fā)了