整肃修复

This commit is contained in:
mengxinzxz 2023-08-13 22:25:00 +08:00 committed by GitHub
parent 56e83c04cf
commit 5d0a59a716
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 43 additions and 14 deletions

View File

@ -1,5 +1,4 @@
'use strict'; 'use strict';
game.import('character',function(lib,game,ui,get,ai,_status){ game.import('character',function(lib,game,ui,get,ai,_status){
return { return {
name:'shiji', name:'shiji',
@ -257,24 +256,44 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 1' 'step 1'
if(result.bool){ if(result.bool){
var name=result.links[0][2],target=trigger.player; var name=result.links[0][2],target=trigger.player;
target.addTempSkill('zhengsu',{player:['phaseDiscardAfter','phaseAfter']}); target.addTempSkill('houfeng_share',{player:['phaseDiscardAfter','phaseAfter']});
target.markAuto('houfeng_share',[player]);
target.addTempSkill(name,{player:['phaseDiscardAfter','phaseAfter']}); target.addTempSkill(name,{player:['phaseDiscardAfter','phaseAfter']});
target.popup(name,'thunder'); target.popup(name,'thunder');
player.addTempSkill('houfeng_share');
game.delayx(); game.delayx();
} }
}, },
subSkill:{ subSkill:{
share:{ share:{
trigger:{global:['drawAfter','recoverAfter']}, charlotte:true,
onremove:true,
trigger:{player:'phaseUseEnd'},
filter:function(event,player){
return lib.skill.zhengsu.filter(event,player);
},
forced:true, forced:true,
popup:false, popup:false,
charlotte:true,
filter:function(event,player){
return event.getParent(2).name=='zhengsu';
},
content:function(){ content:function(){
player.chooseDrawRecover(2,true); 'step 0'
var list=player.getStorage('houfeng_share').filter(i=>i.isIn());
list.unshift(player);
event.list=list;
var num1=0,num2=0;
for(var target of list){
num1+=get.effect(target,{name:'wuzhong'},player,player);
num2+=get.recoverEffect(target,player,player);
}
if(!list.some(i=>i.isDamaged())) result.index=0;
else trigger.player.chooseControl('摸两张牌','回复体力').set('prompt','整肃奖励:请选择'+get.translation(list)+'的整肃奖励').set('ai',function(){
return _status.event.goon?0:1;
}).set('goon',num1>=num2);
'step 1'
if(result.index==0) game.asyncDraw(event.list,2);
else{
for(var i of event.list) i.recover();
}
'step 2'
game.delayx();
}, },
}, },
}, },
@ -317,9 +336,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 1' 'step 1'
if(result.bool){ if(result.bool){
var target=result.targets[0]; var target=result.targets[0];
player.logSkill('spzhengjun',target); event.target=target;
target.chooseDrawRecover(2,true); var num1=get.effect(target,{name:'wuzhong'},target,player);
var num2=get.recoverEffect(target,target,player);
player.line(target);
if(target.isHealthy()) result.index=0;
else player.chooseControl('摸牌','回血').set('prompt','整肃奖励:令'+get.translation(target)+'摸两张牌或回复1点体力').set('ai',function(){
return _status.event.goon?0:1;
}).set('goon',num1>=num2);
} }
else event.finish();
'step 2'
if(result.index==0) target.draw(2);
else target.recover();
}, },
}, },
}, },
@ -504,7 +533,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
}, },
spyanji:{ spyanji:{
audio:2, audio:3,
trigger:{player:'phaseUseBegin'}, trigger:{player:'phaseUseBegin'},
direct:true, direct:true,
filter:function(event,player){ filter:function(event,player){
@ -6435,7 +6464,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
spyanji_info:'出牌阶段开始时,你可以进行“整肃”。', spyanji_info:'出牌阶段开始时,你可以进行“整肃”。',
sp_huangfusong:'手杀皇甫嵩', sp_huangfusong:'手杀皇甫嵩',
spzhengjun:'整军', spzhengjun:'整军',
spzhengjun_info:'①出牌阶段开始时,你可进行“整肃”。②当你因整肃而摸牌或回复体力后,你可令一名其他角色选择摸两张牌或回复1点体力。', spzhengjun_info:'①出牌阶段开始时,你可进行“整肃”。②当你因整肃而摸牌或回复体力后,你可令一名其他角色摸两张牌或回复1点体力。',
spshiji:'势击', spshiji:'势击',
spshiji_info:'当你对其他角色造成属性伤害时,若你的手牌数不为全场唯一最多,则你可以观看其手牌。你令其弃置其中的所有红色牌,然后摸等量的牌。', spshiji_info:'当你对其他角色造成属性伤害时,若你的手牌数不为全场唯一最多,则你可以观看其手牌。你令其弃置其中的所有红色牌,然后摸等量的牌。',
sptaoluan:'讨乱', sptaoluan:'讨乱',
@ -6446,7 +6475,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zjjuxiang:'拒降', zjjuxiang:'拒降',
zjjuxiang_info:'限定技。一名其他角色脱离濒死状态时你可以对其造成1点伤害然后摸X张牌X为其体力上限且至多为5。', zjjuxiang_info:'限定技。一名其他角色脱离濒死状态时你可以对其造成1点伤害然后摸X张牌X为其体力上限且至多为5。',
houfeng:'厚俸', houfeng:'厚俸',
houfeng_info:'每轮限一次。一名其他角色的出牌阶段开始时,若其在你的攻击范围内,则你可以令其进行“整肃”。然后当其于本回合内因整肃而摸牌或回复体力后,你可选择摸两张牌或回复1点体力。', houfeng_info:'每轮限一次。一名其他角色的出牌阶段开始时,若其在你的攻击范围内,则你可以令其进行“整肃”。然后当其于本回合内因整肃而摸牌或回复体力后,你获得相同的整肃奖励。',
liuba:'刘巴', liuba:'刘巴',
duanbi:'锻币', duanbi:'锻币',
duanbi_info:'出牌阶段限一次。若场上所有角色的手牌数之和大于角色数之和的二倍则你可以令所有其他角色各弃置X张手牌X为该角色手牌数的一半且向下取整且至多为3。然后你可选择一名角色令其随机获得三张以此法被弃置的牌。', duanbi_info:'出牌阶段限一次。若场上所有角色的手牌数之和大于角色数之和的二倍则你可以令所有其他角色各弃置X张手牌X为该角色手牌数的一半且向下取整且至多为3。然后你可选择一名角色令其随机获得三张以此法被弃置的牌。',