This commit is contained in:
libccy 2017-03-25 23:36:28 +08:00
parent c1cb404db5
commit b0d606b27d
12 changed files with 47 additions and 44 deletions

View File

@ -960,7 +960,7 @@ character.diy={
result:{ result:{
target:function(card,player,target,current){ target:function(card,player,target,current){
if(target.hp<=1&&get.tag(card,'damage')){ if(target.hp<=1&&get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-5]; if(player.hasSkillTag('jueqing')) return [1,-5];
return [1,0,0,-2]; return [1,0,0,-2];
} }
} }

View File

@ -246,7 +246,7 @@ character.extra={
maixie_hp:true, maixie_hp:true,
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(target.hp==target.maxHp){ if(target.hp==target.maxHp){
if(!target.hasSkill('jilue')){ if(!target.hasSkill('jilue')){
@ -499,7 +499,7 @@ character.extra={
effect:{ effect:{
target:function(card,player,target,current){ target:function(card,player,target,current){
if(target.hp<=1&&get.tag(card,'damage')){ if(target.hp<=1&&get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-5]; if(player.hasSkillTag('jueqing')) return [1,-5];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(player.hp>2&&ai.get.attitude(player,target)<=0) return [0,2]; if(player.hp>2&&ai.get.attitude(player,target)<=0) return [0,2];
return [1,0,0,-player.hp]; return [1,0,0,-player.hp];
@ -571,7 +571,7 @@ character.extra={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(target.hp==1) return 0.8; if(target.hp==1) return 0.8;
if(target.isTurnedOver()) return [0,3]; if(target.isTurnedOver()) return [0,3];
var num=game.countPlayer(function(current){ var num=game.countPlayer(function(current){

View File

@ -730,7 +730,7 @@ character.gujian={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-1.5]; if(player.hasSkillTag('jueqing')) return [1,-1.5];
return [1,0,0,-0.5]; return [1,0,0,-0.5];
} }
} }
@ -877,7 +877,7 @@ character.gujian={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')&&target.num('h')==0){ if(get.tag(card,'damage')&&target.num('h')==0){
if(player.hasSkill('jueqing')) return; if(player.hasSkillTag('jueqing')) return;
return 0.1; return 0.1;
} }
} }

View File

@ -740,7 +740,7 @@ character.hearth={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return; if(player.hasSkillTag('jueqing')) return;
return 0.5; return 0.5;
} }
} }
@ -849,7 +849,7 @@ character.hearth={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(target.hp>=4) return [1,get.tag(card,'damage')*2]; if(target.hp>=4) return [1,get.tag(card,'damage')*2];
if(target.hp==3) return [1,get.tag(card,'damage')*1.5]; if(target.hp==3) return [1,get.tag(card,'damage')*1.5];
@ -1177,7 +1177,7 @@ character.hearth={
maixie_hp:true, maixie_hp:true,
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return false; if(!target.hasFriend()) return false;
if(get.tag(card,'damage')&&player.num('h')>1) return [1,0,0,-1]; if(get.tag(card,'damage')&&player.num('h')>1) return [1,0,0,-1];
} }
@ -2851,7 +2851,7 @@ character.hearth={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
var nh=target.num('h'); var nh=target.num('h');
if(nh>5) return [1,-1]; if(nh>5) return [1,-1];
@ -3975,7 +3975,7 @@ character.hearth={
effect:{ effect:{
target:function(card,player){ target:function(card,player){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-1]; if(player.hasSkillTag('jueqing')) return [1,-1];
return 0.8; return 0.8;
} }
} }
@ -4892,7 +4892,7 @@ character.hearth={
ai:{ ai:{
effect:function(card,player){ effect:function(card,player){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,1]; if(player.hasSkillTag('jueqing')) return [1,1];
return 1.2; return 1.2;
} }
}, },
@ -5047,7 +5047,7 @@ character.hearth={
}, },
effect:function(card,player){ effect:function(card,player){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return; if(player.hasSkillTag('jueqing')) return;
return 1.2; return 1.2;
} }
}, },

View File

@ -377,7 +377,7 @@ character.refresh={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.num('he')>1&&get.tag(card,'damage')){ if(player.num('he')>1&&get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-1.5]; if(player.hasSkillTag('jueqing')) return [1,-1.5];
if(ai.get.attitude(target,player)<0) return [1,1]; if(ai.get.attitude(target,player)<0) return [1,1];
} }
} }
@ -880,7 +880,7 @@ character.refresh={
maixie_hp:true, maixie_hp:true,
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return [1,-1]; if(player.hasSkillTag('jueqing')) return [1,-1];
if(get.tag(card,'damage')&&player!=target) return [1,0.6]; if(get.tag(card,'damage')&&player!=target) return [1,0.6];
} }
} }
@ -960,7 +960,7 @@ character.refresh={
result:{ result:{
effect:function(card,player,target){ effect:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(player.hp>=4) return [1,get.tag(card,'damage')*2]; if(player.hp>=4) return [1,get.tag(card,'damage')*2];
if(target.hp==3) return [1,get.tag(card,'damage')*1.5]; if(target.hp==3) return [1,get.tag(card,'damage')*1.5];
if(target.hp==2) return [1,get.tag(card,'damage')*0.5]; if(target.hp==2) return [1,get.tag(card,'damage')*0.5];
@ -1162,7 +1162,7 @@ character.refresh={
}, },
effect:function(card,player){ effect:function(card,player){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,1]; if(player.hasSkillTag('jueqing')) return [1,1];
return 1.2; return 1.2;
} }
if(get.tag(card,'loseHp')){ if(get.tag(card,'loseHp')){

View File

@ -1948,7 +1948,7 @@ character.shenhua={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(target.hp<=1) return; if(target.hp<=1) return;
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
var hastarget=false; var hastarget=false;
@ -2862,7 +2862,7 @@ character.shenhua={
return 0; return 0;
}, },
player:function(player,target){ player:function(player,target){
if(target.hasSkill('jueqing')) return -10; if(target.hasSkillTag('jueqing')) return -10;
var mn=1; var mn=1;
var hs=player.get('h'); var hs=player.get('h');
for(var i=0;i<hs.length;i++){ for(var i=0;i<hs.length;i++){
@ -2917,7 +2917,7 @@ character.shenhua={
effect:{ effect:{
target:function(card,player,target,current){ target:function(card,player,target,current){
if(get.tag(card,'damage')&&target.hp>1){ if(get.tag(card,'damage')&&target.hp>1){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
var max=0; var max=0;
var players=game.filterPlayer(); var players=game.filterPlayer();
for(var i=0;i<players.length;i++){ for(var i=0;i<players.length;i++){
@ -3545,7 +3545,7 @@ character.shenhua={
ai:{ ai:{
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return; if(player.hasSkillTag('jueqing')) return;
if(get.tag(card,'damage')&&target.num('h')>1) return 0.7; if(get.tag(card,'damage')&&target.num('h')>1) return 0.7;
} }
}, },
@ -3638,7 +3638,7 @@ character.shenhua={
ai:{ ai:{
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return; if(player.hasSkillTag('jueqing')) return;
if(get.tag(card,'damage')&&target.num('he')>1) return 0.7; if(get.tag(card,'damage')&&target.num('he')>1) return 0.7;
} }
}, },

View File

@ -1669,7 +1669,7 @@ character.sp={
effect:{ effect:{
target:function(card,player,target,current){ target:function(card,player,target,current){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(ai.get.attitude(player,target)>0) return [0,0]; if(ai.get.attitude(player,target)>0) return [0,0];
var eff=ai.get.damageEffect(target.storage.shichou_target,player,target); var eff=ai.get.damageEffect(target.storage.shichou_target,player,target);
if(eff>0){ if(eff>0){

View File

@ -143,7 +143,7 @@ character.standard={
maixie_hp:true, maixie_hp:true,
effect:{ effect:{
target:function(card,player){ target:function(card,player){
if(player.hasSkill('jueqing')) return [1,-1]; if(player.hasSkillTag('jueqing')) return [1,-1];
if(get.tag(card,'damage')) return [1,0.5]; if(get.tag(card,'damage')) return [1,0.5];
} }
} }
@ -163,7 +163,7 @@ character.standard={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.num('he')>1&&get.tag(card,'damage')){ if(player.num('he')>1&&get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-1.5]; if(player.hasSkillTag('jueqing')) return [1,-1.5];
if(ai.get.attitude(target,player)<0) return [1,1]; if(ai.get.attitude(target,player)<0) return [1,1];
} }
} }
@ -260,7 +260,7 @@ character.standard={
ai:{ ai:{
result:{ result:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return [1,-1]; if(player.hasSkillTag('jueqing')) return [1,-1];
if(get.tag(card,'damage')&&ai.get.damageEffect(target,player,player)>0) return [1,0,0,-1.5]; if(get.tag(card,'damage')&&ai.get.damageEffect(target,player,player)>0) return [1,0,0,-1.5];
} }
} }
@ -403,7 +403,7 @@ character.standard={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(target.hp>=4) return [1,get.tag(card,'damage')*2]; if(target.hp>=4) return [1,get.tag(card,'damage')*2];
if(target.hp==3) return [1,get.tag(card,'damage')*1.5]; if(target.hp==3) return [1,get.tag(card,'damage')*1.5];

View File

@ -1998,7 +1998,7 @@ character.swd={
effect:{ effect:{
target:function(card,player){ target:function(card,player){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
return 0.7; return 0.7;
} }
} }
@ -2709,7 +2709,7 @@ character.swd={
maixie_hp:true, maixie_hp:true,
effect:function(card,player,target){ effect:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-0.5]; if(player.hasSkillTag('jueqing')) return [1,-0.5];
if(!target.hasFriend()){ if(!target.hasFriend()){
if(lib.config.mode=='guozhan'){ if(lib.config.mode=='guozhan'){
if(!player.hasFriend()) return; if(!player.hasFriend()) return;
@ -2940,7 +2940,7 @@ character.swd={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-1.5]; if(player.hasSkillTag('jueqing')) return [1,-1.5];
if(player.hp>=4) return [1,1.5]; if(player.hp>=4) return [1,1.5];
if(target.hp==3) return [1,1]; if(target.hp==3) return [1,1];
if(target.hp==2) return [1,0.5]; if(target.hp==2) return [1,0.5];
@ -5118,7 +5118,7 @@ character.swd={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(target.storage.yishan.length==0) return 1.5; if(target.storage.yishan.length==0) return 1.5;
if(target.storage.yishan[0]=='tao'||target.storage.yishan[1]=='tao'){ if(target.storage.yishan[0]=='tao'||target.storage.yishan[1]=='tao'){
return [0,2]; return [0,2];
@ -5402,7 +5402,7 @@ character.swd={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return; if(player.hasSkillTag('jueqing')) return;
if(target.storage.daixing>1) return 0.1; if(target.storage.daixing>1) return 0.1;
if(target.storage.daixing==1) return 0.5; if(target.storage.daixing==1) return 0.5;
} }
@ -6025,7 +6025,7 @@ character.swd={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-1]; if(player.hasSkillTag('jueqing')) return [1,-1];
var num=player.num('h')-target.num('h'); var num=player.num('h')-target.num('h');
if(num>0){ if(num>0){
return [1,0,0,-num/2]; return [1,0,0,-num/2];
@ -6267,7 +6267,7 @@ character.swd={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')&&_status.currentPhase!=target){ if(get.tag(card,'damage')&&_status.currentPhase!=target){
if(player.hasSkill('jueqing')) return [1,-1.5]; if(player.hasSkillTag('jueqing')) return [1,-1.5];
return [1,0.5]; return [1,0.5];
} }
} }

View File

@ -4804,7 +4804,7 @@ character.yijiang={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(target.hp>=4) return [0.5,get.tag(card,'damage')*2]; if(target.hp>=4) return [0.5,get.tag(card,'damage')*2];
if(!target.hasSkill('paiyi')&&target.hp>1) return [0.5,get.tag(card,'damage')*1.5]; if(!target.hasSkill('paiyi')&&target.hp>1) return [0.5,get.tag(card,'damage')*1.5];
@ -5783,6 +5783,9 @@ character.yijiang={
if(player.hasSkill('reluoyi2')) ex++; if(player.hasSkill('reluoyi2')) ex++;
} }
trigger.player.loseHp(trigger.num+ex); trigger.player.loseHp(trigger.num+ex);
},
ai:{
jueqing:true
} }
}, },
shangshi:{ shangshi:{
@ -5943,7 +5946,7 @@ character.yijiang={
if(card.name=='guiyoujie') return [0,0.5]; if(card.name=='guiyoujie') return [0,0.5];
if(target.isTurnedOver()){ if(target.isTurnedOver()){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(target.hp==1) return; if(target.hp==1) return;
return [1,target.num('h')/2]; return [1,target.num('h')/2];
} }
@ -6430,7 +6433,7 @@ character.yijiang={
ai:{ ai:{
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return [1,-1.5]; if(player.hasSkillTag('jueqing')) return [1,-1.5];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(get.tag(card,'damage')) return [1,0,0,-0.7]; if(get.tag(card,'damage')) return [1,0,0,-0.7];
} }
@ -6457,7 +6460,7 @@ character.yijiang={
ai:{ ai:{
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(get.tag(card,'damage')) return [1,0,0,-1]; if(get.tag(card,'damage')) return [1,0,0,-1];
} }
@ -6800,7 +6803,7 @@ character.yijiang={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(target.hp>=4) return [1,2]; if(target.hp>=4) return [1,2];
if(target.hp==3) return [1,1.5]; if(target.hp==3) return [1,1.5];

View File

@ -533,7 +533,7 @@ character.yxs={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
var players=game.filterPlayer(); var players=game.filterPlayer();
for(var i=0;i<players.length;i++){ for(var i=0;i<players.length;i++){
@ -894,7 +894,7 @@ character.yxs={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(target.hp>=4) return [1,get.tag(card,'damage')*2]; if(target.hp>=4) return [1,get.tag(card,'damage')*2];
if(target.hp==3) return [1,get.tag(card,'damage')*1.5]; if(target.hp==3) return [1,get.tag(card,'damage')*1.5];
@ -2012,7 +2012,7 @@ character.yxs={
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(get.tag(card,'damage')){ if(get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-2]; if(player.hasSkillTag('jueqing')) return [1,-2];
if(!target.hasFriend()) return; if(!target.hasFriend()) return;
if(target.hp>=4) return [1,2]; if(target.hp>=4) return [1,2];
if(target.hp==3) return [1,1.5]; if(target.hp==3) return [1,1.5];
@ -2178,7 +2178,7 @@ character.yxs={
result:{ result:{
target:function(card,player,target){ target:function(card,player,target){
if(player.num('he')>1&&get.tag(card,'damage')){ if(player.num('he')>1&&get.tag(card,'damage')){
if(player.hasSkill('jueqing')) return [1,-1]; if(player.hasSkillTag('jueqing')) return [1,-1];
if(ai.get.attitude(target,player)<0) return [1,0,0,-1.5]; if(ai.get.attitude(target,player)<0) return [1,0,0,-1.5];
} }
} }

View File

@ -1199,7 +1199,7 @@ mode.guozhan={
ai:{ ai:{
effect:{ effect:{
target:function(card,player,target){ target:function(card,player,target){
if(player.hasSkill('jueqing')) return; if(player.hasSkillTag('jueqing')) return;
if(!player.isUnseen(2)) return; if(!player.isUnseen(2)) return;
var num=get.tag(card,'damage'); var num=get.tag(card,'damage');
if(num){ if(num){