This commit is contained in:
libccy 2017-02-23 14:39:19 +08:00
parent 7d527b22c1
commit 0d6e9237d6
6 changed files with 59 additions and 38 deletions

View File

@ -478,6 +478,9 @@ card.gujian={
return Math.max(0,num); return Math.max(0,num);
} }
else{ else{
if(!player.needsToDiscard()&&target.num('he')<=3){
return 0;
}
return target.num('he')/2; return target.num('he')/2;
} }
} }

View File

@ -724,9 +724,8 @@ card.swd={
event.finish(); event.finish();
} }
"step 2" "step 2"
if(target.isAlive()){ if(target.isAlive()&&!target.hasSkill('fengyin')){
target.loseHp(); target.addTempSkill('fengyin',{player:'phaseBegin'});
player.loseHp();
} }
}, },
ai:{ ai:{
@ -736,13 +735,6 @@ card.swd={
value:6.5, value:6.5,
}, },
result:{ result:{
player:function(player,target){
if(ai.get.attitude(player,target)>=0){
return -10;
}
if(player.hp==1) return -2;
return -0.5;
},
target:-2, target:-2,
}, },
tag:{ tag:{
@ -4809,7 +4801,7 @@ card.swd={
guisheqi:'龟蛇旗', guisheqi:'龟蛇旗',
guisheqi_info:'出牌阶段对一名角色使用,目标获得一点护甲', guisheqi_info:'出牌阶段对一名角色使用,目标获得一点护甲',
jiguanfeng:'机关蜂', jiguanfeng:'机关蜂',
jiguanfeng_info:'出牌阶段对一名其他角色使用,目标需打出一张闪,否则受到一点伤害,然后与你各流失一点体力', jiguanfeng_info:'出牌阶段对一名其他角色使用,目标需打出一张闪,否则受到一点伤害,然后非锁定技失效直到下一回合开始',
jiguanyuan:'机关鸢', jiguanyuan:'机关鸢',
jiguanyuan_info:'出牌阶段对一名其他角色使用,你将此牌和一张其它牌置于一名其他角色的武将牌上,然后摸一张牌;该角色于下一结束阶段获得武将牌上的牌', jiguanyuan_info:'出牌阶段对一名其他角色使用,你将此牌和一张其它牌置于一名其他角色的武将牌上,然后摸一张牌;该角色于下一结束阶段获得武将牌上的牌',
jiguantong:'机关火筒', jiguantong:'机关火筒',

View File

@ -261,6 +261,9 @@ card.yunchou={
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
return target!=player&&target.num('h')>0; return target!=player&&target.num('h')>0;
}, },
chongzhu:function(){
return game.countPlayer()<=2;
},
multitarget:true, multitarget:true,
multiline:true, multiline:true,
singleCard:true, singleCard:true,
@ -1118,7 +1121,7 @@ card.yunchou={
suolianjia_info:'锁定技,你防止即将受到的属性伤害,当装备时进入连环状态,当卸下时解除连环状态', suolianjia_info:'锁定技,你防止即将受到的属性伤害,当装备时进入连环状态,当卸下时解除连环状态',
suolianjia_bg:'链', suolianjia_bg:'链',
geanguanhuo:'隔岸观火', geanguanhuo:'隔岸观火',
geanguanhuo_info:'出牌阶段对一名其他角色使用,令目标与一名你指定的另一名角色拼点,赢的角色获得对方的一张牌;若点数相同,目标可弃置你一张牌', geanguanhuo_info:'出牌阶段对一名其他角色使用,令目标与一名你指定的另一名角色拼点,赢的角色获得对方的一张牌;若点数相同,目标可弃置你一张牌存活角色不超过2时可重铸',
toulianghuanzhu:'偷梁换柱', toulianghuanzhu:'偷梁换柱',
toulianghuanzhu_info:'出牌阶段对一名有手牌的角色使用,选择另一名有手牌的角色获得目标两张手牌(不足则全拿),然后还给其等量手牌', toulianghuanzhu_info:'出牌阶段对一名有手牌的角色使用,选择另一名有手牌的角色获得目标两张手牌(不足则全拿),然后还给其等量手牌',
toulianghuanzhu_bg:'柱', toulianghuanzhu_bg:'柱',

View File

@ -2000,7 +2000,7 @@ character.hearth={
else{ else{
translation=translation.slice(0,2); translation=translation.slice(0,2);
} }
var item=dialog.add('<div class="popup" style="width:50%;display:inline-block"><div class="skill">【'+ var item=dialog.add('<div class="popup pointerdiv" style="width:50%;display:inline-block"><div class="skill">【'+
translation+'】</div><div>'+lib.translate[list[i]+'_info']+'</div></div>'); translation+'】</div><div>'+lib.translate[list[i]+'_info']+'</div></div>');
item.firstChild.addEventListener('click',clickItem); item.firstChild.addEventListener('click',clickItem);
item.firstChild.link=list[i]; item.firstChild.link=list[i];

View File

@ -24,7 +24,7 @@ character.swd={
swd_quxian:['female','qun',3,['mojian','huanxia']], swd_quxian:['female','qun',3,['mojian','huanxia']],
swd_xiyan:['male','qun',3,['zaowu','daofa']], swd_xiyan:['male','qun',3,['zaowu','daofa']],
swd_cheyun:['female','wu',3,['shengong','xianjiang','qiaoxie']], swd_cheyun:['female','wu',3,['shengong','xianjiang','qiaoxie']],
swd_huanyuanzhi:['male','qun',3,['tianshu','lanzhi','hjifeng']], swd_huanyuanzhi:['male','qun',3,['tianshu','lanzhi','mufeng']],
swd_murongshi:['female','shu',4,['duanyi','guxing']], swd_murongshi:['female','shu',4,['duanyi','guxing']],
swd_jipeng:['male','wu',3,['reyingzi','guozao']], swd_jipeng:['male','wu',3,['reyingzi','guozao']],
swd_qi:['male','qun',3,['yaotong','heihuo','pojian']], swd_qi:['male','qun',3,['yaotong','heihuo','pojian']],
@ -3557,6 +3557,16 @@ character.swd={
} }
}, },
mufeng:{ mufeng:{
trigger:{player:'phaseEnd'},
frequent:true,
filter:function(event,player){
return player.num('h')<player.maxHp;
},
content:function(){
player.draw(player.maxHp-player.num('h'));
}
},
mufeng_old2:{
trigger:{global:'phaseEnd'}, trigger:{global:'phaseEnd'},
filter:function(event,player){ filter:function(event,player){
return !player.hasSkill('mufeng2')&&event.player!=player&& return !player.hasSkill('mufeng2')&&event.player!=player&&
@ -6376,7 +6386,7 @@ character.swd={
else{ else{
translation=translation.slice(0,2); translation=translation.slice(0,2);
} }
var item=dialog.add('<div class="popup" style="width:50%;display:inline-block"><div class="skill">【'+ var item=dialog.add('<div class="popup pointerdiv" style="width:50%;display:inline-block"><div class="skill">【'+
translation+'】</div><div>'+lib.translate[list[i]+'_info']+'</div></div>'); translation+'】</div><div>'+lib.translate[list[i]+'_info']+'</div></div>');
item.firstChild.addEventListener('click',clickItem); item.firstChild.addEventListener('click',clickItem);
item.firstChild.link=list[i]; item.firstChild.link=list[i];
@ -6436,8 +6446,8 @@ character.swd={
filterCard:function(card){ filterCard:function(card){
return get.type(card,'trick')=='trick'; return get.type(card,'trick')=='trick';
}, },
discard:false, // discard:false,
prepare:'give', // prepare:'give',
filter:function(event,player){ filter:function(event,player){
return player.num('h',{type:['trick','delay']})>0; return player.num('h',{type:['trick','delay']})>0;
}, },
@ -6499,7 +6509,7 @@ character.swd={
else{ else{
translation=translation.slice(0,2); translation=translation.slice(0,2);
} }
var item=dialog.add('<div class="popup" style="width:50%;display:inline-block"><div class="skill">【'+ var item=dialog.add('<div class="popup pointerdiv" style="width:50%;display:inline-block"><div class="skill">【'+
translation+'】</div><div>'+lib.translate[list[i]+'_info']+'</div></div>'); translation+'】</div><div>'+lib.translate[list[i]+'_info']+'</div></div>');
item.firstChild.addEventListener('click',clickItem); item.firstChild.addEventListener('click',clickItem);
item.firstChild.link=list[i]; item.firstChild.link=list[i];
@ -6513,7 +6523,7 @@ character.swd={
}, },
content:function(){ content:function(){
"step 0" "step 0"
target.gain(cards,player); // target.gain(cards,player);
event.skillai=function(list){ event.skillai=function(list){
return list.randomGet(); return list.randomGet();
}; };
@ -6546,14 +6556,8 @@ character.swd={
order:1, order:1,
result:{ result:{
player:function(player,target){ player:function(player,target){
if(ai.get.attitude(player,target)<0) return 0;
if(player.num('h')>player.hp) return 1; if(player.num('h')>player.hp) return 1;
return 0; return 0;
},
target:function(player,target){
if(ai.get.attitude(player,target)<0) return 0;
if(player.num('h')>target.num('h')) return 1;
return 0;
} }
} }
} }
@ -8193,7 +8197,7 @@ character.swd={
} }
for(var i=0;i<8;i++){ for(var i=0;i<8;i++){
if(i==0&&player.maxHp==6) continue; if(i==0&&player.maxHp==6) continue;
var item=event.dialog.add('<div class="popup" style="width:70%;display:inline-block"><div class="skill">【'+ var item=event.dialog.add('<div class="popup pointerdiv" style="width:70%;display:inline-block"><div class="skill">【'+
get.cnNumber(i+1,true)+'】</div><div>'+effects[i]+'</div></div>'); get.cnNumber(i+1,true)+'】</div><div>'+effects[i]+'</div></div>');
item.addEventListener('click',clickItem); item.addEventListener('click',clickItem);
item.link=i+1; item.link=i+1;
@ -9046,7 +9050,8 @@ character.swd={
jqimou:'奇谋', jqimou:'奇谋',
jqimou_info:'每当你于回合外受到一次伤害,你可以摸一张牌,并可以使用一张牌', jqimou_info:'每当你于回合外受到一次伤害,你可以摸一张牌,并可以使用一张牌',
mufeng:'沐风', mufeng:'沐风',
mufeng_info:'在一名角色的结束阶段若你的手牌数比其少你可以将手牌补至与该角色相同最多补至5每轮限一次', mufeng_info:'结束阶段,你可以将手牌数补至体力上限',
mufeng_old2_info:'在一名角色的结束阶段若你的手牌数比其少你可以将手牌补至与该角色相同最多补至5每轮限一次',
hjifeng:'祭风', hjifeng:'祭风',
hjifeng_info:'出牌阶段限一次,若你手牌中没有祭器牌,你可以将一张手牌置于牌堆顶,并根据其花色获得对应祭器:黑桃-青龙之圭;梅花-白兽之琥;方片-朱雀之璋;红桃-玄武之璜', hjifeng_info:'出牌阶段限一次,若你手牌中没有祭器牌,你可以将一张手牌置于牌堆顶,并根据其花色获得对应祭器:黑桃-青龙之圭;梅花-白兽之琥;方片-朱雀之璋;红桃-玄武之璜',
mufeng_old_info:'锁定技,每当你于回合外失去牌,你的防御距离+1若防御距离的变化值超过了存活角色数的一半则降至0', mufeng_old_info:'锁定技,每当你于回合外失去牌,你的防御距离+1若防御距离的变化值超过了存活角色数的一半则降至0',
@ -9257,7 +9262,7 @@ character.swd={
pozhen_info_alter:'每当你受到一次伤害若你的手牌数小于伤害来源你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。', pozhen_info_alter:'每当你受到一次伤害若你的手牌数小于伤害来源你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。',
yunchou_info:'出牌阶段限一次,你可以弃置一张手牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你对其造成一点伤害,否则该角色可弃置你一张牌', yunchou_info:'出牌阶段限一次,你可以弃置一张手牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你对其造成一点伤害,否则该角色可弃置你一张牌',
tianshu_old_info:'结束阶段你可以弃置一张牌并从三名随机武将中选择一个在2X回合后你将其所有技能加入你的天书列表X为其技能数在技能加入天书列表时或于出牌阶段你可以装备一项天书列表中的技能', tianshu_old_info:'结束阶段你可以弃置一张牌并从三名随机武将中选择一个在2X回合后你将其所有技能加入你的天书列表X为其技能数在技能加入天书列表时或于出牌阶段你可以装备一项天书列表中的技能',
tianshu_info:'出牌阶段,你可以交给一名其他角色一张锦囊牌,然后获得该角色的一项技能直到该角色死亡(替换以此法获得的前一个技能)', tianshu_info:'出牌阶段,你可以弃置一张锦囊牌,然后获得一名其他角色的一项技能直到该角色死亡(替换以此法获得的前一个技能)',
zaowu_info:'出牌阶段限一次,你可以将一张黑桃牌当作封印之蛋使用', zaowu_info:'出牌阶段限一次,你可以将一张黑桃牌当作封印之蛋使用',
luomei_info:'每当你使用或打出一张梅花花色的牌,你可以摸一张牌', luomei_info:'每当你使用或打出一张梅花花色的牌,你可以摸一张牌',
xingdian_info:'出牌阶段限一次,你可以弃置一张手牌,然后指定至多两名角色令其各弃置一张牌', xingdian_info:'出牌阶段限一次,你可以弃置一张手牌,然后指定至多两名角色令其各弃置一张牌',

View File

@ -265,6 +265,7 @@ character.xianjian={
filter:function(event,player){ filter:function(event,player){
return player.num('h','sha')>0; return player.num('h','sha')>0;
}, },
alter:true,
usable:1, usable:1,
group:'tianjian_discard', group:'tianjian_discard',
subSkill:{ subSkill:{
@ -272,6 +273,7 @@ character.xianjian={
trigger:{source:'damageEnd'}, trigger:{source:'damageEnd'},
forced:true, forced:true,
filter:function(event){ filter:function(event){
if(get.is.altered('tianjian')) return false;
return event.parent.skill=='tianjian'&&event.player.num('he'); return event.parent.skill=='tianjian'&&event.player.num('he');
}, },
popup:false, popup:false,
@ -1924,15 +1926,23 @@ character.xianjian={
poyun3:{}, poyun3:{},
zhuyue:{ zhuyue:{
enable:'phaseUse', enable:'phaseUse',
alter:true,
filter:function(event,player){ filter:function(event,player){
return player.num('he',{type:'basic'})<player.num('he'); if(get.is.altered('zhuyue')){
return player.num('h',{type:['trick','delay','equip'],color:'black'})>0;
}
return player.num('h',{type:'basic'})<player.num('he');
}, },
// position:'he',
init:function(player){ init:function(player){
player.storage.zhuyue=[]; player.storage.zhuyue=[];
}, },
filterCard:function(card){ filterCard:function(card){
if(get.is.altered('zhuyue')){
return ['trick','delay','equip'].contains(get.type(card))&&get.color(card)=='black';
}
else{
return get.type(card)!='basic'; return get.type(card)!='basic';
}
}, },
selectTarget:[1,2], selectTarget:[1,2],
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
@ -2172,6 +2182,7 @@ character.xianjian={
locked:true, locked:true,
unique:true, unique:true,
gainable:true, gainable:true,
alter:true,
group:'zhimeng3', group:'zhimeng3',
content:function(){ content:function(){
"step 0" "step 0"
@ -2195,12 +2206,16 @@ character.xianjian={
"step 1" "step 1"
if(result.bool){ if(result.bool){
var target=result.targets[0]; var target=result.targets[0];
if(get.is.altered('zhimeng')){
target.draw();
}
else{
var card=get.cards()[0]; var card=get.cards()[0];
target.$draw(card); target.$draw(card);
target.storage.zhimeng2=card; target.storage.zhimeng2=card;
game.addVideo('storage',target,['zhimeng2',get.cardInfo(card),'card']); game.addVideo('storage',target,['zhimeng2',get.cardInfo(card),'card']);
target.addSkill('zhimeng2'); target.addSkill('zhimeng2');
event.finish(); }
player.logSkill('zhimeng',target); player.logSkill('zhimeng',target);
} }
}, },
@ -2548,6 +2563,7 @@ character.xianjian={
longxi_info:'锁定技,在回合外每当你需要使用或打出一张卡牌时,若牌堆顶的前两张中有可使用或打出的牌,你立即获得之', longxi_info:'锁定技,在回合外每当你需要使用或打出一张卡牌时,若牌堆顶的前两张中有可使用或打出的牌,你立即获得之',
zhuyue:'逐月', zhuyue:'逐月',
zhuyue_info:'出牌阶段限一次,你可以弃置一张非基本牌并指定至多两个目标各随机弃置一张牌,若如此做,你本回使用的杀须指定选中角色为目标', zhuyue_info:'出牌阶段限一次,你可以弃置一张非基本牌并指定至多两个目标各随机弃置一张牌,若如此做,你本回使用的杀须指定选中角色为目标',
zhuyue_info_alter:'出牌阶段限一次,你可以弃置一张黑色锦囊牌或装备牌并指定至多两个目标各随机弃置一张牌,若如此做,你本回使用的杀须指定选中角色为目标',
guanri:'贯日', guanri:'贯日',
guanri_info:'限制技,你可以弃置两张红色手牌并流失一点体力,然后对一名体力值不少于你的其他角色造成两点火焰伤害并弃置其所有装备牌', guanri_info:'限制技,你可以弃置两张红色手牌并流失一点体力,然后对一名体力值不少于你的其他角色造成两点火焰伤害并弃置其所有装备牌',
tianxian:'天弦', tianxian:'天弦',
@ -2555,7 +2571,8 @@ character.xianjian={
zhimeng:'织梦', zhimeng:'织梦',
zhimeng2:'织梦', zhimeng2:'织梦',
zhimeng3:'织梦', zhimeng3:'织梦',
zhimeng_info:'结束阶段,你可以选择一名其他角色将牌堆顶的一张牌置于该角色的武将牌上,直到你的下个回合开始将其收入手牌。当一名角色武将牌上有织梦牌时,每当其成为与此牌类型相同的卡牌的目标,可以摸一张牌', zhimeng_info:'结束阶段,你可以选择一名其他角色将牌堆顶的一张牌置于该角色的武将牌上,直到你的下个准备阶段将其收入手牌。当一名角色武将牌上有织梦牌时,每当其成为与此牌类型相同的卡牌的目标,可以摸一张牌',
zhimeng_info_alter:'结束阶段,你可以令一名其他角色摸一张牌',
runxin:'润心', runxin:'润心',
runxin_info:'每当你使用或打出一张红桃牌,你可以令一名角色回复一点体力', runxin_info:'每当你使用或打出一张红桃牌,你可以令一名角色回复一点体力',
tannang:'探囊', tannang:'探囊',
@ -2566,6 +2583,7 @@ character.xianjian={
xiaoyao_info:'每当你成为其他角色的卡牌目标,你可以弃置一张与之花色相同的手牌取消之', xiaoyao_info:'每当你成为其他角色的卡牌目标,你可以弃置一张与之花色相同的手牌取消之',
tianjian:'天剑', tianjian:'天剑',
tianjian_info:'出牌阶段限一次,你可以将一张杀当作万箭齐发使用,受到伤害的角色随机弃置一张牌', tianjian_info:'出牌阶段限一次,你可以将一张杀当作万箭齐发使用,受到伤害的角色随机弃置一张牌',
tianjian_info_alter:'出牌阶段限一次,你可以将一张杀当作万箭齐发使用',
yufeng:'御风', yufeng:'御风',
yufeng_info:'当你失去手牌后若手牌数少于2可将手牌数补至2每回合最多发动两次', yufeng_info:'当你失去手牌后若手牌数少于2可将手牌数补至2每回合最多发动两次',
huimeng:'回梦', huimeng:'回梦',