Merge pull request #1038 from mengxinzxz/PR-Branch

OL谋袁绍【神离】描述/效果fix
This commit is contained in:
Spmario233 2024-03-08 23:11:55 +08:00 committed by GitHub
commit ce3d841cc3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 14 additions and 10 deletions

View File

@ -157,8 +157,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
const bool=(sum>player.countCards('h')),goon=(sum>player.getHp());
if(bool) player.draw(Math.min(5,sum));
if(goon){
const targets=game.filterPlayer(target=>trigger.targets.includes(target))
if(targets.length) player.useCard(trigger.card,targets,false);
const targets=game.filterPlayer(target=>trigger.targets.includes(target)&&player.canUse(trigger.card,target,false));
if(targets.length&&(!trigger.cards||!trigger.cards.length||trigger.cards.every(card=>{
return !get.owner(card);
}))) player.useCard(trigger.card,targets,false);
}
});
},
@ -1040,7 +1042,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
olsbhetao:'合讨',
olsbhetao_info:'其他角色使用牌执行第一个目标后若此牌指定的目标数大于1则你可以弃置一张与此牌颜色相同的牌并令此牌改为对其中一名目标角色结算两次。',
olsbshenli:'神离',
olsbshenli_info:'出牌阶段限一次当你使用【杀】指定目标后你可以令所有可成为此牌目标的其他角色均成为此牌目标此牌结算完毕后若你因此牌造成的伤害值X大于你的手牌数你摸X张牌至多摸五张大于你的体力值令此牌额外结算一次。',
olsbshenli_info:'出牌阶段限一次当你使用【杀】指定目标后你可以令所有可成为此牌目标的其他角色均成为此牌目标此牌结算完毕后若你因此牌造成的伤害值X大于你的手牌数你摸X张牌至多摸五张大于你的体力值再次对所有目标角色中可以成为此牌目标的角色使用此牌。',
olsbyufeng:'玉锋',
olsbyufeng_sizhaojian:'思召剑',
olsbyufeng_block:'思召剑',

View File

