diff --git a/card/extra.js b/card/extra.js index 6851cc5a3..e49bd6e02 100755 --- a/card/extra.js +++ b/card/extra.js @@ -66,7 +66,7 @@ card.extra={ target:function(player,target){ if(target&&target.hp<=0) return 2; if(lib.config.mode=='stone'&&!player.isMin()){ - if(player.getActCount()+1>=player.actcount) return false; + if(player.getActCount()+1>=player.actcount) return 0; } var shas=player.get('h','sha'); if(shas.length>1){ diff --git a/card/yunchou.js b/card/yunchou.js index d256260fe..6eafba9a3 100644 --- a/card/yunchou.js +++ b/card/yunchou.js @@ -604,31 +604,25 @@ card.yunchou={ fullskin:true, type:'trick', enable:true, - filterTarget:function(card,player,target){ - return target.num('he')>0; - }, + filterTarget:true, content:function(){ "step 0" - target.chooseToDiscard('he',[1,2]).ai=function(card){ + target.chooseToDiscard('he',2).ai=function(card){ if(target.hasSkillTag('nofire')) return 0; if(ai.get.damageEffect(target,player,target,'fire')>=0&& !target.hasSkillTag('maixie')) return 0; if(player.get('s').contains('xinwuyan')) return 0; if(target.get('s').contains('xinwuyan')) return 0; - if(target.hasSkillTag('maixie')&&target.hp>1&&ui.selected.cards.length){ - return 0; - } if(card.name=='tao') return 0; if(target.hp==1&&card.name=='jiu') return 0; - if(get.type(card)!='basic'){ + if(target.hp==1&&get.type(card)!='basic'){ return 10-ai.get.value(card); } return 8-ai.get.value(card); }; "step 1" - if(!result.bool||result.cards.length<2){ - if(result.bool) target.damage(2-result.cards.length,'fire'); - else target.damage(2,'fire'); + if(!result.bool){ + target.damage('fire'); } }, ai:{ @@ -642,17 +636,20 @@ card.yunchou={ if(target.hasSkillTag('nofire')) return 0; var nh=target.num('he'); if(target==player) nh--; - if(nh==2) return -5; - if(nh==1) return -6; - return -3; + switch(nh){ + case 0:case 1:return -2; + case 2:return -1.5; + case 3:return -1; + default:return -0.7; + } } }, tag:{ - damage:2, - fireDamage:2, - natureDamage:2, - discard:2, - loseCard:2, + damage:1, + fireDamage:1, + natureDamage:1, + discard:1, + loseCard:1, position:'he', } } @@ -912,7 +909,7 @@ card.yunchou={ hongshui:'洪水', hongshui_info:'出牌阶段,对自己使用。若判定结果为梅花2~9,该角色随机弃置3张牌,距离该角色为X的角色随机弃置3-X张牌,若没有牌则失去一点体力,X至少为1', liuxinghuoyu:'流星火羽', - liuxinghuoyu_info:'出牌阶段,对一名有手牌或装备牌的角色使用,令其弃置0~2张牌,并受到2-X点火焰伤害,X为弃置的卡牌数', + liuxinghuoyu_info:'出牌阶段,对一名角色使用,令目标弃置2张牌,或受到一点火焰伤害', dujian:'毒箭', dujian_info:'出牌阶段,对一名有手牌或装备牌的角色使用,令其展示一张手牌,若与你选择的手牌颜色相同,其流失一点体力', qiankundai:'乾坤袋', diff --git a/character/hearth.js b/character/hearth.js index 92af7e8a3..2a9b48286 100755 --- a/character/hearth.js +++ b/character/hearth.js @@ -1737,7 +1737,7 @@ character.hearth={ trigger:{player:'turnOverAfter'}, direct:true, filter:function(event,player){ - return !player.skills.contains('xmojian2'); + return player.isTurnedOver(); }, content:function(){ "step 0" @@ -1750,14 +1750,12 @@ character.hearth={ if(result.bool){ player.logSkill('xmojian'); player.useCard({name:'sha'},result.targets,false); - player.addTempSkill('xmojian2','phaseAfter'); } }, ai:{ expose:0.2, } }, - xmojian2:{}, xshixin:{ trigger:{source:'damageEnd'}, forced:true, @@ -4434,7 +4432,7 @@ character.hearth={ xshixin:'蚀心', xshixin_info:'锁定技,每当你对一名其他角色造成一次伤害,受伤害角色与你各流失一点体力', xmojian:'魔箭', - xmojian_info:'每当你翻面时,你可以指定一名角色视为对其使用了一张杀,每回合最多发动一次', + xmojian_info:'每当你的武将牌翻至背面时,你可以指定一名角色视为对其使用了一张杀', enze:'恩泽', enze_info:'出牌阶段限一次,你可以指定一名角色令其手牌数与你相等(至多摸三张牌)', chongsheng:'重生', diff --git a/character/swd.js b/character/swd.js index d1724a976..32d78f065 100755 --- a/character/swd.js +++ b/character/swd.js @@ -3402,11 +3402,13 @@ character.swd={ for(j=0;j1) player.loseHp(); + if(player.num('h')){ + player.chooseToDiscard('h',true); + } } ui.updatehl(); } @@ -4600,52 +4598,18 @@ character.swd={ ai:{ expose:0.3 }, - // mod:{ - // targetInRange:function(){ - // return true; - // } - // } - // group:'polang2' }, jikong:{ - trigger:{player:'loseEnd'}, + trigger:{player:['loseEnd','phaseBegin']}, direct:true, filter:function(event,player){ + if(event.name=='phase') return true; if(player.num('h')) return false; for(var i=0;i