diff --git a/character/huicui.js b/character/huicui.js index f64b7bbd0..7cc2c9b8d 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -7192,6 +7192,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ mark:true, marktext:'阵', intro:{ + markcount:()=>0, content:function(storage,player,skill){ if(storage.length) return '失效技能:'+get.translation(storage); return '无失效技能'; @@ -7303,7 +7304,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ target.addAdditionalSkills('dczecai_effect','rejizhi'); target.addTempSkill('dczecai_effect','roundStart'); if(target==event.target){ - var evt=trigger._trigger; + var evt=trigger; target.insertPhase(); if(evt.player!=target&&!evt._finished){ evt.finish(); diff --git a/character/mobile.js b/character/mobile.js index b84012b44..796bb8a96 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -29,7 +29,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ xin_huojun:['male','shu',4,['sidai','jieyu'],['character:tw_huojun','die_audio:tw_huojun']], muludawang:['male','qun','3/3/1',['shoufa','zhoulin','yuxiang']], mb_chengui:['male','qun',3,['guimou','zhouxian']], - mb_huban:['male','wei',4,['mbyilie']], + mb_huban:['male','wei',3,['mbyilie']], mb_xianglang:['male','shu',3,['naxue','yijie']], yanxiang:['male','qun',3,['kujian','twruilian'],['die_audio:tw_yanxiang']], mb_sunluyu:['female','wu',3,['mbmeibu','mbmumu']], @@ -687,7 +687,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } targets=targets.filter(target=>target!=player&&target.countCards('h')); if(targets.length){ - var result=yield player.chooseTarget('请选择【诡谋】的目标','观看一名可选择的角色的手牌并选择其中至多三张牌,然后你可以将其中至多两张牌交给另一名其他角色,然后弃置剩余的牌',(card,player,target)=>{ + var result=yield player.chooseTarget('请选择【诡谋】的目标','观看一名可选择的角色的手牌并选择其中至多两张牌,然后你可以将其中至多一张牌交给另一名其他角色,然后弃置剩余的牌',(card,player,target)=>{ return _status.event.targets.includes(target)&&target.countCards('h'); },true).set('ai',target=>{ return Math.sqrt(Math.min(3,target.countCards('h')))*get.effect(target,{name:'guohe_copy2'},player,player); @@ -696,12 +696,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var target=result.targets[0]; player.logSkill('guimou',target); player.addExpose(0.3); - var result2=yield player.choosePlayerCard(target,'h','visible','
选择其中至多三张牌,然后你可以将其中至多两张牌交给另一名其他角色,然后弃置剩余的牌
',[1,3],true).set('ai',button=>get.value(button.link)); + var result2=yield player.choosePlayerCard(target,'h','visible','
选择其中至多两张牌,然后你可以将其中至多一张牌交给另一名其他角色,然后弃置剩余的牌
',[1,2],true).set('ai',button=>get.value(button.link)); if(result2.bool){ var cards=result2.links.slice(); var result3; if(!game.hasPlayer(targetx=>targetx!=player&&targetx!=target)) result3={bool:false}; - else result3=yield player.chooseCardButton('是否将其中至多两张牌交给另一名其他角色',cards,[1,Math.min(2,cards.length)]).set('ai',button=>{ + else result3=yield player.chooseCardButton('是否将其中至多一张牌交给另一名其他角色',cards).set('ai',button=>{ var player=_status.event.player; if(!game.hasPlayer(target=>target!=player&&target!=_status.event.target&&get.attitude(player,target)>0)) return 0; return get.value(button.link,_status.event.player); @@ -870,7 +870,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ logTarget:'player', content:function*(event,map){ var player=map.player,trigger=map.trigger,target=trigger.player; - var cards=get.cards(2); + var cards=get.cards(3); + yield game.cardsDiscard(cards); player.showCards(cards,get.translation(player)+'发动了【州贤】'); var result=yield target.chooseToDiscard('he','州贤:弃置一张其中有的类别的牌,或令此牌对'+get.translation(player)+'无效',(card,player)=>{ return _status.event.cards.some(cardx=>get.type2(cardx)==get.type2(card)); @@ -890,7 +891,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ bs.remove(card); if(card.cards) bs.removeArray(card.cards); else bs.removeArray(ui.selected.cards); - var cardx=Array.from(ui.cardPile.childNodes).slice(0,2); + var cardx=Array.from(ui.cardPile.childNodes).slice(0,3); bs=bs.filter(i=>cardx.some(j=>get.type2(j)==get.type2(i))); if(!bs.length) return 'zerotarget'; if(bs.length<=2){ @@ -956,15 +957,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){ mbyilie3:{ audio:'mbyilie', trigger:{player:'phaseEnd'}, - filter:function(event,player){ - return player.countMark('mbyilie'); - }, + //filter:function(event,player){ + // return player.countMark('mbyilie'); + //}, forced:true, content:function(){ + 'step 0' + player.draw(); + 'step 1' var num=player.countMark('mbyilie'); - player.draw(num); - player.loseHp(num); - player.removeMark('mbyilie',num); + if(num){ + player.loseHp(num); + player.removeMark('mbyilie',num); + } }, }, //向朗 @@ -16507,15 +16512,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){ mb_chengui:'手杀陈珪', mb_chengui_prefix:'手杀', guimou:'诡谋', - guimou_info:'锁定技。游戏开始时/回合结束时,你随机/须选择以下一项直到你的下个准备阶段:①记录场上期间角色使用牌数;②记录期间场上角色弃置牌数;③记录期间场上角色获得牌数。准备阶段,你可以选择一名场上对应记录数值最少的其他角色,观看其手牌并选择其中至多三张牌,然后你可以将其中至多两张牌交给另一名其他角色,然后弃置其余牌。', + guimou_info:'锁定技。游戏开始时/回合结束时,你随机/须选择以下一项直到你的下个准备阶段:①记录场上期间角色使用牌数;②记录期间场上角色弃置牌数;③记录期间场上角色获得牌数。准备阶段,你可以选择一名场上对应记录数值最少的其他角色,观看其手牌并选择其中至多两张牌,然后你可以将其中至多一张牌交给另一名其他角色,然后弃置其余牌。', zhouxian:'州贤', - zhouxian_info:'锁定技。当你成为其他角色使用的伤害类卡牌的目标后,你亮出牌堆顶的两张牌,然后其须选择一项:①弃置一张与亮出牌之一类别相同的牌;②令此牌对你无效。', + zhouxian_info:'锁定技。当你成为其他角色使用的伤害类卡牌的目标后,你亮出牌堆顶的三张牌,然后其须选择一项:①弃置一张与亮出牌之一类别相同的牌;②令此牌对你无效。', mb_huban:'手杀胡班', mb_huban_prefix:'手杀', mbyilie:'义烈', mbyilie2:'义烈', mbyilie3:'义烈', - mbyilie_info:'锁定技。①游戏开始时,你选择一名其他角色,然后你获得以下效果:其受到伤害时,若你的“烈”标记数小于2,则你获得等同于伤害值的“烈”标记,然后防止此伤害;其对其他角色造成伤害后,你回复1点体力。②结束阶段,若你有“烈”标记,你摸X张牌并失去X点体力,然后移去所有“烈”标记(X为你拥有的“烈”标记数)。', + mbyilie_info:'锁定技。①游戏开始时,你选择一名其他角色,然后你获得以下效果:其受到伤害时,若你没有“烈”,则你获得等同于伤害值的“烈”标记,然后防止此伤害;其对其他角色造成伤害后,你回复1点体力。②结束阶段,你摸一张牌并失去X点体力,然后移去所有“烈”(X为你拥有的“烈”标记数)。', muludawang:'木鹿大王', shoufa:'兽法', shoufa_info:'当你受到伤害后/于一回合首次造成伤害后,你可以选择一名与你距离大于/不大于2的角色,令其随机执行以下一项:豹,令其受到1点无来源伤害;鹰,你随机获得其一张牌;熊,你随机弃置其装备区的一张牌;兔,令其摸一张牌。', diff --git a/character/sb.js b/character/sb.js index 6602f4aa7..cd63945fa 100644 --- a/character/sb.js +++ b/character/sb.js @@ -1749,7 +1749,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ target.removeSkill(skills); num+=skills.length; }); - if(get.mode()=='versus'&&_status.mode=='two') num+=3; + if(get.mode()!='identity') num+=2; player.draw(num); }, }, @@ -6675,8 +6675,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sb_xiaoqiao:'谋小乔', sb_xiaoqiao_prefix:'谋', sbtianxiang:'天香', - sbtianxiang_info:'①出牌阶段限三次,你可以交给一名没有“天香”标记的其他角色一张红色牌,然后令其获得此牌花色的“天香”标记。②当你受到伤害时,你可以移去一名角色的“天香”标记,若此“天香”标记为:红桃,你防止此伤害,其受到伤害来源对其造成的1点伤害(若没有伤害来源则改为无来源伤害);方片,其交给你两张牌。③准备阶段,你移去场上所有的“天香”标记,然后摸等量的牌。', - sbtianxiang_info_versus_two:'①出牌阶段限三次,你可以交给一名没有“天香”标记的其他角色一张红色牌,然后令其获得此牌花色的“天香”标记。②当你受到伤害时,你可以移去一名角色的“天香”标记,若此“天香”标记为:红桃,你防止此伤害,其受到伤害来源对其造成的1点伤害(若没有伤害来源则改为无来源伤害);方片,其交给你两张牌。③准备阶段,你移去场上所有的“天香”标记,然后摸X张牌(X为移去的“天香”标记数+3)。', + sbtianxiang_info_identity:'①出牌阶段限三次,你可以交给一名没有“天香”标记的其他角色一张红色牌,然后令其获得此牌花色的“天香”标记。②当你受到伤害时,你可以移去一名角色的“天香”标记,若此“天香”标记为:红桃,你防止此伤害,其受到伤害来源对其造成的1点伤害(若没有伤害来源则改为无来源伤害);方片,其交给你两张牌。③准备阶段,你移去场上所有的“天香”标记,然后摸等量的牌。', + sbtianxiang_info:'①出牌阶段限三次,你可以交给一名没有“天香”标记的其他角色一张红色牌,然后令其获得此牌花色的“天香”标记。②当你受到伤害时,你可以移去一名角色的“天香”标记,若此“天香”标记为:红桃,你防止此伤害,其受到伤害来源对其造成的1点伤害(若没有伤害来源则改为无来源伤害);方片,其交给你两张牌。③准备阶段,你移去场上所有的“天香”标记,然后摸X张牌(X为移去的“天香”标记数+2)。', sb_sp_zhugeliang:'谋卧龙', sb_sp_zhugeliang_prefix:'谋', sb_zhugeliang:'谋诸葛亮', diff --git a/character/sp.js b/character/sp.js index 0bbcf765a..6d2f7b1e4 100755 --- a/character/sp.js +++ b/character/sp.js @@ -1081,7 +1081,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ directHit_ai:true, skillTagFilter:function(player,tag,arg){ if(player._olzhanjin_guanshi_temp||!player.hasEmptySlot(1)||!lib.card.guanshi||player.hasSkillTag('unequip_equip1')) return; - player._guanshi_temp=true; + player._olzhanjin_guanshi_temp=true; var bool=(get.attitude(player,arg.target)<0&&arg.card&&arg.card.name=='sha'&&player.countCards('he',card=>{ return card!=arg.card&&(!arg.card.cards||!arg.card.cards.includes(card))&&get.value(card)<5; })>1); diff --git a/character/xianding.js b/character/xianding.js index 0c3758fe0..48117c9b4 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -480,7 +480,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return game.getGlobalHistory('cardMove',function(evt){ if(evt.name!='lose'||event!=evt.getParent()) return false; for(var i in evt.gaintag_map){ - if(evt.gaintag_map[i].includes('dclingxi')) return evt.player==player; + if(evt.gaintag_map[i].includes('dclingxi')&&evt.player==player) return true; } return false; }).length;