This commit is contained in:
libccy 2017-03-25 20:32:37 +08:00
parent 0829d12a38
commit 4216bfb835
7 changed files with 55 additions and 22 deletions

View File

@ -398,6 +398,7 @@ card.gujian={
subtype:'equip5', subtype:'equip5',
nopower:true, nopower:true,
nomod:true, nomod:true,
unique:true,
skills:['yuheng_skill'], skills:['yuheng_skill'],
ai:{ ai:{
equipValue:function(card,player){ equipValue:function(card,player){
@ -413,6 +414,7 @@ card.gujian={
type:'equip', type:'equip',
subtype:'equip5', subtype:'equip5',
nopower:true, nopower:true,
unique:true,
nomod:true, nomod:true,
epic:true, epic:true,
cardimage:'yuheng', cardimage:'yuheng',
@ -431,6 +433,7 @@ card.gujian={
type:'equip', type:'equip',
subtype:'equip5', subtype:'equip5',
nopower:true, nopower:true,
unique:true,
nomod:true, nomod:true,
legend:true, legend:true,
cardimage:'yuheng', cardimage:'yuheng',
@ -1611,7 +1614,7 @@ card.gujian={
yuheng_skill:'玉衡', yuheng_skill:'玉衡',
yuheng_plus_skill:'玉衡', yuheng_plus_skill:'玉衡',
yuheng_pro_skill:'玉衡', yuheng_pro_skill:'玉衡',
yuheng_info:'出牌阶段限一次,你可以失去一点体力,然后获得一名其他角色的一张手牌并展示,若为黑桃牌,该角色也失去一点体力(此牌不可被复制或被其它牌强化;此牌在本局游戏中第三次和第七次发动效果后,分别获得一次强化)', yuheng_info:'出牌阶段限一次,你可以失去一点体力,然后获得一名其他角色的一张手牌并展示,若为黑桃牌,该角色也失去一点体力(此牌在本局游戏中第三次和第七次发动效果后,分别自动获得一次强化)',
yuheng_plus_info:'由普通玉衡强化得到,将玉衡技能描述中的“黑桃牌”改为“黑色牌”', yuheng_plus_info:'由普通玉衡强化得到,将玉衡技能描述中的“黑桃牌”改为“黑色牌”',
yuheng_pro_info:'由普通玉衡二次强化得到,将玉横技能描述中的“黑桃牌”改为“黑色牌”,并去掉使用次数限制', yuheng_pro_info:'由普通玉衡二次强化得到,将玉横技能描述中的“黑桃牌”改为“黑色牌”,并去掉使用次数限制',
yuheng_skill_info:'出牌阶段限一次,你可以失去一点体力,然后获得一名其他角色的手牌并展示,若为黑桃牌,该角色也失去一点体力', yuheng_skill_info:'出牌阶段限一次,你可以失去一点体力,然后获得一名其他角色的手牌并展示,若为黑桃牌,该角色也失去一点体力',

View File

@ -9,6 +9,7 @@ card.guozhan={
subtype:'equip1', subtype:'equip1',
nomod:true, nomod:true,
nopower:true, nopower:true,
unique:true,
distance:{attackFrom:-1}, distance:{attackFrom:-1},
skills:['feilongduofeng','feilongduofeng2'], skills:['feilongduofeng','feilongduofeng2'],
ai:{ ai:{
@ -30,6 +31,7 @@ card.guozhan={
subtype:'equip2', subtype:'equip2',
nomod:true, nomod:true,
nopower:true, nopower:true,
unique:true,
skills:['taipingyaoshu'], skills:['taipingyaoshu'],
ai:{ ai:{
equipValue:function(card,player){ equipValue:function(card,player){

View File

@ -583,6 +583,7 @@ card.swd={
subtype:'equip1', subtype:'equip1',
nomod:true, nomod:true,
nopower:true, nopower:true,
unique:true,
skills:['xuanyuanjian','xuanyuanjian2','xuanyuanjian3'], skills:['xuanyuanjian','xuanyuanjian2','xuanyuanjian3'],
enable:function(card,player){ enable:function(card,player){
return player.hasSkill('xuanyuan')||player.hp>2; return player.hasSkill('xuanyuan')||player.hp>2;
@ -908,7 +909,11 @@ card.swd={
enable:function(card,player){ enable:function(card,player){
var es=player.get('e'); var es=player.get('e');
for(var i=0;i<es.length;i++){ for(var i=0;i<es.length;i++){
if(lib.inpile.contains(es[i].name)&&!lib.card[es[i].name].nopower) return true; if(lib.inpile.contains(es[i].name)&&
!lib.card[es[i].name].nopower&&
!lib.card[es[i].name].unique){
return true;
}
} }
return false; return false;
}, },
@ -945,7 +950,7 @@ card.swd={
var cards=[]; var cards=[];
var time=0; var time=0;
for(var i=0;i<es.length;i++){ for(var i=0;i<es.length;i++){
if(!lib.inpile.contains(es[i].name)||lib.card[es[i].name].nopower){ if(!lib.inpile.contains(es[i].name)||lib.card[es[i].name].nopower||lib.card[es[i].name].unique){
es.splice(i--,1); es.splice(i--,1);
} }
} }
@ -3928,6 +3933,7 @@ card.swd={
if(type=='equip'){ if(type=='equip'){
if(!lib.inpile.contains(card.name)) return false; if(!lib.inpile.contains(card.name)) return false;
if(lib.card[card.name].nopower) return false; if(lib.card[card.name].nopower) return false;
if(lib.card[card.name].unique) return false;
} }
if(ui.selected.cards.length){ if(ui.selected.cards.length){
var type2=get.type(ui.selected.cards[0]); var type2=get.type(ui.selected.cards[0]);
@ -4051,7 +4057,11 @@ card.swd={
if(!player.num('h',{type:['hslingjian','jiqi']})) return false; if(!player.num('h',{type:['hslingjian','jiqi']})) return false;
var es=player.get('he',{type:'equip'}); var es=player.get('he',{type:'equip'});
for(var i=0;i<es.length;i++){ for(var i=0;i<es.length;i++){
if(lib.inpile.contains(es[i].name)&&!lib.card[es[i].name].nopower) return true; if(lib.inpile.contains(es[i].name)&&
!lib.card[es[i].name].nopower&&
!lib.card[es[i].name].unique){
return true;
}
} }
return false; return false;
}, },
@ -5016,7 +5026,7 @@ card.swd={
shouna:'收纳', shouna:'收纳',
shouna_info:'出牌阶段限一次,你可以弃置一张手牌,并将一名其他角色的一张手牌置入炼妖壶', shouna_info:'出牌阶段限一次,你可以弃置一张手牌,并将一名其他角色的一张手牌置入炼妖壶',
donghuangzhong_info:'结束阶段,你可以弃置一张手牌,并选择一名角色将一张随机单体延时锦囊置入其判定区', donghuangzhong_info:'结束阶段,你可以弃置一张手牌,并选择一名角色将一张随机单体延时锦囊置入其判定区',
xuanyuanjian_info:'装备时获得一点护甲每当你即将造成一次伤害你令此伤害加一并变为雷属性并在伤害结算后流失一点体力。任何时候若你体力值不超过2则立即失去轩辕剑(此牌不可被复制或强化)', xuanyuanjian_info:'装备时获得一点护甲每当你即将造成一次伤害你令此伤害加一并变为雷属性并在伤害结算后流失一点体力。任何时候若你体力值不超过2则立即失去轩辕剑',
pangufu_info:'锁定技,每当你造成一次伤害,受伤角色须弃置一张牌', pangufu_info:'锁定技,每当你造成一次伤害,受伤角色须弃置一张牌',
haotianta_info:'锁定技任意一名角色进行判定前你观看牌堆顶的2张牌并选择一张作为判定结果此结果不可被更改也不能触发技能', haotianta_info:'锁定技任意一名角色进行判定前你观看牌堆顶的2张牌并选择一张作为判定结果此结果不可被更改也不能触发技能',
shennongding_info:'出牌阶段,你可以弃置两张手牌,然后回复一点体力。每阶段限一次', shennongding_info:'出牌阶段,你可以弃置两张手牌,然后回复一点体力。每阶段限一次',

View File

@ -429,7 +429,7 @@ character.gujian={
var num=0; var num=0;
for(var i=0;i<he.length;i++){ for(var i=0;i<he.length;i++){
var info=lib.card[he[i].name]; var info=lib.card[he[i].name];
if(info.type=='equip'&&!info.nomod&&lib.inpile.contains(he[i].name)){ if(info.type=='equip'&&!info.nomod&&!info.unique&&lib.inpile.contains(he[i].name)){
num++; num++;
if(num>=2) return true; if(num>=2) return true;
} }
@ -437,7 +437,7 @@ character.gujian={
}, },
filterCard:function(card){ filterCard:function(card){
var info=get.info(card); var info=get.info(card);
return info.type=='equip'&&!info.nomod&&lib.inpile.contains(card.name); return info.type=='equip'&&!info.nomod&&!info.unique&&lib.inpile.contains(card.name);
}, },
selectCard:2, selectCard:2,
position:'he', position:'he',
@ -1657,7 +1657,7 @@ character.gujian={
shahun_info_alter:'限定技濒死阶段你可以复原武将牌弃置所有牌并摸三张牌然后将体力回复至1若如此做你失去技能【反噬】获得技能【绝境】并于两回合后立即死亡', shahun_info_alter:'限定技濒死阶段你可以复原武将牌弃置所有牌并摸三张牌然后将体力回复至1若如此做你失去技能【反噬】获得技能【绝境】并于两回合后立即死亡',
yanjia:'偃甲', yanjia:'偃甲',
yanjia_info:'出牌阶段,你可以将两张装备牌合成为一张强化装备', yanjia_info:'出牌阶段,你可以将两张非特殊装备牌合成为一张强化装备',
xiuhua:'袖花', xiuhua:'袖花',
xiuhua_info:'每当一件其他角色的装备因被替换或弃置进入弃牌堆,你可以获得之', xiuhua_info:'每当一件其他角色的装备因被替换或弃置进入弃牌堆,你可以获得之',
liuying:'流影', liuying:'流影',

View File

@ -1098,10 +1098,14 @@ character.hearth={
frequent:true, frequent:true,
usable:1, usable:1,
filter:function(event){ filter:function(event){
return event.target.num('e')>0; return event.target.num('e',function(card){
return !get.info(card).unique;
})>0;
}, },
content:function(){ content:function(){
player.gain(game.createCard(trigger.target.get('e').randomGet()),'draw'); player.gain(game.createCard(trigger.target.get('e',function(card){
return !get.info(card).unique;
}).randomGet()),'draw');
} }
} }
} }
@ -2184,7 +2188,7 @@ character.hearth={
filter:function(event,player){ filter:function(event,player){
return event.targets&&event.targets.length==1&& return event.targets&&event.targets.length==1&&
event.target!=event.player&&_status.currentPhase==event.player&& event.target!=event.player&&_status.currentPhase==event.player&&
!event.player.hasSkill('yiwen2'); !event.player.hasSkill('yiwen2')&&!get.info(event.card).unique;
}, },
forced:true, forced:true,
content:function(){ content:function(){
@ -2892,12 +2896,16 @@ character.hearth={
if(event.parent.parent.name=='phaseDraw') return false; if(event.parent.parent.name=='phaseDraw') return false;
if(event.parent.name=='fenlie') return false; if(event.parent.name=='fenlie') return false;
if(!event.cards) return false; if(!event.cards) return false;
return true; for(var i=0;i<event.cards.length;i++){
if(!get.info(event.cards[i]).unique) return true;
}
return false;
}, },
usable:2, usable:2,
content:function(){ content:function(){
var cards=[]; var cards=[];
for(var i=0;i<trigger.cards.length;i++){ for(var i=0;i<trigger.cards.length;i++){
if(get.info(trigger.cards[i]).unique) continue;
cards.push(game.createCard(trigger.cards[i])); cards.push(game.createCard(trigger.cards[i]));
} }
player.gain(cards,'draw'); player.gain(cards,'draw');
@ -3266,12 +3274,14 @@ character.hearth={
trigger:{player:'phaseEnd'}, trigger:{player:'phaseEnd'},
forced:true, forced:true,
filter:function(event,player){ filter:function(event,player){
return player.num('h',{type:'basic'})<player.num('h'); return player.hasCard(function(card){
return get.type(card)!='basic'&&!get.info(card).unique;
});
}, },
content:function(){ content:function(){
var hs=player.get('h'); var hs=player.get('h');
for(var i=0;i<hs.length;i++){ for(var i=0;i<hs.length;i++){
if(get.type(hs[i])=='basic'){ if(get.type(hs[i])=='basic'||get.info(hs[i]).unique){
hs.splice(i--,1); hs.splice(i--,1);
} }
} }
@ -6011,7 +6021,7 @@ character.hearth={
lianjin:'炼金', lianjin:'炼金',
lianjin_info:'出牌阶段限两次,你可以将一张手牌永久转化为一张由三张随机牌组成的药水', lianjin_info:'出牌阶段限两次,你可以将一张手牌永久转化为一张由三张随机牌组成的药水',
shouji:'收集', shouji:'收集',
shouji_info:'每当你使用一张杀,你可以获得一张目标随机手牌的复制;每当你的杀被闪避,你可以获得一张目标随机装备牌的复制;每回合限各限一次', shouji_info:'每当你使用一张杀,你可以获得一张目标随机手牌的复制;每当你的杀被闪避,你可以获得一张目标随机非特殊装备牌的复制;每回合限各限一次',
guimou:'鬼谋', guimou:'鬼谋',
guimou_info:'每当你受到一次伤害,你可以获得伤害来源的一张手牌,若此牌是黑色,你展示此牌并重复此过程', guimou_info:'每当你受到一次伤害,你可以获得伤害来源的一张手牌,若此牌是黑色,你展示此牌并重复此过程',
yingxi:'影袭', yingxi:'影袭',
@ -6068,7 +6078,7 @@ character.hearth={
tanmi:'探秘', tanmi:'探秘',
tanmi_info:'在一名其他角色的结束阶段,若你没有手牌,你可以摸两张牌并可以使用两张牌', tanmi_info:'在一名其他角色的结束阶段,若你没有手牌,你可以摸两张牌并可以使用两张牌',
yiwen:'轶闻', yiwen:'轶闻',
yiwen_info:'锁定技,每当其他角色于回合内首次使用卡牌指定你为惟一目标,你获得一张此牌的复制', yiwen_info:'锁定技,每当其他角色于回合内首次使用非特殊卡牌指定你为惟一目标,你获得一张此牌的复制',
tanbao_old:'探宝', tanbao_old:'探宝',
tanbao_old_info:'出牌阶段限一次,你可以弃置三张牌,然后展示牌堆顶的三张牌,然后获得其中任意张类别不同的牌;若三张牌类别均不相同,你回复全部体力值', tanbao_old_info:'出牌阶段限一次,你可以弃置三张牌,然后展示牌堆顶的三张牌,然后获得其中任意张类别不同的牌;若三张牌类别均不相同,你回复全部体力值',
qianghuax:'强化', qianghuax:'强化',
@ -6124,7 +6134,7 @@ character.hearth={
hhudun:'护盾', hhudun:'护盾',
hhudun_info:'锁定技准备阶段若你的护甲值小于3你获得一点护甲', hhudun_info:'锁定技准备阶段若你的护甲值小于3你获得一点护甲',
fenlie:'分裂', fenlie:'分裂',
fenlie_info:'锁定技,每当你于摸牌阶段外获得卡牌,你获得一张此牌的复制,每回合最多发动两次', fenlie_info:'锁定技,每当你于摸牌阶段外获得非特殊卡牌,你获得一张此牌的复制,每回合最多发动两次',
nianfu:'粘附', nianfu:'粘附',
nianfu_info:'出牌阶段限一次你可以指定一名其他角色随机弃置其1~2张装备牌', nianfu_info:'出牌阶段限一次你可以指定一名其他角色随机弃置其1~2张装备牌',
shixu:'时序', shixu:'时序',
@ -6164,7 +6174,7 @@ character.hearth={
xjumo:'聚魔', xjumo:'聚魔',
xjumo_info:'锁定技,你的手牌上限+3若你已受伤改为+5', xjumo_info:'锁定技,你的手牌上限+3若你已受伤改为+5',
liehun:'裂魂', liehun:'裂魂',
liehun_info:'锁定技,结束阶段,你获得手牌中所有非基本牌的复制', liehun_info:'锁定技,结束阶段,你获得手牌中所有非基本、非特殊牌的复制',
malymowang:'魔网', malymowang:'魔网',
malymowang2:'魔网', malymowang2:'魔网',
malymowang_info:'锁定技,你的锦囊牌在每回合中造成的首次伤害+1出牌阶段开始时你从3张随机锦囊中选择一张加入手牌', malymowang_info:'锁定技,你的锦囊牌在每回合中造成的首次伤害+1出牌阶段开始时你从3张随机锦囊中选择一张加入手牌',

View File

@ -229,6 +229,7 @@ character.swd={
var info=get.info(card); var info=get.info(card);
if(info.type!='equip') return false; if(info.type!='equip') return false;
if(info.nomod) return false; if(info.nomod) return false;
if(info.unique) return false;
if(!info.subtype) return false; if(!info.subtype) return false;
if(!player.get('e',info.subtype[5])) return false; if(!player.get('e',info.subtype[5])) return false;
return true; return true;
@ -2708,6 +2709,7 @@ character.swd={
xuanyuan:{ xuanyuan:{
trigger:{player:'phaseBegin'}, trigger:{player:'phaseBegin'},
unique:true, unique:true,
forceunique:true,
filter:function(event,player){ filter:function(event,player){
for(var i=0;i<ui.discardPile.childElementCount;i++){ for(var i=0;i<ui.discardPile.childElementCount;i++){
if(ui.discardPile.childNodes[i].name=='xuanyuanjian') return true; if(ui.discardPile.childNodes[i].name=='xuanyuanjian') return true;
@ -8794,7 +8796,7 @@ character.swd={
zhanxing:'占星', zhanxing:'占星',
zhanxing_info:'出牌阶段限一次你可以弃置任意张牌并亮出牌堆顶的等量的牌并根据亮出的牌包含的花色执行以下效果♥获得2点护甲摸两张牌♣弃置一名其他角色两张牌♠对一名角色造成一点雷属性伤害', zhanxing_info:'出牌阶段限一次你可以弃置任意张牌并亮出牌堆顶的等量的牌并根据亮出的牌包含的花色执行以下效果♥获得2点护甲摸两张牌♣弃置一名其他角色两张牌♠对一名角色造成一点雷属性伤害',
gaizao:'改造', gaizao:'改造',
gaizao_info:'每当你即将替换一件装备,你可以永久改变新装备的装备类型使其装备在装备区内的空余位置', gaizao_info:'每当你即将替换一件装备,你可以永久改变新装备(特殊装备除外)的装备类型使其装备在装备区内的空余位置',
lingshi:'灵矢', lingshi:'灵矢',
lingshi_info:'你的装备区内每有一张牌,你的攻击范围+2当你的装备区内有武器牌或防具牌时你的杀不可闪避当你的装备区内有马时你摸牌阶段额外摸一张牌当你的装备内的宝物牌时你回合内可以额外使用一张杀', lingshi_info:'你的装备区内每有一张牌,你的攻击范围+2当你的装备区内有武器牌或防具牌时你的杀不可闪避当你的装备区内有马时你摸牌阶段额外摸一张牌当你的装备内的宝物牌时你回合内可以额外使用一张杀',
tiebi:'铁壁', tiebi:'铁壁',

View File

@ -2684,7 +2684,9 @@ character.yxs={
enable:'phaseUse', enable:'phaseUse',
usable:1, usable:1,
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
return player!=target&&target.num('e')>0; return player!=target&&target.num('e',function(card){
return !get.info(card).unique;
});
}, },
check:function(card){ check:function(card){
return 6-ai.get.value(card); return 6-ai.get.value(card);
@ -2698,7 +2700,11 @@ character.yxs={
lose:false, lose:false,
content:function(){ content:function(){
'step 0' 'step 0'
player.choosePlayerCard(target,'e',true).ai=ai.get.buttonValue; var next=player.choosePlayerCard(target,'e',true);
next.ai=ai.get.buttonValue;
next.filterButton=function(button){
return !get.info(button.link).unique;
}
'step 1' 'step 1'
if(result.links[0]){ if(result.links[0]){
cards[0].init([result.links[0].suit,result.links[0].number,result.links[0].name,result.links[0].nature]); cards[0].init([result.links[0].suit,result.links[0].number,result.links[0].name,result.links[0].nature]);
@ -2899,7 +2905,7 @@ character.yxs={
guifu:'鬼斧', guifu:'鬼斧',
guifu_info:'出牌阶段限一次,你可以指定一名角色装备区内的一张牌,将其弃掉,自己和对方同时摸取一张牌', guifu_info:'出牌阶段限一次,你可以指定一名角色装备区内的一张牌,将其弃掉,自己和对方同时摸取一张牌',
lshengong:'神工', lshengong:'神工',
lshengong_info:'出牌阶段限一次,你可以选定场上任意一名角色的装备区的牌,出自己的一张手牌复制该装备,然后可以选择装备上自己或者别的角色的装备区', lshengong_info:'出牌阶段限一次,你可以选定场上任意一名角色的装备区的非特殊牌,出自己的一张手牌复制该装备,然后可以选择装备上自己或者别的角色的装备区',
zhexian:'谪仙', zhexian:'谪仙',
zhexian_info:'当你于一名其他角色的回合内首次失去牌时,你可以摸一张牌', zhexian_info:'当你于一名其他角色的回合内首次失去牌时,你可以摸一张牌',
miaobi:'妙笔', miaobi:'妙笔',