From fe9e0fce6892d9c8f813c782d184c34332dd5739 Mon Sep 17 00:00:00 2001 From: libccy Date: Wed, 29 Mar 2017 14:59:31 +0800 Subject: [PATCH] 9 --- character/yijiang.js | 46 +++++++++++++++++++++++++++++++++++++------- game/game.js | 9 +++++++++ game/update.js | 2 +- 3 files changed, 49 insertions(+), 8 deletions(-) diff --git a/character/yijiang.js b/character/yijiang.js index b5546cff1..433117420 100644 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -4100,6 +4100,7 @@ character.yijiang={ if(event.players.length){ event.current=event.players.shift(); event.current.animate('target'); + player.line(event.current,'green'); if(event.current.countCards('he')&&target.isAlive()){ event.current.chooseToDiscard({subtype:'equip1'},'he','弃置一张武器牌或让'+ get.translation(target)+'摸一张牌').set('ai',function(card){ @@ -4956,21 +4957,52 @@ character.yijiang={ filter:function(event,player){ return event.player!=player&&!event.player.tempSkills.qieting3&&event.player.isAlive(); }, - frequent:true, + direct:true, content:function(){ "step 0" - if(trigger.player.countCards('e')){ - player.choosePlayerCard(trigger.player,'e','选择装备一张装备牌,或取消并摸一张牌'); + var next; + if(trigger.player.hasCard(function(card){ + return !player.getEquip(parseInt(get.subtype(card)[5])); + },'e')){ + next=player.chooseControl('移动装备','draw_card','cancel2',function(event,player){ + var source=_status.event.source; + var att=ai.get.attitude(player,source); + if(source.hasSkillTag('noe')){ + if(att>0){ + return '移动装备'; + } + } + else{ + if(att<=0){ + return '移动装备'; + } + } + return 'draw_card'; + }).set('source',trigger.player); } + else{ + next=player.chooseControl('draw_card','cancel2',function(){ + return 'draw_card'; + }); + } + next.set('prompt',get.prompt('qieting',trigger.player)); "step 1" + if(result.control=='移动装备'){ + player.logSkill('qieting',trigger.player); + player.choosePlayerCard(trigger.player,'e','将一张装备牌移至你的装备区'); + } + else{ + if(result.control=='draw_card'){ + player.logSkill('qieting'); + player.draw(); + } + event.finish(); + } + "step 2" if(result&&result.links&&result.links.length){ game.delay(2); trigger.player.$give(result.links[0],player); player.equip(result.links[0]); - player.line(trigger.player); - } - else{ - player.draw(); } }, ai:{ diff --git a/game/game.js b/game/game.js index 082c81e8d..405eb0a6c 100644 --- a/game/game.js +++ b/game/game.js @@ -23950,6 +23950,10 @@ } else{ if(player==game.me) return; + var players=game.players.concat(game.dead); + for(var i=0;i