贴一下代码,主要参考了欢乐三国杀的神孙权劝学
skill={
group:"gouliszhiheng_remove",
marktext:"制",
intro:{
content:"mark",
name:"执衡",
"name2":"制",
},
audio:"ext:Goulis/audio:2",
trigger:{
player:"phaseUseBegin",
},
direct:true,
content:function(){
'step 0'
player.chooseTarget(get.prompt2('gouliszhiheng'),[1,3],lib.filter.notMe).set('ai',function(target){
return !target.hasMark('gouliszhiheng')&&-get.attitude(player,target);
});
'step 1'
if(result.bool){
result.targets.sortBySeat();
player.logSkill('gouliszhiheng',result.targets);
for(var i of result.targets) i.addMark('gouliszhiheng',1);
}
else event.finish();
},
subSkill:{
remove:{
trigger:{
global:"phaseBegin",
},
filter:function(event,player){
return event.player.hasMark('gouliszhiheng');
},
forced:true,
logTarget:"player",
content:function(){
'step 0'
trigger.player.removeMark('gouliszhiheng',trigger.player.countMark('gouliszhiheng'));
_status.event.player=trigger.player;
_status.event.trigger('BuXueLe');//劳资不学啦![doge]
'step 1'
trigger.player.chooseControl().set('choiceList',[
'本回合不能对其他角色使用牌',
'受到一点伤害',
]).set('ai',function(){
if((trigger.player.countCards('h')<trigger.player.getHandcardLimit())||trigger.player.hp<=2) return 0;
return 1;
});
'step 2'
if(result.index==0) trigger.player.addTempSkill('gouliszhiheng_block');
else target.damage('nocard');
},
sub:true,
},
block:{
mark:true,
intro:{
content:"不能对其他角色使用牌",
},
mod:{
playerEnabled:function(card,player,target){
if(player!=target) return false;
},
},
sub:true,
},
},
}
skill={
group:"gouliszhiheng_remove",
marktext:"制",
intro:{
content:"mark",
name:"执衡",
"name2":"制",
},
audio:"ext:Goulis/audio:2",
trigger:{
player:"phaseUseBegin",
},
direct:true,
content:function(){
'step 0'
player.chooseTarget(get.prompt2('gouliszhiheng'),[1,3],lib.filter.notMe).set('ai',function(target){
return !target.hasMark('gouliszhiheng')&&-get.attitude(player,target);
});
'step 1'
if(result.bool){
result.targets.sortBySeat();
player.logSkill('gouliszhiheng',result.targets);
for(var i of result.targets) i.addMark('gouliszhiheng',1);
}
else event.finish();
},
subSkill:{
remove:{
trigger:{
global:"phaseBegin",
},
filter:function(event,player){
return event.player.hasMark('gouliszhiheng');
},
forced:true,
logTarget:"player",
content:function(){
'step 0'
trigger.player.removeMark('gouliszhiheng',trigger.player.countMark('gouliszhiheng'));
_status.event.player=trigger.player;
_status.event.trigger('BuXueLe');//劳资不学啦![doge]
'step 1'
trigger.player.chooseControl().set('choiceList',[
'本回合不能对其他角色使用牌',
'受到一点伤害',
]).set('ai',function(){
if((trigger.player.countCards('h')<trigger.player.getHandcardLimit())||trigger.player.hp<=2) return 0;
return 1;
});
'step 2'
if(result.index==0) trigger.player.addTempSkill('gouliszhiheng_block');
else target.damage('nocard');
},
sub:true,
},
block:{
mark:true,
intro:{
content:"不能对其他角色使用牌",
},
mod:{
playerEnabled:function(card,player,target){
if(player!=target) return false;
},
},
sub:true,
},
},
}