This commit is contained in:
libccy 2017-11-12 18:59:31 +08:00
parent 3d0ed76a08
commit e2b5dc788d
17 changed files with 126 additions and 18 deletions

View File

@ -4744,7 +4744,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
check:function(event,player){
var att=get.attitude(player,event.target);
if(player.hasSkill('jiu')) return att>0;
if(event.target.hasSkillTag('maixie_hp')||event.target.hasSkillTag('maixie_fake')){
if(event.target.hasSkillTag('maixie_hp')||event.target.hasSkillTag('maixie_defend')){
return att<=0;
}
if(player.hasSkill('tianxianjiu')) return false;
@ -4788,8 +4788,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
'轩辕剑':'<ul><li>零件、祭器牌可用于煅造装备煅造得到强化装备并可装备给距离1以内的角色<li>'+
'煅造装备时失去牌不触发技能<li>'+
'进行洗牌时强化装备将从弃牌堆中消失,不进入牌堆<li>'+
'专属、特殊装备无法被强化<li>'+
'护甲:和体力类似,每点护甲可抵挡一点伤害,但不影响手牌上限'
'专属、特殊装备无法被强化'
},
translate:{
// yihuajiemu:'移花接木',

View File

@ -31,6 +31,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
diy_tianyu:['male','wei',4,['chezhen','youzhan']],
ns_zuoci:['male','qun',3,['nsxinsheng','nsdunxing']],
ns_lvzhi:['female','qun',3,['nsnongquan','nsdufu']],
ns_wangyun:["male","qun",4,["liangji","jugong","chengmou"]],
},
characterIntro:{
@ -50,6 +51,50 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yuji:['zuoci']
},
skill:{
nsnongquan:{
enable:'phaseUse',
filter:function(event,player){
return player.countCards('h')==1&&player.canUse('wuzhong',player);
},
direct:true,
delay:0,
content:function(){
player.useCard({name:'wuzhong'},player.getCards('h'),player,'nsnongquan');
},
ai:{
order:10,
result:{
player:function(player,target){
return 10-get.value(player.getCards('h')[0]);
}
}
}
},
nsdufu:{
trigger:{source:'damageBefore'},
check:function(event,player){
return event.player.hasSkillTag('maixie');
},
direct:true,
content:function(){
'step 0'
player.chooseTarget(get.prompt2('nsdufu'),function(card,player,target){
return target!=player;
}).set('ai',function(target){
if(_status.event.bool){
return -get.attitude(_status.event.player,target);
}
return 0;
}).set('bool',trigger.player.hasSkillTag('maixie_defend'));
'step 1'
if(result.bool){
player.logSkill('nsdufu',result.targets);
trigger.source=result.targets[0];
trigger.untrigger();
trigger.trigger('damageBefore');
}
}
},
rejizhi:{
audio:2,
usable:3,
@ -1570,8 +1615,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
ns_zuoci:'左慈',
ns_wangyun:'王允',
ns_lvzhi:'吕后',
nsnongquan:'弄权',
nsnongquan_info:'出牌阶段不限次数,你可以将最后一张手牌当【无中生有】使用',
nsdufu:'毒妇',
nsdufu_info:'每当你即将造成一次伤害时,你可以为此伤害重新指定伤害来源',
rejizhi:'集智',
rejizhi_info:'当你使用一张装备牌或锦囊牌时你可以摸一张牌并展示之若此牌是基本牌你须弃置一张手牌每回合限3次',
yiesheng:'回雪',

View File

@ -130,6 +130,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
intro:{
content:'mark'
},
ai:{
maixie:true,
maixie_hp:true
}
},
shenfen:{

View File

@ -661,6 +661,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')){
@ -722,6 +723,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
maixie_defend:true,
threaten:0.8
}
},
@ -1203,6 +1205,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.unmarkSkill('xuanning');
}
game.addVideo('storage',player,['xuanning',player.storage.xuanning]);
},
ai:{
maixie_defend:true,
}
},
liuguang:{

View File

@ -2093,6 +2093,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')){

View File

@ -513,7 +513,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
ai:{
threaten:0.8,
maixie_fake:true,
maixie_defend:true,
},
subSkill:{
ju:{
@ -969,7 +969,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(button.link[3]=='fire') return 2.95;
else if(button.link[3]=='fire') return 2.92;
else return 2.9;
break;
default:return 2+_status.event.getRand()*2;
}
}
@ -2674,6 +2673,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
ai:{
maixie:true,
maixie_hp:true,
maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.hasSkillTag('jueqing',false,target)) return [1,-2];
@ -3259,6 +3259,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
// player.markSkill('kuangluan');
},
ai:{
maixie_defend:true,
threaten:0.3
},
// group:['kuangluan2','kuangluan3']
@ -3397,7 +3398,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.storage.mobao=[];
}
player.storage.mobao.add(trigger.source);
}
},
ai:{
maixie_defend:true,
}
},
mobao3:{
trigger:{player:'phaseEnd'},
@ -4039,6 +4043,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
group:['yufa2','yufa3'],
ai:{
maixie:true,
maixie_hp:true,
expose:0.1
}
},
@ -4780,7 +4786,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.source.discard(hs.randomGet())
}
}
}
},
ai:{
maixie_defend:true,
}
},
ronghuo:{
trigger:{player:'useCardToBefore'},
@ -5583,6 +5592,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
ai:{
nohujia:true,
maixie:true,
maixie_hp:true,
skillTagFilter:function(player){
return player.hp>player.countCards('h');
},

View File

@ -806,7 +806,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
group:'maoding2',
ai:{
threaten:1.5
threaten:1.5,
maixie_defend:true
}
},
maoding2:{
@ -1844,7 +1845,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(Math.random()<0.7) return '选项四';
return '选项二';
}
return '';
}).set('prompt','冰墙<br><br><div class="text center">选项一:防御距离+'+num+
'</div><br><div class="text center">选项二:防御距离-'+num+
'</div><br><div class="text center">选项三:进攻距离+'+num+

View File

@ -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
}
}
},

