diff --git a/character/mobile.js b/character/mobile.js index 1e8c9a899..ae810b704 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -743,8 +743,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filter:function(event,player,name){ if(name=='damageSource'&&player.getHistory('sourceDamage').indexOf(event)!=0) return false; return game.hasPlayer(target=>{ - if(name=='damageEnd') return get.distance(player,target)>2; - return get.distance(player,target)<=2; + if(get.mode()!='doudizhu'){ + if(name=='damageEnd'&&get.distance(player,target)<=2) return false; + if(name=='damageSource'&&get.distance(player,target)>2) return false; + } + const zhoufa=player.storage.zhoulin_zhoufa; + if(!zhoufa) return true; + if(zhoufa=='豹'||zhoufa=='兔') return true; + if(zhoufa=='鹰') return target.countCards('he'); + return target.countDiscardableCards(player,'e'); }); }, direct:true, @@ -756,10 +763,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ '你随机弃置其装备区的一张牌', '令其摸一张牌', ][['豹','鹰','熊','兔'].indexOf(zhoufa)]:'令其随机执行一个效果'; - const {result:{bool,targets}}=await player.chooseTarget(get.prompt('shoufa'),'选择一名距离'+(event.triggername=='damageEnd'?'':'不')+'大于2的角色,'+str,(card,player,target)=>{ + const nodoudizhu=(get.mode()=='doudizhu'?'':('距离'+(event.triggername=='damageEnd'?'':'不')+'大于2的')); + const {result:{bool,targets}}=await player.chooseTarget(get.prompt('shoufa'),'选择一名'+nodoudizhu+'角色,'+str,(card,player,target)=>{ const name=_status.event.triggername; - if(name=='damageEnd'&&get.distance(player,target)<=2) return false; - if(name=='damageSource'&&get.distance(player,target)>2) return false; + if(get.mode()!='doudizhu'){ + if(name=='damageEnd'&&get.distance(player,target)<=2) return false; + if(name=='damageSource'&&get.distance(player,target)>2) return false; + } const zhoufa=player.storage.zhoulin_zhoufa; if(!zhoufa) return true; if(zhoufa=='豹'||zhoufa=='兔') return true; @@ -15848,8 +15858,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, shoufa:function(player){ const zhoufa=player.storage.zhoulin_zhoufa; - if(!zhoufa) return '当你受到伤害后/于一回合首次造成伤害后,你可以选择一名与你距离大于/不大于2的角色,令其随机执行以下一项:豹,令其受到1点无来源伤害;鹰,你随机获得其一张牌;熊,你随机弃置其装备区的一张牌;兔,令其摸一张牌。'; - let str='当你受到伤害后/于一回合首次造成伤害后,你可以选择一名与你距离大于/不大于2的角色,'; + const nodoudizhu=(get.mode()=='doudizhu'?'':'与你距离大于/不大于2的'); + if(!zhoufa) return '当你受到伤害后/于一回合首次造成伤害后,你可以选择一名'+nodoudizhu+'角色,令其随机执行以下一项:豹,令其受到1点无来源伤害;鹰,你随机获得其一张牌;熊,你随机弃置其装备区的一张牌;兔,令其摸一张牌。'; + let str='当你受到伤害后/于一回合首次造成伤害后,你可以选择一名'+nodoudizhu+'角色,'; str+=[ '令其受到1点无来源伤害', '你随机获得其一张牌', @@ -16742,6 +16753,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ muludawang:'木鹿大王', shoufa:'兽法', shoufa_info:'当你受到伤害后/于一回合首次造成伤害后,你可以选择一名与你距离大于/不大于2的角色,令其随机执行以下一项:豹,令其受到1点无来源伤害;鹰,你随机获得其一张牌;熊,你随机弃置其装备区的一张牌;兔,令其摸一张牌。', + shoufa_info_doudizhu:'当你受到伤害后/于一回合首次造成伤害后,你可以选择一名角色,令其随机执行以下一项:豹,令其受到1点无来源伤害;鹰,你随机获得其一张牌;熊,你随机弃置其装备区的一张牌;兔,令其摸一张牌。', yuxiang:'御象', yuxiang_info:'锁定技,若你有护甲值,则:①你计算与其他角色的距离-1,其他角色计算与你的距离+1;②当你受到火焰伤害时,此伤害+1。', zhoulin:'咒鳞',