2019-11-21 05:51:17 +00:00
|
|
|
|
'use strict';
|
|
|
|
|
game.import('card',function(lib,game,ui,get,ai,_status){
|
2020-03-05 13:10:37 +00:00
|
|
|
|
return {
|
2019-11-21 05:51:17 +00:00
|
|
|
|
name:'huanlekapai',
|
|
|
|
|
connect:true,
|
|
|
|
|
card:{
|
|
|
|
|
"monkey":{
|
2020-03-05 13:10:37 +00:00
|
|
|
|
audio:true,
|
|
|
|
|
fullskin:true,
|
|
|
|
|
type:"equip",
|
|
|
|
|
subtype:"equip5",
|
|
|
|
|
skills:["monkey"],
|
|
|
|
|
ai:{
|
|
|
|
|
basic:{
|
|
|
|
|
equipValue:8,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
"mianju":{
|
|
|
|
|
audio:true,
|
2020-03-10 03:43:11 +00:00
|
|
|
|
fullskin:true,
|
2020-03-05 13:10:37 +00:00
|
|
|
|
type:"equip",
|
|
|
|
|
subtype:"equip2",
|
|
|
|
|
skills:["mianju"],
|
|
|
|
|
ai:{
|
|
|
|
|
order:9.5,
|
|
|
|
|
basic:{
|
|
|
|
|
equipValue:function (card,player){
|
|
|
|
|
if(!player.isTurnedOver()) return 6;
|
|
|
|
|
if(player.isTurnedOver()) return -10;
|
|
|
|
|
return 0;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
"shoulijian":{
|
|
|
|
|
audio:true,
|
|
|
|
|
type:"basic",
|
|
|
|
|
enable:true,
|
|
|
|
|
fullskin:true,
|
|
|
|
|
outrange:{
|
2020-03-13 10:02:18 +00:00
|
|
|
|
global:2,
|
2020-03-05 13:10:37 +00:00
|
|
|
|
},
|
|
|
|
|
filterTarget:lib.filter.notMe,
|
|
|
|
|
content:function (){
|
2024-01-08 16:24:50 +00:00
|
|
|
|
"step 0"
|
2020-03-05 13:10:37 +00:00
|
|
|
|
if(!target.countCards('he',{type:'equip'})){
|
|
|
|
|
target.damage();
|
|
|
|
|
event.finish();
|
|
|
|
|
}
|
|
|
|
|
else{
|
2023-10-26 10:44:24 +00:00
|
|
|
|
target.chooseToDiscard('he',{type:'equip'},'弃置一张装备牌或受到1点伤害').ai=function(card){
|
2020-03-05 13:10:37 +00:00
|
|
|
|
var player=_status.event.player;
|
|
|
|
|
var source=_status.event.getParent().player;
|
|
|
|
|
if(get.damageEffect(player,source,player)>0) return -1;
|
|
|
|
|
return 7-get.value(card);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
"step 1"
|
|
|
|
|
if(!result.bool){
|
|
|
|
|
target.damage();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
ai:{
|
|
|
|
|
basic:{
|
|
|
|
|
order:9,
|
|
|
|
|
value:6,
|
|
|
|
|
useful:2,
|
|
|
|
|
},
|
|
|
|
|
result:{
|
|
|
|
|
target:-2,
|
|
|
|
|
},
|
|
|
|
|
tag:{
|
|
|
|
|
discard:1,
|
|
|
|
|
damage:1,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
selectTarget:1,
|
|
|
|
|
},
|
|
|
|
|
"kuwu":{
|
|
|
|
|
audio:true,
|
|
|
|
|
fullskin:true,
|
|
|
|
|
type:"equip",
|
|
|
|
|
subtype:"equip1",
|
|
|
|
|
skills:["kuwu"],
|
|
|
|
|
nomod:true,
|
|
|
|
|
nopower:true,
|
|
|
|
|
unique:true,
|
|
|
|
|
distance:{
|
|
|
|
|
attackFrom:-1,
|
|
|
|
|
},
|
|
|
|
|
ai:{
|
|
|
|
|
equipValue:6,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
"xuelunyang":{
|
|
|
|
|
audio:true,
|
|
|
|
|
fullskin:true,
|
|
|
|
|
type:"equip",
|
|
|
|
|
subtype:"equip5",
|
|
|
|
|
skills:["xuelunyang"],
|
|
|
|
|
ai:{
|
|
|
|
|
basic:{
|
|
|
|
|
equipValue:8,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
"jiuwei":{
|
|
|
|
|
audio:true,
|
|
|
|
|
fullskin:true,
|
|
|
|
|
type:"equip",
|
|
|
|
|
subtype:"equip5",
|
|
|
|
|
skills:["jiuwei"],
|
|
|
|
|
ai:{
|
|
|
|
|
basic:{
|
|
|
|
|
equipValue:8,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
2019-11-21 05:51:17 +00:00
|
|
|
|
},
|
|
|
|
|
skill:{
|
2020-03-05 13:10:37 +00:00
|
|
|
|
"monkey":{
|
|
|
|
|
trigger:{
|
|
|
|
|
global:"useCardToBegin",
|
|
|
|
|
},
|
|
|
|
|
audio:true,
|
|
|
|
|
filter:function (event,player){
|
|
|
|
|
var card=player.getEquip(5);
|
|
|
|
|
if(card){
|
|
|
|
|
var name=card.name;
|
|
|
|
|
if(name&&name.indexOf('monkey')!=-1&&event.name=='tao'&&event.player!=player&&event.cards.filterInD().length>0) return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
},
|
|
|
|
|
check:function (event,player){
|
|
|
|
|
return get.attitude(player,event.player)<=0;
|
|
|
|
|
},
|
|
|
|
|
content:function (){
|
|
|
|
|
"step 0"
|
|
|
|
|
player.$fullscreenpop('猴子偷桃','fire');
|
|
|
|
|
trigger.untrigger();
|
|
|
|
|
trigger.finish();
|
|
|
|
|
"step 1"
|
|
|
|
|
player.discard(player.getEquip(5));
|
|
|
|
|
"step 2"
|
|
|
|
|
player.gain(trigger.cards.filterInD(),'gain2','log');
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
"mianju":{
|
|
|
|
|
audio:true,
|
|
|
|
|
trigger:{
|
|
|
|
|
player:"turnOverBefore",
|
|
|
|
|
},
|
|
|
|
|
forced:true,
|
|
|
|
|
equipSkill:true,
|
|
|
|
|
content:function (){
|
|
|
|
|
trigger.cancel();
|
|
|
|
|
},
|
|
|
|
|
ai:{
|
|
|
|
|
noturnOver:true,
|
|
|
|
|
effect:{
|
|
|
|
|
target:function (card,player,target,current){
|
|
|
|
|
if(get.tag(card,'turnOver')) return [0,0];
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
"kuwu":{
|
|
|
|
|
audio:true,
|
|
|
|
|
trigger:{
|
|
|
|
|
source:"damageSource",
|
|
|
|
|
},
|
|
|
|
|
forced:true,
|
|
|
|
|
equipSkill:true,
|
|
|
|
|
filter:function (event,player){
|
2023-12-29 15:32:33 +00:00
|
|
|
|
if(event._notrigger.includes(event.player)) return false;
|
2020-03-05 13:10:37 +00:00
|
|
|
|
return event.card&&event.card.name=='sha'&&event.notLink()&&event.player.countCards('he')>0;
|
|
|
|
|
},
|
|
|
|
|
content:function (){
|
|
|
|
|
trigger.player.chooseToDiscard(true,'he');
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
"xuelunyang":{
|
|
|
|
|
audio:true,
|
|
|
|
|
trigger:{
|
|
|
|
|
player:"phaseBegin",
|
|
|
|
|
},
|
|
|
|
|
equipSkill:true,
|
|
|
|
|
direct:true,
|
2023-10-11 03:06:27 +00:00
|
|
|
|
content:function(){
|
|
|
|
|
'step 0'
|
|
|
|
|
player.chooseTarget(get.prompt2('xuelunyang'),function(card,player,target){
|
|
|
|
|
var names=[];
|
|
|
|
|
if(target.name&&!target.isUnseen(0)) names.add(target.name);
|
|
|
|
|
if(target.name1&&!target.isUnseen(0)) names.add(target.name1);
|
|
|
|
|
if(target.name2&&!target.isUnseen(1)) names.add(target.name2);
|
|
|
|
|
var pss=player.getSkills();
|
|
|
|
|
for(var i=0;i<names.length;i++){
|
|
|
|
|
var info=lib.character[names[i]];
|
|
|
|
|
if(info){
|
|
|
|
|
var skills=info[3];
|
|
|
|
|
for(var j=0;j<skills.length;j++){
|
|
|
|
|
if(lib.translate[skills[j]+'_info']&&lib.skill[skills[j]]&&
|
2023-12-29 15:32:33 +00:00
|
|
|
|
!lib.skill[skills[j]].unique&&!pss.includes(skills[j])){
|
2023-10-11 03:06:27 +00:00
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}).set('ai',function(target){
|
|
|
|
|
return Math.random();
|
|
|
|
|
});
|
|
|
|
|
'step 1'
|
|
|
|
|
if(result.bool){
|
|
|
|
|
event.target=result.targets[0];
|
|
|
|
|
player.logSkill('xuelunyang',event.target);
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
event.finish();
|
|
|
|
|
}
|
|
|
|
|
'step 2'
|
|
|
|
|
var names=[];
|
2021-02-21 03:37:37 +00:00
|
|
|
|
var list=[];
|
|
|
|
|
if(target.name&&!target.isUnseen(0)) names.add(target.name);
|
|
|
|
|
if(target.name1&&!target.isUnseen(0)) names.add(target.name1);
|
|
|
|
|
if(target.name2&&!target.isUnseen(1)) names.add(target.name2);
|
|
|
|
|
var pss=player.getSkills();
|
|
|
|
|
for(var i=0;i<names.length;i++){
|
|
|
|
|
var info=lib.character[names[i]];
|
|
|
|
|
if(info){
|
|
|
|
|
var skills=info[3];
|
|
|
|
|
for(var j=0;j<skills.length;j++){
|
|
|
|
|
if(lib.translate[skills[j]+'_info']&&lib.skill[skills[j]]&&
|
|
|
|
|
!lib.skill[skills[j]].unique&&
|
2023-12-29 15:32:33 +00:00
|
|
|
|
!pss.includes(skills[j])){
|
2021-02-21 03:37:37 +00:00
|
|
|
|
list.push(skills[j]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
player.chooseControl(list).set('prompt','选择获得一个技能').set('choice',get.max(list,get.skillRank,'item')).set('ai',function(){return _status.event.choice})
|
2023-10-11 03:06:27 +00:00
|
|
|
|
'step 3'
|
|
|
|
|
player.addTempSkill(result.control);
|
|
|
|
|
player.popup(result.control);
|
|
|
|
|
game.log(player,'获得了','#g【'+get.translation(result.control)+'】');
|
|
|
|
|
},
|
|
|
|
|
},
|
2020-03-05 13:10:37 +00:00
|
|
|
|
"jiuwei":{
|
|
|
|
|
trigger:{
|
|
|
|
|
player:"phaseEnd",
|
|
|
|
|
},
|
|
|
|
|
audio:true,
|
|
|
|
|
frequent:true,
|
|
|
|
|
equipSkill:true,
|
|
|
|
|
content:function (){
|
|
|
|
|
if(player.isDamaged()){
|
|
|
|
|
player.recover();
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
player.draw();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
2019-11-21 05:51:17 +00:00
|
|
|
|
},
|
|
|
|
|
translate:{
|
|
|
|
|
"monkey":"猴子",
|
2023-10-15 13:49:17 +00:00
|
|
|
|
"monkey_info":"猴子偷桃:当场上有其他角色使用【桃】时,你可以弃掉【猴子】,阻止【桃】的结算并将其收为手牌。",
|
2020-03-05 13:10:37 +00:00
|
|
|
|
"mianju":"漩涡面具",
|
2023-10-15 13:49:17 +00:00
|
|
|
|
"mianju_info":"<font color=#f00>锁定技</font> 你的武将牌不能被翻面。",
|
2020-03-05 13:10:37 +00:00
|
|
|
|
"shoulijian":"手里剑",
|
2023-10-26 10:44:24 +00:00
|
|
|
|
"shoulijian_info":"出牌阶段,对一名距离1以外的角色使用,令其弃置一张装备牌或受到1点伤害。",
|
2020-03-05 13:10:37 +00:00
|
|
|
|
"kuwu":"苦无",
|
2023-10-15 13:49:17 +00:00
|
|
|
|
"kuwu_info":"<font color=#f00>锁定技</font> 每当你使用【杀】造成一次伤害,受伤角色须弃置一张牌。",
|
2020-03-05 13:10:37 +00:00
|
|
|
|
"xuelunyang":"写轮眼",
|
2023-10-15 13:49:17 +00:00
|
|
|
|
"xuelunyang_info":"回合开始阶段,你可以选择一名角色,然后获得其一项技能,直到回合结束。",
|
2020-03-05 13:10:37 +00:00
|
|
|
|
"jiuwei":"九尾",
|
2023-10-26 10:44:24 +00:00
|
|
|
|
"jiuwei_info":"(收集查克拉)回合结束时,若你已受伤,你可回复1点体力,否则摸一张牌。",
|
2019-11-21 05:51:17 +00:00
|
|
|
|
},
|
|
|
|
|
list:[
|
2020-03-05 13:10:37 +00:00
|
|
|
|
["diamond","5","monkey"],
|
|
|
|
|
["heart","9","jiuwei"],
|
|
|
|
|
["heart","2","xuelunyang"],
|
|
|
|
|
["spade","6","kuwu"],
|
|
|
|
|
["diamond","4","shoulijian"],
|
|
|
|
|
["spade","4","shoulijian"],
|
|
|
|
|
["club","3","mianju"],
|
2019-11-21 05:51:17 +00:00
|
|
|
|
],
|
|
|
|
|
}
|
|
|
|
|
});
|