羊徽瑜 getHistory化

This commit is contained in:
Spmario233 2023-09-26 12:51:05 +08:00
parent 576a3b771d
commit 558f35a340
1 changed files with 9 additions and 23 deletions

View File

@ -2312,32 +2312,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
forced:true, forced:true,
preHidden:true, preHidden:true,
filter:function(event,player){ filter:function(event,player){
return !player.hasSkill('caiyuan_mark')&&player.phaseNumber>1; if(player.phaseNumber<=1) return false;
const history1=_status.globalHistory,history2=player.actionHistory;
for(let i=0;i<Math.min(history1.length,history2.length);i++){
let i1=history1.length-1-i,i2=history2.length-1-i;
if(i>0&&history2[i2].isMe) break;
if(history1[i1].changeHp.some(evt=>evt.player==player&&evt.num<0)) return false;
}
return true;
}, },
content:function(){ content:function(){
player.draw(2); player.draw(2);
}, },
group:'caiyuan_count',
subSkill:{
mark:{
//mark:true,
marktext:'媛',
charlotte:true,
intro:{content:'已扣减过体力'},
},
count:{
trigger:{player:'changeHp'},
silent:true,
charlotte:true,
filter:function(event,player){
return event.num<0&&!player.hasSkill('caiyuan_mark');
},
content:function(){
player.addTempSkill('caiyuan_mark',{player:'phaseAfter'});
if(player.hasSkill('caiyuan')) player.markSkill('caiyuan_mark');
},
},
},
}, },
zhuosheng:{ zhuosheng:{
audio:2, audio:2,
@ -3704,7 +3690,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
ciwei:'慈威', ciwei:'慈威',
ciwei_info:'一名角色于其回合内使用第二张牌时,若此牌为基本牌或普通锦囊牌,则你可以弃置一张牌,取消此牌的所有目标。', ciwei_info:'一名角色于其回合内使用第二张牌时,若此牌为基本牌或普通锦囊牌,则你可以弃置一张牌,取消此牌的所有目标。',
caiyuan:'才媛', caiyuan:'才媛',
caiyuan_info:'锁定技,当你扣减体力时,你获得一枚“才媛”标记直到你的下回合结束。回合结束时,若你没有“才媛”标记且此回合不是你的第一个回合,则 你摸两张牌。', caiyuan_info:'锁定技。回合结束时,若你于你的上一个回合结束后未扣减过体力,则你摸两张牌。',
simazhou:'司马伷', simazhou:'司马伷',
caiwang:'才望', caiwang:'才望',
caiwang_info:'当你使用或打出牌响应其他角色使用的牌,或其他角色使用或打出牌响应你使用的牌后,若这两张牌颜色相同,则你可以弃置对方的一张牌。', caiwang_info:'当你使用或打出牌响应其他角色使用的牌,或其他角色使用或打出牌响应你使用的牌后,若这两张牌颜色相同,则你可以弃置对方的一张牌。',