This commit is contained in:
libccy 2017-02-23 20:28:36 +08:00
parent bcca44fbc2
commit d4b362445c
6 changed files with 61 additions and 17 deletions

View File

@ -3606,12 +3606,14 @@ character.hearth={
hanshuang:{
trigger:{source:'damageEnd'},
forced:true,
alter:true,
filter:function(event,player){
return event.card&&get.color(event.card)=='black'&&
!event.player.isTurnedOver()&&event.player.isAlive();
},
content:function(){
trigger.player.turnOver();
if(get.is.altered('hanshuang')) trigger.player.draw();
player.loseHp();
},
ai:{
@ -6248,7 +6250,8 @@ character.hearth={
guozaix2_bg:'载',
guozaix_info:'出牌阶段限两次,你可将手牌补至四张,并于此阶段结束时弃置等量的牌',
hanshuang:'寒霜',
hanshuang_info:'锁定技,你使用黑色牌造成伤害后,受伤害角色须将武将牌翻至背面,然后你流失一点体力',
hanshuang_info:'锁定技,你使用黑色牌对一名未翻面角色造成伤害后,你令受伤害角色翻面,然后你流失一点体力',
hanshuang_info_alter:'锁定技,你使用黑色牌对一名未翻面角色造成伤害后,你令受伤害角色翻面并摸一张牌,然后你流失一点体力',
bingshi:'冰噬',
bingshi_info:'锁定技,你死亡时,对所有其他角色造成一点伤害',
huanwu:'唤雾',

View File

@ -213,6 +213,7 @@ character.ow={
}
}
},
alter:true,
logTarget:function(event,player){
var list=[];
if(player.storage.qinru){
@ -249,7 +250,7 @@ character.ow={
event.redo();
}
'step 2'
if(event.bool){
if(event.bool&&!get.is.altered('maichong')){
player.draw();
}
},
@ -270,9 +271,10 @@ character.ow={
},
zhongdun:{
unique:true,
alter:true,
init2:function(player){
if(!player.storage.zhongdun){
player.changeHujia(6);
player.changeHujia(get.is.altered('zhongdun')?6:8);
player.storage.zhongdun=true;
}
},
@ -312,6 +314,11 @@ character.ow={
maoding:{
trigger:{player:'damageEnd',source:'damageEnd'},
frequent:true,
filter:function(event,player){
if(get.is.altered('maoding')&&event.source!=player) return false;
return true;
},
alter:true,
content:function(){
player.gain(game.createCard(get.typeCard('hslingjian').randomGet()),'gain2');
},
@ -420,11 +427,14 @@ character.ow={
fengshi:{
trigger:{player:'shaBegin'},
forced:true,
alter:true,
check:function(event,player){
return ai.get.attitude(player,event.target)<=0;
},
filter:function(event,player){
return Math.random()<0.2*get.cardCount(true,player);
var num=0.2;
if(get.is.altered('fengshi')) num=0.15;
return Math.random()<num*get.cardCount(true,player);
},
content:function(){
trigger.directHit=true;
@ -443,7 +453,9 @@ character.ow={
return ai.get.attitude(player,event.target)<=0;
},
filter:function(event,player){
return event.card&&event.card.name=='sha'&&Math.random()<0.2*get.cardCount(true,player);
var num=0.2;
if(get.is.altered('fengshi')) num=0.15;
return event.card&&event.card.name=='sha'&&Math.random()<num*get.cardCount(true,player);
},
content:function(){
trigger.num++;
@ -2670,8 +2682,10 @@ character.ow={
trigger:{global:'phaseEnd'},
direct:true,
filter:function(event,player){
if(get.is.altered('ziyu')) return game.phaseNumber%6==0;
return game.phaseNumber%4==0;
},
alter:true,
content:function(){
"step 0"
var controls=['draw_card'];
@ -2933,22 +2947,26 @@ character.ow={
yinshen_info:'结束阶段,你可以弃置一张装备牌并获得潜行直到下一回合开始',
maichong:'脉冲',
maichong_info:'准备阶段,你可以令最近两名被你侵入的角色各随机弃置一张牌,若弃置的牌中有非基本牌,你摸一张牌',
maichong_info_alter:'准备阶段,你可以令最近两名被你侵入的角色各随机弃置一张牌',
lichang:'力场',
lichang2:'力场',
lichang_info:'结束阶段你可以弃置一张红色牌若如此做你可以在下个准备阶段令一名距离1以内的角色回复一点体力或摸两张牌',
mengji:'猛击',
mengji_info:'锁定技,若你已发动重盾,当你没有护甲时,你的杀造成的伤害+1',
zhongdun:'重盾',
zhongdun_info:'游戏开始时你获得6点护甲出牌阶段限一次你可以弃置一张牌并将一点护甲分给一名没有护甲的其他角色',
zhongdun_info:'游戏开始时你获得8点护甲出牌阶段限一次你可以弃置一张牌并将一点护甲分给一名没有护甲的其他角色',
zhongdun_info_alter:'游戏开始时你获得6点护甲出牌阶段限一次你可以弃置一张牌并将一点护甲分给一名没有护甲的其他角色',
paotai:'炮台',
paotai2:'炮台',
paotai_info:'出牌阶段你可以弃置一张杀布置或升级一个炮台最高3级结束阶段炮台有一定机率对一名随机敌人造成一点火焰伤害每当你受到一点伤害炮台降低一级',
maoding:'铆钉',
maoding2:'铆钉',
maoding_info:'每当你造成或受到一次伤害,你可以获得一个零件;出牌限阶段,你可以弃置两张零件牌令一名没有护甲的角色获得一点护甲',
maoding_info:'每当你造成或受到一次伤害,你可以获得一个零件;出牌阶段,你可以弃置两张零件牌令一名没有护甲的角色获得一点护甲',
maoding_info_alter:'每当你造成一次伤害,你可以获得一个零件;出牌阶段,你可以弃置两张零件牌令一名没有护甲的角色获得一点护甲',
fengshi:'风矢',
fengshi2:'风矢',
fengshi_info:'锁定技,在一合内每当你使用一张牌,你的攻击范围+1你的杀增加20%的概率强制命中你的杀造成伤害后增加20%的概率令伤害+1',
fengshi_info_alter:'锁定技,在一合内每当你使用一张牌,你的攻击范围+1你的杀增加15%的概率强制命中你的杀造成伤害后增加15%的概率令伤害+1',
yinbo:'音波',
yinbo_info:'出牌阶段限一次,你可以弃置一张黑桃牌,然后随机弃置三名敌人各一张牌',
liudan:'榴弹',
@ -3059,6 +3077,7 @@ character.ow={
guangshu_info:'出牌阶段,你可以弃置一张牌,并指定一名角色,根据弃置牌的花色执行如下效果:♥该角色下次受到伤害时回复一点体力;♦︎该角色下次造成伤害时摸两张牌;♣该角色无法使用杀直到下一回合结束;♠该角色于下个结束阶段受到一点无来源的雷电伤害',
ziyu:'自愈',
ziyu_info:'在一名角色的结束阶段,你可以回复一点体力或摸一张牌,每隔四回合发动一次',
ziyu_info_alter:'在一名角色的结束阶段,你可以回复一点体力或摸一张牌,每隔六回合发动一次',
shouhu:'守护',
shouhu_info:'你不能使用杀;出牌阶段,你可以弃置一张杀令一名其他角色回复一点体力',
shanxian:'闪现',

View File

@ -37,7 +37,6 @@ window.characterRank={
'shen_caocao',
'hs_neptulon',
'gjqt_aruan',
'swd_sikongyu',
'swd_muyue',
'swd_qi',
'zhangliao',
@ -55,6 +54,7 @@ window.characterRank={
],
a:[
'hs_khadgar',
'swd_sikongyu',
'swd_huzhongxian',
'swd_anka',
'swd_kangnalishi',

View File

@ -2379,7 +2379,6 @@ character.swd={
hutian:{
trigger:{player:'phaseEnd'},
direct:true,
alter:true,
filter:function(event,player){
return player.num('h')>0&&!player.storage.hutian;
},
@ -2390,7 +2389,7 @@ character.swd={
return target.maxHp>=ui.selected.cards.length;
},
filterCard:true,
selectCard:[1,get.is.altered('hutian')?1:Infinity],
selectCard:[1,player.num('he')],
ai1:function(card){
var useful=ai.get.useful(card);
if(card.name=='du'){
@ -6209,7 +6208,15 @@ character.swd={
},
filterCard:function(card){
if(get.is.altered('yunchou')){
return get.type(card)=='basic';
return get.type(card)!='basic';
}
return true;
},
filter:function(event,player){
if(get.is.altered('yunchou')){
return player.hasCard(function(card){
return get.type(card)!='basic';
});
}
return true;
},
@ -8946,7 +8953,6 @@ character.swd={
hutian2:'护天',
hutian3:'护天',
hutian_info:'结束阶段,你可以将任意张牌置于一名角色的武将牌上,则该角色的体力值始终不能小于“护天”牌数;在你的下一个结束阶段,该角色获得武将牌上的“护天”牌(在此回合不能再次发动)',
hutian_info_alter:'结束阶段你可以将一张牌置于一名角色的武将牌上则该角色的体力值始终不能小于1在你的下一个结束阶段该角色获得武将牌上的“护天”牌在此回合不能再次发动',
linyun:'凌云',
linyun_info:'你可以将两张牌当作杀使用,此杀需要额外一张闪才能闪避',
sliufeng:'流风',
@ -9255,7 +9261,7 @@ character.swd={
pozhen_info:'每当你受到一次伤害若你的手牌数大于伤害来源你可以弃置X张手牌对其造成一点伤害若你的手牌数小于伤害来源你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。',
pozhen_info_alter:'每当你受到一次伤害若你的手牌数小于伤害来源你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。',
yunchou_info:'出牌阶段限一次,你可以弃置一张手牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你摸一张牌,否则对方摸一张牌',
yunchou_info_alter:'出牌阶段限一次,你可以弃置一张基本牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你摸一张牌,否则对方摸一张牌',
yunchou_info_alter:'出牌阶段限一次,你可以弃置一张基本牌,并弃置一名其他角色的一张手牌,若两张牌颜色相同,你摸一张牌,否则对方摸一张牌',
tianshu_old_info:'结束阶段你可以弃置一张牌并从三名随机武将中选择一个在2X回合后你将其所有技能加入你的天书列表X为其技能数在技能加入天书列表时或于出牌阶段你可以装备一项天书列表中的技能',
tianshu_info:'出牌阶段,你可以弃置一张锦囊牌,然后获得一名其他角色的一项技能直到该角色死亡(替换以此法获得的前一个技能)',
zaowu_info:'出牌阶段限一次,你可以将一张黑桃或红桃手牌当作封印之蛋使用',

View File

@ -568,11 +568,17 @@ character.yxs={
dili:{
trigger:{player:'phaseDrawBegin'},
forced:true,
alter:true,
filter:function(event,player){
return player.hp<player.maxHp;
},
content:function(){
if(get.is.altered('dili')){
trigger.num+=Math.ceil((player.maxHp-player.hp))/2;
}
else{
trigger.num+=player.maxHp-player.hp;
}
},
ai:{
threaten:function(player,target){
@ -697,9 +703,16 @@ character.yxs={
}
},
xiushen:{
trigger:{player:'phaseEnd'},
trigger:{player:['phaseEnd','phaseUseEnd']},
forced:true,
alter:true,
filter:function(event,player){
if(get.is.altered('xiushen')){
if(event.name!='phaseUse') return false;
}
else{
if(event.name!='phase') return false;
}
return game.hasPlayer(function(current){
return current.isLinked();
});
@ -2689,6 +2702,7 @@ character.yxs={
kuangchan_info:'锁定技,你做主公时,不增加体力上限',
dili:'底力',
dili_info:'锁定技摸牌阶段你额外摸X张牌X为你已损失的体力值',
dili_info_alter:'锁定技摸牌阶段你额外摸X张牌X为你已损失的体力值的一半向上取整',
chujia:'初嫁',
chujia_info:'出牌阶段限一次你可以弃置两张相同颜色的手牌指定任意一名角色摸X张牌。(X为该角色已损失的体力值) ',
zhijie:'知节',
@ -2699,6 +2713,7 @@ character.yxs={
yinyang_info:'出牌阶段限一次你可以弃置两张手牌并选择3名角色分别横置或重置这些角色',
xiushen:'修身',
xiushen_info:'锁定技,结束阶段,若场上有横置角色,你摸两张牌',
xiushen_info_alter:'锁定技,出牌阶段结束时,若场上有横置角色,你摸两张牌',
yanyi:'演绎',
yanyi_info:'出牌阶段限一次你可以弃置一张黑色牌指定1名角色和1种花色若被指定角色的手牌中含有此花色则受到1点伤害',
jiean:'结案',

View File

@ -12248,7 +12248,7 @@
}
}
},
link:function(){
link:function(bool){
if(typeof bool=='boolean'){
if(bool){
if(this.isLinked()) return;
@ -25255,6 +25255,7 @@
}
}
}
alterableCharacters.sort();
var groupSort=function(name){
if(info[name][1]=='wei') return 0;
if(info[name][1]=='shu') return 1;
@ -33796,7 +33797,7 @@
if(_status.event.type=='phase'&&ui.confirm){
ui.confirm.classList.add('removing');
}
ui.control.animate('nozoom',100);
// ui.control.animate('nozoom',100);
event.restore();
var cards=event.player.get('hej');
for(var i=0;i<cards.length;i++){