@ -936,8 +936,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
sbyijue:{
audio:2,
trigger:{source:'damageBegin2'},
trigger:{global:'damageBegin4'},
filter:function(event,player){
if(!event.source||event.source!=player||event.player==player) return false;
return event.num>=event.player.hp&&!player.getStorage('sbyijue').includes(event.player);
},
forced:true,
@ -1296,7 +1297,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbkanpo:{
init:function(player){
if(!player.storage.sbkanpo){
player.storage.sbkanpo=[get.mode()=='doudizhu'?2:4,[],[]];
player.storage.sbkanpo=[(get.mode()=='doudizhu'||(get.mode()=='versus'&&_status.mode=='two'))?2:4,[],[]];
player.markSkill('sbkanpo');
}
},
@ -6684,6 +6685,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbkanpo:'看破',
sbkanpo_info:'①一轮游戏开始时你清除〖看破①〗记录的牌名然后你可以依次记录任意个未于上次发动〖看破①〗记录清除过的非装备牌牌名对其他角色不可见每局游戏至多记录4个牌名。②其他角色使用你〖看破①〗记录过的牌名的牌时你可以移去一个〖看破①〗中的此牌名的记录令此牌无效然后你摸一张牌。',
sbkanpo_info_doudizhu:'①一轮游戏开始时你清除〖看破①〗记录的牌名然后你可以依次记录任意个未于上次发动〖看破①〗记录清除过的非装备牌牌名对其他角色不可见每局游戏至多记录2个牌名。②其他角色使用你〖看破①〗记录过的牌名的牌时你可以移去一个〖看破①〗中的此牌名的记录令此牌无效然后你摸一张牌。',
sbkanpo_info_versus_two:'①一轮游戏开始时你清除〖看破①〗记录的牌名然后你可以依次记录任意个未于上次发动〖看破①〗记录清除过的非装备牌牌名对其他角色不可见每局游戏至多记录2个牌名。②其他角色使用你〖看破①〗记录过的牌名的牌时你可以移去一个〖看破①〗中的此牌名的记录令此牌无效然后你摸一张牌。',
sbguanxing:'观星',
sbguanxing_info:'①准备阶段你将所有“星”置入弃牌堆将牌堆顶的X张牌置于你的武将牌上称为“星”X为7-此前发动〖观星①〗次数的三倍且X至少为0。然后你可以将任意张“星”置于牌堆顶。②结束阶段若你未于本回合的准备阶段将“星”置于过牌堆顶你可以将任意张“星”置于牌堆顶。③你可以如手牌般使用或打出“星”。',
sbkongcheng:'空城',
@ -6703,7 +6705,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbwusheng_info:'你可以将一张手牌当作任意【杀】使用或打出。出牌阶段开始时,你可以选择一名非主公的其他角色,本阶段对其使用【杀】无距离和次数限制,使用【杀】指定其为目标后摸一张牌,对其使用三张【杀】后不能对其使用【杀】。',
sbwusheng_info_identity:'你可以将一张手牌当作任意【杀】使用或打出。出牌阶段开始时,你可以选择一名非主公的其他角色,本阶段对其使用【杀】无距离和次数限制,使用【杀】指定其为目标后摸两张牌,对其使用三张【杀】后不能对其使用【杀】。',
sbyijue:'义绝',
sbyijue_info:'锁定技,每名角色每局游戏限一次,当你对一名角色造成大于等于其体力值的伤害时,你防止此伤害,且本回合你使用牌指定其为目标时,此牌对其无效。',
sbyijue_info:'锁定技,每名角色每局游戏限一次,一名其他角色受到你对其造成大于等于其体力值的伤害时,你防止此伤害,且本回合你使用牌指定其为目标时,此牌对其无效。',
sb_caopi:'谋曹丕',
sb_caopi_prefix:'谋',
sbxingshang:'行殇',

View File

@ -3248,11 +3248,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:2,
enable:'chooseToUse',
hiddenCard:function(player,name){
if(name!='wuxie'&&lib.inpile.includes(name)&&lib.skill.olqifan.getNum()) return true;
if(name!='wuxie'&&lib.inpile.includes(name)) return true;
},
getNum:()=>game.getGlobalHistory('useCard').reduce((list,evt)=>list.add(get.type2(evt.card)),[]).length,
filter:function(event,player){
if(event.responded||event.type=='wuxie'||event.olqifan||!lib.skill.olqifan.getNum()) return false;
if(event.responded||event.type=='wuxie'||event.olqifan) return false;
for(var i of lib.inpile){
if(i!='wuxie'&&event.filterCard(get.autoViewAs({name:i},'unsure'),player,event)) return true;
}
@ -3263,7 +3263,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 0'
var evt=event.getParent(2);
evt.set('olqifan',true);
var cards=get.bottomCards(lib.skill.olqifan.getNum(),true);
var cards=get.bottomCards(lib.skill.olqifan.getNum()+1,true);
var aozhan=player.hasSkill('aozhan');
player.chooseButton(['嚣翻:选择要使用的牌',cards]).set('filterButton',function(button){
return _status.event.cards.includes(button.link);
@ -27627,7 +27627,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
ol_pengyang:'OL彭羕',
ol_pengyang_prefix:'OL',
olqifan:'嚣翻',
olqifan_info:'当你需要使用不为【无懈可击】的牌时你可以观看牌堆底的X张牌并使用其中的一张。此牌结算结束时你依次弃置以下前X个区域中的所有牌⒈判定区、⒉装备区、⒊手牌区X为本回合使用过的牌中包含的类型数。',
olqifan_info:'当你需要使用不为【无懈可击】的牌时你可以观看牌堆底的X+1张牌并使用其中的一张。此牌结算结束时你依次弃置以下前X个区域中的所有牌⒈判定区、⒉装备区、⒊手牌区X为本回合使用过的牌中包含的类型数。',
oltuishi:'侻失',
oltuishi_info:'锁定技。①你不能使用【无懈可击】。②当你使用点数为字母的牌时,你令此牌无效并摸一张牌,且你对手牌数小于你的角色使用的下一张牌无距离和次数限制。',
ol_tw_zhangji:'张既',