commit
81e09a9ec1
|
@ -1366,12 +1366,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
return 1/(1.1+Math.max(-1,get.value(card)));
|
return 1/(1.1+Math.max(-1,get.value(card)));
|
||||||
},
|
},
|
||||||
ai2:function(target){
|
ai2:function(target){
|
||||||
const att=get.attitude(get.player(),target);
|
return get.attitude(get.player(),target);
|
||||||
const value=ui.selected.cards.map(card=>get.value(card)).reduce((p,c)=>{
|
|
||||||
return p+c;
|
|
||||||
},0);
|
|
||||||
if(value>0||player.getHp()<=1) return att;
|
|
||||||
return -att;
|
|
||||||
},
|
},
|
||||||
precontent:function*(event,map){
|
precontent:function*(event,map){
|
||||||
var player=map.player,target=event.result.targets[0];
|
var player=map.player,target=event.result.targets[0];
|
||||||
|
|
|
@ -1244,6 +1244,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
charlotte:true,
|
charlotte:true,
|
||||||
|
onremove:true,
|
||||||
mod:{
|
mod:{
|
||||||
maxHandcard(player,num){
|
maxHandcard(player,num){
|
||||||
return num-player.countMark('jsrgzhaotu_handcard');
|
return num-player.countMark('jsrgzhaotu_handcard');
|
||||||
|
@ -1255,8 +1256,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
order:5,
|
order:5,
|
||||||
result:{
|
result:{
|
||||||
target(player,target){
|
target(player,target){
|
||||||
if(player.hasSkill('jsrgjingju')||player.hasZhuSkill('jsrgweizhui')) return get.attitude(player,target);
|
let dis=0.5-0.75*target.needsToDiscard(2,null,true);
|
||||||
return -1;
|
if(dis>0) return dis;
|
||||||
|
if(player.hasSkill('jsrgjingju')&&player.hasZhuSkill('jsrgweizhui')&&get.attitude(player,target)>0) return game.countPlayer(current=>{
|
||||||
|
if(current===player||current===target||current.group!=='wei') return false;
|
||||||
|
return player.hasZhuSkill('jsrgweizhui',current)&&get.attitude(player,current)>0;
|
||||||
|
});
|
||||||
|
return dis;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1283,8 +1289,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
return ui.create.dialog('惊惧',[vcards,'vcard'],'hidden');
|
return ui.create.dialog('惊惧',[vcards,'vcard'],'hidden');
|
||||||
},
|
},
|
||||||
check:function(button){
|
check:function(button){
|
||||||
|
let player=_status.event.player;
|
||||||
if(get.event().getParent().type!='phase') return 1;
|
if(get.event().getParent().type!='phase') return 1;
|
||||||
return get.player().getUseValue({name:button.link[2],nature:button.link[3]});
|
return get.player().getUseValue({name:button.link[2],nature:button.link[3]})+game.countPlayer(current=>{
|
||||||
|
if(current===player||current.group!=='wei') return false;
|
||||||
|
return player.hasZhuSkill('jsrgweizhui',current)&&get.attitude(player,current)>0;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
backup:function(links,player){
|
backup:function(links,player){
|
||||||
return {
|
return {
|
||||||
|
@ -1373,7 +1383,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
return player.canUse(get.autoViewAs({name:'guohe'},[card]),get.event('target'));
|
return player.canUse(get.autoViewAs({name:'guohe'},[card]),get.event('target'));
|
||||||
}).set('target',player).set('ai',card=>{
|
}).set('target',player).set('ai',card=>{
|
||||||
if(get.effect(get.event('target'),get.autoViewAs({name:'guohe'},[card]),player)<=0) return 0;
|
if(get.effect(get.event('target'),get.autoViewAs({name:'guohe'},[card]),player)<=0) return 0;
|
||||||
return 6-get.value(card);
|
return 7-get.value(card);
|
||||||
});
|
});
|
||||||
if(bool){
|
if(bool){
|
||||||
trigger.player.logSkill('jsrgweizhui',player);
|
trigger.player.logSkill('jsrgweizhui',player);
|
||||||
|
|
|
@ -29,7 +29,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
xin_huojun:['male','shu',4,['sidai','jieyu'],['character:tw_huojun','die_audio:tw_huojun']],
|
xin_huojun:['male','shu',4,['sidai','jieyu'],['character:tw_huojun','die_audio:tw_huojun']],
|
||||||
muludawang:['male','qun','3/3/1',['shoufa','zhoulin','yuxiang']],
|
muludawang:['male','qun','3/3/1',['shoufa','zhoulin','yuxiang']],
|
||||||
mb_chengui:['male','qun',3,['guimou','zhouxian']],
|
mb_chengui:['male','qun',3,['guimou','zhouxian']],
|
||||||
mb_huban:['male','wei',3,['mbyilie']],
|
mb_huban:['male','wei',4,['mbyilie']],
|
||||||
mb_xianglang:['male','shu',3,['naxue','yijie']],
|
mb_xianglang:['male','shu',3,['naxue','yijie']],
|
||||||
yanxiang:['male','qun',3,['kujian','twruilian'],['die_audio:tw_yanxiang']],
|
yanxiang:['male','qun',3,['kujian','twruilian'],['die_audio:tw_yanxiang']],
|
||||||
mb_sunluyu:['female','wu',3,['mbmeibu','mbmumu']],
|
mb_sunluyu:['female','wu',3,['mbmeibu','mbmumu']],
|
||||||
|
|
|
@ -65,7 +65,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
const player=get.event('player'),trigger=get.event().getTrigger();
|
const player=get.event('player'),trigger=get.event().getTrigger();
|
||||||
if(trigger.card.name=='tiesuo'){
|
if(trigger.card.name=='tiesuo'){
|
||||||
const att=get.attitude(player,target);
|
const att=get.attitude(player,target);
|
||||||
return get.agn(att)*(2+get.sgn(att));
|
return get.sgn(att)*(2+get.sgn(att));
|
||||||
}
|
}
|
||||||
const sum=trigger.targets.reduce((i,j)=>i+get.effect(j,trigger.card,trigger.player,player),0);
|
const sum=trigger.targets.reduce((i,j)=>i+get.effect(j,trigger.card,trigger.player,player),0);
|
||||||
return get.effect(target,trigger.card,trigger.player,player)*2-sum;
|
return get.effect(target,trigger.card,trigger.player,player)*2-sum;
|
||||||
|
|
Loading…
Reference in New Issue