选项三:进攻距离+'+num+
diff --git a/character/refresh.js b/character/refresh.js
index d979f5247..68b501f9c 100644
--- a/character/refresh.js
+++ b/character/refresh.js
@@ -358,6 +358,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.gainPlayerCard([1,trigger.num],get.prompt('fankui',trigger.source),trigger.source,get.buttonValue,'he').set('logSkill',['refankui',trigger.source]);
},
ai:{
+ maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.countCards('he')>1&&get.tag(card,'damage')){
@@ -443,6 +444,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
+ maixie_defend:true,
expose:0.4
}
},
@@ -1457,6 +1459,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.asyncDraw([trigger.player,trigger.source],trigger.num);
"step 1"
game.delay();
+ },
+ ai:{
+ maixie:true,
+ maixie_hp:true
}
}
},
diff --git a/character/shenhua.js b/character/shenhua.js
index e6706aae4..d740f603f 100644
--- a/character/shenhua.js
+++ b/character/shenhua.js
@@ -1730,7 +1730,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
for(var i=0;i
1&&get.tag(card,'damage')){
@@ -260,7 +261,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
- result:{
+ maixie_defend:true,
+ effect:{
target:function(card,player,target){
if(player.hasSkillTag('jueqing',false,target)) return [1,-1];
if(get.tag(card,'damage')&&get.damageEffect(target,player,player)>0) return [1,0,0,-1.5];
diff --git a/character/swd.js b/character/swd.js
index 05c72a449..56128b602 100644
--- a/character/swd.js
+++ b/character/swd.js
@@ -6368,6 +6368,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
+ maixie_defend:true,
effect:{
target:function(card,player,target){
if(get.tag(card,'damage')){
diff --git a/character/yijiang.js b/character/yijiang.js
index 7b4f58d34..c986032d0 100644
--- a/character/yijiang.js
+++ b/character/yijiang.js
@@ -457,6 +457,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
threaten:0.8,
maixie:true,
maixie_hp:true,
+ maixie_defend:true,
effect:{
target:function(card,player,target){
if(get.tag(card,'damage')){
@@ -621,6 +622,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(card){
trigger.source.equip(card,true).set('delay',true);
}
+ },
+ ai:{
+ maixie_defend:true,
}
},
lie:{
@@ -679,6 +683,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return get.type(card)=='equip';
});
}
+ },
+ ai:{
+ maixie_defend:true,
}
},
he:{
@@ -5283,6 +5290,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.gain(trigger.source.getEquip(1),trigger.source);
}
},
+ ai:{
+ maixie_defend:true,
+ }
},
anjian:{
audio:2,
@@ -7874,6 +7884,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.source.chooseToDiscard(true);
},
ai:{
+ maixie_defend:true,
threaten:0.9
}
},
@@ -8063,6 +8074,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
+ maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.hasSkillTag('jueqing',false,target)) return [1,-1.5];
@@ -8090,6 +8102,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
locked:true,
group:['enyuan1','enyuan2'],
ai:{
+ maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.hasSkillTag('jueqing',false,target)) return [1,-2];
@@ -8766,7 +8779,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.equip(result.links[0]);
trigger.source.$give(result.links[0],player);
}
- }
+ },
+ ai:{
+ maixie_defend:true,
+ }
},
zquanji:{
trigger:{global:'phaseBegin'},
diff --git a/character/yxs.js b/character/yxs.js
index de30ffa81..1262c79fb 100644
--- a/character/yxs.js
+++ b/character/yxs.js
@@ -165,6 +165,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.source.addJudge(card);
trigger.source.$draw(card);
game.delay();
+ },
+ ai:{
+ maixie_defend:true,
}
},
liebo:{
@@ -2183,6 +2186,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
logTarget:'source',
ai:{
+ maixie_defend:true,
expose:0.3,
result:{
target:function(card,player,target){
@@ -2346,6 +2350,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
+ maixie_defend:true,
effect:{
target:function(card,player,target){
if(get.tag(card,'damage')) return [1,0,0,-1];
diff --git a/game/game.js b/game/game.js
index 9d310fa73..cd2cdbb41 100644
--- a/game/game.js
+++ b/game/game.js
@@ -19,7 +19,7 @@
};
var lib={
configprefix:'noname_0.9_',
- versionOL:25,
+ versionOL:26,
updateURL:'https://raw.githubusercontent.com/libccy/noname',
mirrorURL:'https://coding.net/u/libccy/p/noname/git/raw',
hallURL:'noname.pub',
@@ -5576,6 +5576,8 @@
'使用卡牌
player.useCard(card,
targets)死亡
player.die()复活
player.revive(hp)'+
'游戏操作
- 在命令框中输出结果
game.print(str) - 清除命令框中的内容
cls - 上一条/下一条输入的内容
up/down - 游戏结束
game.over(bool)'+
' - 角色资料
lib.character - 卡牌资料
lib.card
',
+ '游戏名词':'- 护甲:和体力类似,每点护甲可抵挡一点伤害,但不影响手牌上限'+
+ '
- 子武将:通过技能获得,拥有独立的技能、手牌区和装备区(共享判定区),出场时替代主武将的位置;子武将死亡时自动切换回主武将'
},
setIntro:function(node,func){
if(lib.config.touchscreen){
diff --git a/image/character/ns_lvzhi.jpg b/image/character/ns_lvzhi.jpg
new file mode 100644
index 000000000..4d279bdb1
Binary files /dev/null and b/image/character/ns_lvzhi.jpg differ
diff --git a/image/character/yxs_lvzhi.jpg b/image/character/yxs_lvzhi.jpg
index 9365d5d9a..44dd321bb 100644
Binary files a/image/character/yxs_lvzhi.jpg and b/image/character/yxs_lvzhi.jpg differ