This commit is contained in:
libccy 2017-07-22 21:58:41 +08:00
parent 53460780c0
commit 4d1fd873a3
9 changed files with 135 additions and 46 deletions

View File

@ -924,21 +924,10 @@ game.import('card',function(lib,game,ui,get,ai,_status){
vanish:true, vanish:true,
enable:true, enable:true,
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
return target!=player; return target!=player&&target.countCards('h');
}, },
content:function(){ content:function(){
'step 0' player.gainPlayerCard(target,'h',true,'visible').set('ai',function(button){
if(!player.countCards('h')){
event.finish();
}
else{
player.chooseCard('h','将一张手牌交给'+get.translation(target),true);
}
'step 1'
player.$giveAuto(result.cards,target);
target.gain(result.cards,player);
'step 2'
player.gainPlayerCard(target,'h',true,2,'visible').set('ai',function(button){
return get.value(button.link); return get.value(button.link);
}); });
}, },
@ -949,16 +938,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
useful:[5,1], useful:[5,1],
}, },
result:{ result:{
target:function(player,target){ target:-1
if(player.countCards('h','gw_tongdi')==player.countCards('h')) return 0;
if(!target.countCards('h')) return 0;
return -1;
},
player:function(player,target){
if(player.countCards('h','gw_tongdi')==player.countCards('h')) return 0;
if(!target.countCards('h')) return 0;
return 0.5;
},
}, },
} }
}, },
@ -1281,6 +1261,74 @@ game.import('card',function(lib,game,ui,get,ai,_status){
} }
}, },
gw_nuhaifengbao:{
fullborder:'silver',
type:'spell',
subtype:'spell_silver',
enable:true,
filterTarget:function(card,player,target){
return !target.hasSkill('gw_nuhaifengbao');
},
content:function(){
target.addSkill('gw_nuhaifengbao');
},
ai:{
value:[7,1],
useful:[4,1],
result:{
target:-1.5
},
order:1.2,
}
},
gw_baishuang:{
fullborder:'silver',
type:'spell',
subtype:'spell_silver',
enable:true,
filterTarget:function(card,player,target){
return !target.hasSkill('gw_ciguhanshuang');
},
selectTarget:[1,3],
content:function(){
target.addSkill('gw_ciguhanshuang');
},
ai:{
value:[7.5,1],
useful:[5,1],
result:{
target:-1
},
order:1.2,
}
},
gw_baobaoshu:{
fullborder:'silver',
type:'spell',
subtype:'spell_silver',
enable:true,
filterTarget:function(card,player,target){
return !target.hasSkill('gw_baobaoshu');
},
selectTarget:[1,2],
content:function(){
target.addSkill('gw_baobaoshu');
},
ai:{
value:[7.5,1],
useful:[5,1],
result:{
target:function(player,target){
if(target.needsToDiscard()) return -1;
if(target.needsToDiscard(1)) return -0.7;
if(target.needsToDiscard(2)) return -0.4;
return -0.1*num;
}
},
order:1.2,
}
},
gw_qinpendayu:{ gw_qinpendayu:{
fullborder:'bronze', fullborder:'bronze',
type:'spell', type:'spell',
@ -1294,7 +1342,6 @@ game.import('card',function(lib,game,ui,get,ai,_status){
return get.distance(targets[0],current,'pure')==1; return get.distance(targets[0],current,'pure')==1;
},targets); },targets);
}, },
usable:1,
content:function(){ content:function(){
target.addTempSkill('gw_qinpendayu',{player:'phaseAfter'}); target.addTempSkill('gw_qinpendayu',{player:'phaseAfter'});
}, },
@ -1316,10 +1363,6 @@ game.import('card',function(lib,game,ui,get,ai,_status){
} }
}, },
order:1.2, order:1.2,
tag:{
multitarget:1,
multineg:1,
}
} }
}, },
gw_birinongwu:{ gw_birinongwu:{
@ -1327,7 +1370,6 @@ game.import('card',function(lib,game,ui,get,ai,_status){
type:'spell', type:'spell',
subtype:'spell_bronze', subtype:'spell_bronze',
enable:true, enable:true,
usable:1,
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
return !target.hasSkill('gw_birinongwu'); return !target.hasSkill('gw_birinongwu');
}, },
@ -1353,10 +1395,6 @@ game.import('card',function(lib,game,ui,get,ai,_status){
} }
}, },
order:1.2, order:1.2,
tag:{
multitarget:1,
multineg:1,
}
} }
}, },
gw_ciguhanshuang:{ gw_ciguhanshuang:{
@ -1364,7 +1402,6 @@ game.import('card',function(lib,game,ui,get,ai,_status){
type:'spell', type:'spell',
subtype:'spell_bronze', subtype:'spell_bronze',
enable:true, enable:true,
usable:1,
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
return !target.hasSkill('gw_ciguhanshuang'); return !target.hasSkill('gw_ciguhanshuang');
}, },
@ -1390,10 +1427,6 @@ game.import('card',function(lib,game,ui,get,ai,_status){
} }
}, },
order:1.2, order:1.2,
tag:{
multitarget:1,
multineg:1,
}
} }
}, },
gw_baoxueyaoshui:{ gw_baoxueyaoshui:{
@ -1582,9 +1615,13 @@ game.import('card',function(lib,game,ui,get,ai,_status){
target.discard(cards); target.discard(cards);
} }
if(target.hasSkillTag('weather')){ if(target.hasSkillTag('weather')){
target.removeSkill('gw_qinpendayu'); var skills=target.getSkills();
target.removeSkill('gw_birinongwu'); for(var i=0;i<skills.length;i++){
target.removeSkill('gw_ciguhanshuang'); var info=get.info(skills[i]);
if(info&&info.ai&&info.ai.weather){
target.removeSkill(skills[i]);
}
}
} }
event.redo(); event.redo();
} }
@ -1600,6 +1637,47 @@ game.import('card',function(lib,game,ui,get,ai,_status){
} }
}, },
skill:{ skill:{
gw_baobaoshu:{
mark:true,
nopop:true,
intro:{
content:'不能使用基本牌直到下一回合结束'
},
mod:{
cardEnabled:function(card){
if(get.type(card)=='basic') return false;
}
},
ai:{
weather:true
}
},
gw_nuhaifengbao:{
mark:true,
intro:{
content:'结束阶段随机弃置一张牌(剩余#回合)'
},
init:function(player){
player.storage.gw_nuhaifengbao=2;
},
trigger:{player:'phaseEnd'},
forced:true,
content:function(){
player.randomDiscard();
player.storage.gw_nuhaifengbao--;
if(player.storage.gw_nuhaifengbao>0){
player.updateMarks();
}
else{
player.removeSkill('gw_nuhaifengbao');
}
},
onremove:true,
ai:{
neg:true,
weather:true
}
},
gw_youer:{ gw_youer:{
trigger:{global:['phaseEnd','dieBegin']}, trigger:{global:['phaseEnd','dieBegin']},
forced:true, forced:true,
@ -1824,8 +1902,15 @@ game.import('card',function(lib,game,ui,get,ai,_status){
spell_silver:'银卡法术', spell_silver:'银卡法术',
spell_bronze:'铜卡法术', spell_bronze:'铜卡法术',
gw_guaiwuchaoxue:'怪物巢穴',
gw_guaiwuchaoxue_info:'获得一个随机卖血技能直到下一回合开始,令一名随机敌方角色对你造成一点伤害,然后获得一点护甲',
gw_baobaoshu:'雹暴术',
gw_baobaoshu_info:'天气牌,出牌阶段对至多两名角色使用,目标不能使用基本牌直到下一回合结束',
gw_baishuang:'白霜',
gw_baishuang_info:'天气牌,出牌阶段对至多三名角色使用,目标下个摸牌阶段摸牌数-1',
gw_nuhaifengbao:'怒海风暴', gw_nuhaifengbao:'怒海风暴',
gw_nuhaifengbao_info:'', gw_nuhaifengbao_bg:'海',
gw_nuhaifengbao_info:'天气牌出牌阶段对一名角色使用目标在结束阶段随机弃置一张牌持续2回合',
gw_ganhan:'干旱', gw_ganhan:'干旱',
gw_ganhan_info:'所有角色减少一点体力上限(不触发技能),然后结束出牌阶段', gw_ganhan_info:'所有角色减少一点体力上限(不触发技能),然后结束出牌阶段',
gw_huangjiashenpan:'皇家审判', gw_huangjiashenpan:'皇家审判',
@ -1887,7 +1972,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
gw_youer_bg:'饵', gw_youer_bg:'饵',
gw_youer_info:'将一名其他角色的所有手牌移出游戏,然后摸一张牌,当前回合结束后该角色将以此法失去的牌收回手牌', gw_youer_info:'将一名其他角色的所有手牌移出游戏,然后摸一张牌,当前回合结束后该角色将以此法失去的牌收回手牌',
gw_tongdi:'通敌', gw_tongdi:'通敌',
gw_tongdi_info:'交给一名角色一张手牌,然后观看其手牌并获得其中两张', gw_tongdi_info:'观看一名其他角色的手牌并获得其中一张',
gw_baoxueyaoshui:'暴雪药水', gw_baoxueyaoshui:'暴雪药水',
gw_baoxueyaoshui_info:'令一名角色弃置两张手牌并摸一张牌', gw_baoxueyaoshui_info:'令一名角色弃置两张手牌并摸一张牌',
gw_birinongwu:'蔽日浓雾', gw_birinongwu:'蔽日浓雾',
@ -1902,9 +1987,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
gw_wenyi:'瘟疫', gw_wenyi:'瘟疫',
gw_wenyi_info:'令所有体力值为全场最少的角色随机弃置一张牌', gw_wenyi_info:'令所有体力值为全场最少的角色随机弃置一张牌',
gw_yanziyaoshui:'燕子药水', gw_yanziyaoshui:'燕子药水',
gw_yanziyaoshui_info:'令一名角色摸一张牌,若其手牌数为全场最少,改为摸三张', gw_yanziyaoshui_info:'令一名角色摸一张牌,若其手牌数为全场最少或之一,改为摸两张',
gw_guaiwuchaoxue:'怪物巢穴',
gw_guaiwuchaoxue_info:'选择手牌中的一张杀、闪或酒,获得两张该牌的复制',
gw_shanbengshu:'山崩术', gw_shanbengshu:'山崩术',
gw_shanbengshu_info:'所有角色随机弃置一张牌', gw_shanbengshu_info:'所有角色随机弃置一张牌',
}, },

View File

@ -220,6 +220,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
forced:true, forced:true,
unique:true, unique:true,
group:'renjie2', group:'renjie2',
notemp:true,
mark:true, mark:true,
filter:function(event){ filter:function(event){
return event.num>0; return event.num>0;

View File

@ -3041,6 +3041,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
tuifeng:{ tuifeng:{
trigger:{player:'damageEnd'}, trigger:{player:'damageEnd'},
direct:true, direct:true,
notemp:true,
filter:function(event,player){ filter:function(event,player){
return player.countCards('h')>0; return player.countCards('h')>0;
}, },

View File

@ -5466,6 +5466,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
yishan:{ yishan:{
group:'yishan2', group:'yishan2',
notemp:true,
trigger:{player:'damageEnd'}, trigger:{player:'damageEnd'},
filter:function(event,player){ filter:function(event,player){
var content=player.storage.yishan; var content=player.storage.yishan;

View File

@ -5537,6 +5537,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{player:'damageEnd'}, trigger:{player:'damageEnd'},
frequent:true, frequent:true,
locked:false, locked:false,
notemp:true,
init:function(player){ init:function(player){
player.storage.quanji=[]; player.storage.quanji=[];
}, },

View File

@ -15,8 +15,10 @@ window.noname_update={
'card/gwent.js', 'card/gwent.js',
'card/swd.js', 'card/swd.js',
// 'character/*', // 'character/*',
'character/extra.js',
'character/gwent.js', 'character/gwent.js',
'character/sp.js', 'character/sp.js',
'character/swd.js',
'character/rank.js', 'character/rank.js',
'character/yijiang.js', 'character/yijiang.js',
// 'mode/identity.js', // 'mode/identity.js',

BIN
image/card/gw_baishuang.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
image/card/gw_baobaoshu.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB