This commit is contained in:
parent
4b4b2d66f4
commit
70864a02d7
|
@ -1279,7 +1279,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
if(get.effect(event.target,card,player,player)>0){
|
if(get.effect(event.target,card,player,player)>0){
|
||||||
if(get.attitude(player,event.target)>0&&get.tag(card,'damage')){
|
if(get.attitude(player,event.target)>0&&get.tag(card,'damage')){
|
||||||
for(var i=0;i<ui.selected.cards.length;i++){
|
for(var i=0;i<ui.selected.cards.length;i++){
|
||||||
if(get.tag(ui.selected.cards[i]),'damage'){
|
if(get.tag(ui.selected.cards[i],'damage')){
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3025,7 +3025,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
for(var i=0;i<player.storage.shuiyun.length;i++){
|
for(var i=0;i<player.storage.shuiyun.length;i++){
|
||||||
types.add(get.type(player.storage.shuiyun[i],'trick'));
|
types.add(get.type(player.storage.shuiyun[i],'trick'));
|
||||||
}
|
}
|
||||||
player.chooseCard(get.prompt('shuiyun'),function(card){
|
player.chooseCard(get.prompt2('shuiyun'),function(card){
|
||||||
return !types.contains(get.type(card,'trick'));
|
return !types.contains(get.type(card,'trick'));
|
||||||
}).ai=function(card){
|
}).ai=function(card){
|
||||||
return 11-get.value(card);
|
return 11-get.value(card);
|
||||||
|
@ -3080,17 +3080,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
group:['shuiyun5']
|
group:['shuiyun5']
|
||||||
},
|
},
|
||||||
shuiyun5:{
|
shuiyun5:{
|
||||||
trigger:{global:'dying'},
|
enable:'chooseToUse',
|
||||||
priority:6,
|
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
return event.player.hp<=0&&player.storage.shuiyun&&player.storage.shuiyun.length;
|
return event.type=='dying'&&event.dying&&event.dying.hp<=0&&player.storage.shuiyun.length>0;
|
||||||
},
|
},
|
||||||
direct:true,
|
filterTarget:function(card,player,target){
|
||||||
|
return target==_status.event.dying;
|
||||||
|
},
|
||||||
|
delay:0,
|
||||||
|
selectTarget:-1,
|
||||||
content:function(){
|
content:function(){
|
||||||
"step 0"
|
"step 0"
|
||||||
player.chooseCardButton(player.storage.shuiyun,get.prompt('shuiyun',trigger.player)).ai=function(button){
|
player.chooseCardButton(get.translation('shuiyun'),player.storage.shuiyun,true);
|
||||||
return get.attitude(player,trigger.player)>2?1:0;
|
|
||||||
}
|
|
||||||
"step 1"
|
"step 1"
|
||||||
if(result.bool){
|
if(result.bool){
|
||||||
player.storage.shuiyun.remove(result.links[0]);
|
player.storage.shuiyun.remove(result.links[0]);
|
||||||
|
@ -3099,26 +3100,26 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
player.$throw(result.links);
|
player.$throw(result.links);
|
||||||
ui.discardPile.appendChild(result.links[0]);
|
ui.discardPile.appendChild(result.links[0]);
|
||||||
trigger.player.recover();
|
target.recover();
|
||||||
// if(trigger.player!=player){
|
|
||||||
// trigger.player.draw();
|
|
||||||
// }
|
|
||||||
player.logSkill('shuiyun5',trigger.player,'thunder');
|
|
||||||
if(typeof player.storage.shuiyun_count=='number'){
|
if(typeof player.storage.shuiyun_count=='number'){
|
||||||
player.storage.shuiyun_count++;
|
player.storage.shuiyun_count++;
|
||||||
}
|
}
|
||||||
game.addVideo('storage',player,['shuiyun',get.cardsInfo(player.storage.shuiyun),'cards']);
|
player.syncStorage('shuiyun');
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
event.finish();
|
event.finish();
|
||||||
}
|
}
|
||||||
"step 2"
|
|
||||||
if(trigger.player!=player){
|
|
||||||
game.delay();
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
expose:0.3
|
order:6,
|
||||||
|
skillTagFilter:function(player){
|
||||||
|
return player.storage.shuiyun.length>0;
|
||||||
|
},
|
||||||
|
save:true,
|
||||||
|
result:{
|
||||||
|
target:3
|
||||||
|
},
|
||||||
|
threaten:1.6
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
wangyou:{
|
wangyou:{
|
||||||
|
@ -4286,8 +4287,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
shuiyun2:'水蕴',
|
shuiyun2:'水蕴',
|
||||||
shuiyun5:'水蕴',
|
shuiyun5:'水蕴',
|
||||||
shuiyun3:'水蕴',
|
shuiyun3:'水蕴',
|
||||||
shuiyun_info:'结束阶段,你可以将一张与武将牌上的牌类别均不相同的手牌置于武将牌上称为“蕴”;任意一名角色进入濒死状态时,你可以弃置一张“蕴”令其回复1点体力',
|
shuiyun_info:'结束阶段,你可以将一张与武将牌上的牌类别均不相同的手牌置于武将牌上称为“蕴”;任意一名角色处于濒死状态时,你可以弃置一张“蕴”令其回复1点体力',
|
||||||
shuiyun_info_alter:'结束阶段,你可以将一张与武将牌上的牌类别均不相同的手牌置于武将牌上称为“蕴”(不能超过2张);任意一名角色进入濒死状态时,你可以弃置一张“蕴”令其回复1点体力',
|
shuiyun_info_alter:'结束阶段,你可以将一张与武将牌上的牌类别均不相同的手牌置于武将牌上称为“蕴”(不能超过2张);任意一名角色处于濒死状态时,你可以弃置一张“蕴”令其回复1点体力',
|
||||||
wangyou:'忘忧',
|
wangyou:'忘忧',
|
||||||
wangyou_info:'其他角色的结束阶段,你可以弃置一张牌,令此回合内受过伤害的所有角色各摸一张牌',
|
wangyou_info:'其他角色的结束阶段,你可以弃置一张牌,令此回合内受过伤害的所有角色各摸一张牌',
|
||||||
changnian:'长念',
|
changnian:'长念',
|
||||||
|
|
|
@ -325,13 +325,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
effect:{
|
effect:{
|
||||||
target:{
|
target:function(card,player,target,current){
|
||||||
function(card,player,target,current){
|
|
||||||
if(card.name=='sha'&¤t<0) return 0.7;
|
if(card.name=='sha'&¤t<0) return 0.7;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
},
|
},
|
||||||
tianbian:{
|
tianbian:{
|
||||||
trigger:{player:'chooseCardBegin'},
|
trigger:{player:'chooseCardBegin'},
|
||||||
|
@ -3399,6 +3397,48 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
group:'chunlao2'
|
group:'chunlao2'
|
||||||
},
|
},
|
||||||
chunlao2:{
|
chunlao2:{
|
||||||
|
enable:'chooseToUse',
|
||||||
|
filter:function(event,player){
|
||||||
|
return event.type=='dying'&&event.dying&&event.dying.hp<=0&&player.storage.chunlao.length>0;
|
||||||
|
},
|
||||||
|
filterTarget:function(card,player,target){
|
||||||
|
return target==_status.event.dying;
|
||||||
|
},
|
||||||
|
direct:true,
|
||||||
|
delay:0,
|
||||||
|
selectTarget:-1,
|
||||||
|
content:function(){
|
||||||
|
"step 0"
|
||||||
|
player.chooseCardButton(get.translation('chunlao'),player.storage.chunlao,true);
|
||||||
|
"step 1"
|
||||||
|
if(result.bool){
|
||||||
|
player.logSkill('chunlao');
|
||||||
|
player.$throw(result.links);
|
||||||
|
player.storage.chunlao.remove(result.links[0]);
|
||||||
|
ui.discardPile.appendChild(result.links[0]);
|
||||||
|
player.syncStorage('chunlao');
|
||||||
|
target.useCard({name:'jiu'},target);
|
||||||
|
if(!player.storage.chunlao.length){
|
||||||
|
player.unmarkSkill('chunlao');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
player.markSkill('chunlao');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ai:{
|
||||||
|
order:6,
|
||||||
|
skillTagFilter:function(player){
|
||||||
|
return player.storage.chunlao.length>0;
|
||||||
|
},
|
||||||
|
save:true,
|
||||||
|
result:{
|
||||||
|
target:3
|
||||||
|
},
|
||||||
|
threaten:1.6
|
||||||
|
},
|
||||||
|
},
|
||||||
|
chunlao2_old:{
|
||||||
trigger:{global:'dying'},
|
trigger:{global:'dying'},
|
||||||
priority:6,
|
priority:6,
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
|
@ -9099,6 +9139,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
jinjiu:'禁酒',
|
jinjiu:'禁酒',
|
||||||
jinjiu_info:'锁定技,你的【酒】均视为【杀】',
|
jinjiu_info:'锁定技,你的【酒】均视为【杀】',
|
||||||
chunlao:'醇醪',
|
chunlao:'醇醪',
|
||||||
|
chunlao2:'醇醪',
|
||||||
chunlao_info:'结束阶段开始时,若没有“醇”,你可以将至少一张【杀】置于你的武将牌上,称为“醇”。当一名角色处于濒死状态时,你可以移去一张“醇”,视为该角色使用一张【酒】',
|
chunlao_info:'结束阶段开始时,若没有“醇”,你可以将至少一张【杀】置于你的武将牌上,称为“醇”。当一名角色处于濒死状态时,你可以移去一张“醇”,视为该角色使用一张【酒】',
|
||||||
lihuo:'疠火',
|
lihuo:'疠火',
|
||||||
lihuo_info:'你可以将一张普通【杀】当火【杀】使用。若以此法使用的【杀】造成了伤害,则此【杀】结算后你失去1点体力;你使用火【杀】指定目标后,可以额外指定一个目标',
|
lihuo_info:'你可以将一张普通【杀】当火【杀】使用。若以此法使用的【杀】造成了伤害,则此【杀】结算后你失去1点体力;你使用火【杀】指定目标后,可以额外指定一个目标',
|
||||||
|
|
Loading…
Reference in New Issue