修复星袁术向死对自己生效的bug
This commit is contained in:
parent
21ff2263aa
commit
4ce06d3ad9
|
@ -145,7 +145,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
[Object.values(map),'tdnodes'],
|
[Object.values(map),'tdnodes'],
|
||||||
[[
|
[[
|
||||||
['wangsheng','<div class="popup text" style="width:calc(100% - 10px);display:inline-block"><div class="skill">【妄生】</div><div>被选择势力角色每回合首次造成的伤害+1且计算与其他角色间的距离-1</div></div>'],
|
['wangsheng','<div class="popup text" style="width:calc(100% - 10px);display:inline-block"><div class="skill">【妄生】</div><div>被选择势力角色每回合首次造成的伤害+1且计算与其他角色间的距离-1</div></div>'],
|
||||||
['xiangsi','<div class="popup text" style="width:calc(100% - 10px);display:inline-block"><div class="skill">【向死】</div><div>被选择势力角色每回合首次回复体力后失去1点体力且每回合对你使用的第一张牌无效</div></div>']
|
['xiangsi','<div class="popup text" style="width:calc(100% - 10px);display:inline-block"><div class="skill">【向死】</div><div>其他被选择势力角色每回合首次回复体力后失去1点体力且每回合对你使用的第一张牌无效</div></div>']
|
||||||
],'textbutton']
|
],'textbutton']
|
||||||
],2,true).set('filterButton',function(button){
|
],2,true).set('filterButton',function(button){
|
||||||
var list=['wangsheng','xiangsi'];
|
var list=['wangsheng','xiangsi'];
|
||||||
|
@ -155,9 +155,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
var player=_status.event.player;
|
var player=_status.event.player;
|
||||||
var map=_status.event.map,list=['wangsheng','xiangsi'];
|
var map=_status.event.map,list=['wangsheng','xiangsi'];
|
||||||
var getNum=function(group,effect){
|
var getNum=function(group,effect){
|
||||||
var num=0,sgn=effect=='wangsheng'?1:-1;
|
var num=0,sgn=effect=='wangsheng'?1.05:-1;
|
||||||
game.countPlayer(function(current){
|
game.countPlayer(function(current){
|
||||||
num+=get.sgn(get.attitude(player,current))*sgn;
|
if(!(current==player&&sgn==-1)) num+=get.sgn(get.attitude(player,current))*sgn;
|
||||||
});
|
});
|
||||||
return num;
|
return num;
|
||||||
};
|
};
|
||||||
|
@ -218,7 +218,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
onremove:true,
|
onremove:true,
|
||||||
trigger:{global:'recoverEnd'},
|
trigger:{global:'recoverEnd'},
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
if(!player.getStorage('starcanxi_xiangsi').includes(event.player.group)) return false;
|
if(!player.getStorage('starcanxi_xiangsi').includes(event.player.group)||event.player==player) return false;
|
||||||
return game.getGlobalHistory('changeHp',function(evt){
|
return game.getGlobalHistory('changeHp',function(evt){
|
||||||
return evt.getParent().name=='recover'&&evt.player==event.player;
|
return evt.getParent().name=='recover'&&evt.player==event.player;
|
||||||
}).length==1;
|
}).length==1;
|
||||||
|
@ -230,13 +230,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
group:['starcanxi_remove','starcanxi_cancel'],
|
group:['starcanxi_remove','starcanxi_cancel'],
|
||||||
global:'starcanxi_effect',
|
global:'starcanxi_effect',
|
||||||
intro:{content:'$势力角色每回合首次回复体力后失去1点体力且每回合对你使用的第一张牌无效'},
|
intro:{content:'其他$势力角色每回合首次回复体力后失去1点体力且每回合对你使用的第一张牌无效'},
|
||||||
},
|
},
|
||||||
cancel:{
|
cancel:{
|
||||||
charlotte:true,
|
charlotte:true,
|
||||||
trigger:{global:'useCard'},
|
trigger:{global:'useCard'},
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
if(!event.targets||!event.targets.includes(player)||!player.getStorage('starcanxi_xiangsi').includes(event.player.group)) return false;
|
if(!event.targets||!event.targets.includes(player)||!player.getStorage('starcanxi_xiangsi').includes(event.player.group)||event.player==player) return false;
|
||||||
return event.player.getHistory('useCard',evt=>evt.targets&&evt.targets.includes(player)).indexOf(event)==0;
|
return event.player.getHistory('useCard',evt=>evt.targets&&evt.targets.includes(player)).indexOf(event)==0;
|
||||||
},
|
},
|
||||||
forced:true,
|
forced:true,
|
||||||
|
@ -254,7 +254,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
ai:{
|
ai:{
|
||||||
effect:{
|
effect:{
|
||||||
player_use:function(card,player,target){
|
player_use:function(card,player,target){
|
||||||
var targets=game.filterPlayer(target=>target.getStorage('starcanxi_xiangsi').includes(player.group));
|
var targets=game.filterPlayer(targetx=>targetx!=player&&targetx.getStorage('starcanxi_xiangsi').includes(player.group));
|
||||||
if(!targets.length) return;
|
if(!targets.length) return;
|
||||||
if(get.tag(card,'recover')&&target==player&&target.hp>2) return 0;
|
if(get.tag(card,'recover')&&target==player&&target.hp>2) return 0;
|
||||||
if(get.tag(card,'damage')&&targets.includes(target)) return 0.5;
|
if(get.tag(card,'damage')&&targets.includes(target)) return 0.5;
|
||||||
|
@ -10811,7 +10811,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
starcanxi_wangsheng:'妄生',
|
starcanxi_wangsheng:'妄生',
|
||||||
starcanxi_xiangsi:'向死',
|
starcanxi_xiangsi:'向死',
|
||||||
starcanxi_cancel:'向死',
|
starcanxi_cancel:'向死',
|
||||||
starcanxi_info:'锁定技。游戏开始时,你获得场上所有角色的势力对应的“玺角”标记,然后选择一个“玺角”对应势力并选择以下一项;一轮开始时,你选择一个“玺角”对应势力并选择以下一项:①妄生:本轮被选择势力角色每回合首次造成的伤害+1且计算与其他角色间的距离-1;②向死:本轮被选择势力角色每回合首次回复体力后失去1点体力且每回合对你使用的第一张牌无效。',
|
starcanxi_info:'锁定技。游戏开始时,你获得场上所有角色的势力对应的“玺角”标记,然后选择一个“玺角”对应势力并选择以下一项;一轮开始时,你选择一个“玺角”对应势力并选择以下一项:①妄生:本轮被选择势力角色每回合首次造成的伤害+1且计算与其他角色间的距离-1;②向死:本轮其他被选择势力角色每回合首次回复体力后失去1点体力且每回合对你使用的第一张牌无效。',
|
||||||
starpizhi:'圮秩',
|
starpizhi:'圮秩',
|
||||||
starpizhi_info:'锁定技。①一名角色死亡后,若你拥有该角色对应的“玺角”标记,你失去之并摸X张牌。②结束阶段,你摸X张牌。(X为你本局游戏失去的“玺角”标记数)',
|
starpizhi_info:'锁定技。①一名角色死亡后,若你拥有该角色对应的“玺角”标记,你失去之并摸X张牌。②结束阶段,你摸X张牌。(X为你本局游戏失去的“玺角”标记数)',
|
||||||
starzhonggu:'冢骨',
|
starzhonggu:'冢骨',
|
||||||
|
|
Loading…
Reference in New Issue