diff --git a/card/standard.js b/card/standard.js index d909e8db8..3f1f71dff 100755 --- a/card/standard.js +++ b/card/standard.js @@ -1029,14 +1029,24 @@ card.standard={ else{ if(!card.expired){ var target=player.next; - if(target.num('j','shandian')&&!target.next.num('j','shandian')){ - target=target.next; + for(var iwhile=0;iwhile<10;iwhile++){ + if(target.num('j','shandian')){ + target=target.next; + } + else{ + break; + } } - if(card.name!='shandian'){ - target.addJudge('shandian',card); + if(target.num('j','shandian')||target==player){ + ui.discardPile.appendChild(card); } else{ - target.addJudge(card); + if(card.name!='shandian'){ + target.addJudge('shandian',card); + } + else{ + target.addJudge(card); + } } } else{ @@ -1047,14 +1057,24 @@ card.standard={ cancel:function(){ if(!card.expired){ var target=player.next; - if(target.num('j','shandian')&&!target.next.num('j','shandian')){ - target=target.next; + for(var iwhile=0;iwhile<10;iwhile++){ + if(target.num('j','shandian')){ + target=target.next; + } + else{ + break; + } } - if(card.name!='shandian'){ - target.addJudge('shandian',card); + if(target.num('j','shandian')||target==player){ + ui.discardPile.appendChild(card); } else{ - target.addJudge(card); + if(card.name!='shandian'){ + target.addJudge('shandian',card); + } + else{ + target.addJudge(card); + } } } else{ diff --git a/card/yibao.js b/card/yibao.js index f72c2d26e..479d9c283 100755 --- a/card/yibao.js +++ b/card/yibao.js @@ -35,14 +35,24 @@ card.yibao={ else{ if(!card.expired){ var target=player.next; - if(target.num('j','huoshan')&&!target.next.num('j','huoshan')){ - target=target.next; + for(var iwhile=0;iwhile<10;iwhile++){ + if(target.num('j','huoshan')){ + target=target.next; + } + else{ + break; + } } - if(card.name!='huoshan'){ - player.next.addJudge('huoshan',card); + if(target.num('j','huoshan')||target==player){ + ui.discardPile.appendChild(card); } else{ - player.next.addJudge(card); + if(card.name!='huoshan'){ + target.addJudge('huoshan',card); + } + else{ + target.addJudge(card); + } } } else{ @@ -53,14 +63,24 @@ card.yibao={ cancel:function(){ if(!card.expired){ var target=player.next; - if(target.num('j','huoshan')&&!target.next.num('j','huoshan')){ - target=target.next; + for(var iwhile=0;iwhile<10;iwhile++){ + if(target.num('j','huoshan')){ + target=target.next; + } + else{ + break; + } } - if(card.name!='huoshan'){ - player.next.addJudge('huoshan',card); + if(target.num('j','huoshan')||target==player){ + ui.discardPile.appendChild(card); } else{ - player.next.addJudge(card); + if(card.name!='huoshan'){ + target.addJudge('huoshan',card); + } + else{ + target.addJudge(card); + } } } else{ @@ -155,14 +175,24 @@ card.yibao={ else{ if(!card.expired){ var target=player.next; - if(target.num('j','hongshui')&&!target.next.num('j','hongshui')){ - target=target.next; + for(var iwhile=0;iwhile<10;iwhile++){ + if(target.num('j','hongshui')){ + target=target.next; + } + else{ + break; + } } - if(card.name!='hongshui'){ - target.addJudge('hongshui',card); + if(target.num('j','hongshui')||target==player){ + ui.discardPile.appendChild(card); } else{ - target.addJudge(card); + if(card.name!='hongshui'){ + target.addJudge('hongshui',card); + } + else{ + target.addJudge(card); + } } } else{ @@ -173,14 +203,24 @@ card.yibao={ cancel:function(){ if(!card.expired){ var target=player.next; - if(target.num('j','hongshui')&&!target.next.num('j','hongshui')){ - target=target.next; + for(var iwhile=0;iwhile<10;iwhile++){ + if(target.num('j','hongshui')){ + target=target.next; + } + else{ + break; + } } - if(card.name!='hongshui'){ - target.addJudge('hongshui',card); + if(target.num('j','hongshui')||target==player){ + ui.discardPile.appendChild(card); } else{ - target.addJudge(card); + if(card.name!='hongshui'){ + target.addJudge('hongshui',card); + } + else{ + target.addJudge(card); + } } } else{ diff --git a/character/standard.js b/character/standard.js index 1fc344191..1184776a5 100755 --- a/character/standard.js +++ b/character/standard.js @@ -1511,7 +1511,7 @@ character.standard={ jianxiong_info:'你可以立即获得对你造成伤害的牌', fankui_info:'当你受到伤害时,可以获得伤害来源的一张牌', guicai_info:'在任意角色的判定牌生效前,你可以打出一张手牌代替之', - ganglie_info:'每当你受到一次伤害,可进行一次判定,若结果不为红桃,则伤害来源须弃置两张手牌若受到来自你的一点伤害', + ganglie_info:'每当你受到一次伤害,可进行一次判定,若结果不为红桃,则伤害来源须弃置两张手牌或受到来自你的一点伤害', tuxi_info:'摸牌阶段,你可以放弃摸牌,并从1~2名其他角色各抽取一张手牌', luoyi_info:'摸牌阶段,你可以少摸一张牌,若如此做,你本回合内[杀]或[决斗]造成的伤害+1', tiandu_info:'你可以立即获得你的判定牌', diff --git a/game/config.js b/game/config.js index df1c3cdc3..e885ebb9d 100755 --- a/game/config.js +++ b/game/config.js @@ -9,7 +9,7 @@ window.config={ forbidchess:['hetaihou','swd_kangnalishi'], forbidboss:['caiwenji','gjqt_aruan','pal_xuanxiao','swd_hupo'], forbiddouble:['zhugedan','swd_kangnalishi','swd_nicole','dongzhuo','wutugu','jg_simayi'], - layoutfixed:['chess','boss'], + layoutfixed:['chess'], all:{ mode:['identity','guozhan','versus','boss','chess','stone'], layout:['default','newlayout'], diff --git a/game/game.js b/game/game.js index f62671563..987c8f272 100755 --- a/game/game.js +++ b/game/game.js @@ -2300,6 +2300,9 @@ if(game.singleHandcard||lib.config.layout=='mobile'||lib.config.layout=='phone'){ return true; } + if(lib.config.layout=='default'&&lib.config.layoutfixed.contains(lib.config.mode)){ + return true; + } return false; }, setHover:function(node,func,hoveration,width){ @@ -2499,7 +2502,7 @@ var layout=lib.config.layout; if(lib.config.layoutfixed.indexOf(lib.config.mode)!==-1){ if(layout=='default'){ - layout='newlayout'; + layout='mobile'; } } ui.css.layout=lib.init.css('layout/'+layout,'layout'); @@ -2635,14 +2638,17 @@ var scripts=document.head.querySelectorAll('script'); for(var i=0;i