diff --git a/card/yongjian.js b/card/yongjian.js index 4209a7f77..c9c5dc9dd 100644 --- a/card/yongjian.js +++ b/card/yongjian.js @@ -486,7 +486,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){ } return event.card2.name=='du'; } - if(event.name!='equip'&&event.name!='addJudge'&&!event.visible) return false; + if(event.name!='equip'&&!event.visible) return false; var evt=event.getl(player); if(!evt||!evt.hs||!evt.hs.filter(function(i){ return get.name(i,player)=='du'; diff --git a/character/clan.js b/character/clan.js index e486df68b..6a998d880 100644 --- a/character/clan.js +++ b/character/clan.js @@ -1059,7 +1059,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var owner=_status.event.getParent().owner; if(owner) owner.$throw(card.cards); }); - if(card.name!=cardx.name||!get.is.sameNature(card,cardx)) next.viewAs=true; + if(card.name===cardx.name&&get.is.sameNature(card,cardx,true)) next.viewAs=false; var owner=get.owner(card); if(owner!=player&&get.position(card)=='h'){ next.throw=false; diff --git a/character/huicui.js b/character/huicui.js index 2a0d86b01..1522aed34 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -127,32 +127,32 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, async content(event,trigger,player){ await player.showHandcards(get.translation(player)+'发动了【抚黎】'); + const getNum=(type)=>{ + let num=['basic','trick','equip'].indexOf(type); + if(num===-1) num=3; + return num; + }; const types=player.getDiscardableCards(player,'h').filter(card=>{ return !player.getStorage('dcfuli').includes(get.type2(card)); }).reduce((list,card)=>list.add(get.type2(card)),[]).sort((a,b)=>{ - const getNum=(type)=>{ - let num=['basic','trick','equip'].indexOf(type); - if(num==-1) num=3; - return num; - }; return getNum(a)-getNum(b); }); if(types.length){ const {result:{control}}=await player.chooseControl(types).set('ai',()=>{ const player=get.event('player'),types=get.event('controls').slice(); - return types.sort((a,b)=>{ - const getNum=(type)=>{ - const cards=player.getDiscardableCards(player,'h').filter(card=>get.type2(card)==type); - const countCards=(target,player,cards)=>{ - return target.countCards('h')-(target==player?cards.length:0); - }; - const max=game.findPlayer(target=>{ - return !game.hasPlayer(target2=>{ - return countCards(target2,player,cards)>countCards(target,player,cards); - }); - }).countCards('h'); - return Math.min(max,cards.reduce((sum,card)=>sum+get.cardNameLength(card),0))/cards.length; + const getNum=(type)=>{ + const cards=player.getDiscardableCards(player,'h').filter(card=>get.type2(card)==type); + const countCards=(target,player,cards)=>{ + return target.countCards('h')-(target==player?cards.length:0); }; + const max=game.findPlayer(target=>{ + return !game.hasPlayer(target2=>{ + return countCards(target2,player,cards)>countCards(target,player,cards); + }); + }).countCards('h'); + return Math.min(max,cards.reduce((sum,card)=>sum+get.cardNameLength(card),0))/cards.length; + }; + return types.sort((a,b)=>{ return getNum(b)-getNum(a); })[0]; }).set('prompt','弃置一种类别的所有手牌,然后摸这些牌的名字字数之和的牌'); @@ -177,7 +177,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.line(target); target.addSkill('dcfuli_range'); target.addMark('dcfuli_range',1,false); - player.when('phaseBegin').then(()=>{ + player.when(['phaseBegin','dieBegin']).then(()=>{ target.removeMark('dcfuli_range',1,false); if(!target.hasMark('dcfuli_range')) target.removeSkill('dcfuli_range'); }).vars({target:target}); @@ -226,12 +226,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){ forced:true, async content(event,trigger,player){ const list=lib.inpile.filter(name=>{ - if(name=='shandian') return false; + if(get.type(name)==='delay') return false; const card=new lib.element.VCard({name:name}); return get.tag(card,'damage')&&player.hasUseTarget(card); }); if(list.length){ - const {result:{bool,links}}=await player.chooseButton(['###德化###
视为使用一张仍可以使用的伤害类卡牌
',[list,'vcard']],true).set('ai',button=>get.event('player').getUseValue({name:button.link[2]},null,true)); + const {result:{bool,links}}=await player.chooseButton(['###德化###
视为使用一张仍可以使用的伤害类卡牌
',[list,'vcard']],true).set('ai',button=>{ + const name=button.link[2],player=get.player(); + let value=player.getUseValue({name,isCard:true},null,true); + if(player.countCards('h',card=>get.name(card)===name&&player.hasUseTarget(card))) value/=3; + if(name==='sha') value/=2; + if(player.getStorage('dcdehua').includes('sha')) value=Math.max(0.1,value); + return value; + }); if(bool){ const name=links[0][2],card=new lib.element.VCard({name:name}); await player.chooseUseTarget(card,true); @@ -239,7 +246,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } } if(!lib.inpile.some(name=>{ - if(name=='shandian') return false; + if(get.type(name)==='delay') return false; const card=new lib.element.VCard({name:name}); return get.tag(card,'damage')&&!player.getStorage('dcdehua').includes(name); })) player.removeSkillLog('dcdehua'); @@ -11618,6 +11625,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ gaoxiang:['gaoxiang','jsrg_gaoxiang'], lingcao:['lingcao','dc_lingcao'], sp_menghuo:['sp_menghuo','dc_sp_menghuo'], + sunchen:['dc_sunchen','ps_sunchen'], }, translate:{ re_panfeng:'潘凤', @@ -12105,9 +12113,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcshoucheng_info:'一名角色于其回合外失去最后的手牌后,你可令其摸两张牌。', dc_liuli:'刘理', dcfuli:'抚黎', - dcfuli_info:'出牌阶段,你可以展示手牌并弃置一种类别的所有手牌(每种类别每回合限一次),然后摸X张牌(X为这些卡牌的牌名字数和且X至多为场上手牌数最多的角色的手牌数)。若你因此弃置了伤害类卡牌,则你可以选择一名角色,令其攻击范围-1直到你的下个回合开始。', + dcfuli_info:'出牌阶段,你可以展示手牌并弃置一种类别的所有手牌(每种类别每回合限一次),然后摸X张牌(X为这些牌的牌名字数和且X至多为场上手牌数最多的角色的手牌数)。若你因此弃置了伤害类卡牌,则你可以选择一名角色,令其攻击范围-1直到你的下个回合开始。', dcdehua:'德化', - dcdehua_info:'锁定技,一轮游戏开始时,若你有可以使用的伤害类牌牌名,你选择其中一个牌名并视为使用之,然后你不能从手牌中使用此牌名的牌,然后若你已选择过所有的伤害类牌牌名,你失去〖德化〗。', + dcdehua_info:'锁定技。①一轮游戏开始时,若有你可以使用的非延时类伤害类牌的牌名,你选择其中一个并视为使用之,然后你不能从手牌中使用此牌名的牌,然后若你已选择过所有的伤害类牌牌名,你失去〖德化〗。②你的手牌上限+Y(Y为你〖德化①〗选择过的牌名数)。', sp_baigei:'无双上将', sp_caizijiaren:'才子佳人', diff --git a/character/jsrg.js b/character/jsrg.js index 753c2b1e4..898a66ee5 100644 --- a/character/jsrg.js +++ b/character/jsrg.js @@ -1045,6 +1045,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return `令${get.translation(event.card)}不计入次数限制,且你获得${get.translation(event.target)}一张牌,然后其可以令你本回合至其的距离+2`; }, group:'jsrgeqian_prepare', + logTarget:'target', async content(event,trigger,player){ if(trigger.addCount!==false){ trigger.addCount=false; @@ -1071,14 +1072,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, direct:true, async content(event,trigger,player){ - while(true){ + while(player.countCards('h')>0){ const {result:{bool,cards}}=await player.chooseCard(get.prompt('jsrgeqian'),'你可以蓄谋任意次').set('ai',card=>{ const player=get.player(); if(player.hasValueTarget(card)) return player.getUseValue(card); return 0; }); if(!bool) break; - player.addJudge({name:'xumou_jsrg'},cards); + await player.addJudge({name:'xumou_jsrg'},cards); } }, }, diff --git a/character/rank.js b/character/rank.js index e6de52211..9b185d256 100644 --- a/character/rank.js +++ b/character/rank.js @@ -368,7 +368,7 @@ window.noname_character_rank={ 'shen_lusu', ], am:[ - 'bailingjun', + 'bailingyun', 'clan_wuqiao', 'muludawang', 'diy_caiwenji', @@ -2143,7 +2143,7 @@ window.noname_character_rank={ 'ol_sb_jiangwei', 'dc_sb_zhouyu', 'xia_shitao', - 'bailingjun', + 'bailingyun', ], rare:[ 'zhugemengxue', diff --git a/character/shenhua.js b/character/shenhua.js index 8762ece9a..2b72fe1b8 100755 --- a/character/shenhua.js +++ b/character/shenhua.js @@ -7726,22 +7726,22 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_zhugeliang:['sp_zhugeliang','ol_sp_zhugeliang','re_sp_zhugeliang','sb_sp_zhugeliang'], pangtong:['pangtong','ol_pangtong','re_pangtong','sb_pangtong'], re_jsp_pangtong:['re_jsp_pangtong','jsrg_pangtong','sp_pangtong'], - taishici:['taishici','re_taishici'], + taishici:['taishici','re_taishici','ol_sb_taishici'], re_yuanshao:['re_yuanshao','ol_yuanshao','xin_yuanshao','sb_yuanshao'], pangde:['re_pangde','ol_pangde','pangde'], yanwen:['yanwen','ol_yanwen','re_yanwen'], caopi:['caopi','re_caopi','ps_caopi','sb_caopi'], xuhuang:['re_xuhuang','ol_xuhuang','sb_xuhuang','xuhuang'], - menghuo:['menghuo','re_menghuo','sb_menghuo'], + menghuo:['menghuo','re_menghuo','sb_menghuo','tw_menghuo'], zhurong:['zhurong','ol_zhurong','re_zhurong','sb_zhurong'], sunjian:['sunjian','ol_sunjian','re_sunjian'], jiaxu:['jiaxu','re_jiaxu','ns_jiaxu','ps_jiaxu'], dongzhuo:['dongzhuo','ol_dongzhuo','re_dongzhuo','sp_dongzhuo','yj_dongzhuo'], dengai:['dengai','ol_dengai','re_dengai'], sp_ol_zhanghe:['sp_ol_zhanghe','yj_zhanghe','sp_zhanghe','jsrg_zhanghe'], - jiangwei:['jiangwei','ol_jiangwei','re_jiangwei','sb_jiangwei','jsrg_jiangwei'], + jiangwei:['jiangwei','ol_jiangwei','re_jiangwei','ol_sb_jiangwei','sb_jiangwei','jsrg_jiangwei'], liushan:['liushan','ol_liushan','re_liushan'], - sunce:['sunce','re_sunce','re_sunben','sb_sunce'], + sunce:['sunce','re_sunce','re_sunben','sb_sunce','dc_sunce'], zhangzhang:['zhangzhang','ol_zhangzhang','re_zhangzhang'], zuoci:['zuoci','re_zuoci'], caiwenji:['caiwenji','ol_caiwenji','re_caiwenji'], diff --git a/character/shiji.js b/character/shiji.js index dffeeefcd..da6e942c0 100644 --- a/character/shiji.js +++ b/character/shiji.js @@ -6532,7 +6532,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ qiaogong:['qiaogong','tw_qiaogong'], sp_chendong:['sp_chendong','tw_chendong','chendong'], sp_jiangqing:['sp_jiangqing','tw_jiangqing','jiangqing'], - kongrong:['sp_kongrong','jsrg_kongrong','kongrong','zy_kongrong'], + kongrong:['dc_kongrong','sp_kongrong','jsrg_kongrong','kongrong'], dc_mifuren:['dc_mifuren','sp_mifuren'], }, translate:{ diff --git a/character/sp.js b/character/sp.js index 3f98f4ece..3b4d63777 100755 --- a/character/sp.js +++ b/character/sp.js @@ -724,7 +724,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return storage.some(target=>event.getg(target).length)&&storage.some(target=>target.hasCard(card=>lib.filter.canBeGained(card,target,player),'he')); } if(!game.hasPlayer(target=>!storage.includes(target)&&target!=player)) return false; - if(event.name=='damage'&&player.getHistory('damage').indexOf(event)!=0) return false; + if(event.name=='damage'&&player.getAllHistory('damage').indexOf(event)!=0) return false; return event.name!='phase'||game.phaseNumber==0; }, forced:true, @@ -755,6 +755,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, subSkill:{used:{charlotte:true}}, intro:{content:'已选择$为目标'}, + ai:{ + expose:0.3, + }, }, olchongshen:{ audio:2, @@ -7059,8 +7062,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } else{ event.cancel(); - event.getParent().set('olbixin',true); + // event.getParent().set('olbixin',true); event.getParent().goto(0); + delete event.getParent().openskilldialog; } }, } @@ -25999,7 +26003,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ huangchengyan:['huangchengyan','dc_huangchengyan'], puyuan:['ol_puyuan','puyuan'], huangzu:['huangzu','dc_huangzu'], - huojun:['huojun','dc_huojun','tw_huojun'], + huojun:['huojun','dc_huojun','xin_huojun','tw_huojun'], zhaoyǎn:['zhaoyǎn','dc_zhaoyǎn'], furong:['ol_furong','furong','tw_furong'], daxiaoqiao:['daxiaoqiao','dc_daxiaoqiao','tw_daxiaoqiao'], diff --git a/character/sp2.js b/character/sp2.js index 3a715434b..dd945bd38 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -9961,7 +9961,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ event.directindex=result.index; } if(event.directindex==1){ - target.chooseUseTarget({name:'sha'},cards,true,false).viewAs=true; + target.chooseUseTarget({name:'sha'},cards,true,false).viewAs=false; } else{ target.chooseUseTarget(card,true,false,'nodistance'); diff --git a/character/standard.js b/character/standard.js index 41b349e7f..787ea2253 100755 --- a/character/standard.js +++ b/character/standard.js @@ -2340,13 +2340,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_zhangliao:['sp_zhangliao','yj_zhangliao','jsrg_zhangliao'], xiahoudun:['xiahoudun','re_xiahoudun','xin_xiahoudun'], liubei:['liubei','re_liubei','sb_liubei','dc_liubei','junk_liubei'], - guanyu:['guanyu','re_guanyu','ps_guanyu','old_guanyu'], + guanyu:['guanyu','re_guanyu','ol_sb_guanyu','sb_guanyu','ps_guanyu','old_guanyu'], zhangfei:['zhangfei','re_zhangfei','old_zhangfei','xin_zhangfei','sb_zhangfei','tw_zhangfei','jsrg_zhangfei','yj_zhangfei'], zhaoyun:['zhaoyun','re_zhaoyun','old_zhaoyun','sb_zhaoyun','jsrg_zhaoyun','ps2063_zhaoyun','ps2067_zhaoyun'], sp_zhaoyun:['sp_zhaoyun','jsp_zhaoyun'], machao:['machao','re_machao','sb_machao','ps_machao'], sp_machao:['sp_machao','dc_sp_machao','jsrg_machao','old_machao'], - zhugeliang:['zhugeliang','re_zhugeliang','sb_zhugeliang','jsrg_zhugeliang','ps2066_zhugeliang','ps_zhugeliang'], + zhugeliang:['zhugeliang','re_zhugeliang','sb_zhugeliang','ps2066_zhugeliang','ps_zhugeliang'], huangyueying:['huangyueying','re_huangyueying','junk_huangyueying','sb_huangyueying'], sunquan:['sunquan','re_sunquan','sb_sunquan','dc_sunquan'], zhouyu:['zhouyu','re_zhouyu','sb_zhouyu','ps1062_zhouyu','ps2080_zhouyu'], diff --git a/character/xianding.js b/character/xianding.js index 61694bacc..d59f784fd 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -5,7 +5,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ connect:true, character:{ zhugemengxue:['female','wei',3,['dcjichun','dchanying']], - bailingjun:['female','wei',3,['dclinghui','dcxiace','dcyuxin']], + bailingyun:['female','wei',3,['dclinghui','dcxiace','dcyuxin']], dc_qinghegongzhu:['female','wei',3,['dczhangji','dczengou']], caoxian:['female','wei',3,['dclingxi','dczhifou']], dc_sb_zhouyu:['male','wu',4,['dcsbronghuo','dcsbyingmou']], @@ -103,7 +103,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp2_jinse:['caojinyu','re_sunyi','re_fengfangnv','caohua','laiyinger','zhangfen','zhugeruoxue','caoxian','dc_qinghegongzhu','zhugemengxue'], sp2_yinyu:['zhouyi','luyi','sunlingluan','caoyi'], sp2_wangzhe:['dc_daxiaoqiao','dc_sp_machao'], - sp2_doukou:['re_xinxianying','huaman','xuelingyun','dc_ruiji','duanqiaoxiao','tianshangyi','malingli','bailingjun'], + sp2_doukou:['re_xinxianying','huaman','xuelingyun','dc_ruiji','duanqiaoxiao','tianshangyi','malingli','bailingyun'], sp2_jichu:['zhaoang','dc_liuye','dc_wangyun','yanghong','huanfan','xizheng'], sp2_yuxiu:['dongguiren','dc_tengfanglan','zhangjinyun','zhoubuyi','dc_xujing'], sp2_qifu:['dc_guansuo','xin_baosanniang','dc_zhaoxiang'], @@ -3207,7 +3207,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.reinit('ganfurenmifuren',character,false); 'step 2' player.recover(1-player.hp); - player.addTempSkill('dcxunbie_muteki'); + player.addTempSkill('dcxunbie_muteki',{player:'phaseAfter'}); }, subSkill:{ muteki:{ @@ -3220,7 +3220,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ trigger.cancel(); }, mark:true, - intro:{content:'防止本回合受到的所有伤害'}, + intro:{content:'防止受到的所有伤害直到我的回合结束'}, ai:{ nofire:true, nothunder:true, @@ -6059,6 +6059,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ trigger.finish(); trigger.untrigger(true); trigger._triggered=5; + game.players.slice().concat(game.dead).forEach(current=>{ + current.getHistory().isSkipped=true; + current.getStat().isSkipped=true; + }); var evt=player.insertPhase(); delete evt.skill; game.broadcastAll(function(player){ @@ -6140,18 +6144,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dczhanmeng:{ audio:2, trigger:{player:'useCard'}, - filter:function(event,player){ + filter(event,player){ return !player.hasSkill('dczhanmeng_choice1')||!player.hasSkill('dczhanmeng_choice2')|| !player.hasSkill('dczhanmeng_choice0')&&!game.hasPlayer2(current=>{ - var history=current.actionHistory; + const history=current.actionHistory; if(history.length<2) return false; - var list=history[history.length-2].useCard.map(evt=>evt.card.name); - if(list.includes(event.card.name)) return true; + for(let i=history.length-2;i>=0;i--){ + if(history[i].isSkipped) continue; + const list=history[i].useCard.map(evt=>evt.card.name); + return list.includes(event.card.name); + } return false; - }); + },true); }, direct:true, - content:function(){ + content(){ 'step 0' var list=[]; var choiceList=[ @@ -6162,10 +6169,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var used=game.hasPlayer2(current=>{ var history=current.actionHistory; if(history.length<2) return false; - var list=history[history.length-2].useCard.map(evt=>evt.card.name); - if(list.includes(trigger.card.name)) return true; + for(let i=history.length-2;i>=0;i--){ + if(history[i].isSkipped) continue; + const list=history[i].useCard.map(evt=>evt.card.name); + return list.includes(trigger.card.name); + } return false; - }); + },true); if(!player.hasSkill('dczhanmeng_choice0')&&!used) list.push('选项一'); else choiceList[0]=''+choiceList[0]+(used?'(同名牌被使用过)':'(已选择)')+''; if(!player.hasSkill('dczhanmeng_choice1')) list.push('选项二'); @@ -6244,7 +6254,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ charlotte:true, forced:true, popup:false, - filter:function(event,player,name){ + silent:true, + filter(event,player,name){ var history=player.actionHistory; if(history.length<2) return false; var list=history[history.length-2].useCard; @@ -6258,7 +6269,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } return false; }, - content:function(){ + content(){ if(event.triggername!='phaseBeginStart'){ player.logSkill('dczhanmeng_delay'); var card=get.cardPile2(card=>{ @@ -7006,7 +7017,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ global:'phaseBegin', }, filter:function(event,player){ - return event.player.phaseNumber==1&&lib.skill.dctongguan.derivation.some(i=>{ + return event.player.getAllHistory().filter(history=>{ + return history.isMe&&!history.isSkipped; + }).indexOf(event.player.getHistory())===0&&lib.skill.dctongguan.derivation.some(i=>{ return (player.getStorage('dctongguan')[i]||0)<2; }); }, @@ -13739,7 +13752,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, characterIntro:{ - bailingjun:'柏灵筠,女,是电视剧《大军师司马懿之军师联盟》、《虎啸龙吟》中的主要角色之一,由张钧甯饰演。20岁,是曹丕赏赐司马懿的美人,也是曹丕的眼线,被送入司马府中为妾室。柔弱美貌、心机极深。', + bailingyun:'柏灵筠,女,是电视剧《大军师司马懿之军师联盟》、《虎啸龙吟》中的主要角色之一,由张钧甯饰演。20岁,是曹丕赏赐司马懿的美人,也是曹丕的眼线,被送入司马府中为妾室。柔弱美貌、心机极深。', caoxian:'曹宪(生卒年不详),女,沛国谯县(今安徽省亳州市)人。东汉末年历史人物,汉献帝刘协嫔妃,魏武帝曹操女儿。建安十八年,嫁给汉献帝刘协,受封为贵人。黄初元年(220年),兄弟曹丕称帝后,汉献帝成为山阳公,不知所终。', zhangjian:'张臶(136年-240年),字子明,钜鹿人。汉末三国时期隐士、音乐家,精通谶纬之学。张臶生活的年代从东汉一直到曹魏齐王时期,受到朝廷多次征召,一直回避,不愿做官。他活了一百零五岁,是三国时期有可靠记载的最长寿的人之一。', puyuan:'蒲元是三国时蜀汉杰出的工匠。为诸葛亮造刀三千口,并且制作木牛流马。后来姜维为他写过两部传记《蒲元传》《蒲元别传》。', @@ -14305,7 +14318,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcchanjuan:'婵娟', dcchanjuan_info:'每种牌名限两次。当你使用手牌中仅指定单一目标的【杀】或普通锦囊牌结算结束后,你可以视为使用一张名称和属性均相同的牌。若这两张牌指定的目标完全相同,你摸一张牌。', dcxunbie:'殉别', - dcxunbie_info:'限定技。当你进入濒死状态时,你可以将此武将牌替换为“甘夫人”或“糜夫人”(不能选择已在场上的武将)。然后回复至1点体力并防止所有伤害直到当前回合结束。', + dcxunbie_info:'限定技。当你进入濒死状态时,你可以将此武将牌替换为“甘夫人”或“糜夫人”(不能选择已在场上的武将)。然后回复至1点体力并防止所有伤害直到你的下一个回合结束。', dc_mifuren:'糜夫人', dcguixiu:'闺秀', dcguixiu_info:'锁定技。①回合开始时,若你于本局游戏未发动过〖闺秀①〗,你摸两张牌。②当你发动〖存嗣〗后,你回复1点体力。', @@ -14423,7 +14436,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dczhangji_info:'锁定技,一名角色使用多目标牌时,若你是此牌的目标之一,则你先结算此牌的效果,然后你摸X张牌(X为此牌的其他目标数)。', dczengou:'谮构', dczengou_info:'出牌阶段限一次,你可以将至多体力上限张牌称为“谮构”交给一名其他角色并摸等量张牌。若如此做,其下次体力值增加或使用牌结算完毕后,其展示所有手牌,然后失去Y点体力(Y为其手牌中的“谮构”牌数)。', - bailingjun:'柏灵筠', + bailingyun:'柏灵筠', dclinghui:'灵慧', dclinghui_info:'一名角色的结束阶段,若当前回合角色为你或本回合有角色进入过濒死状态,则你可以观看牌堆顶的三张牌,然后你可以使用其中一张牌并获得剩余牌。', dcxiace:'黠策', diff --git a/game/pinyinjs.js b/game/pinyinjs.js index 35d65b117..208209ad1 100644 --- a/game/pinyinjs.js +++ b/game/pinyinjs.js @@ -66,6 +66,7 @@ var pinyin_dict_polyphone = { "库特莉亚芙卡": " kǎ", "露娜": "lù ", // 技能名 + "重身": "chóng ", "畜鸣": "chù ", "聆乐": " yuè", "没矢": "mò ", diff --git a/image/character/sb_zhugeliang.jpg b/image/character/sb_zhugeliang.jpg index 5cb970c1c..d53c7725e 100644 Binary files a/image/character/sb_zhugeliang.jpg and b/image/character/sb_zhugeliang.jpg differ diff --git a/noname/library/element/content.js b/noname/library/element/content.js index 3c2497162..aeb871633 100644 --- a/noname/library/element/content.js +++ b/noname/library/element/content.js @@ -1043,7 +1043,8 @@ export const Content = { }, chooseUseTarget: function () { 'step 0'; - if (get.is.object(card) && !event.viewAs) card.isCard = true; + debugger + if (get.is.object(card) && event.viewAs === false) card.isCard = true; if (cards && get.itemtype(card) != 'card') { card = get.copy(card); card.cards = cards.slice(0); @@ -8118,6 +8119,7 @@ export const Content = { }, addJudge: function () { "step 0"; + debugger const cardName = typeof card == 'string' ? card : card.name , cardInfo = lib.card[cardName]; if (cards) { var owner = get.owner(cards[0]);