View File

@ -1730,7 +1730,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
for(var i=0;i<trigger.num;i++){
lib.skill.huashen.get(player);
}
}
},
ai:{
maixie_hp:true
}
},
huoshou:{
locked:true,
@ -3538,7 +3541,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.trigger('damageBefore');
},
ai:{
maixie_fake:true,
maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.hasSkillTag('jueqing',false,target)) return;
@ -3645,7 +3648,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
maixie_fake:true,
maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.hasSkillTag('jueqing',false,target)) return;
@ -3760,7 +3763,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.trigger('damageBefore');
},
ai:{
maixie_fake:true,
maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.hasSkillTag('jueqing',false,target)) return;

View File

@ -1510,7 +1510,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
source.storage.hengjiang2=trigger.num;
source.addTempSkill('hengjiang2');
}
}
},
ai:{
maixie_defend:true,
}
},
hengjiang2:{
mark:true,
@ -6507,6 +6510,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
ai:{
maixie_defend:true,
threaten:0.7
}
},

View File

@ -162,6 +162,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.gainPlayerCard(get.prompt('fankui',trigger.source),trigger.source,get.buttonValue,'he').set('logSkill',['fankui',trigger.source]);
},
ai:{
maixie_defend:true,
effect:{
target:function(card,player,target){
if(player.countCards('he')>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];

View File

@ -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')){

View File

@ -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'},

View File

@ -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];

View File

@ -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 @@
'<li>使用卡牌<br>player.useCard(card,<br>targets)<li>死亡<br>player.die()<li>复活<br>player.revive(hp)</ul>'+
'<div style="margin:10px">游戏操作</div><ul style="margin-top:0"><li>在命令框中输出结果<br>game.print(str)<li>清除命令框中的内容<br>cls<li>上一条/下一条输入的内容<br>up/down<li>游戏结束<br>game.over(bool)'+
'<li>角色资料<br>lib.character<li>卡牌资料<br>lib.card</ul>',
'游戏名词':'<ul><li>护甲:和体力类似,每点护甲可抵挡一点伤害,但不影响手牌上限'+
'<li>子武将:通过技能获得,拥有独立的技能、手牌区和装备区(共享判定区),出场时替代主武将的位置;子武将死亡时自动切换回主武将'
},
setIntro:function(node,func){
if(lib.config.touchscreen){

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 116 KiB