给无名杀贴吧吧友设计的破魔
skill={
group:["破魔_1","破魔_2","破魔_3","破魔_6"],
subSkill:{
"1":{
mark:true,
marktext:"破魔",
unique:true,
trigger:{
player:"enterGame",
global:"phaseBefore",
},
forced:true,
filter:function(event){
return (event.name!='damage'&&(event.name!='phase'||game.phaseNumber==0))||event.num>0;
},
content:function(){
player.addMark('破魔_1',3);
},
intro:{
name:"破魔",
content:"破魔当作锦囊",
},
ai:{
combo:"ol_shenfen",
maixie:true,
"maixie_hp":true,
},
sub:true,
},
"2":{
trigger:{
global:["equipAfter","addJudgeAfter","gainAfter","loseAsyncAfter","addToExpansionAfter","loseAfter"],
},
frequent:true,
filter:function(event,player){
var evt=event.getl(_status.currentPhase);
return evt&&evt.es&&evt.es.length>0;
},
content:function(){
"step 0"
event.count=trigger.getl(_status.currentPhase).es.length;
"step 1"
player.addMark('破魔_1',event.count);
},
ai:{
noe:true,
reverseEquip:true,
effect:{
target:function(card,player,target,current){
if(get.type(card)=='equip'&&!get.cardtag(card,'gifts')) return [1,3];
},
},
},
sub:true,
},
"3":{
enable:"phaseUse",
forced:true,
unique:true,
filter:function(event,player){
return player.hasMark('破魔_1');
},
content:function(){
'step 0'
var list={basic:[],equip:[],trick:[],delay:[]};
for(var i=0;i<lib.inpile.length;i++){
var name=lib.inpile[i];
var info=lib.card[name];
if(info.autoViewAs||name=='yuansuhuimie') continue;
if(lib.filter.cardEnabled({name:name},player)){
if(!list[info.type]){
list[info.type]=[];
}
list[info.type].push([get.translation(lib.card[name].type),'',name]);
}
}
list.trick.sort(lib.sort.name);
var dialog=ui.create.dialog('鬼道-风起',[list.trick,'vcard']);
var rand1=Math.random()<1/3;
var rand2=Math.random()<0.5;
var rand3=Math.random()<1/3;
var rand4=Math.random()<1/3;
player.chooseButton(dialog).ai=function(button){
var name=button.link[2];
if(player.hp<=1){
switch(name){
case 'zhiliaobo':return 1;
case 'dunpaigedang':return 0.8;
case 'nanman':return 0.5;
default:return 0;
}
}
if(rand4&&player.countCards('h')<=1){
switch(name){
case 'zengbin':return 1;
case 'wuzhong':return 0.8;
default:return 0;
}
}
if(player.hasSkill('qinglonglingzhu')){
if(rand2) return name=='chiyuxi'?0.8:0;
return name=='jingleishan'?0.8:0;
}
if(rand2) return name=='wanjian'?0.8:0;
return name=='nanman'?0.8:0;
}
'step 1'
if(result.bool){
player.removeMark('破魔_1',1);
player.addSkill("破魔_5");
player.chooseUseTarget(result.links[0][2],true,false);
player.storage.破魔_5=true;
}
},
ai:{
order:1,
result:{
player:function(player){
return 1;
},
},
},
sub:true,
},
"5":{
trigger:{
source:"damageSource",
},
forced:true,
filter:function(event,player){
return event.source==player&&player.storage.破魔_5;
},
content:function(){
player.loseHp();
player.removeSkill("破魔_5");
},
sub:true,
},
"6":{
trigger:{
player:"useCardAfter",
},
forced:true,
filter:function(event,player){
return player.storage.破魔_5&&event.parent.parent.name=="破魔_3";
},
content:function(){
delete player.storage.破魔_5;
},
sub:true,
},
},
}

