优化【丈八蛇矛】【贯石斧】ai

This commit is contained in:
157 2023-09-30 15:28:11 +08:00 committed by GitHub
parent c2c22c61c2
commit c04dbe40b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 6 deletions

View File

@ -2108,8 +2108,14 @@ game.import('card',function(lib,game,ui,get,ai,_status){
audio:true, audio:true,
prompt:'将两张手牌当杀使用或打出', prompt:'将两张手牌当杀使用或打出',
check:function(card){ check:function(card){
if(card.name=='sha') return 0; let player=_status.event.player;
return 5-get.value(card) if(player.hasCard(function(card){
return get.name(card)=='sha';
})) return 0;
if(_status.event&&_status.event.name=='chooseToRespond'&&player.hp<3&&!player.countCards('hs',function(card){
return get.name(card)!='tao'&&get.name(card)!='jiu';
})) return (player.hp>1?10:8)-get.value(card);
return Math.max(5,8-0.7*player.hp)-get.value(card);
}, },
ai:{ ai:{
respondSha:true, respondSha:true,
@ -2144,10 +2150,9 @@ game.import('card',function(lib,game,ui,get,ai,_status){
next.set('ai',function(card){ next.set('ai',function(card){
var evt=_status.event.getTrigger(); var evt=_status.event.getTrigger();
if(get.attitude(evt.player,evt.target)<0){ if(get.attitude(evt.player,evt.target)<0){
if(evt.baseDamage+evt.extraDamage>=Math.min(2,evt.target.hp)){ if(player.needsToDiscard()) return 15-get.value(card);
return 8-get.value(card) if(evt.baseDamage+evt.extraDamage>=Math.min(2,evt.target.hp)) return 8-get.value(card);
} return 5-get.value(card);
return 5-get.value(card)
} }
return -1; return -1;
}); });