江山如故承系列bug修复

修复承许攸【离叛】变更势力选择“取消”出错的bug
修复承孙策【诈死】不计入距离和座次计算效果不存在的bug
修复承张辽【突围】变量错误致弹窗的bug
修复承吕布【轻狡】缺少技能ai的bug
This commit is contained in:
mengxinzxz 2023-08-25 15:26:55 +08:00 committed by GitHub
parent 3169864d74
commit 7899d8ffd2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 8 deletions

View File

@ -168,9 +168,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.addSkillLog('rezhiheng'); player.addSkillLog('rezhiheng');
player.addSkill('jsrgzhasi_undist'); player.addSkill('jsrgzhasi_undist');
}, },
derivation:'rezhiheng',
subSkill:{ subSkill:{
undist:{ undist:{
inherit:'undist', group:'undist',
charlotte:true, charlotte:true,
trigger:{ trigger:{
player:['useCardAfter','damageEnd'], player:['useCardAfter','damageEnd'],
@ -301,7 +302,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}).set('choice',maxGroup); }).set('choice',maxGroup);
'step 1' 'step 1'
var group=result.control; var group=result.control;
if(group=='cancel2') if(group=='cancel2') return;
player.logSkill('jsrglipan'); player.logSkill('jsrglipan');
player.popup(group+'2',get.groupnature(group,'raw')); player.popup(group+'2',get.groupnature(group,'raw'));
player.changeGroup(group); player.changeGroup(group);
@ -575,6 +576,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.useCard({name:name},target,cards); player.useCard({name:name},target,cards);
player.addTempSkill('jsrgqingjiao_'+name,'phaseUseAfter'); player.addTempSkill('jsrgqingjiao_'+name,'phaseUseAfter');
}, },
ai:{
order:7,
result:{
target:function(player,target){
var name=(target.countCards('h')>player.countCards('h')?'tuixinzhifu':'chenghuodajie');
var list=[];
if(ui.selected.cards.length) list.addArray(ui.selected.cards);
var card=get.autoViewAs({name:name},list);
return get.effect(card,target,player);
},
},
},
subSkill:{ subSkill:{
tuixinzhifu:{ tuixinzhifu:{
charlotte:true, charlotte:true,
@ -1526,13 +1539,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){ content:function(){
'step 0' 'step 0'
player.chooseTarget(get.prompt('jsrgtuwei'),'获得攻击范围内任意名角色的各一张牌。然后回合结束时这些角色中未受过伤害的角色依次获得你的一张牌。',(card,player,target)=>{ player.chooseTarget(get.prompt('jsrgtuwei'),'获得攻击范围内任意名角色的各一张牌。然后回合结束时这些角色中未受过伤害的角色依次获得你的一张牌。',(card,player,target)=>{
return player.inRange(current)&&target.countGainableCards(player,'he')>0; return player.inRange(target)&&target.countGainableCards(player,'he')>0;
},[1,Infinity]).set('ai',target=>{ },[1,Infinity]).set('ai',target=>{
var player=_status.event.player; var player=_status.event.player;
return get.effect(target,{name:'shunshou'},player,player); return get.effect(target,{name:'shunshou_copy2'},player,player);
}).set('damage',player.hasCard(card=>{ });
return player.hasValueTarget(card)&&get.tag(card,'damage');
},'hs'));
'step 1' 'step 1'
if(result.bool){ if(result.bool){
var targets=result.targets.slice(); var targets=result.targets.slice();
@ -1831,7 +1842,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
//江山如故·起 //江山如故·起
sbyingmen:{ sbyingmen:{
forbid:['guozhan'],
trigger:{ trigger:{
global:'phaseBefore', global:'phaseBefore',
player:'enterGame', player:'enterGame',