From 74103c8661b662460011bf2149754210594d1c87 Mon Sep 17 00:00:00 2001 From: libccy Date: Sat, 2 May 2015 14:59:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A6=BBAI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/refresh.js | 11 ++++++----- character/standard.js | 11 +++++++---- game/game.js | 40 ++++++++++++++++++++++++++-------------- 3 files changed, 39 insertions(+), 23 deletions(-) diff --git a/character/refresh.js b/character/refresh.js index 7e7f82917..9a864b255 100644 --- a/character/refresh.js +++ b/character/refresh.js @@ -993,15 +993,16 @@ character.refresh={ position:'he', filterCard:{suit:'diamond'}, filterTarget:function(card,player,target){ - if(player!=target) return lib.filter.targetEnabled({name:'lebu'},player,target); - return target.num('j','lebu'); + if(player==target) return false; + if(target.hasJudge('lebu')) return true; + return lib.filter.targetEnabled({name:'lebu'},player,target); }, check:function(card){ return 7-ai.get.value(card); }, content:function(){ - if(target.num('j','lebu')){ - target.discard(target.get('j','lebu',0)); + if(target.hasJudge('lebu')){ + target.discard(target.getJudge('lebu')); } else{ target.addJudge('lebu',cards); @@ -1011,7 +1012,7 @@ character.refresh={ ai:{ result:{ target:function(player,target){ - if(target.num('j','lebu')) return -ai.get.effect(target,{name:'lebu'},player,target); + if(target.hasJudge('lebu')) return -ai.get.effect(target,{name:'lebu'},player,target); return ai.get.effect(target,{name:'lebu'},player,target); } }, diff --git a/character/standard.js b/character/standard.js index 87f1d1254..e8f410545 100644 --- a/character/standard.js +++ b/character/standard.js @@ -1047,16 +1047,19 @@ character.standard={ if(target.num('he')==0) return; if(card.name!='sha') return; var min=1; + var friend=ai.get.attitude(player,target)>0; + var vcard={name:'shacopy',nature:card.nature,suit:card.suit}; for(var i=0;i0){ + if(!player.canUse(card,game.players[0])){ + return [0,0.1]; + } min=0; } - if(ai.get.effect(game.players[i],{name:'shacopy',nature:card.nature,suit:card.suit},player,player)>0){ - return [0,0.1]; - } } } return min; diff --git a/game/game.js b/game/game.js index 11a8fcabe..3a403f430 100644 --- a/game/game.js +++ b/game/game.js @@ -3814,6 +3814,15 @@ window.play={}; } return false; }, + getJudge:function(name){ + var judges=this.node.judges.childNodes; + for(var i=0;i