TW张昭技能调整

This commit is contained in:
mengxinzxz 2023-09-24 13:42:09 +08:00 committed by GitHub
parent 5a683af628
commit d21b039fbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 26 additions and 34 deletions

View File

@ -442,55 +442,47 @@ game.import('character',function(lib,game,ui,get,ai,_status){
} }
return false; return false;
}, },
direct:true, prompt2:()=>'选择任意张本阶段进入弃牌堆的牌令其获得然后你获得剩余的牌若其获得的牌数大于你则你可以对其造成1点伤害',
logTarget:'player',
content:function(){ content:function(){
'step 0' 'step 0'
player.addSkill('twlijian_sunben');
var cards=lib.skill.twlijian.getCards(trigger),target=trigger.player; var cards=lib.skill.twlijian.getCards(trigger),target=trigger.player;
event.cards=cards;event.target=target; event.cards=cards;event.target=target;
player.chooseButton([ player.chooseToMove('力荐:请分配'+get.translation(target)+'和你获得的牌',true).set('list',[
get.prompt('twlijian',target), [get.translation(target)+'获得的牌',cards],
'<span class="text center">选择任意张牌令其获得然后你获得剩余的牌若其获得的牌数大于你则你可以对其造成1点伤害</span>', ['你获得的牌'],
cards, ]).set('processAI',function(list){
],[1,Infinity]).set('ai',function(button){
var player=_status.event.player; var player=_status.event.player;
var target=_status.event.getTrigger().player; var target=_status.event.getTrigger().player;
var att=get.attitude(player,target); var att=get.attitude(player,target);
var cards=ui.selected.cards; var cards=_status.event.cards;
var cardx=_status.event.cards; var cardx=cards.filter(card=>card.name=='du');
var card=button.link; var cardy=cards.removeArray(cardx);
switch(get.sgn(att)){ switch(get.sgn(att)){
case 1: case 1:
return 1; return [cards,[]];
break; break;
case 0: case 0:
if(!cards.length&&cardx.length>1) return 1/(get.value(card)||0.5); return [cardx,cardy];
return 0; break;
break;
case -1: case -1:
var num=Math.ceil(cardx.length/2)+(cardx.length%2==0?1:0); var num=Math.ceil(cards.length/2)+(cards.length%2==0?1:0);
if(num>1&&player.hasSkill('twchungang')) num--; if(num>1&&player.hasSkill('twchungang')) num--;
if(get.damageEffect(target,player,player)<=0||num>2){ if(get.damageEffect(target,player,player)<=0||num>2||cardy.length>cardx.length) return [cardx,cardy];
if(!cards.length&&cardx.length>1) return 1/(get.value(card)||0.5); var num2=cardx.length-cardy.length;
return 0; num2=Math.ceil(num2/2)+(num2%2==0?1:0);
} cardx.sort((a,b)=>get.value(b)-get.value(a));
else{ cardy.addArray(cardx.sort(num,cardx.length));
var numx=0; return [cardx.sort(0,num),cardy];
numx+=num; break;
if(num>0&&player.hasSkill('twchungang')) numx++;
if(cards.length<numx) return 1/(get.value(card)||0.5);
return 0;
}
break;
} }
}).setHiddenSkill('twlijian').set('cards',cards); }).set('cards',cards);
'step 1' 'step 1'
if(result.bool){ if(result.bool){
player.logSkill('twlijian',target); target.gain(result.moved[0],'gain2');
player.addSkill('twlijian_sunben'); player.gain(result.moved[1],'gain2');
target.gain(result.links,'gain2'); if(result.moved[0].length>result.moved[1].length){
cards.removeArray(result.links);
player.gain(cards,'gain2');
if(result.links.length>cards.length){
player.chooseBool('是否对'+get.translation(target)+'造成1点伤害').set('choice',get.damageEffect(target,player,player)>0); player.chooseBool('是否对'+get.translation(target)+'造成1点伤害').set('choice',get.damageEffect(target,player,player)>0);
} }
else event.finish(); else event.finish();