This commit is contained in:
libccy 2017-04-02 12:27:46 +08:00
parent 2aebe60084
commit 157ad13caa
2 changed files with 149 additions and 8 deletions

View File

@ -2,15 +2,99 @@
card.sp={ card.sp={
connect:true, connect:true,
card:{ card:{
jinchan:{
fullskin:true,
type:'trick',
ai:{
useful:1,
value:5
}
},
qijia:{ qijia:{
fullskin:true, fullskin:true,
type:'trick', type:'trick',
enable:true, enable:true,
}, filterTarget:function(card,player,target){
jinchan:{ if(target.getEquip(5)){
fullskin:true, return target.countCards('e')>1;
type:'trick', }
enable:true, else{
return target.countCards('e')>0;
}
},
content:function(){
'step 0'
var e1=[],e2=[];
var he=target.getCards('he');
for(var i=0;i<he.length;i++){
if(get.type(he[i])=='equip'){
var subtype=get.subtype(he[i]);
if(subtype=='equip1'||subtype=='equip4'){
e1.push(he[i]);
}
else if(subtype=='equip2'||subtype=='equip3'){
e2.push(he[i]);
}
}
}
if(e1.length&&e2.length){
var choice=0;
if(e1.length>e2.length||(target.hp>=3&&Math.random()<0.3)){
choice=1;
}
event.e1=e1;
event.e2=e2;
target.chooseControl(choice).set('choiceList',['弃置'+get.translation(e1),'弃置'+get.translation(e2)]);
}
else{
if(e1.length){
target.discard(e1);
}
else if(e2.length){
target.discard(e2);
}
event.finish();
}
'step 1'
if(result.index==0){
target.discard(event.e1);
}
else{
target.discard(event.e2);
}
},
ai:{
order:9.01,
useful:1,
value:5,
result:{
target:function(player,target){
var num1=0,num2=0;
for(var i=1;i<=4;i++){
var card=target.getEquip(i);
if(card){
if(i==1||i==4){
num1+=ai.get.equipValue(card);
}
else{
num2+=ai.get.equipValue(card);
}
}
}
var num=Math.min(num1,num2);
if(num>0){
return -0.8-num/10;
}
else{
return 0;
}
}
},
tag:{
loseCard:1,
discard:1
}
}
}, },
fulei:{ fulei:{
fullskin:true, fullskin:true,
@ -264,6 +348,45 @@ card.sp={
} }
}, },
skill:{ skill:{
_jinchan:{
trigger:{target:'useCardToBefore'},
forced:true,
popup:false,
filter:function(event,player){
var cards=player.getCards('h');
return cards.length==1&&cards[0].name=='jinchan';
},
content:function(){
'step 0'
player.showHandcards(get.translation(player)+'发动了【金蝉脱壳】');
'step 1'
var type=get.type(trigger.card,'trick');
if(type=='basic'||type=='trick'){
trigger.untrigger();
trigger.finish();
}
player.draw(2);
}
},
_jinchan2:{
trigger:{player:'discardAfter'},
forced:true,
filter:function(event,player){
for(var i=0;i<event.cards.length;i++){
if(event.cards[i].name=='jinchan') return true;
}
return false;
},
content:function(){
var num=0;
for(var i=0;i<trigger.cards.length;i++){
if(trigger.cards[i].name=='jinchan') num++;
}
if(num){
player.draw(num);
}
}
},
yinyueqiang:{ yinyueqiang:{
trigger:{player:['useCard','respondAfter']}, trigger:{player:['useCard','respondAfter']},
direct:true, direct:true,
@ -619,6 +742,8 @@ card.sp={
qijia:'弃甲曳兵', qijia:'弃甲曳兵',
qijia_info:'出牌阶段对一名装备区里有牌的其他角色使用。该角色选择一项1.弃置手牌区和装备区里所有的武器和-1坐骑2.弃置手牌区和装备区里所有的防具和+1坐骑。', qijia_info:'出牌阶段对一名装备区里有牌的其他角色使用。该角色选择一项1.弃置手牌区和装备区里所有的武器和-1坐骑2.弃置手牌区和装备区里所有的防具和+1坐骑。',
jinchan:'金蝉脱壳', jinchan:'金蝉脱壳',
_jinchan2:'金蝉脱壳',
_jinchan2_info:'当你因弃置而失去【金蝉脱壳】时,你摸一张牌',
jinchan_info:'当你成为其他角色使用牌的目标时,若你的手牌里只有【金蝉脱壳】,使目标锦囊牌或基本牌对你无效,你摸两张牌。当你因弃置而失去【金蝉脱壳】时,你摸一张牌。', jinchan_info:'当你成为其他角色使用牌的目标时,若你的手牌里只有【金蝉脱壳】,使目标锦囊牌或基本牌对你无效,你摸两张牌。当你因弃置而失去【金蝉脱壳】时,你摸一张牌。',
fulei:'浮雷', fulei:'浮雷',
fulei_info:'出牌阶段对你使用。将【浮雷】放置于你的判定区里若判定结果为黑桃则目标角色受到X点雷电伤害X为此锦囊判定结果为黑桃的次数。判定完成后将此牌移动到下家的判定区里。', fulei_info:'出牌阶段对你使用。将【浮雷】放置于你的判定区里若判定结果为黑桃则目标角色受到X点雷电伤害X为此锦囊判定结果为黑桃的次数。判定完成后将此牌移动到下家的判定区里。',
@ -665,7 +790,17 @@ card.sp={
['club',9,'du'], ['club',9,'du'],
['diamond',5,'du'], ['diamond',5,'du'],
['diamond',9,'du'], ['diamond',9,'du'],
["diamond",5,'muniu'], ['diamond',5,'muniu'],
["diamond",12,'yinyueqiang'], ['diamond',12,'yinyueqiang'],
["spade",11,'jinchan'],
["club",12,'jinchan'],
["club",13,'jinchan'],
["club",12,'qijia'],
["club",13,'qijia'],
["spade",1,'fulei','thunder'],
["spade",6,'qibaodao'],
["spade",5,'zhungangshuo'],
["spade",2,'lanyinjia'],
["club",2,'lanyinjia'],
], ],
} }

View File

@ -7691,11 +7691,17 @@
cards.push(game.createCard(arguments[i])); cards.push(game.createCard(arguments[i]));
} }
} }
if(!cards.length){
cards.push(game.createCard('qilin'));
cards.push(game.createCard('bagua'));
cards.push(game.createCard('dilu'));
cards.push(game.createCard('chitu'));
cards.push(game.createCard('muniu'));
}
target=target||game.me; target=target||game.me;
for(var i=0;i<cards.length;i++){ for(var i=0;i<cards.length;i++){
var card=target.getEquip(cards[i]); var card=target.getEquip(cards[i]);
if(card){ if(card){
console.log(card);
ui.discardPile.appendChild(card); ui.discardPile.appendChild(card);
target.removeEquipTrigger(card); target.removeEquipTrigger(card);
} }