This commit is contained in:
libccy 2017-02-23 12:36:45 +08:00
parent 353c611d6b
commit 2b90cb929c
5 changed files with 38 additions and 12 deletions

View File

@ -3427,15 +3427,22 @@ character.hearth={
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
return player.num('h')!=target.num('h'); return player.num('h')!=target.num('h');
}, },
alter:true,
content:function(){ content:function(){
var num=player.num('h')-target.num('h'); var num=player.num('h')-target.num('h');
if(num>0){ if(num>0){
if(num>3){ if(num>3){
num=3; num=3;
} }
if(get.is.altered('enze')&&num>2){
num=2;
}
target.draw(num); target.draw(num);
} }
else if(num<0){ else if(num<0){
if(get.is.altered('enze')&&num<-2){
num=-2;
}
target.chooseToDiscard(-num,true); target.chooseToDiscard(-num,true);
} }
}, },
@ -3518,14 +3525,15 @@ character.hearth={
guozai:{ guozai:{
enable:'phaseUse', enable:'phaseUse',
usable:1, usable:1,
alter:true,
filter:function(event,player){ filter:function(event,player){
return player.num('h')<4; return player.num('h')<(get.is.altered('guozai')?3:4);
}, },
init:function(player){ init:function(player){
player.storage.guozai2=0; player.storage.guozai2=0;
}, },
content:function(){ content:function(){
var num=4-player.num('h'); var num=(get.is.altered('guozai')?3:4)-player.num('h');
player.draw(num); player.draw(num);
player.addSkill('guozai2'); player.addSkill('guozai2');
player.storage.guozai2+=num; player.storage.guozai2+=num;
@ -6199,7 +6207,8 @@ character.hearth={
xmojian:'魔箭', xmojian:'魔箭',
xmojian_info:'每当你的武将牌翻至正面时,你可以指定一名角色视为对其使用了一张杀', xmojian_info:'每当你的武将牌翻至正面时,你可以指定一名角色视为对其使用了一张杀',
enze:'恩泽', enze:'恩泽',
enze_info:'出牌阶段限一次,你可以指定一名角色令其手牌数与你相等(至多摸三张牌)', enze_info:'出牌阶段限一次,你可以指定一名角色令其手牌数与你相等(最多摸三张牌)',
enze_info_alter:'出牌阶段限一次,你可以指定一名角色令其手牌数与你相等(最多摸或弃两张牌)',
chongsheng:'重生', chongsheng:'重生',
chongsheng_bg:'生', chongsheng_bg:'生',
chongsheng_info:'濒死阶段你可弃置所有牌将体力回复至2-X并摸X张牌X为你本局发动此技能的次数。每局最多发动2次', chongsheng_info:'濒死阶段你可弃置所有牌将体力回复至2-X并摸X张牌X为你本局发动此技能的次数。每局最多发动2次',
@ -6209,6 +6218,7 @@ character.hearth={
guozai2:'过载', guozai2:'过载',
guozai2_bg:'载', guozai2_bg:'载',
guozai_info:'出牌阶段限一次,你可将手牌补至四张,并于此阶段结束时弃置等量的牌', guozai_info:'出牌阶段限一次,你可将手牌补至四张,并于此阶段结束时弃置等量的牌',
guozai_info_alter:'出牌阶段限一次,你可将手牌补至三张,并于此阶段结束时弃置等量的牌',
guozaix:'重载', guozaix:'重载',
guozaix2:'重载', guozaix2:'重载',
guozaix2_bg:'载', guozaix2_bg:'载',

View File

@ -36,10 +36,8 @@ window.characterRank={
'swd_jiliang', 'swd_jiliang',
'swd_shuijing', 'swd_shuijing',
'shen_caocao', 'shen_caocao',
'liuxie',
'hs_neptulon', 'hs_neptulon',
'gjqt_aruan', 'gjqt_aruan',
'shen_lvbu',
'swd_sikongyu', 'swd_sikongyu',
'swd_muyue', 'swd_muyue',
'swd_qi', 'swd_qi',
@ -48,7 +46,6 @@ window.characterRank={
'swd_anka', 'swd_anka',
'pal_zixuan', 'pal_zixuan',
'swd_tuwei', 'swd_tuwei',
'liufeng',
'swd_kangnalishi', 'swd_kangnalishi',
'hs_xsylvanas', 'hs_xsylvanas',
'hs_malygos', 'hs_malygos',
@ -62,6 +59,9 @@ window.characterRank={
], ],
a:[ a:[
'hs_khadgar', 'hs_khadgar',
'liuxie',
'shen_lvbu',
'liufeng',
'zhangxingcai', 'zhangxingcai',
'shen_lvmeng', 'shen_lvmeng',
'swd_xiarou', 'swd_xiarou',

View File

@ -4728,6 +4728,7 @@ character.swd={
if(get.itemtype(event.cards)!='cards') return false; if(get.itemtype(event.cards)!='cards') return false;
return player.num('he',{suit:get.suit(event.cards)})>0; return player.num('he',{suit:get.suit(event.cards)})>0;
}, },
alter:true,
content:function(){ content:function(){
"step 0" "step 0"
player.storage.liaoyuan=0; player.storage.liaoyuan=0;
@ -4752,7 +4753,7 @@ character.swd={
} }
player.discard(result.cards); player.discard(result.cards);
event.num++; event.num++;
if(player.num('he',{suit:event.suit})>1){ if(player.num('he',{suit:event.suit})>1&&!get.is.altered('liaoyuan')){
event.goto(1); event.goto(1);
} }
} }
@ -5680,7 +5681,7 @@ character.swd={
alter:true, alter:true,
filter:function(event,player){ filter:function(event,player){
if(event.name=='phase') return true; if(event.name=='phase') return true;
if(lib.config.alteredSkills.contains('jikong')) return false; if(get.is.altered('jikong')) return false;
if(player.num('h')) return false; if(player.num('h')) return false;
for(var i=0;i<event.cards.length;i++){ for(var i=0;i<event.cards.length;i++){
if(event.cards[i].original=='h') return true; if(event.cards[i].original=='h') return true;
@ -5892,8 +5893,13 @@ character.swd={
pozhen:{ pozhen:{
trigger:{player:'damageEnd'}, trigger:{player:'damageEnd'},
filter:function(event,player){ filter:function(event,player){
return event.source&&event.source.num('h')!=player.num('h'); if(!event.source) return false;
if(get.is.altered('pozhen')){
return event.source.num('h')>player.num('h');
}
return event.source.num('h')!=player.num('h');
}, },
alter:true,
// check:function(event,player){ // check:function(event,player){
// return ai.get.attitude(player,event.source)<0; // return ai.get.attitude(player,event.source)<0;
// }, // },
@ -5942,7 +5948,7 @@ character.swd={
if(num>0){ if(num>0){
return [1,0,0,-num/2]; return [1,0,0,-num/2];
} }
if(num<0){ if(num<0&&!get.is.altered('pozhen')){
return [1,0,0,-0.5]; return [1,0,0,-0.5];
} }
} }
@ -6015,7 +6021,7 @@ character.swd={
var num=target.num('h'); var num=target.num('h');
if(num>cards.length+3&&player.hp>1) return -2; if(num>cards.length+3&&player.hp>1) return -2;
if(num>cards.length+1&&player.hp>1) return -1; if(num>cards.length+1&&player.hp>1) return -1;
if(num==cards.length-1&&player.hp>1) return -1; if(num==cards.length-1&&player.hp>1&&!get.is.altered('pozhen')) return -1;
for(var i=0;i<cards.length;i++){ for(var i=0;i<cards.length;i++){
if(cards[i].number>9) return num==1?-1:-0.5; if(cards[i].number>9) return num==1?-1:-0.5;
} }
@ -9179,6 +9185,7 @@ character.swd={
luomu_info:'锁定技,每当你造成伤害时,受伤害角色随机弃置一张牌', luomu_info:'锁定技,每当你造成伤害时,受伤害角色随机弃置一张牌',
poxing_info:'锁定技,每当你即将造成伤害,若目标的体力值大于你,你令伤害+1', poxing_info:'锁定技,每当你即将造成伤害,若目标的体力值大于你,你令伤害+1',
liaoyuan_info:'每当你使用一张杀指定目标后,你可以弃置任意张与此杀花色相同的牌,若如此做,目标需额外打出等量的闪,每少打出一张闪,此杀的伤害+1', liaoyuan_info:'每当你使用一张杀指定目标后,你可以弃置任意张与此杀花色相同的牌,若如此做,目标需额外打出等量的闪,每少打出一张闪,此杀的伤害+1',
liaoyuan_info_alter:'每当你使用一张杀指定目标后,你可以弃置一张与此杀花色相同的牌,若如此做,目标需额外打出一张闪,若目标没打出闪,此杀的伤害+1',
yuhuo_info:'限定技,濒死阶段,你可以重置角色牌,减少一点体力上限,然后将体力回复至体力上限', yuhuo_info:'限定技,濒死阶段,你可以重置角色牌,减少一点体力上限,然后将体力回复至体力上限',
yishan_info:'每当你受到一次伤害,你可以重新获得最近失去的两张牌', yishan_info:'每当你受到一次伤害,你可以重新获得最近失去的两张牌',
huanhun_info:'当一名角色进入濒死状态时,你可以弃置一张红色牌并令其进行一次判定,若结果为红色,其回复一点体力', huanhun_info:'当一名角色进入濒死状态时,你可以弃置一张红色牌并令其进行一次判定,若结果为红色,其回复一点体力',
@ -9193,6 +9200,7 @@ character.swd={
duoren_info:'每当你闪避一张杀,你可以立即获得来源的武器牌', duoren_info:'每当你闪避一张杀,你可以立即获得来源的武器牌',
tanlin_info:'出牌阶段限一次,你可以与一名其他角色进行拼点,若你赢,你获得对方拼点牌、对该角色使用卡牌无视距离且可以额外使用一张杀直到回合结束,若你没赢,你受到该角色的一点伤害。', tanlin_info:'出牌阶段限一次,你可以与一名其他角色进行拼点,若你赢,你获得对方拼点牌、对该角色使用卡牌无视距离且可以额外使用一张杀直到回合结束,若你没赢,你受到该角色的一点伤害。',
pozhen_info:'每当你受到一次伤害若你的手牌数大于伤害来源你可以弃置X张手牌对其造成一点伤害若你的手牌数小于伤害来源你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。', pozhen_info:'每当你受到一次伤害若你的手牌数大于伤害来源你可以弃置X张手牌对其造成一点伤害若你的手牌数小于伤害来源你可以弃置其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:'出牌阶段,你可以交给一名其他角色一张锦囊牌,然后获得该角色的一项技能直到该角色死亡(替换以此法获得的前一个技能)',

View File

@ -12223,6 +12223,10 @@
delete this.outSkill; delete this.outSkill;
} }
} }
else if(skill===true){
delete this.outSkill;
this.outCount=0;
}
else{ else{
if(typeof skill!='number'){ if(typeof skill!='number'){
skill=1; skill=1;
@ -25269,7 +25273,7 @@
name:'平衡强度', name:'平衡强度',
_name:mode, _name:mode,
init:charactersToAlter.length==0, init:charactersToAlter.length==0,
intro:'以下武将将被调整'+get.translation(alterableCharacters), intro:'以下武将将被削弱'+get.translation(alterableCharacters),
onclick:function(bool){ onclick:function(bool){
if(bool){ if(bool){
for(var i=0;i<alterableSkills.length;i++){ for(var i=0;i<alterableSkills.length;i++){
@ -34786,6 +34790,9 @@
}; };
var get={ var get={
is:{ is:{
altered:function(skill){
return lib.config.alteredSkills.contains(skill);
},
node:function(obj){ node:function(obj){
var str=Object.prototype.toString.call(obj); var str=Object.prototype.toString.call(obj);
if(str&&str.indexOf('[object HTML')) return true; if(str&&str.indexOf('[object HTML')) return true;

View File

@ -3369,6 +3369,7 @@ mode.boss={
for(var j in game.players[i].tempSkills){ for(var j in game.players[i].tempSkills){
game.players[i].removeSkill(j); game.players[i].removeSkill(j);
} }
game.players[i].in(true);
} }
_status.paused=false; _status.paused=false;
_status.event.player=player; _status.event.player=player;