From 0214ee25fdfc3af259c64e487efd8562acff8b6d Mon Sep 17 00:00:00 2001 From: libccy Date: Mon, 8 Aug 2016 17:23:13 +0800 Subject: [PATCH] p --- card/swd.js | 4 +- character/xianjian.js | 122 ++++++++++++++++++++++++++++++++++++++++-- character/yijiang.js | 7 +-- 3 files changed, 121 insertions(+), 12 deletions(-) diff --git a/card/swd.js b/card/swd.js index cbd261385..8660e9181 100755 --- a/card/swd.js +++ b/card/swd.js @@ -50,7 +50,7 @@ card.swd={ }, jiguantong:{ fullskin:true, - type:'trick', + type:'jiguan', enable:true, wuxieable:true, selectTarget:-1, @@ -64,8 +64,6 @@ card.swd={ next.set('ai',function(card){ var evt=_status.event.getParent(); if(ai.get.damageEffect(evt.target,evt.player,evt.target)>=0) return 0; - if(evt.player.hasSkillTag('notricksource')) return 0; - if(evt.target.hasSkillTag('notrick')) return 0; return 8-ai.get.useful(card); }); } diff --git a/character/xianjian.js b/character/xianjian.js index 42c8a8c98..aa676047b 100755 --- a/character/xianjian.js +++ b/character/xianjian.js @@ -30,8 +30,124 @@ character.xianjian={ }, skill:{ + leiyu:{ + trigger:{player:'phaseEnd'}, + check:function(event,player){ + if(player.hp==1) return 0; + var num=0; + var num2=0; + for(var i=0;i0){ + num2++; + } + else if(eff<0){ + num2--; + } + } + return num>0&&num2>=2; + }, + prompt:function(event,player){ + return '是否对'+get.translation(player.storage.leiyu)+'发动【雷狱】?' + }, + filter:function(event,player){ + return player.storage.leiyu&&player.storage.leiyu.length>0; + }, + content:function(){ + 'step 0' + player.loseHp(); + 'step 1' + player.storage.leiyu2=true; + player.storage.leiyu.sort(lib.sort.seat); + player.useCard({name:'jingleishan',nature:'thunder'},player.storage.leiyu); + 'step 1' + delete player.storage.leiyu2; + }, + group:['leiyu2','leiyu3','leiyu4'], + ai:{ + threaten:1.3 + } + }, + leiyu2:{ + trigger:{player:'phaseUseBegin'}, + forced:true, + popup:false, + silent:true, + content:function(){ + player.storage.leiyu=[]; + } + }, + leiyu3:{ + trigger:{source:'dieAfter'}, + forced:true, + popup:false, + filter:function(event,player){ + return player.storage.leiyu2?true:false; + }, + content:function(){ + player.recover(); + delete player.storage.leiyu2; + } + }, + leiyu4:{ + trigger:{player:'useCardToBegin'}, + forced:true, + popup:false, + silent:true, + filter:function(event,player){ + return _status.currentPhase==player&&Array.isArray(player.storage.leiyu)&&event.target&&event.target!=player; + }, + content:function(){ + player.storage.leiyu.add(trigger.target); + } + }, + feizhua:{ + trigger:{player:'useCard'}, + filter:function(event,player){ + if(event.card.name!='sha') return false; + if(event.targets.length!=1) return false; + var target=event.targets[0]; + var players=[target.next,target.previous]; + for(var i=0;i0; + }, + content:function(){ + "step 0" + var target=trigger.targets[0]; + var players=[target.previous,target.next]; + for(var i=0;i