From 36f824eee0882cf58ac675f186e2d247d03f700d Mon Sep 17 00:00:00 2001 From: libccy Date: Wed, 29 Apr 2015 18:02:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E5=8F=8C=E5=B0=86=E4=BD=93?= =?UTF-8?q?=E5=8A=9B=E4=B8=8A=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/diy.js | 6 +- character/gujian.js | 2 +- character/mountain.js | 42 +------------- character/refresh.js | 8 +-- character/yijiang.js | 6 +- game/game.js | 130 ++++++++++++++++++++++++------------------ mode/guozhan.js | 13 +---- 7 files changed, 87 insertions(+), 120 deletions(-) diff --git a/character/diy.js b/character/diy.js index abff5b912..b9bf81f88 100644 --- a/character/diy.js +++ b/character/diy.js @@ -321,7 +321,7 @@ character.diy={ return event.source!=undefined; }, content:function(){ - trigger.source.addSkill('benghuai'); + trigger.source.loseMaxHp(true); }, ai:{ threaten:function(player,target){ @@ -331,7 +331,7 @@ character.diy={ target:function(card,player,target,current){ if(target.hp<=1&&get.tag(card,'damage')){ if(player.skills.contains('jueqing')) return [1,-5]; - return [1,0,0,-10]; + return [1,0,0,-2]; } } } @@ -774,7 +774,7 @@ character.diy={ honglian_info:'每当你受到来自其他角色的伤害,可以弃置伤害来源的所有红色牌', jieyan_info:'出牌阶段限一次,你可以弃置一张红色手牌令场上所有角色受到一点火焰伤害', diyguhuo_info:'锁定技,回合开始阶段,你摸两张牌,然后弃置区域内的两张牌', - diychanyuan_info:'锁定技,杀死你的角色获得技能【崩坏】', + diychanyuan_info:'锁定技,杀死你的角色失去一点体力上限', zonghuo_info:'你可弃置一张牌将你即将造成的伤害变为火焰伤害', shaoying_info:'每当你造成一次火焰伤害,可指定距离受伤害角色1以内的另一名角色,并展示牌堆顶的一张牌,若此牌为红色,该角色受到一点火焰伤害', tiangong_info:'锁定技,你防止即将受到的雷电伤害,每当你造成一次雷电伤害,你摸一张牌', diff --git a/character/gujian.js b/character/gujian.js index 87daa8dc0..b28425a62 100644 --- a/character/gujian.js +++ b/character/gujian.js @@ -833,7 +833,7 @@ character.gujian={ if(trigger.name=='die') num=2; player.storage.zhaolu-=num; if(player.storage.zhaolu<=0){ - player.loseMaxHp(); + player.loseMaxHp(true); player.storage.zhaolu=Math.min(5,game.players.length); } }, diff --git a/character/mountain.js b/character/mountain.js index 46cd96aff..668594bad 100644 --- a/character/mountain.js +++ b/character/mountain.js @@ -65,9 +65,7 @@ character.mountain={ player.recover(); } "step 2" - if(lib.config.mode!='guozhan'||player.maxHp>=4){ - player.loseMaxHp(); - } + player.loseMaxHp(); player.storage.zhiji=true; if(player.hp>player.maxHp) player.hp=player.maxHp; player.update(); @@ -472,9 +470,7 @@ character.mountain={ if(player.storage.tuntian) return player.storage.tuntian.length>=3&&!player.storage.zaoxian; }, content:function(){ - if(lib.config.mode!='guozhan'||player.maxHp>=4){ - player.loseMaxHp(); - } + player.loseMaxHp(); player.addSkill('jixi'); player.storage.zaoxian=true; } @@ -553,9 +549,7 @@ character.mountain={ priority:3, group:'hunzi2', content:function(){ - if(lib.config.mode!='guozhan'||player.maxHp>=4){ - player.loseMaxHp(); - } + player.loseMaxHp(); if(player.hp>player.maxHp) player.loseHp(); player.addSkill('reyingzi'); delete player.tempSkills.yinghun; @@ -793,36 +787,6 @@ character.mountain={ } } }, - // fushen:{ - // trigger:{player:'phaseBefore'}, - // content:function(){ - // "step 0" - // if(player.storage.fushen&&player.storage.fushen.classList.contains('dead')==false){ - // if(player==game.me) game.swapPlayer(player.storage.fushen); - // else if(player.storage.fushen==game.me) game.swapPlayer(player); - // delete player.storage.fushen; - // event.finish(); - // } - // else{ - // player.chooseTarget(function(card,player,target){ - // if(player==target) return false; - // return true; - // }).ai=function(){ - // return -1;//1+Math.random(); - // } - // } - // "step 1" - // if(result.bool){ - // player.storage.fushen=result.targets[0]; - // if(player==game.me){ - // game.swapPlayer(result.targets[0]); - // } - // else if(result.targets[0]==game.me){ - // game.swapPlayer(player); - // } - // } - // } - // }, huashen:{ unique:true, forbid:['guozhan'], diff --git a/character/refresh.js b/character/refresh.js index cd5dd614c..f6461b2a7 100644 --- a/character/refresh.js +++ b/character/refresh.js @@ -240,9 +240,7 @@ character.refresh={ return false; }, content:function(){ - if(lib.config.mode!='guozhan'||player.maxHp>=4){ - player.loseMaxHp(); - } + player.loseMaxHp(); player.addSkill('gongxin'); } }, @@ -938,9 +936,7 @@ character.refresh={ content:function(){ player.removeSkill('qianxin'); player.addSkill('jianyan'); - if(lib.config.mode!='guozhan'||player.maxHp>=4){ - player.loseMaxHp(); - } + player.loseMaxHp(); } }, jianyan:{ diff --git a/character/yijiang.js b/character/yijiang.js index 5f8360992..cbc80fd95 100644 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -896,11 +896,7 @@ character.yijiang={ player.recover(); } "step 2" - if(lib.config.mode!='guozhan'||player.maxHp>=4){ - player.loseMaxHp(); - } - if(player.hp>player.maxHp) player.hp=player.maxHp; - player.update(); + player.loseMaxHp(); player.addSkill('paiyi'); } }, diff --git a/game/game.js b/game/game.js index 23df6840b..9f15a12db 100644 --- a/game/game.js +++ b/game/game.js @@ -1651,16 +1651,26 @@ window.play={}; player.dying(event); } }, + doubleDraw:function(){ + "step 0" + player.chooseBool('你的武将牌上有单独的阴阳鱼,是否摸一张牌?'); + "step 1" + if(result.bool){ + player.draw(); + } + }, loseMaxHp:function(){ "step 0" - var forced=false; - for(var i=0;i