diff --git a/character/hearth.js b/character/hearth.js index 28c32aa5e..495a9c562 100644 --- a/character/hearth.js +++ b/character/hearth.js @@ -3606,12 +3606,14 @@ character.hearth={ hanshuang:{ trigger:{source:'damageEnd'}, forced:true, + alter:true, filter:function(event,player){ return event.card&&get.color(event.card)=='black'&& !event.player.isTurnedOver()&&event.player.isAlive(); }, content:function(){ trigger.player.turnOver(); + if(get.is.altered('hanshuang')) trigger.player.draw(); player.loseHp(); }, ai:{ @@ -6248,7 +6250,8 @@ character.hearth={ guozaix2_bg:'载', guozaix_info:'出牌阶段限两次,你可将手牌补至四张,并于此阶段结束时弃置等量的牌', hanshuang:'寒霜', - hanshuang_info:'锁定技,你使用黑色牌造成伤害后,受伤害角色须将武将牌翻至背面,然后你流失一点体力', + hanshuang_info:'锁定技,你使用黑色牌对一名未翻面角色造成伤害后,你令受伤害角色翻面,然后你流失一点体力', + hanshuang_info_alter:'锁定技,你使用黑色牌对一名未翻面角色造成伤害后,你令受伤害角色翻面并摸一张牌,然后你流失一点体力', bingshi:'冰噬', bingshi_info:'锁定技,你死亡时,对所有其他角色造成一点伤害', huanwu:'唤雾', diff --git a/character/ow.js b/character/ow.js index eb74c8f2a..2db2a80fc 100644 --- a/character/ow.js +++ b/character/ow.js @@ -213,6 +213,7 @@ character.ow={ } } }, + alter:true, logTarget:function(event,player){ var list=[]; if(player.storage.qinru){ @@ -249,7 +250,7 @@ character.ow={ event.redo(); } 'step 2' - if(event.bool){ + if(event.bool&&!get.is.altered('maichong')){ player.draw(); } }, @@ -270,9 +271,10 @@ character.ow={ }, zhongdun:{ unique:true, + alter:true, init2:function(player){ if(!player.storage.zhongdun){ - player.changeHujia(6); + player.changeHujia(get.is.altered('zhongdun')?6:8); player.storage.zhongdun=true; } }, @@ -312,6 +314,11 @@ character.ow={ maoding:{ trigger:{player:'damageEnd',source:'damageEnd'}, frequent:true, + filter:function(event,player){ + if(get.is.altered('maoding')&&event.source!=player) return false; + return true; + }, + alter:true, content:function(){ player.gain(game.createCard(get.typeCard('hslingjian').randomGet()),'gain2'); }, @@ -420,11 +427,14 @@ character.ow={ fengshi:{ trigger:{player:'shaBegin'}, forced:true, + alter:true, check:function(event,player){ return ai.get.attitude(player,event.target)<=0; }, filter:function(event,player){ - return Math.random()<0.2*get.cardCount(true,player); + var num=0.2; + if(get.is.altered('fengshi')) num=0.15; + return Math.random()0&&!player.storage.hutian; }, @@ -2390,7 +2389,7 @@ character.swd={ return target.maxHp>=ui.selected.cards.length; }, filterCard:true, - selectCard:[1,get.is.altered('hutian')?1:Infinity], + selectCard:[1,player.num('he')], ai1:function(card){ var useful=ai.get.useful(card); if(card.name=='du'){ @@ -6209,7 +6208,15 @@ character.swd={ }, filterCard:function(card){ if(get.is.altered('yunchou')){ - return get.type(card)=='basic'; + return get.type(card)!='basic'; + } + return true; + }, + filter:function(event,player){ + if(get.is.altered('yunchou')){ + return player.hasCard(function(card){ + return get.type(card)!='basic'; + }); } return true; }, @@ -8946,7 +8953,6 @@ character.swd={ hutian2:'护天', hutian3:'护天', hutian_info:'结束阶段,你可以将任意张牌置于一名角色的武将牌上,则该角色的体力值始终不能小于“护天”牌数;在你的下一个结束阶段,该角色获得武将牌上的“护天”牌(在此回合不能再次发动)', - hutian_info_alter:'结束阶段,你可以将一张牌置于一名角色的武将牌上,则该角色的体力值始终不能小于1;在你的下一个结束阶段,该角色获得武将牌上的“护天”牌(在此回合不能再次发动)', linyun:'凌云', linyun_info:'你可以将两张牌当作杀使用,此杀需要额外一张闪才能闪避', sliufeng:'流风', @@ -9255,7 +9261,7 @@ character.swd={ pozhen_info:'每当你受到一次伤害,若你的手牌数大于伤害来源,你可以弃置X张手牌对其造成一点伤害;若你的手牌数小于伤害来源,你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。', pozhen_info_alter:'每当你受到一次伤害,若你的手牌数小于伤害来源,你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。', yunchou_info:'出牌阶段限一次,你可以弃置一张手牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你摸一张牌,否则对方摸一张牌', - yunchou_info_alter:'出牌阶段限一次,你可以弃置一张基本牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你摸一张牌,否则对方摸一张牌', + yunchou_info_alter:'出牌阶段限一次,你可以弃置一张非基本牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你摸一张牌,否则对方摸一张牌', tianshu_old_info:'结束阶段,你可以弃置一张牌并从三名随机武将中选择一个,在2X回合后你将其所有技能加入你的天书列表,X为其技能数;在技能加入天书列表时,或于出牌阶段,你可以装备一项天书列表中的技能', tianshu_info:'出牌阶段,你可以弃置一张锦囊牌,然后获得一名其他角色的一项技能直到该角色死亡(替换以此法获得的前一个技能)', zaowu_info:'出牌阶段限一次,你可以将一张黑桃或红桃手牌当作封印之蛋使用', diff --git a/character/yxs.js b/character/yxs.js index 5d8df9b11..34d9c6337 100644 --- a/character/yxs.js +++ b/character/yxs.js @@ -568,11 +568,17 @@ character.yxs={ dili:{ trigger:{player:'phaseDrawBegin'}, forced:true, + alter:true, filter:function(event,player){ return player.hp