diff --git a/card/ex.js b/card/ex.js index 70db58861..24c93d4ec 100644 --- a/card/ex.js +++ b/card/ex.js @@ -1,3 +1,4 @@ +'use strict'; card.ex={ card:{ hanbing:{ @@ -28,7 +29,7 @@ card.ex={ hanbing_skill:{ trigger:{player:'shaHit'}, direct:true, - filter:function(event,player){ + filter:function(event){ return event.target.get('he').length>0; }, content:function(){ @@ -42,10 +43,10 @@ card.ex={ if(eff<=0) return ai.get.buttonValue(button); if(trigger.target.hp==1) return false; if(player.skills.contains('jiu')||player.skills.contains('tianxianjiu')) return false; - if(ui.dialog.buttons.length<2) return -1; + if(_status.event.dialog.buttons.length<2) return -1; var num=0; - for(var i=0;i1.5) num++; + for(var i=0;i<_status.event.dialog.buttons.length;i++){ + if(ai.get.buttonValue(_status.event.dialog.buttons[i])>1.5) num++; } if(num>=2) return ai.get.buttonValue(button)-1.5; }); @@ -64,7 +65,7 @@ card.ex={ trigger:{target:'shaBefore'}, forced:true, priority:6, - filter:function(event,player){ + filter:function(event){ if(event.player.num('s','unequip')) return false; return (event.card.name=='sha'&&get.color(event.card)=='black') }, diff --git a/character/yijiang.js b/character/yijiang.js index 6a4965bb0..a3ab4a24a 100644 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -1347,7 +1347,7 @@ character.yijiang={ event.finish(); } "step 2" - if(result.bool){ + if(result.bool&&result.targets.length){ game.log(get.translation(player)+'指定的出杀目标为'+get.translation(result.targets)); event.target.line(result.targets); event.target.chooseToUse('对'+get.translation(result.targets)+'使用一张杀,或令'+get.translation(player)+'获得你的两张牌',{name:'sha'},result.targets[0],-1); diff --git a/mode/boss.js b/mode/boss.js index 4b3a699f5..b4c3a9f6f 100644 --- a/mode/boss.js +++ b/mode/boss.js @@ -234,7 +234,12 @@ mode.boss={ td=ui.create.div(tr); td.innerHTML=get.translation(game.dead[i]); td=ui.create.div(tr); - td.innerHTML='剩余'+get.cnNumber(game.bossinfo.chongzheng-game.dead[i].storage.boss_chongzheng)+'回合'; + if(game.dead[i].maxHp>0){ + td.innerHTML='剩余'+get.cnNumber(game.bossinfo.chongzheng-game.dead[i].storage.boss_chongzheng)+'回合'; + } + else{ + td.innerHTML='无法重整' + } } if(!added){ @@ -276,25 +281,27 @@ mode.boss={ else if(player.isDead()){ if(player.hp<0) player.hp=0; player.storage.boss_chongzheng++; - if(player.hp0){ + if(player.hp0?player.node.handcards1:player.node.handcards2; + card.fix(); + card.animate('start'); + position.insertBefore(card,position.firstChild); + player.$draw(); + game.log(get.translation(player)+'摸了一张牌'); + } + player.update(); + if(player.storage.boss_chongzheng>=game.bossinfo.chongzheng){ + player.revive(); + } } - else{ - var card=get.cards()[0]; - var sort=lib.config.sort_card(card); - var position=sort>0?player.node.handcards1:player.node.handcards2; - card.fix(); - card.animate('start'); - position.insertBefore(card,position.firstChild); - player.$draw(); - game.log(get.translation(player)+'摸了一张牌'); - } - player.update(); - if(player.storage.boss_chongzheng>=game.bossinfo.chongzheng){ - player.revive(); - } if(game.bossinfo.loopType==2){ game.boss.chongzheng=true; } @@ -488,7 +495,6 @@ mode.boss={ }, boss_caiwenji:{ loopType:2, - chongzheng:3 }, boss_pangtong:{ loopType:2 @@ -523,7 +529,7 @@ mode.boss={ boss_zhouyu:['male','wu',6,['huoshen','boss_honglian','boss_xianyin'],['fullskin','boss'],'zhu'], boss_lvbu1:['male','qun',8,['mashu','wushuang','boss_baonu'],['fullskin','boss'],'wei'], boss_lvbu2:['male','qun',4,['mashu','wushuang','swd_xiuluo','shenwei','shenji'],['fullskin','hiddenboss'],'qun'], - boss_caiwenji:['female','qun',4,['tinqin','beige','boss_hujia','boss_guihan'],['fullskin','boss'],'wei'], + boss_caiwenji:['female','qun',4,['beige','boss_hujia','boss_guihan'],['fullskin','boss'],'wei'], boss_zhangjiao:['male','qun',8,['diyleiji','guidao','tiangong','jidian'],['fullskin','boss'],'shu'], boss_zuoci:['male','qun',0,['huanhua'],['fullskin','boss'],'shu'], // boss_yuji:['male','qun',8,[],['fullskin','boss'],'nei'], @@ -787,12 +793,7 @@ mode.boss={ filter:function(event,player){ if(player.hp==player.maxHp) return false; if(!player.num('he')) return false; - for(var i=0;i