diff --git a/card/standard.js b/card/standard.js index d80039327..1ed84afbe 100755 --- a/card/standard.js +++ b/card/standard.js @@ -1411,7 +1411,7 @@ card.standard={ source:event.source, source2:event.source2 }); - if(nevt.isMine()&&!trigger.multitarget){ + if(event.current.isUnderControl(true)&&!_status.auto&&!trigger.multitarget){ if(trigger.targets.length>1&&!ui.tempnowuxie){ ui.tempnowuxie=ui.create.control('不无懈'+get.translation(trigger.card.name),ui.click.tempnowuxie); ui.tempnowuxie._origin=trigger.parent; diff --git a/character/boss.js b/character/boss.js index b5b05871b..65bd88cf3 100644 --- a/character/boss.js +++ b/character/boss.js @@ -11,7 +11,7 @@ character.boss={ boss_zhaoyun:['male','shu',1,['boss_juejing','longhun','zhanjiang'],['boss','bossallowed'],'qun'], boss_zhouyu:['male','wu',6,['huoshen','boss_honglian','boss_xianyin'],['boss','bossallowed'],'zhu'], - boss_zhuoguiquxie:['male','qun',0,['boss_bianshen'],['boss','bossallowed']], + boss_zhuoguiquxie:['male','qun',0,['boss_bianshen'],['boss','bossallowed'],'shu'], boss_baiwuchang:['male','qun',9,['boss_baolian','boss_qiangzheng','boss_zuijiu','juece','boss_bianshen4'],['hiddenboss','bossallowed']], boss_heiwuchang:['male','qun',9,['boss_guiji','boss_taiping','boss_suoming','boss_xixing','boss_bianshen4'],['hiddenboss','bossallowed']], boss_luocha:['male','qun',12,['boss_modao','boss_yushou','yizhong','boss_moyany'],['hiddenboss','bossallowed']], @@ -1422,14 +1422,14 @@ character.boss={ boss_shanbeng_info:'锁定技,当你死亡时,你令所有其他角色弃置其装备区内的所有牌', boss_zhuoguiquxie:'捉鬼驱邪', - boss_bianshen:'变身', + boss_bianshen:'出场', boss_bianshen_info:'游戏开始时,你随机变身为魑、魅、魍、魉中的一个', - boss_bianshen2:'变身', - boss_bianshen2_info:'你死亡后随机变身为牛头、马面中的一个', - boss_bianshen3:'变身', - boss_bianshen3_info:'你死亡后随机变身为白无常、黑无常中的一个', - boss_bianshen4:'变身', - boss_bianshen4_info:'你死亡后随机变身为罗刹、夜叉中的一个', + boss_bianshen2:'后援', + boss_bianshen2_info:'你死亡后,随机召唤牛头、马面中的一个', + boss_bianshen3:'后援', + boss_bianshen3_info:'你死亡后,随机召唤白无常、黑无常中的一个', + boss_bianshen4:'后援', + boss_bianshen4_info:'你死亡后,随机召唤罗刹、夜叉中的一个', zhanjiang:'斩将', zhanjiang_info:'准备阶段开始时,如果其他角色的装备区内有【青釭剑】,你可以获得之', diff --git a/character/diy.js b/character/diy.js index d923f4702..aa937984d 100755 --- a/character/diy.js +++ b/character/diy.js @@ -516,7 +516,7 @@ character.diy={ trigger:{source:'damageBegin'}, forced:true, filter:function(event,player){ - return event.card&&event.card.name=='sha'&&event.player.hp==event.player.maxHp; + return event.card&&event.card.name=='sha'&&event.player.hp==event.player.maxHp&&event.notLink(); }, content:function(){ trigger.num++; @@ -672,7 +672,6 @@ character.diy={ diy_hanlong:'韩龙', diy_luxun:'陆伯言', diy_yuji:'于吉', - diy_zhouyu:'神周瑜', diy_zhouyu:'周公瑾', diy_lukang:'陆抗', diy_caiwenji:'蔡昭姬', diff --git a/character/gujian.js b/character/gujian.js index 1e1a20d3e..6216d68c1 100755 --- a/character/gujian.js +++ b/character/gujian.js @@ -472,6 +472,7 @@ character.gujian={ event.target=result.targets[0]; player.logSkill('xuelu',event.target,'fire'); event.num=Math.ceil((player.maxHp-player.hp)/2); + if(event.num>2) event.num=2; player.discard(result.cards); } else{ @@ -1051,7 +1052,7 @@ character.gujian={ yuehua:'月华', yuehua_info:'每当你于回合外使用、打出或弃置红色牌,你可以摸一张牌', xuelu:'血戮', - xuelu_info:'回合结束阶段,你可以弃置一张红色牌并对一名其他角色造成X点火焰伤害,X为你已损失体力值的一半,向上取整', + xuelu_info:'回合结束阶段,你可以弃置一张红色牌并对一名其他角色造成X点火焰伤害,X为你已损失体力值的一半,向上取整且不超过2', fanshi:'反噬', fanshi_info:'锁定技,若你于回合内造成过伤害,你于弃牌阶段结束时流失一点体力并摸一张牌', shahun:'煞魂', diff --git a/character/sp.js b/character/sp.js index 2a2f06f10..9f3012c04 100755 --- a/character/sp.js +++ b/character/sp.js @@ -53,6 +53,9 @@ character.sp={ maliang:['masu'], lingcao:['lingtong'], lingju:['diaochan','lvbu'], + jiangqing:['zhoutai'], + dingfeng:['xusheng'], + caohong:['caoren'], }, skill:{ danji:{ @@ -521,7 +524,8 @@ character.sp={ return att1/2+att2+att3; } else{ - return ai.get.attitude(player,target); + return 0; + // return ai.get.attitude(player,target); } } 'step 1' @@ -1786,13 +1790,18 @@ character.sp={ event.card=result.cards[0]; if(get.type(event.card)!='equip') event.finish(); "step 2" - trigger.target.chooseBool('是否装备'+get.translation(event.card)+'?').ai=function(){ - var current=trigger.target.get('e',{subtype:get.subtype(event.card)}); - if(current&¤t.length){ - return ai.get.equipValue(event.card)>ai.get.equipValue(current[0]); - } - return true; - }; + if(!trigger.target.isMin()){ + trigger.target.chooseBool('是否装备'+get.translation(event.card)+'?').ai=function(){ + var current=trigger.target.get('e',{subtype:get.subtype(event.card)}); + if(current&¤t.length){ + return ai.get.equipValue(event.card)>ai.get.equipValue(current[0]); + } + return true; + }; + } + else{ + event.finish(); + } "step 3" if(result.bool){ trigger.target.equip(event.card); diff --git a/character/swd.js b/character/swd.js index 62a9eacf2..7fd8b97ca 100755 --- a/character/swd.js +++ b/character/swd.js @@ -7,7 +7,7 @@ character.swd={ swd_septem:['male','qun',4,['jiying','liaoyuan','yishan']], swd_kama:['female','qun',3,['yueren','shangshi']], // swd_miles:['male','qun',4,['aojian','miles_xueyi','mohua2']], - swd_nicole:['female','wu',3,['minjing','lingwu','huanjian']], + swd_nicole:['female','wu',3,['huanjian','lingwu','minjing']], swd_wangsiyue:['female','wei',3,['duishi','biyue']], // swd_weida:['female','qun',3,['yueren','zhenlie']], swd_xuanyuanjianxian:['male','qun',4,['pozhou','huajian']], @@ -3173,7 +3173,6 @@ character.swd={ } }, miejing:{ - forbid:['infinity'], init:function(player){ player.storage.miejing=false; }, @@ -3185,30 +3184,28 @@ character.swd={ intro:{ content:'limited' }, + mark:true, + line:'thunder', + filterTarget:function(card,player,target){ + return player!=target; + }, + selectTarget:-1, content:function(){ "step 0" - var cards=player.get('hej'); - for(var i=0;i=3; + return get.cardCount(true,player)>=3&&event.parent.name!='lingwu'; }, content:function(){ player.phase(); @@ -4467,7 +4465,8 @@ character.swd={ order:-10, result:{ target:2 - } + }, + threaten:1.5 } }, xianjiang:{ @@ -7879,7 +7878,7 @@ character.swd={ benlei2:'奔雷', benlei_info:'你可以将三张牌当惊雷闪使用;每当你造成一次雷属性伤害,你回复一点体力', lingwu:'灵舞', - lingwu_info:'回合结束后,若你在本回合内使用了至少3张牌,你可以进行一个额外的回合', + lingwu_info:'回合结束后,若你在本回合内使用了至少3张牌,你可以进行一个额外的回合(不可重复发动)', miejing:'灭境', miejing_info:'限制技,你可以弃置所有黑色牌,然后令所有其他角色受到一点雷电伤害', lingxin:'灵心', @@ -8082,7 +8081,7 @@ character.swd={ shengshou:'圣手', huanjian:'幻箭', yuhuo:'浴火', - huanjian_info:'你可以将一张黑色手牌当作毒箭使用', + huanjian_info:'你可以将一张黑色牌当作毒箭使用', shengshou_info:'你可以将一张黑色手牌当作草药使用', susheng_info:'在任意一名角色即将死亡时,你可以弃置一张手牌防止其死亡,并将其体力回复至1,每回合限发动一次', zhanlu_info:'出牌阶段,你可以弃置一张黑桃牌令至多3名角色各回复一点体力', diff --git a/character/xiake.js b/character/xiake.js index 0413210bb..caa276583 100755 --- a/character/xiake.js +++ b/character/xiake.js @@ -120,7 +120,7 @@ character.xiake={ trigger:{player:'useCard'}, frequent:true, filter:function(event,player){ - return _status.currentPhase==player&&get.cardCount(true,player)==2; + return _status.currentPhase==player&&get.cardCount(true,player)==3; }, content:function(){ var card=get.cardPile('chuansongmen'); @@ -148,7 +148,7 @@ character.xiake={ rouquan_info:'你可以重铸装备区内的牌;当你没有武器牌时,你的杀可以指定任意个目标', zuijian:'醉剑', zuijian_info:'出牌阶段,你可以将一张手牌或装备牌当酒使用;当你使用酒后,你的攻击范围+1', - zitong:'自通', - zitong_info:'当你于自己的回合内使用第二张牌时,你可以将一张传送门置于你的手牌', + zitong:'通悟', + zitong_info:'当你于自己的回合内使用第三张牌时,你可以将一张传送门置于你的手牌', }, } diff --git a/game/config.js b/game/config.js index f1ea9fe73..d4eb693b4 100755 --- a/game/config.js +++ b/game/config.js @@ -314,13 +314,6 @@ window.config={ current_mode:{}, forbid:[ ['huashen'], - ['lingwu'], - // ['lingwu','jilve'], - // ['lingwu','yongsi'], - // ['lingwu','shangshi'], - // ['jizhi','zhiheng'], - // ['xiaoji','zhiheng'], - // ['relianying','zhiheng'], ['lianying','rende'], ['lianying','yinguo'], ['lianying','qingjian'], diff --git a/game/game.js b/game/game.js index 06963565f..45d0658e6 100755 --- a/game/game.js +++ b/game/game.js @@ -16,10 +16,13 @@ dieClose:[] }; var lib={ - version:1.75, + version:1.76, changeLog:[ - '挑战模式修复,增加捉鬼驱邪', - '完善炉石模式' + '捉鬼bug修复', + '配音支持引用文件名', + '挑战模式可关闭单人控制', + '不同模式可单独设置禁将、禁卡', + '炉石模式平衡调整' ], configprefix:'noname_0.9_', updates:[], @@ -1432,6 +1435,10 @@ map.enhance_zhu.hide(); map.double_nei.hide(); map.auto_identity.hide(); + map.choice_zhu.hide(); + map.choice_zhong.hide(); + map.choice_nei.hide(); + map.choice_fan.hide(); } else{ map.player_number.show(); @@ -1443,6 +1450,10 @@ else{ map.double_nei.hide(); } + map.choice_zhu.show(); + map.choice_zhong.show(); + map.choice_nei.show(); + map.choice_fan.show(); } }, identity_mode:{ @@ -1952,6 +1963,22 @@ }, frequent:true, }, + single_control:{ + name:'单人控制', + init:true, + frequent:true, + onclick:function(bool){ + game.saveConfig('single_control',bool,this._link.config.mode); + if(ui.single_swap&&game.me!=game.boss){ + if(bool){ + ui.single_swap.style.display='none'; + } + else{ + ui.single_swap.style.display=''; + } + } + }, + }, ban_weak:{ name:'屏蔽弱将', init:false, @@ -2399,20 +2426,20 @@ '
职业技能
'+ - '
战斗