From e5a33a1e49354d4c23968a844ae9274626248c6c Mon Sep 17 00:00:00 2001 From: libccy Date: Sat, 18 Feb 2017 11:55:21 +0800 Subject: [PATCH] dy --- card/swd.js | 4 +- character/gujian.js | 2 +- character/guozhan.js | 2 +- character/hearth.js | 6 +- character/rank.js | 1 + character/refresh.js | 2 +- character/shenhua.js | 2 +- character/sp.js | 427 ++++++++++++++++++++++++++++++++++---- character/standard.js | 2 +- character/swd.js | 4 +- character/yijiang.js | 22 +- character/yxs.js | 8 +- game/game.js | 39 ++-- layout/default/layout.css | 1 + mode/boss.js | 4 +- mode/brawl.js | 2 +- 16 files changed, 450 insertions(+), 78 deletions(-) diff --git a/card/swd.js b/card/swd.js index 3e7a320ac..9f1fcb5e5 100644 --- a/card/swd.js +++ b/card/swd.js @@ -4734,7 +4734,7 @@ card.swd={ yuruyi_ab:'如意', yuruyi_info:'你有更高的机率摸到好牌', fengyinzhidan:'封印之蛋', - fengyinzhidan_info:'随机使用三张通常锦囊牌(随机指定目标)', + fengyinzhidan_info:'随机使用三张普通锦囊牌(随机指定目标)', shuchui:'鼠槌', shuchui_info:'出牌阶段限一次,你可以指定一名攻击范围内的角色,依次将手牌中的至多3张杀对该角色使用,若杀造成了伤害,你摸一张牌', zhiluxiaohu:'指路小狐', @@ -4812,7 +4812,7 @@ card.swd={ jiutiansuanchi:'九天算尺', jiutiansuanchi_info:'每当你使用杀造成伤害,你可以弃置一张牌并展示受伤害角色的一张手牌,若此牌与你弃置的牌花色或点数相同,此杀的伤害+2', shenmiguo:'神秘果', - shenmiguo_info:'出牌阶段内,当你使用一张基本牌或通常锦囊牌后使用,令此牌再结算一次。每阶段限用一次', + shenmiguo_info:'出牌阶段内,当你使用一张基本牌或普通锦囊牌后使用,令此牌再结算一次。每阶段限用一次', qinglianxindeng:'青莲心灯', qinglianxindeng_info:'你防止锦囊牌造成的伤害', hslingjian_xuanfengzhiren_duanzao:'风刃', diff --git a/character/gujian.js b/character/gujian.js index 9a3b92714..2a9a12e5f 100644 --- a/character/gujian.js +++ b/character/gujian.js @@ -1553,7 +1553,7 @@ character.gujian={ xfanghua:'芳华', xfanghua_info:'在你成为红色牌的目标后,你可以回复一点体力', yunyin:'云音', - yunyin_info:'结束阶段,你可以弃置一张与本回合使用过的卡牌花色均不相同的手牌,视为使用一张基本牌或通常锦囊牌', + yunyin_info:'结束阶段,你可以弃置一张与本回合使用过的卡牌花色均不相同的手牌,视为使用一张基本牌或普通锦囊牌', shishui:'逝水', shishui_info:'锁定技,每当你使用一张红色牌,你令目标流失一点体力', duhun:'渡魂', diff --git a/character/guozhan.js b/character/guozhan.js index e5df47f87..108503311 100644 --- a/character/guozhan.js +++ b/character/guozhan.js @@ -12,7 +12,7 @@ character.guozhan={ jiangqing:['male','wu',4,['shangyi']], hetaihou:['female','qun',3,['zhendu','qiluan']], kongrong:['male','qun',3,['lirang','mingshi']], - dingfeng:['male','wu',4,['fenxun']], + dingfeng:['male','wu',4,['fenxun','duanbing']], panfeng:['male','qun',4,['kuangfu']], }, }; diff --git a/character/hearth.js b/character/hearth.js index e4c8258cd..c569dc700 100644 --- a/character/hearth.js +++ b/character/hearth.js @@ -5930,7 +5930,7 @@ character.hearth={ hstuteng:'图腾', kuangluan:'狂乱', kuangluan2:'狂乱', - // kuangluan_info:'锁定技,每当你于回合内使用一张通常锦囊牌,便于出牌阶段结束时随机使用一张通常锦囊牌(随机指定目标)', + // kuangluan_info:'锁定技,每当你于回合内使用一张普通锦囊牌,便于出牌阶段结束时随机使用一张普通锦囊牌(随机指定目标)', kuangluan_info:'锁定技,每当一名其他角色对你造成伤害,该角色进入混乱状态直到当前回合结束', zengli:'赠礼', zengli_info:'出牌阶段限一次,你指定一名其他角色与你各装备一把武器', @@ -6012,7 +6012,7 @@ character.hearth={ shixu:'时序', shixu_info:'锁定技,所有角色于出牌阶段每消耗3秒,便须于结束阶段弃置一张牌', qianghua:'绝手', - qianghua_info:'出牌阶段内,你可以令一张你使用的基本牌或通常锦囊牌额外结算一次,每回合限一次', + qianghua_info:'出牌阶段内,你可以令一张你使用的基本牌或普通锦囊牌额外结算一次,每回合限一次', jixuan:'疾旋', jixuan_info:'锁定技,回合结束后,你摸一张牌进行一个额外的回合', biri:'蔽日', @@ -6026,7 +6026,7 @@ character.hearth={ luoshi:'落石', luoshi_info:'锁定技,每当你受到一次伤害,你与伤害来源各随机弃置一张牌', mianyi:'免疫', - mianyi_info:'锁定技,你不能成为其他角色的通常锦囊牌的目标', + mianyi_info:'锁定技,你不能成为其他角色的普通锦囊牌的目标', jiaohui:'教诲', jiaohui_info:'结束阶段,若你没有于本回合内造成伤害,你可以令一名角色摸一张牌或回复一点体力', chenshui:'沉睡', diff --git a/character/rank.js b/character/rank.js index a33d08184..8b10ff0cd 100644 --- a/character/rank.js +++ b/character/rank.js @@ -421,6 +421,7 @@ window.characterRank={ 'swd_jiting', //...... 'zhaoxiang', + 'heqi', 'sp_machao', 're_zhaoyun', 'fuwan', diff --git a/character/refresh.js b/character/refresh.js index 6345528bc..c458c0135 100644 --- a/character/refresh.js +++ b/character/refresh.js @@ -1528,7 +1528,7 @@ character.refresh={ rejianxiong_info:'每当你受到伤害后,你可以选择一项:摸一张牌,或获得对你造成伤害的牌。', reyajiao_info:'每当你于回合外使用或打出一张手牌时,你可以亮出牌堆顶的一张牌,若此牌与你此次使用或打出的牌类别相同,你可以将之交给任意一名角色;若不同则你可以将之置入弃牌堆。', retishen_info:'限定技,准备阶段开始时,你可以将体力回复至等同于你上回合结束时的体力值,然后你每以此法回复1点体力,便摸一张牌。', - reqianxun_info:'每当一张延时类锦囊牌或其他角色使用的通常锦囊牌生效时,若你是此牌的唯一目标,你可以将所有手牌置于你的武将牌上,若如此做,此回合结束时,你获得你武将牌上的所有牌。', + reqianxun_info:'每当一张延时类锦囊牌或其他角色使用的普通锦囊牌生效时,若你是此牌的唯一目标,你可以将所有手牌置于你的武将牌上,若如此做,此回合结束时,你获得你武将牌上的所有牌。', relianying_info:'当你失去最后的手牌时,你可以令至多X名角色各摸一张牌(X为你此次失去的手牌数)。', reyingzi_info:'锁定技,摸牌阶段摸牌时,你额外摸一张牌;你的手牌上限不会因体力值的减少而减少。', refanjian_info:'出牌阶段限一次,你可以展示一张手牌并将此牌交给一名其他角色。然后该角色选择一项:展示其手牌并弃置所有与此牌花色相同的牌,或失去一点体力。', diff --git a/character/shenhua.js b/character/shenhua.js index dfb8ce8ef..58b5ce5f6 100644 --- a/character/shenhua.js +++ b/character/shenhua.js @@ -4147,7 +4147,7 @@ character.shenhua={ leiji_info:'每当你使用或打出一张【闪】,可令任意一名角色进行一次判定,若结果为黑桃,其受到两点雷电伤害', guidao_info:'任意一名角色的判定生效前,你可以打出一张黑色牌替换之', huangtian_info:'主公技,群雄角色可在他们各自的回合里给你一张【闪】或【闪电】。', - guhuo_info:'每名角色的回合限一次,你可以扣置一张手牌当一张基本牌或通常锦囊牌使用或打出。其他角色依次选择是否质疑。一旦有其他角色质疑则翻开此牌:若为假则此牌作废,若为真,则质疑角色获得技能“缠怨”(锁定技,你不能质疑于吉,只要你的体力值为1,你失去你的武将技能)', + guhuo_info:'每名角色的回合限一次,你可以扣置一张手牌当一张基本牌或普通锦囊牌使用或打出。其他角色依次选择是否质疑。一旦有其他角色质疑则翻开此牌:若为假则此牌作废,若为真,则质疑角色获得技能“缠怨”(锁定技,你不能质疑于吉,只要你的体力值为1,你失去你的武将技能)', fenji_info:'每当一名角色的手牌于回合外被弃置时,你可以失去1点体力,然后该角色摸两张牌。', }, diff --git a/character/sp.js b/character/sp.js index b0c6dfbc7..11f869776 100644 --- a/character/sp.js +++ b/character/sp.js @@ -74,10 +74,10 @@ character.sp={ dongbai:['female','qun',3,['lianzhu','xiehui']], zhaoxiang:['female','shu',4,['fanghun','fuhan']], - // mazhong:['male','shu',4,[]], - // dongyun:['male','shu',3,[]], + mazhong:['male','shu',4,['fuman']], + dongyun:['male','shu',3,['bingzheng','sheyan']], // kanze:['male','wu',3,[]], - // heqi:['male','wu',4,[]], + heqi:['male','wu',4,['qizhou','shanxi']], }, perfectPair:{ zhugejin:['zhugeke'], @@ -104,6 +104,363 @@ character.sp={ dongbai:['dongzhuo'] }, skill:{ + sheyan:{ + trigger:{global:'useCard'}, + filter:function(event,player){ + if(!event.targets||!event.targets.contains(player)) return false; + var info=get.info(event.card); + if(info.type!='trick') return false; + if(info.multitarget) return false; + return game.hasPlayer(function(current){ + return !event.targets.contains(current)&&lib.filter.targetEnabled2(event.card,event.player,current); + }); + }, + direct:true, + content:function(){ + 'step 0' + player.chooseTarget(get.prompt('sheyan'),function(card,player,target){ + return !trigger.targets.contains(target)&&lib.filter.targetEnabled2(trigger.card,trigger.player,target); + }).set('ai',function(target){ + var trigger=_status.event.getTrigger(); + return ai.get.effect(target,trigger.card,trigger.player,player); + }); + 'step 1' + if(result.bool){ + if(!event.isMine()) game.delay(0.5); + event.target=result.targets[0]; + } + else{ + event.finish(); + } + 'step 2' + player.logSkill('sheyan',event.target); + trigger.targets.push(event.target); + } + }, + bingzheng:{ + trigger:{player:'phaseUseEnd'}, + direct:true, + content:function(){ + 'step 0' + player.chooseTarget(get.prompt('bingzheng'),function(card,player,target){ + return target!=player&&target.num('h')!=target.hp; + }).set('ai',function(target){ + var player=_status.event.player; + var att=ai.get.attitude(player,target); + if(att>0&&target.num('h')==target.hp-1){ + return att+2; + } + return att; + }); + 'step 1' + if(result.bool){ + player.logSkill('bingzheng',result.targets); + event.target=result.targets[0]; + if(event.target.num('h')){ + event.target.chooseToDiscard('弃置一张手牌,或取消并摸一张牌').set('ai',function(card){ + if(card.name=='du') return 0; + if(_status.event.goon) return 6-ai.get.value(card); + return 0; + }).set('goon',( + event.target.num('h')==event.target.hp+1&& + ai.get.attitude(event.target,player)>1&& + !player.needsToDiscard()&&player.num('h')1&& + player.num('h','shan')>1&&player.num('h')>event.target.num('h')){ + next.set('shan',true); + } + if(ai.get.attitude(player,event.target)>0&&player.needsToDiscard()){ + next.set('goon',true); + } + } + else{ + event.finish(); + } + 'step 4' + if(result.bool){ + event.target.gain(result.cards,player); + player.$giveAuto(result.cards,event.target); + } + }, + ai:{ + threaten:1.4 + } + }, + fuman:{ + enable:'phaseUse', + filterTarget:function(card,player,target){ + return !target.hasSkill('fuman2')&&target!=player; + }, + filter:function(event,player){ + return player.num('h','sha'); + }, + discard:false, + prepare:'give', + filterCard:{name:'sha'}, + content:function(){ + target.gain(cards,player); + target.storage.fuman3=cards[0]; + target.storage.fuman2=player; + target.addTempSkill('fuman2',{player:'phaseAfter'}); + }, + check:function(card){ + return 6-ai.get.value(card); + }, + ai:{ + order:2, + result:{ + target:function(player,target){ + if(!target.hasSha()) return 1.2; + return 1; + } + } + } + }, + fuman2:{ + trigger:{player:'useCard'}, + forced:true, + popup:false, + filter:function(event,player){ + return event.card==player.storage.fuman3&&player.storage.fuman2.isIn(); + }, + mark:true, + intro:{ + content:'下个回合结束之前使用“抚蛮”牌时,令$一张牌' + }, + content:function(){ + 'step 0' + game.delay(0.5); + 'step 1' + player.line(player.storage.fuman2,'green'); + player.storage.fuman2.draw(); + player.storage.fuman2.logSkill('fuman'); + }, + onremove:function(player){ + delete player.storage.fuman2; + delete player.storage.fuman3; + }, + ai:{ + effect:{ + player:function(card,player,target,current){ + if(card.name=='sha'&&card!=player.storage.fuman3&& + player.storage.fuman2.isIn()&&ai.get.attitude(player,player.storage.fuman2)>0){ + return 'zeroplayertarget'; + } + } + } + } + }, + qizhou:{ + trigger:{player:['phaseBefore','equipAfter','loseAfter']}, + forced:true, + popup:false, + filter:function(event,player){ + if(player.equiping) return false; + var suits=[]; + var es=player.get('e'); + for(var i=0;i0; + } + }, + content:function(){ + var suits=[]; + var es=player.get('e'); + for(var i=0;i0; + } + if(player.hasSha()&&geteff(target)){ + var num=game.countPlayer(function(current){ + return current!=player&&get.distance(player,current)<=1&&geteff(current); + }); + if(num==0){ + if(game.hasPlayer(function(current){ + return player.canUse('sha',current)&&geteff(current)&¤t!=target; + })){ + return 1; + } + } + else if(num==1){ + return 1; + } + } + return 0; + } + } + } + }, + fenxun2:{ + mark:'character', + onremove:true, + intro:{ + content:'到$的距离视为1' + }, + mod:{ + globalFrom:function(from,to){ + if(to==from.storage.fenxun2){ + return -Infinity; + } + } + } + }, + duanbing:{ + trigger:{player:'useCard'}, + filter:function(event,player){ + if(event.card.name!='sha') return false; + return game.hasPlayer(function(current){ + return !event.targets.contains(current)&&get.distance(player,current)<=1&&player.canUse('sha',current); + }); + }, + direct:true, + content:function(){ + 'step 0' + player.chooseTarget(get.prompt('duanbing'),function(card,player,target){ + return !_status.event.source.contains(target)&&get.distance(player,target)<=1&&player.canUse('sha',target); + }).set('source',trigger.targets).set('ai',function(target){ + var player=_status.event.player; + return ai.get.effect(target,{name:'sha'},player,player); + }); + 'step 1' + if(result.bool){ + if(!event.isMine()&&!_status.connectMode) game.delay(0.5); + event.target=result.targets[0]; + } + else{ + event.finish(); + } + 'step 2' + player.logSkill('duanbing',event.target); + trigger.targets.push(event.target); + }, + ai:{ + effect:{ + player:function(card,player,target){ + if(card.name=='sha'){ + if(player._duanbingtmp) return; + player._duanbingtmp=true; + if(ai.get.effect(target,{name:'sha'},player,player)<=0){ + delete player._duanbingtmp; + return; + } + if(game.hasPlayer(function(current){ + return current!=target&&get.distance(player,current)<=1&& + player.canUse('sha',current)&&ai.get.effect(current,{name:'sha'},player,player)>0; + })){ + delete player._duanbingtmp; + return [1,1]; + } + delete player._duanbingtmp; + } + } + } + } + }, fuhan:{ trigger:{player:'phaseBefore'}, unique:true, @@ -1914,7 +2271,7 @@ character.sp={ 'step 1' if(result.bool){ player.storage.qizhi++; - if(!event.isMine()) game.delay(); + if(!event.isMine()&&!_status.connectMode) game.delay(); player.logSkill('qizhi',result.targets); player.discardPlayerCard(result.targets[0],true,'he'); event.target=result.targets[0]; @@ -4776,7 +5133,7 @@ character.sp={ expose:0.2 } }, - fenxun:{ + fenxun_old:{ audio:2, trigger:{player:'shaBefore'}, direct:true, @@ -6648,35 +7005,19 @@ character.sp={ popup:false, unique:true, content:function(){ - if(!player.storage.baobian){ - player.storage.baobian=[]; - if(player.hasSkill('tiaoxin')){ - player.storage.baobian.push('tiaoxin'); - } - if(player.hasSkill('paoxiao')){ - player.storage.baobian.push('paoxiao'); - } - if(player.hasSkill('xinshensu')){ - player.storage.baobian.push('xinshensu'); - } - } - if(player.storage.baobian.contains('tiaoxin')==false){ - player.removeSkill('tiaoxin'); - } - if(player.storage.baobian.contains('paoxiao')==false){ - player.removeSkill('paoxiao'); - } - if(player.storage.baobian.contains('xinshensu')==false){ - player.removeSkill('xinshensu'); - } + player.removeAdditionalSkill('baobian'); + var list=[]; if(player.hp<=3){ - player.addSkill('tiaoxin'); + list.push('tiaoxin'); } if(player.hp<=2){ - player.addSkill('paoxiao'); + list.push('paoxiao'); } - if(player.hp==1){ - player.addSkill('xinshensu'); + if(player.hp<=1){ + list.push('xinshensu'); + } + if(list.length){ + player.addAdditionalSkill('baobian',list); } }, ai:{ @@ -7257,6 +7598,19 @@ character.sp={ dongyun:'董允', mazhong:'马忠', + bingzheng:'秉正', + bingzheng_info:'出牌阶段结束时,你可以令手牌数不等于体力值的一名角色弃置一张手牌或摸一张牌。然后若其手牌数等于体力值,你摸一张牌,且可以交给该角色一张牌', + sheyan:'舍宴', + sheyan_info:'当你成为一张普通锦囊牌的目标时(带有指向目标的锦囊除外),你可以令一名其他角色也成为此牌的目标', + fuman:'抚蛮', + fuman2:'抚蛮', + fuman_info:'出牌阶段,你可以将一张【杀】交给一名本回合未获得过“抚蛮”牌的其他角色,然后其于下个回合结束之前使用“抚蛮”牌时,你摸一张牌', + qizhou:'绮胄', + qizhou_info:'锁定技,你根据装备区里牌的花色数获得以下技能:1种或以上-马术;2种或以上-英姿;3种或以上-短兵;4种-奋威', + shanxi:'闪袭', + shanxi_info:'出牌阶段限一次,你可以弃置一张红色基本牌,然后弃置攻击范围内的一名其他角色的一张牌,若弃置的牌是【闪】,你观看其手牌,若弃置的不是【闪】,其观看你的手牌', + duanbing:'短兵', + duanbing_info:'你使用【杀】可以多选择一名距离为1的角色为目标', fanghun:'芳魂', fanghun_info:'当你使用【杀】造成伤害后,你获得1个“梅影”标记;你可以移去1个“梅影”标记来发动“龙胆”并摸一张牌', fuhan:'扶汉', @@ -7295,7 +7649,7 @@ character.sp={ juesi:'决死', juesi_info:'出牌阶段,你可以弃置一张杀并选择你攻击范围内的一名有牌的其他角色,该角色弃置一张牌,然后若弃置的牌不是杀且你的体力值不大于该角色,你视为对其使用决斗', zhenlue:'缜略', - zhenlue_info:'锁定技,你使用的通常锦囊牌不能被无懈可击响应;你不能成为其他角色的延时类锦囊的目标', + zhenlue_info:'锁定技,你使用的普通锦囊牌不能被无懈可击响应;你不能成为其他角色的延时类锦囊的目标', jianshu:'间书', jianshu_info:'限定技,出牌阶段,你可以将一张黑色手牌交给一名其他角色,并选择一名攻击范围内含有其的另一名其他角色,然后令这两名角色拼点,赢的角色弃置两张牌,没赢的角色失去一点体力', yongdi:'拥嫡', @@ -7314,9 +7668,9 @@ character.sp={ zhidao:'雉盗', zhidao_info:'锁定技,当你于你的回合内第一次对区域里有牌的其他角色造成伤害后,你获得其手牌、装备区和判定区里的各一张牌,然后直到回合结束,其他角色不能被选择为你使用牌的目标', jili:'寄篱', - jili_info:'锁定技,当一名其他角色成为红色基本牌或红色通常锦囊牌的目标时,若其与你的距离为1且你既不是此牌的使用者也不是目标,你也成为此牌的目标', + jili_info:'锁定技,当一名其他角色成为红色基本牌或红色普通锦囊牌的目标时,若其与你的距离为1且你既不是此牌的使用者也不是目标,你也成为此牌的目标', luanzhan:'乱战', - luanzhan_info:'你使用【杀】或黑色通常锦囊牌可以额外选择X名角色为目标;当你使用【杀】或黑色通常锦囊牌指定目标后,若此牌的目标角色数小于X,则X减至0。(X为你于本局游戏内造成过伤害的次数)', + luanzhan_info:'你使用【杀】或黑色普通锦囊牌可以额外选择X名角色为目标;当你使用【杀】或黑色普通锦囊牌指定目标后,若此牌的目标角色数小于X,则X减至0。(X为你于本局游戏内造成过伤害的次数)', zhengnan:'征南', zhengnan_info:'当其他角色死亡后,你可以摸三张牌。若如此做,你获得下列技能中的任意一个:“武圣”、 “当先”和“制蛮”', xiefang:'撷芳', @@ -7328,7 +7682,7 @@ character.sp={ tanhu:'探虎', tanhu2:'探虎', tanhu3:'探虎', - tanhu_info:'出牌阶段限一次,你可以与一名其他角色拼点。若你赢,你获得以下技能直到回合结束:你与该角色的距离为1,你对该角色使用通常锦囊牌时可以摸一张牌', + tanhu_info:'出牌阶段限一次,你可以与一名其他角色拼点。若你赢,你获得以下技能直到回合结束:你与该角色的距离为1,你对该角色使用普通锦囊牌时可以摸一张牌', mouduan:'谋断', mouduan_info:'通常状态下,你拥有标记“武”并拥有技能“激昂”和“谦逊”。当你的手牌数为2张或以下时,你须将你的标记翻面为“文”,将该两项技能转化为“英姿”和“克己”。任一角色的回合开始前,你可弃一张牌将标记翻回', jiqiao:'机巧', @@ -7429,7 +7783,7 @@ character.sp={ chenqing:'陈情', chenqing_info:'每轮限一次,当一名角色处于濒死状态时,你可以令另一名其他角色摸四张牌,然后弃置四张牌。若其以此法弃置的四张牌花色各不相同,则视为该角色对濒死的角色使用一张【桃】', mozhi:'默识', - mozhi_info:'结束阶段开始时,你可以将一张手牌当你本回合出牌阶段使用的第一张基本或通常锦囊牌使用。然后,你可以将一张手牌当你本回合出牌阶段使用的第二张基本或通常锦囊牌使用', + mozhi_info:'结束阶段开始时,你可以将一张手牌当你本回合出牌阶段使用的第一张基本或普通锦囊牌使用。然后,你可以将一张手牌当你本回合出牌阶段使用的第二张基本或普通锦囊牌使用', ranshang:'燃殇', ranshang2:'燃殇', ranshang_info:'锁定技,当你受到1点火焰伤害后,你获得1枚“燃”标记;结束阶段开始时,你失去X点体力(X为“燃”标记的数量)', @@ -7503,6 +7857,7 @@ character.sp={ zhoufu3:'咒缚', yingbin:'影兵', fenxun:'奋迅', + fenxun2:'奋迅', spmengjin:'猛进', xiemu:'协穆', naman:'纳蛮', @@ -7562,7 +7917,7 @@ character.sp={ naman_info:'你可以获得其他角色打出的杀', xiemu_info:'每当你成为其他角色的黑色牌的目标,可以弃置一张杀并摸两张牌', spmengjin_info:'每当你使用一张杀,可以弃置目标一张牌', - fenxun_info:'每当你使用杀且仅指定了一个目标,你可以弃置一张牌并额外指定一个无视距离的目标', + fenxun_info:'出牌阶段限一次,你可以弃置一张牌并选择一名其他角色,然后本回合你计算与其的距离视为1', yingbin_info:'受到“咒缚”技能影响的角色进行判定时,你可以摸两张牌。', zhoufu_info:'出牌阶段限一次,你可以指定一名其他角色并将一张手牌移出游戏(将此牌置于该角色的武将牌旁)。若如此做,该角色进行判定时,改为将此牌作为判定牌。该角色的结束阶段,若此牌仍在该角色旁,你将此牌收入手牌。', yanzheng_info:'若你的手牌数大于你的体力值,你可以将你装备区内的牌当【无懈可击】使用', diff --git a/character/standard.js b/character/standard.js index b5ac2756f..e44a1bbb9 100644 --- a/character/standard.js +++ b/character/standard.js @@ -1662,7 +1662,7 @@ character.standard={ mashu_info:'锁定技,你的进攻距离+1', feiying_info:'锁定技,你的防御距离+1', tieji_info:'当你使用一张[杀]时,可进行一次判定,若为红色则此[杀]不可闪避', - jizhi_info:'每当你使用或打出一张通常锦囊牌,可以摸一张牌', + jizhi_info:'每当你使用或打出一张普通锦囊牌,可以摸一张牌', qicai_info:'锁定技,你使用的锦囊牌无距离限制', zhiheng_info:'出牌阶段,你可以弃置任意张牌并摸等量的牌,每阶段限1次', jiuyuan_info:'主公技,锁定技,濒死阶段,吴势力角色对你使用的[桃]额外回复一点体力', diff --git a/character/swd.js b/character/swd.js index 4bd965ca8..bbfd104ec 100644 --- a/character/swd.js +++ b/character/swd.js @@ -8574,7 +8574,7 @@ character.swd={ jingjie_info:'准备阶段,你可以流失一点体力,并', jingjie_old_info:'限定技,出牌阶段,你可以令所有角色弃置所有牌,然后摸两张牌(不触发任何技能)', kongmo:'恐魔', - kongmo_info:'锁定技,你使用基本牌或通常锦囊牌后将额外结算一次卡牌效果', + kongmo_info:'锁定技,你使用基本牌或普通锦囊牌后将额外结算一次卡牌效果', jufu:'巨斧', jufu_info:'锁定技,当你有武器牌时,杀造成的伤害+1', huajing:'化精', @@ -8804,7 +8804,7 @@ character.swd={ pozhou2:'破咒', pozhou_info:'每当你受到一次伤害,你获得一枚破咒标记。出牌阶段,你可以指定任意名其他角色并弃置等量的破咒标记,令目标的非锁定技失效直到其下一回合结束', xuanzhou:'玄咒', - xuanzhou_info:'出牌阶段限一次,你可以将一张通常锦囊牌当作任意一张延时锦囊,对任意一名角色使用(无视锦囊使用范围限制)', + xuanzhou_info:'出牌阶段限一次,你可以将一张普通锦囊牌当作任意一张延时锦囊,对任意一名角色使用(无视锦囊使用范围限制)', ningxian:'凝霰', ningxian_info:'每当你受到一次伤害,你可以弃置任意张黑色牌并选择等量其他角色对其各造成一点伤害', guanhu:'贯鹄', diff --git a/character/yijiang.js b/character/yijiang.js index f906d13a8..b7c6cd053 100644 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -924,10 +924,10 @@ character.yijiang={ intro:{ content:function(storage,player){ if(player.storage.jiaozhao2){ - return '出牌阶段限一次,你可以展示一张手牌,然后你声明一张基本牌或通常锦囊牌的牌名。在此出牌阶段内,你可以将此手牌当声明的牌使用且你不能被选择为目标'; + return '出牌阶段限一次,你可以展示一张手牌,然后你声明一张基本牌或普通锦囊牌的牌名。在此出牌阶段内,你可以将此手牌当声明的牌使用且你不能被选择为目标'; } else{ - return '出牌阶段限一次,你可以展示一张手牌,然后选择距离最近的一名其他角色,该角色声明一张基本牌或通常锦囊牌的牌名。在此出牌阶段内,你可以将此手牌当声明的牌使用且你不能被选择为目标'; + return '出牌阶段限一次,你可以展示一张手牌,然后选择距离最近的一名其他角色,该角色声明一张基本牌或普通锦囊牌的牌名。在此出牌阶段内,你可以将此手牌当声明的牌使用且你不能被选择为目标'; } } }, @@ -984,7 +984,7 @@ character.yijiang={ prompt='摸一张牌或更改矫诏的描述

更改描述:将“选择距离最近的一名其他角色,该角色”改为“你”'; } else{ - prompt='摸一张牌或更改矫诏的描述

更改描述:将“基本牌”改为“基本牌或通常锦囊牌”'; + prompt='摸一张牌或更改矫诏的描述

更改描述:将“基本牌”改为“基本牌或普通锦囊牌”'; } player.chooseControl(list,function(){ if(!_status.event.player.hasSkill('jiaozhao')) return 'draw_card'; @@ -5430,7 +5430,7 @@ character.yijiang={ }, mark:true, intro:{ - content:'杀或通常锦囊牌对你无效' + content:'杀或普通锦囊牌对你无效' }, ai:{ effect:{ @@ -7455,12 +7455,12 @@ character.yijiang={ taoluan4:'滔乱', taoluan5:'滔乱', taoluan_backup:'滔乱', - taoluan_info:'出牌阶段,你可视为使用任意一张基本牌或通常锦囊牌(此牌不得是本局游戏你以此法使用过的牌),然后你令一名其他角色选择一项:1.交给你一张与你以此法使用的牌类别相同的牌;2.你失去1点体力且滔乱无效直到回合结束', + taoluan_info:'出牌阶段,你可视为使用任意一张基本牌或普通锦囊牌(此牌不得是本局游戏你以此法使用过的牌),然后你令一名其他角色选择一项:1.交给你一张与你以此法使用的牌类别相同的牌;2.你失去1点体力且滔乱无效直到回合结束', jiaozhao:'矫诏', jiaozhao2:'矫诏', jiaozhao_info:'出牌阶段限一次,你可以展示一张手牌,然后选择距离最近的一名其他角色,该角色声明一张基本牌的牌名。在此出牌阶段内,你可以将此手牌当声明的牌使用且你不能被选择为目标', danxin:'殚心', - danxin_info:'当你受到伤害后,你可以摸一张牌,或对“矫诏”的描述依次执行下列一项修改:1.将“基本牌”改为“基本牌或通常锦囊牌”;2.将“选择距离最近的一名其他角色,该角色”改为“你”', + danxin_info:'当你受到伤害后,你可以摸一张牌,或对“矫诏”的描述依次执行下列一项修改:1.将“基本牌”改为“基本牌或普通锦囊牌”;2.将“选择距离最近的一名其他角色,该角色”改为“你”', duliang:'督粮', duliang2:'督粮', duliang_info:'出牌阶段限一次,你可以获得一名其他角色的一张手牌,然后选择一项:1.令其观看牌堆顶的两张牌,然后获得其中的基本牌;2.令其于下个摸牌阶段额外摸一张牌', @@ -7608,7 +7608,7 @@ character.yijiang={ xiansi2:'陷嗣', xiansi_info:'准备阶段开始时,你可以将一至两名角色的各一张牌置于你的武将牌上,称为“逆”;每当一名角色需要对你使用杀时,该角色可以移去两张“逆”,视为对你使用一张杀。', chanhui:'谮毁', - chanhui_info:'出牌阶段限一次,当你使用【杀】或黑色通常锦囊牌指定唯一目标时,你可令可以成为此牌目标的另一名其他角色选择一项:交给你一张牌并成为此牌的使用者;或成为此牌的额外目标。', + chanhui_info:'出牌阶段限一次,当你使用【杀】或黑色普通锦囊牌指定唯一目标时,你可令可以成为此牌目标的另一名其他角色选择一项:交给你一张牌并成为此牌的使用者;或成为此牌的额外目标。', jiaojin:'骄矜', jiaojin_info:'每当你受到一名男性角色造成的伤害时,你可以弃置一张装备牌,令此伤害-1。', shenxing:'慎行', @@ -7629,7 +7629,7 @@ character.yijiang={ jyzongshi:'纵适', jyzongshi_info:'每当你拼点赢,你可以获得对方此次拼点的牌;每当你拼点没赢,你可以收回你此次拼点的牌', qiaoshui:'巧说', - qiaoshui_info:'出牌阶段开始时,你可与一名其他角色拼点。若你赢,你使用的下一张基本牌或通常锦囊牌可以额外指定任意一名其他角色为目标或减少指定一个目标;若你没赢,你不能使用锦囊牌直到回合结束', + qiaoshui_info:'出牌阶段开始时,你可与一名其他角色拼点。若你赢,你使用的下一张基本牌或普通锦囊牌可以额外指定任意一名其他角色为目标或减少指定一个目标;若你没赢,你不能使用锦囊牌直到回合结束', junxing:'峻刑', junxing_info:'出牌阶段限一次,你可以弃置至少一张手牌并选择一名其他角色,该角色需弃置一张与你弃置的牌类别均不同的手牌,否则其先将其武将牌翻面再摸X张牌(X为你以此法弃置的手牌数量)。', @@ -7703,7 +7703,7 @@ character.yijiang={ youdi:'诱敌', youdi_info:'结束阶段开始时,你可以令一名其他角色弃置你的一张牌,若此牌不为【杀】,你获得该角色的一张牌。', fencheng_info:'限定技。出牌阶段,你可令所有其他角色依次选择一项:弃置X张牌;或受到1点火焰伤害。(X为该角色装备区里牌的数量且至少为1)', - mieji_info:'你使用黑色通常锦囊牌仅指定一个目标后,可以额外指定一个目标', + mieji_info:'你使用黑色普通锦囊牌仅指定一个目标后,可以额外指定一个目标', juece_info:'每当一名其他角色在你回合内失去最后一张手牌,你可以对其造成一点伤害', jiefan_info:'限定技,出牌阶段,你可以选择一名角色,令攻击范围内含有该角色的所有角色各选择一项:1.弃置一张武器牌;2.令其摸一张牌。', fuli_info:'限定技,当你处于濒死状态时,可以将体力回复至体力上限,然后翻面', @@ -7728,7 +7728,7 @@ character.yijiang={ chengxiang_info:'每当你受到一次伤害后,你可以亮出牌堆顶的四张牌。然后获得其中任意数量点数之和不大于13的牌', renxin_info:'每当体力值为1的一名其他角色受到伤害时,你可以将武将牌翻面并弃置一张装备牌,然后防止此伤害。', jingce_info:'出牌阶段结束时,若你本回合使用的牌数量大于或等于你当前体力值,你可以摸两张牌。', - wuyan_info:'锁定技,你使用的通常锦囊牌对其他角色无效;其他角色使用的通常锦囊牌对你无效。', + wuyan_info:'锁定技,你使用的普通锦囊牌对其他角色无效;其他角色使用的普通锦囊牌对你无效。', xinwuyan_info:'锁定技,每当锦囊牌造成伤害时,若你为伤害来源,你防止此伤害;锁定技,每当你受到锦囊牌对你造成的伤害时,你防止此伤害。', jujian_info:'出牌阶段,你可以弃至多三张牌,然后让一名其他角色摸等量的牌。若你以此法弃牌不少于三张且均为同一类别,你回复1点体力。每回合限一次。', xinjujian_info:'结束阶段开始时,你可以弃置一张非基本牌并选择一名其他角色,令其选择一项:1.摸两张牌;2.回复1点体力;3.将其武将牌翻转至正面朝上并重置之。', @@ -7752,7 +7752,7 @@ character.yijiang={ ganlu_info:'出牌阶段,你可以选择两名角色,交换他们装备区里的所有牌。以此法交换的装备数差不能超过X(X为你已损失体力值)。每回合限一次。', buyi_info:'当有角色进入濒死状态时,你可以展示该角色的一张手牌:若此牌不为基本牌,则该角色弃掉这张牌并回复1点体力。', mingce_info:'出牌阶段,你可以交给任一其他角色一张装备牌或【杀】,该角色进行二选一:1. 视为对其攻击范围内的另一名由你指定的角色使用一张【杀】。2. 摸一张牌。每回合限一次。', - zhichi_info:'锁定技,你的回合外,你每受到一次伤害,任何【杀】或通常锦囊牌均对你无效,直到该回合结束。', + zhichi_info:'锁定技,你的回合外,你每受到一次伤害,任何【杀】或普通锦囊牌均对你无效,直到该回合结束。', zhichi2_info:'智迟已发动', pojun_info:'你每使用【杀】造成一次伤害,可令受到该伤害的角色多摸X张牌,X为该角色当前的体力值(X最多为5),然后该角色将其武将牌翻面。', }, diff --git a/character/yxs.js b/character/yxs.js index e52305c67..0a98db68b 100644 --- a/character/yxs.js +++ b/character/yxs.js @@ -1061,7 +1061,7 @@ character.yxs={ priority:15, mark:true, intro:{ - content:'杀或通常锦囊牌对你无效' + content:'杀或普通锦囊牌对你无效' }, filter:function(event,player){ return get.type(event.card)=='trick'||event.card.name=='sha'; @@ -2683,7 +2683,7 @@ character.yxs={ heqin_info:'限定技,你可以与场上一名男性角色形成【和亲】状态,你与该男性角色于摸牌阶段摸牌数+1。你或者男性角色阵亡,【和亲】状态消失', chajue:'察觉', chajue2:'察觉', - chajue_info:'锁定技,你的回合外,你每受到一次伤害,任何【杀】或通常锦囊牌均对你无效,直到你的回合开始', + chajue_info:'锁定技,你的回合外,你每受到一次伤害,任何【杀】或普通锦囊牌均对你无效,直到你的回合开始', tiewan:'铁腕', tiewan_info:'每当其他角色使用延时类锦囊牌时,你可以立即将一张红色牌当作乐不思蜀使用', qianglue:'强掠', @@ -2718,7 +2718,7 @@ character.yxs={ zhexian:'谪仙', zhexian_info:'当你于一名其他角色的回合内首次失去牌时,你可以摸一张牌', miaobi:'妙笔', - miaobi_info:'出牌阶段限一次,你可以弃置一名其他角色的一张牌,若此牌是基本牌或通常锦囊,你可以将一张手牌当此牌使用;否则你须弃置一张牌', + miaobi_info:'出牌阶段限一次,你可以弃置一名其他角色的一张牌,若此牌是基本牌或普通锦囊,你可以将一张手牌当此牌使用;否则你须弃置一张牌', cike:'刺客', cike_info:'你对别的角色出【杀】时可以选择做一次判定:若判定牌为红色花色,则此【杀】不可回避,直接命中;若判定牌为黑色花色,你可以选择弃掉对方一张牌。', qiangyun:'强运', @@ -2771,7 +2771,7 @@ character.yxs={ fengyan:'丰艳', fengyan_info:'你可以获得其他男性角色的红色判定牌', zhulu:'逐鹿', - zhulu_info:'回合外,当有通常锦囊牌结算完毕后,你可以立即弃掉一张相同花色手牌或装备区的牌,获得这张锦囊牌。', + zhulu_info:'回合外,当有普通锦囊牌结算完毕后,你可以立即弃掉一张相同花色手牌或装备区的牌,获得这张锦囊牌。', jieyong:'节用', jieyong2:'节用', jieyong_info:'你使用的卡牌进入弃牌堆后,你可以弃置一张黑色牌并重新获得之(每回合限一次)', diff --git a/game/game.js b/game/game.js index 4d926cf7e..8d04bc071 100644 --- a/game/game.js +++ b/game/game.js @@ -139,7 +139,7 @@ wuxie_self:{ name:'不无懈自己', init:true, - intro:'自己使用的单目标通常锦囊即将生效时,不询问无懈', + intro:'自己使用的单目标普通锦囊即将生效时,不询问无懈', }, tao_enemy:{ name:'不对敌方使用桃', @@ -12703,7 +12703,7 @@ } } } - if(this.initedSkills.contains(skill)) return; + if(this.initedSkills.contains(skill)) return this; this.initedSkills.push(skill); if(info.init){ info.init(this,skill); @@ -12741,6 +12741,7 @@ } } } + return this; }, addSkill:function(skill,checkConflict){ if(get.objtype(skill)=='array'){ @@ -12817,25 +12818,36 @@ this.additionalSkills[skill].push(skills[i]); } this.checkConflict(); + return this; }, - removeAdditionalSkill:function(skill){ + removeAdditionalSkill:function(skill,target){ if(this.additionalSkills[skill]){ var additionalSkills=this.additionalSkills[skill]; - delete this.additionalSkills[skill]; - if(typeof additionalSkills=='string'){ - this.removeSkill(additionalSkills); - } - else if(Array.isArray(additionalSkills)){ - for(var i=0;i.card>.info>span, #window:not(.nopointer) .choosedouble.character, #window:not(.nopointer) .config.more, #window:not(.nopointer) .dashboard, +#window:not(.nopointer) .textlink, #window:not(.nopointer) .hrefnode, #window:not(.nopointer) .pointerdiv, #window:not(.nopointer) .pointernode div, diff --git a/mode/boss.js b/mode/boss.js index 1bd5baed9..7fad56402 100644 --- a/mode/boss.js +++ b/mode/boss.js @@ -3599,7 +3599,7 @@ mode.boss={ boss_yuance:'远策', boss_yuance_info:'每当一名角色受到其他角色的伤害,你可以选择一项并进行一次判定:1. 若结果为黑色,受伤害角色失去一点体力,否则伤害来源失去一点体力;2. 若结果为红色,受伤害角色回复一点体力,否则伤害来源回复一点体力', boss_qizuo:'奇佐', - boss_qizuo_info:'你可以令你的通常锦囊牌额外结算一次', + boss_qizuo_info:'你可以令你的普通锦囊牌额外结算一次', boss_guixin:'归心', boss_guixin_info:'锁定技,其他角色摸牌时,若摸牌数不少于2,须将摸到的牌中的一张交给你', xiongcai:'雄才', @@ -3622,7 +3622,7 @@ mode.boss={ gaiming:'改命', gaiming_info:'锁定技,在你的判定牌生效前,你观看牌堆顶的7张牌并选择一张作为判定结果,此结果不可更改', fengqi:'风起', - fengqi_info:'准备阶段和结束阶段,你可以视为使用任意一张通常锦囊牌', + fengqi_info:'准备阶段和结束阶段,你可以视为使用任意一张普通锦囊牌', jiaoxia:'皎霞', jiaoxia_info:'每当你成为红色牌的目标,你可以摸一张牌', diff --git a/mode/brawl.js b/mode/brawl.js index 6c9821a0c..cdfbefad4 100644 --- a/mode/brawl.js +++ b/mode/brawl.js @@ -412,7 +412,7 @@ mode.brawl={ daozhiyueying:{ name:'导师月英', mode:'identity', - intro:'牌堆中所有通常锦囊牌数量翻倍;移除拥有集智技能的角色', + intro:'牌堆中所有普通锦囊牌数量翻倍;移除拥有集智技能的角色', showcase:function(init){ var node=this; var player1,player2;