diff --git a/card/gujian.js b/card/gujian.js index 865a6abce..5e4187ad1 100644 --- a/card/gujian.js +++ b/card/gujian.js @@ -1316,6 +1316,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){ return 8-get.value(card); }, filter:function(event,player){ + if(!player.countCards('h',{suit:'spade'})) return false; var enemies=player.getEnemies(); for(var i=0;i
  • 零件、祭器牌可用于煅造装备,煅造得到强化装备,并可装备给距离1以内的角色
  • '+ - '煅造装备时失去牌不触发技能
  • '+ + '煅造装备时失去牌以及装备牌的过程不触发任何技能(如枭姬、祈禳)
  • '+ '进行洗牌时强化装备将从弃牌堆中消失,不进入牌堆
  • '+ '专属、特殊装备无法被强化' }, diff --git a/character/diy.js b/character/diy.js index f98866086..5134ea2e7 100644 --- a/character/diy.js +++ b/character/diy.js @@ -2026,12 +2026,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){ game.log(player,'获得了','【'+get.translation(result)+'】'); var names=[]; - var players=game.players.concat(game.dead); - for(var i=0;i0; + }).set('autodelay',0.5).ai=function(target){ + return -get.attitude(player,target); + }; + "step 1" + if(result.bool){ + player.logSkill('cyzhencha_shuiyun',result.targets); + player.discardPlayerCard(result.targets[0],'he',true); + } + else{ + event.finish(); + } + }, + onremove:function(player){ + _status.event.insert(lib.skill.cyzhencha_shuiyun.content,{player:player}); + } + }, + cyzhencha_liuzi:{ + trigger:{player:'phaseDrawBegin'}, + frequent:true, + thundertext:true, + content:function(){ + trigger.num++; + }, + onremove:function(player){ + player.draw(); + } + }, + cyzhencha_yijin:{ + trigger:{player:'phaseBegin'}, + direct:true, + thundertext:true, + content:function(){ + "step 0" + player.chooseTarget([1,1],'水云:你可以弃置一名角色的一张牌',function(card,player,target){ + if(player==target) return false; + return target.countCards('he')>0; + }).set('autodelay',0.5).ai=function(target){ + return -get.attitude(player,target); + }; + "step 1" + if(result.bool){ + player.logSkill('cyzhencha_shuiyun',result.targets); + player.discardPlayerCard(result.targets[0],'he',true); + } + else{ + event.finish(); + } + }, + onremove:function(player){ + _status.event.insert(lib.skill.cyzhencha_shuiyun.content,{player:player}); + } + }, + cyzhencha_qingling:{ + inhert:'cyzhencha_shuiyun' + }, + cyzhencha_qiandian:{ + inhert:'cyzhencha_shuiyun' + }, + cyqiaoxie_old:{ + enable:'phaseUse', + filterCard:function(card){ + return get.type(card,'trick')=='trick'; + }, + usable:1, + filter:function(event,player){ + var current=[]; + var es=player.getCards('e'); + for(var i=0;i0; }, filterTarget:function(card,player,target){ - return player!=target&&target.countCards('he')>0; + return player!=target&&target.countCards('h')>0; }, check:function(card){ return 7-get.value(card); }, selectTarget:[1,2], content:function(){ - target.chooseToDiscard(true,'he'); + target.chooseToDiscard(true,'h'); }, ai:{ order:9, result:{ target:function(player,target){ - if(target.countCards('he')==1) return -1.5; + if(target.countCards('h')==1) return -1.5; return -1; } }, @@ -9454,11 +9715,30 @@ game.import('character',function(lib,game,ui,get,ai,_status){ swd_shuwaner:'舒莞儿', swd_xiaohuanglong:'小黄龙', + cyshuiyun:'水云', + cyshuiyun_info:'准备阶段,你可以弃置一名其他角色的一张牌;每当你失去此技能,你可以弃置一名其他角色的一张牌', + cyliuzi:'流紫', + cyliuzi_info:'摸牌阶段,你可以额外摸一张牌;每当你失去此技能,你可以摸一张牌', + cyyijin:'异金', + cyyijin_info:'出牌阶段,你可以对一名体力值为全场最多的角色造成一点伤害;每当你失去此技能,你可以对一名体力值为全场最多的角色造成一点伤害', + cyqingling:'青凌', + cyqingling_info:'弃牌阶段,若你弃置了至少一张牌,你可以获得一点护甲;每当你失去此技能,你可以获得一点护甲', + cyqiandian:'千靛', + cyqiandian_info:'结束阶段,你可以视为使用一张惊雷闪;每当你失去此技能,你可以视为使用一张惊雷闪', gxianyin:'仙音', gxianyin_info:'出牌阶段限一次,你可以选择一种花色,将你的手牌中该花色的牌移至弃牌堆,然后选择另一种花色,从牌堆中获得等量的该花色的牌', // gxianyin_info_alter:'', - mujia:'木甲', - mujia_info:'锁定技,游戏开始时,你获得一个体力上限为3的云狐;你弃牌阶段弃置的牌改为由云狐获得', + cyxianjiang:'仙匠', + cyxianjiang_info:'每当你使用一张牌指定惟一目标时,你可以复制对方装备区内的一张牌(不能复制已有的装备,同一回合最多复制1张同名装备),并置入你的装备区', + cyqiaoxie:'巧械', + cyqiaoxie_info:'每当你装备一件装备,你可以摸一张牌;每当你失去一件装备牌,你可以随机观看3张机关牌,并使用其中一张', + cyqiaoxie_info_alter:'每当你装备一件装备,若你手牌数不大于体力值,你可以摸一张牌;每当你失去一件装备牌,你可以随机观看3张机关牌,并使用其中一张', + cyzhencha:'侦察', + cyzhencha_info:'出牌阶段限一次,若你的装备区内的可强化装备,你可以弃置一张基本牌并观看一名其他角色的手牌,若其中有与你弃置的牌颜色相同的牌,你随机升级装备区内的一件装备,否则你摸一张牌;你根据装备区内升级的装备数获得额外技能', + cylingjia:'灵甲', + cylingjia_info:'出牌阶段限一次,你可以弃置一张装备牌,然后令云狐随机装备一件装备(不替换现有装备)并将其强化', + cyqiaobo:'巧补', + cyqiaobo_info:'出牌阶段限一次,你可以弃置一张锦囊牌,然后令云狐回复一点体力', cqiaoxie:'巧械', cqiaoxie_info:'出牌阶段限一次,你可以将一张锦囊牌当作零件袋使用;每当你使用一张零件牌,你获得一点技能点数', xiufu:'修复', @@ -9932,7 +10212,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ tianshu_info:'出牌阶段,你可以弃置一张锦囊牌,然后获得一名其他角色的一项技能直到该角色死亡(替换以此法获得的前一个技能)', zaowu_info:'出牌阶段限一次,你可以将一张黑桃或红桃手牌当作封印之蛋使用', luomei_info:'每当你使用或打出一张梅花花色的牌,你可以摸一张牌', - xingdian_info:'出牌阶段限一次,你可以弃置一张手牌,然后指定至多两名角色令其各弃置一张牌', + xingdian_info:'出牌阶段限一次,你可以弃置一张手牌,然后指定至多两名角色令其各弃置一张手牌', yulin_info:'每当你即将受到伤害,你可以弃置一张装备牌抵消此伤害', funiao_info:'出牌阶段限一次,你可以将一张手牌交给一名其他角色,然后摸一张牌', funiao_old_info:'出牌阶段,你可以交给一名角色一张手牌,然后观看其手牌,每个阶段对一名角色只能发动一次', diff --git a/game/game.js b/game/game.js index 697bbeded..490f40958 100644 --- a/game/game.js +++ b/game/game.js @@ -13277,9 +13277,13 @@ game.addVideo('gain2',player,get.cardsInfo([card.clone])); } player.equiping=true; - player.lose(player.getCards('e',{subtype:get.subtype(card)}),false); + var current=player.getCards('e',{subtype:get.subtype(card)}); + if(current.length){ + player.lose(current,false); + event.swapped=true; + } "step 3" - if(player.isMin()){ + if(player.isMin() || player.countCards('e',{subtype:get.subtype(card)})){ event.finish(); card.discard(); delete player.equiping; @@ -42598,12 +42602,19 @@ if(offset12>40){ offset12=90-hs1[i].node.info.offsetWidth; hs1[i].node.info.querySelector('span').style.display='none'; - hs1[i].node.name.style.transform='translateY(16px)'; + if(hs1.node.name.classList.contains('long')){ + hs1[i].node.name.style.transform='translateY(16px) scale(0.85)'; + hs1[i].node.name.style.transformOrigin='top left'; + } + else{ + hs1[i].node.name.style.transform='translateY(16px)'; + } hs1[i].node.info.style.transform='translateX(-'+offset12+'px) translateY(-3px)'; } else{ hs1[i].node.info.querySelector('span').style.display=''; hs1[i].node.name.style.transform=''; + hs1[i].node.name.style.transformOrigin=''; hs1[i].node.info.style.transform='translateX(-'+offset12+'px)'; } } @@ -42635,12 +42646,19 @@ if(offset22>40){ offset22=90-hs2[i].node.info.offsetWidth; hs2[i].node.info.querySelector('span').style.display='none'; - hs2[i].node.name.style.transform='translateY(16px)'; + if(hs2.node.name.classList.contains('long')){ + hs2[i].node.name.style.transform='translateY(16px) scale(0.85)'; + hs2[i].node.name.style.transformOrigin='top left'; + } + else{ + hs2[i].node.name.style.transform='translateY(16px)'; + } hs2[i].node.info.style.transform='translateX(-'+offset22+'px) translateY(-3px)'; } else{ hs2[i].node.info.querySelector('span').style.display=''; hs2[i].node.name.style.transform=''; + hs2[i].node.name.style.transformOrigin=''; hs2[i].node.info.style.transform='translateX(-'+offset22+'px)'; } } @@ -44924,7 +44942,7 @@ else if(!skills2.contains(skills[i])){ uiintro.add('
    【'+translation+'】
    '+get.skillInfoTranslation(skills[i])+'
    '); } - else if(lib.skill[skills[i]].temp||!node.skills.contains(skills[i])){ + else if(lib.skill[skills[i]].temp||!node.skills.contains(skills[i])||lib.skill[skills[i]].thundertext){ uiintro.add('
    【'+translation+'】
    '+get.skillInfoTranslation(skills[i])+'
    '); } else if(lib.skill[skills[i]].frequent){ diff --git a/image/character/swd_yunhu.jpg b/image/character/swd_yunhu.jpg new file mode 100644 index 000000000..d4e18b3c8 Binary files /dev/null and b/image/character/swd_yunhu.jpg differ