v1.9.95.9.2
This commit is contained in:
parent
c825c90c70
commit
cce2bf7fbf
|
@ -7720,6 +7720,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondShan:true,
|
||||||
effect:{
|
effect:{
|
||||||
target:function(card){
|
target:function(card){
|
||||||
if(get.tag(card,'respondShan')) return 0.4;
|
if(get.tag(card,'respondShan')) return 0.4;
|
||||||
|
|
|
@ -142,7 +142,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
return '将一张手牌当'+get.translation(links[0][2])+'使用';
|
return '将一张手牌当'+get.translation(links[0][2])+'使用';
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
ai:{save:true,respondShan:true},
|
ai:{save:true,respondShan:true,respondSha:true},
|
||||||
},
|
},
|
||||||
"old_guhuo_guess":{
|
"old_guhuo_guess":{
|
||||||
audio:'guhuo_guess',
|
audio:'guhuo_guess',
|
||||||
|
@ -655,6 +655,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
save:true,
|
save:true,
|
||||||
respondSha:true,
|
respondSha:true,
|
||||||
|
respondShan:true,
|
||||||
skillTagFilter:function(player,tag,arg){
|
skillTagFilter:function(player,tag,arg){
|
||||||
if(player.hasSkill('zhenshan2')) return false;
|
if(player.hasSkill('zhenshan2')) return false;
|
||||||
var nh=player.countCards('h');
|
var nh=player.countCards('h');
|
||||||
|
|
|
@ -200,7 +200,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
if(num>player.countCards('h')) num=player.countCards('h');
|
if(num>player.countCards('h')) num=player.countCards('h');
|
||||||
player.chooseCard('h',[1,num],'请选择需要替换“荣”的手牌').set('ai',function(card){
|
player.chooseCard('h',[1,num],'请选择需要替换“荣”的手牌').set('ai',function(card){
|
||||||
return 5-get.value(card);
|
return 5-get.value(card);
|
||||||
});
|
}).set('promptx',[player.storage.drlt_zhengrong]);
|
||||||
'step 1'
|
'step 1'
|
||||||
if(result.bool){
|
if(result.bool){
|
||||||
event.cards=result.cards;
|
event.cards=result.cards;
|
||||||
|
@ -1478,6 +1478,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
'step 1'
|
'step 1'
|
||||||
if(result.bool){
|
if(result.bool){
|
||||||
player.storage.nzry_chenglve1=result.cards;
|
player.storage.nzry_chenglve1=result.cards;
|
||||||
|
player.syncStorage('nzry_chenglve1');
|
||||||
player.addTempSkill('nzry_chenglve1',{player:'phaseAfter'});
|
player.addTempSkill('nzry_chenglve1',{player:'phaseAfter'});
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
@ -1514,7 +1515,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
effect:{
|
effect:{
|
||||||
target:function(card,player,target){
|
target:function(card,player,target){
|
||||||
if(get.type(card)=='equip'&&!player.storage.nzry_shicai.contains('equip')&&get.equipResult(player,target,card.name)<=0) return [1,3];
|
if(get.type(card)=='equip'&&!player.storage.nzry_shicai.contains('equip')&&get.equipResult(player,target,card.name)<=0) return [1,3];
|
||||||
if(card.name=='shandian'&&!player.storage.nzry_shicai.contains('trick')) return [1,3];
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
threaten:2.4,
|
threaten:2.4,
|
||||||
|
@ -1534,10 +1534,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
audio:2,
|
audio:2,
|
||||||
prompt2:"当你使用牌指定目标时,若此牌与你本回合使用的牌类型均不同(包括装备牌),则你可以将此牌置于牌堆顶,然后摸一张牌",
|
prompt2:"当你使用牌指定目标时,若此牌与你本回合使用的牌类型均不同(包括装备牌),则你可以将此牌置于牌堆顶,然后摸一张牌",
|
||||||
trigger:{
|
trigger:{
|
||||||
player:['useCard','useCardAfter'],
|
player:['useCardAfter'],
|
||||||
|
target:'useCardToTargeted',
|
||||||
},
|
},
|
||||||
filter:function (event,player,name){
|
filter:function (event,player,name){
|
||||||
if(name=='useCard'&&!['equip','delay'].contains(get.type(event.card))) return false;
|
if(name=='useCardToTargeted'&&('equip'!=get.type(event.card)||event.player!=player)) return false;
|
||||||
if(name=='useCardAfter'&&['equip','delay'].contains(get.type(event.card))) return false;
|
if(name=='useCardAfter'&&['equip','delay'].contains(get.type(event.card))) return false;
|
||||||
return event.cards.filterInD().length>0&&player.storage.nzry_shicai!=undefined&&!player.storage.nzry_shicai.contains(get.type(event.card,'trick'));
|
return event.cards.filterInD().length>0&&player.storage.nzry_shicai!=undefined&&!player.storage.nzry_shicai.contains(get.type(event.card,'trick'));
|
||||||
},
|
},
|
||||||
|
@ -1545,7 +1546,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
if(get.type(event.card)=='equip'){
|
if(get.type(event.card)=='equip'){
|
||||||
return get.equipResult(player,player,event.card.name)<=0;
|
return get.equipResult(player,player,event.card.name)<=0;
|
||||||
}
|
}
|
||||||
return event.card.name!='lebu'&&event.card.name!='bingliang';
|
return true;
|
||||||
},
|
},
|
||||||
content:function(){
|
content:function(){
|
||||||
"step 0"
|
"step 0"
|
||||||
|
@ -1560,9 +1561,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
game.updateRoundNumber();
|
game.updateRoundNumber();
|
||||||
player.draw();
|
player.draw();
|
||||||
"step 1"
|
"step 1"
|
||||||
if(event.triggername=='useCard'&&['equip','delay'].contains(get.type(trigger.card))){
|
if(event.triggername=='useCardToTargeted'){
|
||||||
trigger.cancel();
|
trigger.getParent().excluded.push(player);
|
||||||
game.broadcastAll(ui.clear);
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1827,7 +1827,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
'2':{
|
'2':{
|
||||||
audio:2,
|
audio:2,
|
||||||
trigger:{
|
trigger:{
|
||||||
player:'damageAfter',
|
player:'damageEnd',
|
||||||
},
|
},
|
||||||
filter:function (event,player){
|
filter:function (event,player){
|
||||||
return player.countCards('he')>0&&event.source&&event.source!=player&&player.storage.nzry_shenshi==true;
|
return player.countCards('he')>0&&event.source&&event.source!=player&&player.storage.nzry_shenshi==true;
|
||||||
|
@ -4638,6 +4638,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondShan:true,
|
||||||
effect:{
|
effect:{
|
||||||
target:function(card,player,target){
|
target:function(card,player,target){
|
||||||
if(player==target&&get.subtype(card)=='equip2'){
|
if(player==target&&get.subtype(card)=='equip2'){
|
||||||
|
|
|
@ -11923,6 +11923,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
ai:{
|
ai:{
|
||||||
order:11,
|
order:11,
|
||||||
respondShan:true,
|
respondShan:true,
|
||||||
|
respondSha:true,
|
||||||
save:true,
|
save:true,
|
||||||
result:{
|
result:{
|
||||||
player:function(player){
|
player:function(player){
|
||||||
|
|
|
@ -95,7 +95,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
audioname:['re_caocao'],
|
audioname:['re_caocao'],
|
||||||
unique:true,
|
unique:true,
|
||||||
zhuSkill:true,
|
zhuSkill:true,
|
||||||
trigger:{player:['chooseToRespondBegin','chooseToUseBefore']},
|
trigger:{player:['chooseToRespondBefore','chooseToUseBefore']},
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
if(event.responded) return false;
|
if(event.responded) return false;
|
||||||
if(player.storage.hujiaing) return false;
|
if(player.storage.hujiaing) return false;
|
||||||
|
@ -134,7 +134,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
player.storage.hujiaing=false;
|
player.storage.hujiaing=false;
|
||||||
if(result.bool){
|
if(result.bool){
|
||||||
event.finish();
|
event.finish();
|
||||||
trigger.result=result;
|
trigger.result={bool:true,card:{name:'shan'}};
|
||||||
trigger.responded=true;
|
trigger.responded=true;
|
||||||
trigger.animate=false;
|
trigger.animate=false;
|
||||||
if(typeof event.current.ai.shown=='number'&&event.current.ai.shown<0.95){
|
if(typeof event.current.ai.shown=='number'&&event.current.ai.shown<0.95){
|
||||||
|
@ -147,6 +147,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
event.goto(0);
|
event.goto(0);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
ai:{
|
||||||
|
respondShan:true,
|
||||||
|
skillTagFilter:function(player){
|
||||||
|
if(player.storage.hujiaing) return false;
|
||||||
|
if(!player.hasZhuSkill('hujia')) return false;
|
||||||
|
return game.hasPlayer(function(current){
|
||||||
|
return current!=player&¤t.group=='wei';
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
jianxiong:{
|
jianxiong:{
|
||||||
audio:2,
|
audio:2,
|
||||||
|
@ -787,8 +797,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
"step 1"
|
"step 1"
|
||||||
if(result.bool){
|
if(result.bool){
|
||||||
event.finish();
|
event.finish();
|
||||||
if(result.cards&&result.cards.length==1&&result.cards[0].name=='sha'){
|
if(result.cards&&result.cards.length){
|
||||||
player.useCard(result.cards[0],target).animate=false;
|
player.useCard({name:'sha'},result.cards,target).animate=false;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
player.useCard({name:'sha'},target).animate=false;
|
player.useCard({name:'sha'},target).animate=false;
|
||||||
|
@ -804,6 +814,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondSha:true,
|
||||||
|
skillTagFilter:function(player){
|
||||||
|
if(!player.hasZhuSkill('jijiang')) return false;
|
||||||
|
return game.hasPlayer(function(current){
|
||||||
|
return current!=player&¤t.group=='shu';
|
||||||
|
});
|
||||||
|
},
|
||||||
result:{
|
result:{
|
||||||
target:function(player,target){
|
target:function(player,target){
|
||||||
if(player.hasSkill('jijiang3')) return 0;
|
if(player.hasSkill('jijiang3')) return 0;
|
||||||
|
@ -2503,7 +2520,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
xinguanxing_info:'准备阶段,你可以观看牌堆顶的x张牌,并将其以任意顺序置于牌堆项或牌堆底,x为存活角色个数且不超过5',
|
xinguanxing_info:'准备阶段,你可以观看牌堆顶的x张牌,并将其以任意顺序置于牌堆项或牌堆底,x为存活角色个数且不超过5',
|
||||||
xinguanxing_info_alter:'准备阶段,你可以观看牌堆顶的5张牌(存活角色小于4时改为3张),并将其以任意顺序置于牌堆项或牌堆底,如果你把观星的牌都放在牌堆底,你可以在结束阶段再进行1次观星',
|
xinguanxing_info_alter:'准备阶段,你可以观看牌堆顶的5张牌(存活角色小于4时改为3张),并将其以任意顺序置于牌堆项或牌堆底,如果你把观星的牌都放在牌堆底,你可以在结束阶段再进行1次观星',
|
||||||
kongcheng_info:'锁定技,当你没有手牌时,你不能成为【杀】或【决斗】的目标。',
|
kongcheng_info:'锁定技,当你没有手牌时,你不能成为【杀】或【决斗】的目标。',
|
||||||
longdan_info:'你可以将【杀】当做【闪】,或将【闪】当做【闪】使用或打出',
|
longdan_info:'你可以将【杀】当做【闪】,或将【闪】当做【杀】使用或打出',
|
||||||
mashu_info:'锁定技,你计算与其他角色的距离时-1。',
|
mashu_info:'锁定技,你计算与其他角色的距离时-1。',
|
||||||
mashu2_info:'锁定技,你计算与其他角色的距离时-1。',
|
mashu2_info:'锁定技,你计算与其他角色的距离时-1。',
|
||||||
feiying_info:'锁定技,其他角色计算与你的距离时+1',
|
feiying_info:'锁定技,其他角色计算与你的距离时+1',
|
||||||
|
|
|
@ -1377,6 +1377,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
trigger.result={bool:true,card:{name:'shan'}}
|
trigger.result={bool:true,card:{name:'shan'}}
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondShan:true,
|
||||||
target:function(card,player,target,current){
|
target:function(card,player,target,current){
|
||||||
if(!player.isLinked()&¤t<0) return 1.5;
|
if(!player.isLinked()&¤t<0) return 1.5;
|
||||||
if(!target.hasFriend()) return;
|
if(!target.hasFriend()) return;
|
||||||
|
@ -2361,7 +2362,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
if(num==0) return false;
|
if(num==0) return false;
|
||||||
return num%2==1;
|
return num%2==1;
|
||||||
},
|
},
|
||||||
prompt:'将一张手牌当作杀打出',
|
prompt:'将一张手牌当作杀使用或打出',
|
||||||
check:function(card){return 6-get.value(card)}
|
check:function(card){return 6-get.value(card)}
|
||||||
},
|
},
|
||||||
yaotong2:{
|
yaotong2:{
|
||||||
|
|
|
@ -2388,6 +2388,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondShan:true,
|
||||||
effect:{
|
effect:{
|
||||||
target:function(card,player,target,effect){
|
target:function(card,player,target,effect){
|
||||||
if(get.tag(card,'respondShan')&&effect<0){
|
if(get.tag(card,'respondShan')&&effect<0){
|
||||||
|
@ -3716,7 +3717,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
var max=Math.min(ui.cardPile.childNodes.length,lib.skill.longxi.max);
|
var max=Math.min(ui.cardPile.childNodes.length,lib.skill.longxi.max);
|
||||||
for(var i=0;i<max;i++){
|
for(var i=0;i<max;i++){
|
||||||
var card=ui.cardPile.childNodes[i];
|
var card=ui.cardPile.childNodes[i];
|
||||||
if(trigger.filterCard(card,player)){
|
if(trigger.filterCard(card,player,trigger)){
|
||||||
cards.push(card);
|
cards.push(card);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3727,6 +3728,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondSha:true,
|
||||||
|
respondShan:true,
|
||||||
effect:{
|
effect:{
|
||||||
target:function(card,player,target,effect){
|
target:function(card,player,target,effect){
|
||||||
if(get.tag(card,'respondShan')) return 0.7;
|
if(get.tag(card,'respondShan')) return 0.7;
|
||||||
|
|
|
@ -5692,7 +5692,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
if(!_status.currentPhase) return false;
|
if(!_status.currentPhase) return false;
|
||||||
if(event.responded) return false;
|
if(event.responded) return false;
|
||||||
if(!event.filterCard({name:'shan'})) return false;
|
if(!event.filterCard({name:'shan'},player,event)) return false;
|
||||||
if(event.name!='chooseToUse'&&!lib.filter.cardRespondable({name:'shan'},player,event)) return false;
|
if(event.name!='chooseToUse'&&!lib.filter.cardRespondable({name:'shan'},player,event)) return false;
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
|
@ -5749,6 +5749,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondShan:true,
|
||||||
effect:{
|
effect:{
|
||||||
target:function(card,player,target,current){
|
target:function(card,player,target,current){
|
||||||
if(get.tag(card,'respondShan')&¤t<0){
|
if(get.tag(card,'respondShan')&¤t<0){
|
||||||
|
@ -6458,6 +6459,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ai:{
|
ai:{
|
||||||
|
respondSha:true,
|
||||||
result:{
|
result:{
|
||||||
target:function(player,target){
|
target:function(player,target){
|
||||||
if(player.hasSkill('jijiang3')) return 0;
|
if(player.hasSkill('jijiang3')) return 0;
|
||||||
|
@ -6625,6 +6627,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
save:true,
|
save:true,
|
||||||
respondSha:true,
|
respondSha:true,
|
||||||
|
respondShan:true,
|
||||||
skillTagFilter:function(player,tag,arg){
|
skillTagFilter:function(player,tag,arg){
|
||||||
if(player.hasCard(function(card){
|
if(player.hasCard(function(card){
|
||||||
return get.color(card)=='black'&&get.type(card)!='basic';
|
return get.color(card)=='black'&&get.type(card)!='basic';
|
||||||
|
@ -6634,6 +6637,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
if(arg!='use') return false;
|
if(arg!='use') return false;
|
||||||
if(player.storage.huomo.sha) return false;
|
if(player.storage.huomo.sha) return false;
|
||||||
}
|
}
|
||||||
|
else if(tag=='respondShan'){
|
||||||
|
if(player.storage.huomo.shan) return false;
|
||||||
|
}
|
||||||
else{
|
else{
|
||||||
if(player.storage.huomo.tao&&player.storage.huomo.jiu) return false;
|
if(player.storage.huomo.tao&&player.storage.huomo.jiu) return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue