v1.9.97.7

This commit is contained in:
Spmario233 2020-02-06 19:51:46 +08:00 committed by GitHub
parent 9957022efc
commit 5176fbc44d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 530 additions and 88 deletions

View File

@ -69,7 +69,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
} }
} }
else{ else{
game.addVideo('jiuNode',player,true); game.addVideo('jiuNode',target,true);
if(cards&&cards.length){ if(cards&&cards.length){
card=cards[0]; card=cards[0];
} }
@ -731,11 +731,13 @@ game.import('card',function(lib,game,ui,get,ai,_status){
}, },
huogong2:{}, huogong2:{},
jiu:{ jiu:{
trigger:{player:'useCard'}, trigger:{player:'useCard1'},
filter:function(event){ filter:function(event){
return event.card&&event.card.name=='sha'; return event.card&&event.card.name=='sha';
}, },
forced:true, forced:true,
charlotte:true,
firstDo:true,
content:function(){ content:function(){
if(!trigger.baseDamage) trigger.baseDamage=1; if(!trigger.baseDamage) trigger.baseDamage=1;
trigger.baseDamage+=player.storage.jiu; trigger.baseDamage+=player.storage.jiu;
@ -766,6 +768,8 @@ game.import('card',function(lib,game,ui,get,ai,_status){
jiu2:{ jiu2:{
trigger:{player:'useCardAfter',global:'phaseAfter'}, trigger:{player:'useCardAfter',global:'phaseAfter'},
priority:2, priority:2,
firstDo:true,
charlotte:true,
filter:function(event){ filter:function(event){
if(event.name=='useCard') return (event.card&&(event.card.name=='sha')); if(event.name=='useCard') return (event.card&&(event.card.name=='sha'));
return true; return true;

View File

@ -46,6 +46,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
type:'trick', type:'trick',
enable:true, enable:true,
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
if(target==player) return false;
if(target.getEquip(5)){ if(target.getEquip(5)){
return target.countCards('e')>1; return target.countCards('e')>1;
} }

View File

@ -21,7 +21,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhuling:['male','wei',4,['xinzhanyi']], zhuling:['male','wei',4,['xinzhanyi']],
liuye:['male','wei',3,['polu','choulve']], liuye:['male','wei',3,['polu','choulve']],
zhaotongzhaoguang:["male","shu",4,["yizan_use","xinfu_longyuan"],[]], zhaotongzhaoguang:["male","shu",4,["yizan_use","xinfu_longyuan"],[]],
majun:["male","wei",3,["xinfu_jingxie1","xinfu_qiaosi"],[]], majun:["male","wei",3,["xinfu_jingxie1","qiaosi"],[]],
simazhao:["male","wei",3,["xinfu_daigong","xinfu_zhaoxin"],[]], simazhao:["male","wei",3,["xinfu_daigong","xinfu_zhaoxin"],[]],
wangyuanji:["female","wei",3,["xinfu_qianchong","xinfu_shangjian"],[]], wangyuanji:["female","wei",3,["xinfu_qianchong","xinfu_shangjian"],[]],
pangdegong:["male","qun",3,["xinfu_pingcai","xinfu_pdgyingshi"],[]], pangdegong:["male","qun",3,["xinfu_pingcai","xinfu_pdgyingshi"],[]],
@ -81,6 +81,222 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
characterFilter:{}, characterFilter:{},
skill:{ skill:{
//表演测试
qiaosi_map:{charlotte:true},
qiaosi:{
audio:'xinfu_qiaosi',
derivation:'qiaosi_map',
enable:'phaseUse',
usable:1,
content:function(){
"step 0"
if(player.isUnderControl()){
game.modeSwapPlayer(player);
}
var switchToAuto=function(){
_status.imchoosing=false;
event._result={
bool:true,
links:['qiaosi_c1','qiaosi_c2','qiaosi_c3','qiaosi_c4','qiaosi_c5','qiaosi_c6'].randomGets(3),
};
if(event.dialog) event.dialog.close();
if(event.control) event.control.close();
};
var chooseButton=function(player){
var event=_status.event;
player=player||event.player;
event.status={
qiaosi_c1:0,
qiaosi_c2:0,
qiaosi_c3:0,
qiaosi_c4:0,
qiaosi_c5:0,
qiaosi_c6:0,
}
event.map={
qiaosi_c1:[10,15],
qiaosi_c2:[20,35],
qiaosi_c3:[40,60],
qiaosi_c4:[40,60],
qiaosi_c5:[20,35],
qiaosi_c6:[10,15],
}
event.finishedx=[];
event.str='请开始你的表演<br>qiaosi_c1% qiaosi_c2% qiaosi_c3% qiaosi_c4% qiaosi_c5% qiaosi_c6%';
event.dialog=ui.create.dialog(event.str);
for(var i in event.status){
event.dialog.content.childNodes[0].innerHTML=event.dialog.content.childNodes[0].innerHTML.replace(i,event.status[i]);
}
for(var i=0;i<event.dialog.buttons.length;i++){
event.dialog.buttons[i].classList.add('pointerdiv');
}
event.switchToAuto=function(){
event._result={
bool:true,
links:event.finishedx.slice(0),
};
event.dialog.close();
event.control.close();
game.resume();
_status.imchoosing=false;
},
event.control=ui.create.control('qiaosi_c1','qiaosi_c2','qiaosi_c3','qiaosi_c4','qiaosi_c5','qiaosi_c6',function(link){
var event=_status.event;
if(event.finishedx.contains(link)) return;
event.status[link]+=get.rand.apply(get,event.map[link]);
if(event.status[link]>=100){
event.status[link]=100;
var str=event.str.slice(0);
for(var i in event.status){
str=str.replace(i,event.status[i]);
}
event.dialog.content.childNodes[0].innerHTML=str;
event.finishedx.push(link);
if(event.finishedx.length>=3){
event._result={
bool:true,
links:event.finishedx.slice(0),
};
event.dialog.close();
event.control.close();
game.resume();
_status.imchoosing=false;
}
}
else{
var str=event.str.slice(0);
for(var i in event.status){
str=str.replace(i,event.status[i]);
}
event.dialog.content.childNodes[0].innerHTML=str;
}
});
for(var i=0;i<event.dialog.buttons.length;i++){
event.dialog.buttons[i].classList.add('selectable');
}
game.pause();
game.countChoose();
};
event.switchToAuto=switchToAuto;
if(event.isMine()){
chooseButton();
}
else if(event.isOnline()){
event.player.send(chooseButton,event.player);
event.player.wait();
game.pause();
}
else{
event.switchToAuto();
}
"step 1"
var map=event.result||result;
game.print(map);
if(!map||!map.bool||!map.links){
game.log(player,'表演失败');
event.finish();
return;
}
var list=map.links;
if(!list.length){
game.log(player,'表演失败');
event.finish();
return;
}
var cards=[];
var list2=[];
if(list.contains('qiaosi_c1')){
list2.push('trick');
list2.push('trick');
}
if(list.contains('qiaosi_c2')){
if(list.contains('qiaosi_c1')) list2.push(['sha','jiu']);
else list2.push(Math.random()<0.66?'equip':['sha','jiu']);
}
if(list.contains('qiaosi_c3')){
list2.push([Math.random()<0.66?'sha':'jiu'])
}
if(list.contains('qiaosi_c4')){
list2.push([Math.random()<0.66?'shan':'tao'])
}
if(list.contains('qiaosi_c5')){
if(list.contains('qiaosi_c6')) list2.push(['shan','tao']);
else list2.push(Math.random()<0.66?'trick':['shan','tao']);
}
if(list.contains('qiaosi_c6')){
list2.push('equip');
list2.push('equip');
}
while(list2.length){
var filter=list2.shift();
var card=get.cardPile(function(x){
if(cards.contains(x)) return false;
if(typeof filter=='string'&&get.type(x,'trick')==filter) return true;
if(typeof filter=='object'&&filter.contains(x.name)) return true;
});
if(card) cards.push(card);
else{
var card=get.cardPile(function(x){
return !cards.contains(card);
});
if(card) cards.push(card);
}
}
if(cards.length){
event.cards=cards;
event.num=cards.length;
player.showCards(cards);
}
else event.finish();
"step 2"
player.gain(event.cards,'gain2');
player.chooseControl().set('choiceList',[
'将'+get.cnNumber(event.num)+'张牌交给一名其他角色',
'弃置'+get.cnNumber(event.num)+'张牌',
]).set('ai',function(){
if(game.hasPlayer(function(current){
return current!=player&&get.attitude(player,current)>2;
})) return 0;
return 1;
});
"step 3"
if(result.index==0){
player.chooseCardTarget({
position:'he',
filterCard:true,
selectCard:event.num,
filterTarget:function(card,player,target){
return player!=target;
},
ai1:function(card){
return 1;
},
ai2:function(target){
var att=get.attitude(_status.event.player,target);
return att;
},
prompt:'选择'+get.cnNumber(event.num)+'张牌,交给一名其他角色。',
forced:true,
});
}
else{
player.chooseToDiscard(event.num,true,'he');
event.finish();
}
"step 4"
if(result.bool){
var target=result.targets[0];
player.give(result.cards,target);
}
},
ai:{
order:10,
result:{player:1},
threaten:3.2,
}
},
refuhai:{ refuhai:{
audio:'xinfu_fuhai', audio:'xinfu_fuhai',
enable:'phaseUse', enable:'phaseUse',
@ -1546,6 +1762,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"rebiaozhao3_info":"", "rebiaozhao3_info":"",
refuhai:'浮海', refuhai:'浮海',
refuhai_info:'出牌阶段限一次你可弃置一张手牌令其他角色同时在「潮起」和「潮落」中选择一项并依次展示这些角色的选项。若从你下家开始选择了相同选项的角色数目大于1则你摸X张牌X为连续相同结果的数量。', refuhai_info:'出牌阶段限一次你可弃置一张手牌令其他角色同时在「潮起」和「潮落」中选择一项并依次展示这些角色的选项。若从你下家开始选择了相同选项的角色数目大于1则你摸X张牌X为连续相同结果的数量。',
qiaosi:'巧思',
qiaosi_info:'出牌阶段限一次你可以表演「水转百戏图」并根据表演结果获得相应的牌。然后你选择一项1.弃置X张牌。2.将X张牌交给一名其他角色。X为你以此法获得的牌数',
qiaosi_map:'水转百戏图',
qiaosi_map_info:'也没啥特别的,对着那六个写着「人偶」的按钮使劲按就行了',
qiaosi_c1:'人偶 ',
qiaosi_c2:'人偶 ',
qiaosi_c3:'人偶 ',
qiaosi_c4:'人偶 ',
qiaosi_c5:'人偶 ',
qiaosi_c6:'人偶',
} }
}; };
}); });

View File

@ -12,10 +12,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
old_yijiang4:["old_caozhen","old_chenqun","old_zhuhuan","ol_wuyi"], old_yijiang4:["old_caozhen","old_chenqun","old_zhuhuan","ol_wuyi"],
old_yijiang5:["old_caoxiu","old_quancong","old_zhuzhi"], old_yijiang5:["old_caoxiu","old_quancong","old_zhuzhi"],
old_yijiang67:["ol_xinxianying","ol_zhangrang","ol_liuyu"], old_yijiang67:["ol_xinxianying","ol_zhangrang","ol_liuyu"],
old_sp:["old_caochun","old_lingju","old_maliang","old_machao","zhangliang","jsp_caoren","ol_guansuo","old_zhangxingcai"], old_sp:["old_lingju","old_maliang","old_machao","zhangliang","jsp_caoren","ol_guansuo","old_zhangxingcai"],
old_mobile:["old_caochun","old_majun"],
}, },
}, },
character:{ character:{
old_majun:["male","wei",3,["xinfu_jingxie1","xinfu_qiaosi"],[]],
old_zhangxingcai:['female','shu',3,['oldshenxian','qiangwu']], old_zhangxingcai:['female','shu',3,['oldshenxian','qiangwu']],
old_fuhuanghou:['female','qun',3,['oldzhuikong','oldqiuyuan']], old_fuhuanghou:['female','qun',3,['oldzhuikong','oldqiuyuan']],
old_caochong:['male','wei',3,['oldrenxin','oldchengxiang']], old_caochong:['male','wei',3,['oldrenxin','oldchengxiang']],
@ -847,6 +849,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
translate:{ translate:{
old_zhangxingcai:'旧张星彩', old_zhangxingcai:'旧张星彩',
old_majun:'骰子马钧',
old_yuanshu:'手杀袁术', old_yuanshu:'手杀袁术',
old_xusheng:'旧徐盛', old_xusheng:'旧徐盛',
old_lingtong:'旧凌统', old_lingtong:'旧凌统',
@ -926,6 +929,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
old_yijiang5:'一将成名2015', old_yijiang5:'一将成名2015',
old_yijiang67:'原创设计', old_yijiang67:'原创设计',
old_sp:'SP', old_sp:'SP',
old_mobile:'移动版',
} }
}; };
}); });

View File

@ -5,7 +5,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
connect:true, connect:true,
characterSort:{ characterSort:{
sp:{ sp:{
sp_default:["caoying","simahui","baosanniang","yangxiu","chenlin","caohong","xiahouba","yuanshu","sp_diaochan","sp_zhaoyun","liuxie","zhugejin","zhugeke","guanyinping","simalang","zhangxingcai","fuwan","sp_sunshangxiang","caoang","sp_caoren","zhangbao","maliang","zhugedan","sp_jiangwei","sp_machao","sunhao","shixie","mayunlu","zhanglu","wutugu","sp_caiwenji","zhugeguo","lingju","jsp_guanyu","jsp_huangyueying","sunluyu","zumao","wenpin","daxiaoqiao","guansuo","tadun","yanbaihu","chengyu","wanglang","sp_pangde","sp_jiaxu","litong","mizhu","buzhi","caochun","dongbai","zhaoxiang","mazhong","dongyun","kanze","heqi","wangyun","sunqian","xizhicai","quyi","luzhi","wenyang","xujing","huaman"], sp_default:["caoying","simahui","yangxiu","chenlin","caohong","xiahouba","yuanshu","sp_diaochan","sp_zhaoyun","liuxie","zhugejin","zhugeke","guanyinping","simalang","zhangxingcai","fuwan","sp_sunshangxiang","caoang","sp_caoren","zhangbao","maliang","zhugedan","sp_jiangwei","sp_machao","sunhao","shixie","mayunlu","zhanglu","wutugu","sp_caiwenji","zhugeguo","lingju","jsp_guanyu","jsp_huangyueying","sunluyu","zumao","wenpin","daxiaoqiao","tadun","yanbaihu","chengyu","wanglang","sp_pangde","sp_jiaxu","litong","mizhu","buzhi","caochun","dongbai","zhaoxiang","mazhong","dongyun","kanze","heqi","wangyun","sunqian","xizhicai","quyi","luzhi","wenyang","xujing","yuantanyuanshang"],
sp_guansuo:['guansuo','baosanniang','huaman'],
sp_whlw:["xurong","lijue","zhangji","fanchou","guosi"], sp_whlw:["xurong","lijue","zhangji","fanchou","guosi"],
sp_zlzy:["zhangqiying","lvkai","zhanggong","weiwenzhugezhi","beimihu"], sp_zlzy:["zhangqiying","lvkai","zhanggong","weiwenzhugezhi","beimihu"],
sp_longzhou:["xf_tangzi","xf_huangquan","xf_sufei","sp_liuqi"], sp_longzhou:["xf_tangzi","xf_huangquan","xf_sufei","sp_liuqi"],
@ -21,6 +22,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
}, },
character:{ character:{
yuantanyuanshang:['male','qun',4,['neifa']],
huaman:['female','shu',3,['hmmanyi','mansi','souying','zhanyuan']], huaman:['female','shu',3,['hmmanyi','mansi','souying','zhanyuan']],
xujing:['male','shu',3,['yuxu','xjshijian']], xujing:['male','shu',3,['yuxu','xjshijian']],
xushao:['male','qun',3,['pingjian'],['unseen']], xushao:['male','qun',3,['pingjian'],['unseen']],
@ -172,6 +174,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
//kaisa:["male","western",4,["zhengfu"]], //kaisa:["male","western",4,["zhengfu"]],
}, },
characterIntro:{ characterIntro:{
yuantanyuanshang:'袁谭、袁尚分别是袁绍的长子和第三子。袁绍坐拥青州、冀州、幽州、并州,本是北方最强诸侯,却于官渡大败,惭恨而终。虽然袁绍生前偏爱小儿子袁尚,却并未在继承人上有明确表态,这也导致本应以嫡长子身份继承的袁谭因郭图、审配伪立遗令未能如愿。曹操击败袁绍后,进而渡过黄河追击袁家残余势力,袁谭告急,但袁尚仅给他少量兵力。曹操得郭嘉之计退兵坐观其变,恰使两人此前的种种矛盾彻底爆发,袁谭不敌便引狼入室,派辛毗作为使者向曹操求援,让袁尚不得不北逃投奔乌桓。但袁谭也在之后背叛曹操兵败被杀。没多久,乌桓也被平定,袁熙、袁尚二人投奔公孙康后被斩首送还曹操。',
huaman:'花鬘,古典戏曲《龙凤巾》(一名《化外奇缘》)中的人物,身份为三国时期南蛮王孟获与祝融夫人的女儿,关索的夫人之一。在关于关三小姐·关银屏的民间传说中,其名字为“花中秀”,与关索其他几位夫人鲍三娘、王桃、王悦都被关索之姐关银屏编入自己的女兵营中。花鬘在《三国志》,《三国演义》均未有提及,只是戏曲中的虚构人物。其形象并非一般君主家中闺秀,而是与其母祝融相似,是一个可以披甲上阵,善于刀枪作战的女武将。戏曲中在诸葛亮平定南蛮时,花鬘曾与关索作战,失败被俘,两人互生爱意,南蛮王孟获降服后二人成婚。近些年,花鬘接连在各类三国题材的游戏中登场,更广被人知晓。', huaman:'花鬘,古典戏曲《龙凤巾》(一名《化外奇缘》)中的人物,身份为三国时期南蛮王孟获与祝融夫人的女儿,关索的夫人之一。在关于关三小姐·关银屏的民间传说中,其名字为“花中秀”,与关索其他几位夫人鲍三娘、王桃、王悦都被关索之姐关银屏编入自己的女兵营中。花鬘在《三国志》,《三国演义》均未有提及,只是戏曲中的虚构人物。其形象并非一般君主家中闺秀,而是与其母祝融相似,是一个可以披甲上阵,善于刀枪作战的女武将。戏曲中在诸葛亮平定南蛮时,花鬘曾与关索作战,失败被俘,两人互生爱意,南蛮王孟获降服后二人成婚。近些年,花鬘接连在各类三国题材的游戏中登场,更广被人知晓。',
xujing:'许靖—222年字文休。汝南郡平舆县今河南省平舆县人。汉末至三国蜀汉时期重臣、名士、评论家。许靖因与从弟许邵俱以品评人物而闻名于世。后被刘翊推举为孝廉任尚书郎。曾先后投奔孔伷、陈祎、许贡、王朗等人于孙策攻王朗前与家属俱避难交州受到交趾太守士燮礼待。其后受益州牧刘璋邀请相继为巴郡、广汉、蜀郡太守。于刘备包围成都时欲越墙叛逃为刘璋所获。刘备定蜀后欲将其弃用在法正的建议下方以其为左将军长史。建安二十三年218年刘备称汉中王任命许靖为汉中王傅。章武元年221年刘备称帝任命许靖为司徒位列三公。章武二年222年去世。有文集二卷。', xujing:'许靖—222年字文休。汝南郡平舆县今河南省平舆县人。汉末至三国蜀汉时期重臣、名士、评论家。许靖因与从弟许邵俱以品评人物而闻名于世。后被刘翊推举为孝廉任尚书郎。曾先后投奔孔伷、陈祎、许贡、王朗等人于孙策攻王朗前与家属俱避难交州受到交趾太守士燮礼待。其后受益州牧刘璋邀请相继为巴郡、广汉、蜀郡太守。于刘备包围成都时欲越墙叛逃为刘璋所获。刘备定蜀后欲将其弃用在法正的建议下方以其为左将军长史。建安二十三年218年刘备称汉中王任命许靖为汉中王傅。章武元年221年刘备称帝任命许靖为司徒位列三公。章武二年222年去世。有文集二卷。',
xushao:'许劭shào150年—195年字子将。汝南平舆今河南平舆县射桥镇人。东汉末年著名人物评论家。据说他每月都要对当时人物进行一次品评人称为“月旦评”。曾任汝南郡功曹后南渡投靠扬州刺史刘繇。刘繇被孙策击败后许劭随其逃往豫章郡并在豫章去世。', xushao:'许劭shào150年—195年字子将。汝南平舆今河南平舆县射桥镇人。东汉末年著名人物评论家。据说他每月都要对当时人物进行一次品评人称为“月旦评”。曾任汝南郡功曹后南渡投靠扬州刺史刘繇。刘繇被孙策击败后许劭随其逃往豫章郡并在豫章去世。',
@ -653,6 +656,143 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
}, },
skill:{ skill:{
//二袁
neifa:{
audio:2,
trigger:{player:'phaseUseBegin'},
content:function(){
'step 0'
player.draw();
'step 1'
player.chooseToDiscard(true,'he');
'step 2'
if(result.bool&&result.cards&&result.cards.length){
var name=get.type(result.cards[0])=='basic'?'neifa_basic':'neifa_nobasic';
player.addTempSkill(name);
player.addMark(name,1,false);
}
},
},
neifa_basic:{
mark:true,
marktext:'伐',
onremove:true,
intro:{
name:'内伐 - 基本牌',
content:'本回合内不能使用锦囊牌和装备牌,且使用【杀】选择目标时可以多选择#个目标,且使用【杀】的目标次数上限+X。X为手牌中不能使用的牌且最多为5',
},
mod:{
cardEnabled:function(card,player){
if(['trick','equip'].contains(get.type(card,'trick'))) return false;
},
cardUsable:function(card,player,num){
if(card.name=='sha'){
return num+player.countMark('neifa_basic')*Math.min(5,player.countCards('h',function(cardx){
return !lib.filter.cardEnabled(cardx,player);
}));
}
},
},
trigger:{player:'useCard2'},
filter:function(event,player){
if(event.card.name!='sha') return false;
return game.hasPlayer(function(current){
return !event.targets.contains(current)&&player.canUse(event.card,current);
});
},
direct:true,
content:function(){
'step 0'
player.chooseTarget(get.prompt('neifa'),'为'+get.translation(trigger.card)+'增加至多'+get.cnNumber(player.countMark('neifa_basic'))+'个目标',[1,player.countMark('neifa_basic')],function(card,player,target){
return !_status.event.sourcex.contains(target)&&player.canUse(_status.event.card,target);
}).set('sourcex',trigger.targets).set('ai',function(target){
var player=_status.event.player;
return get.effect(target,_status.event.card,player,player);
}).set('card',trigger.card);
'step 1'
if(result.bool){
if(!event.isMine()&&!_status.connectMode) game.delayx();
event.targets=result.targets;
}
else{
event.finish();
}
'step 2'
player.logSkill('neifa',event.target);
trigger.targets.addArray(event.targets);
},
},
neifa_nobasic:{
trigger:{player:'useCard2'},
direct:true,
mark:true,
marktext:'伐',
onremove:true,
mod:{
cardEnabled:function(card,player){
if(get.type(card)=='basic') return false;
},
},
intro:{
name:'内伐 - 非基本牌',
content:'本回合内不能使用基本牌,且使用普通锦囊牌选择目标时可以多选择#个目标且使用装备牌时摸X张牌X为手牌中不能使用的牌且最多为5。'
},
filter:function(event,player){
if(get.type(event.card)!='trick') return false;
var info=get.info(event.card);
if(info.allowMultiple==false) return false;
if(event.targets&&!info.multitarget){
if(game.hasPlayer(function(current){
return lib.filter.targetEnabled2(event.card,player,current)&&!event.targets.contains(current);
})){
return true;
}
}
return false;
},
content:function(){
'step 0'
var prompt2='为'+get.translation(trigger.card)+'额外指定'+get.cnNumber(player.countMark(event.name))+'名目标'
player.chooseTarget([1,player.countMark(event.name)],get.prompt('neifa'),function(card,player,target){
var player=_status.event.player;
if(_status.event.targets.contains(target)) return false;
return lib.filter.targetEnabled2(_status.event.card,player,target);
}).set('prompt2',prompt2).set('ai',function(target){
var trigger=_status.event.getTrigger();
var player=_status.event.player;
return get.effect(target,trigger.card,player,player);
}).set('targets',trigger.targets).set('card',trigger.card);
'step 1'
if(result.bool){
if(!event.isMine()) game.delayx();
event.targets=result.targets;
}
else{
event.finish();
}
'step 2'
if(event.targets){
player.logSkill('neifa',event.targets);
trigger.targets.addArray(event.targets);
}
},
group:'neifa_use',
},
neifa_use:{
audio:'neifa',
trigger:{player:'useCard'},
forced:true,
filter:function(event,player){
return get.type(event.card)=='equip'&&player.countMark('neifa_nobasic')*Math.min(5,player.countCards('h',function(cardx){
return !lib.filter.cardEnabled(cardx,player);
}))>0;
},
content:function(){
player.draw(player.countMark('neifa_nobasic')*Math.min(5,player.countCards('h',function(cardx){
return !lib.filter.cardEnabled(cardx,player);
})));
},
},
//花鬘 //花鬘
hmmanyi:{ hmmanyi:{
trigger:{target:'useCardToBefore'}, trigger:{target:'useCardToBefore'},
@ -1645,6 +1785,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
//管辂和葛玄 //管辂和葛玄
gxlianhua:{ gxlianhua:{
derivation:['reyingzi','reguanxing','zhiyan','gongxin'],
audio:2, audio:2,
init:function(player,skill){ init:function(player,skill){
if(!player.storage[skill]) player.storage[skill]={ if(!player.storage[skill]) player.storage[skill]={
@ -1740,7 +1881,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
onremove:true, onremove:true,
content:function(){ content:function(){
'step 0' 'step 0'
if(player.countCards('h')<=1||player.storage.zhafu_hf.isDead()) event.goto(3); if(player.countCards('h')<=1||player.storage.zhafu_hf.isDead()) event.finish();
'step 1' 'step 1'
player.storage.zhafu_hf.logSkill('zhafu_hf',player); player.storage.zhafu_hf.logSkill('zhafu_hf',player);
player.chooseCard('h',true,'选择保留一张手牌,将其余的手牌交给'+get.translation(player.storage.zhafu_hf)).ai=get.value; player.chooseCard('h',true,'选择保留一张手牌,将其余的手牌交给'+get.translation(player.storage.zhafu_hf)).ai=get.value;
@ -2262,12 +2403,30 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return player.isDamaged()&&!player.getHistory('sourceDamage').length; return player.isDamaged()&&!player.getHistory('sourceDamage').length;
}, },
logTarget:'player', logTarget:'player',
direct:true,
check:function(trigger,player){ check:function(trigger,player){
if(get.attitude(player,trigger.player)>=-1) return false; if(get.attitude(player,trigger.player)>=-1) return false;
return !trigger.player.getEquip('baiyin')&&!trigger.player.getEquip('rewrite_baiyin'); return !trigger.player.getEquip('baiyin')&&!trigger.player.getEquip('rewrite_baiyin');
}, },
content:function (){ content:function (){
"step 0"
var num=player.getDamagedHp(); var num=player.getDamagedHp();
var map={};
var list=[];
for(var i=1;i<=num;i++){
var cn=get.cnNumber(i,true);
map[cn]=i;
list.push(cn);
}
event.map=map;
player.chooseControl(list,'cancel2',function(){
if(!lib.skill.spjiedao.check(_status.event.getTrigger(),player)) return 'cancel2';
return get.cnNumber(_status.event.goon,true);
}).set('prompt',get.prompt2('spjiedao',trigger.player)).set('goon',num);
"step 1"
if(result.control=='cancel2') return;
player.logSkill('spjiedao',trigger.player);
var num=event.map[result.control]||1;
trigger.num+=num; trigger.num+=num;
var next=game.createEvent('spjiedao_after',null,trigger.getParent()); var next=game.createEvent('spjiedao_after',null,trigger.getParent());
next.player=player; next.player=player;
@ -5906,8 +6065,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var next=player.chooseCard('是否交给'+get.translation(event.target)+'一张牌?','he'); var next=player.chooseCard('是否交给'+get.translation(event.target)+'一张牌?','he');
next.set('ai',function(card){ next.set('ai',function(card){
if(get.position(card)!='h') return 0; if(get.position(card)!='h') return 0;
if(_status.event.shan){ if(_status.event.shan&&card.name=='shan'){
return card.name=='shan'?1:0; return 11;
} }
if(_status.event.goon){ if(_status.event.goon){
return 10-get.value(card); return 10-get.value(card);
@ -13913,34 +14072,38 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xushao:'许邵', xushao:'许邵',
xujing:'许靖', xujing:'许靖',
huaman:'花鬘', huaman:'花鬘',
yuantanyuanshang:'袁谭袁尚',
neifa:'内伐',
neifa_info:'出牌阶段开始时,你可以摸一张牌,然后弃置一张牌。若弃置的牌是基本牌,本回合你不能使用锦囊和装备牌,且【杀】的使用次数+X且目标+1若弃置的不是基本牌本回合你不能使用基本牌且普通锦囊牌的目标+1使用装备牌时摸X张牌X为手牌中不能使用的牌且最多为5。',
neifa_use:'内伐',
hmmanyi:'蛮裔', hmmanyi:'蛮裔',
hmmanyi_info:'锁定技,【南蛮入侵】对你无效。', hmmanyi_info:'锁定技,【南蛮入侵】对你无效。',
mansi:'蛮嗣', mansi:'蛮嗣',
mansi_info:'一名角色使用的【南蛮入侵】结算完成后你可以摸X张牌X为受到过此牌伤害的角色数。', mansi_info:'一名角色使用的【南蛮入侵】结算完成后你可以摸X张牌X为受到过此牌伤害的角色数。',
souying:'薮影', souying:'薮影',
souying_info:'每回合限一次,当你对一名男性角色造成伤害(或一名男性角色对你造成伤害时)若此伤害是你对其(或其对你)本回合内造成的第二次伤害,你可以弃置一张手牌令此伤害+1或-1。', souying_info:'每回合限一次,当你对一名男性角色造成伤害(或一名男性角色对你造成伤害时)若此伤害是你对其(或其对你)本回合内造成的第二次伤害,你可以弃置一张手牌令此伤害+1或-1。',
zhanyuan:'战缘', zhanyuan:'战缘',
zhanyuan_info:'觉醒技准备阶段若你已因蛮嗣累计获得超过7张牌你加一点体力上限并可以选择一名男性角色你与其获得技能〖系力〗然后你失去技能〖蛮嗣〗', zhanyuan_info:'觉醒技准备阶段若你已因蛮嗣累计获得超过7张牌你加一点体力上限并可以选择一名男性角色你与其获得技能〖系力〗然后你失去技能〖蛮嗣〗',
hmxili:'系力', hmxili:'系力',
hmxili_info:'你的回合外,当其他拥有〖系力〗技能的角色在其回合内使用【杀】指定目标后,你可以弃置一张手牌,令此【杀】伤害+1。', hmxili_info:'你的回合外,当其他拥有〖系力〗技能的角色在其回合内使用【杀】指定目标后,你可以弃置一张手牌,令此【杀】伤害+1。',
yuxu:'誉虚', yuxu:'誉虚',
yuxu_info:'当你于出牌阶段内使用牌时,你可以摸一张牌。若如此做,当你于出牌阶段内使用下一张牌时,你弃置一张牌。', yuxu_info:'当你于出牌阶段内使用结算完成时,你可以摸一张牌。若如此做,当你于出牌阶段内使用下一张牌结算完成时,你不能发动〖誉虚〗,且需弃置一张牌。',
yuxu2:'誉虚(弃牌)', yuxu2:'誉虚(弃牌)',
xjshijian:'实荐', xjshijian:'实荐',
xjshijian_info:'一名其他角色于其回合内使用的第二张牌结算完成后,你可弃置一张牌并令其获得技能〖誉虚〗直到回合结束。', xjshijian_info:'一名其他角色于其回合内使用的第二张牌结算完成后,你可弃置一张牌并令其获得技能〖誉虚〗直到回合结束。',
pingjian:'评荐', pingjian:'评荐',
pingjian_info:'结束阶段开始时/当你受到伤害后/出牌阶段限一次,你可以弃置一张牌。若如此做,系统随机从剩余武将牌堆中检索出三张拥有发动时机为结束阶段开始时/当你受到伤害后/出牌阶段限一次的技能的武将牌。然后你可以发动这些技能中的一个。每个技能只能选择一次。', pingjian_info:'结束阶段开始时/当你受到伤害后/出牌阶段限一次,你可以弃置一张牌。若如此做,系统随机从剩余武将牌堆中检索出三张拥有发动时机为结束阶段开始时/当你受到伤害后/出牌阶段限一次的技能的武将牌。然后你可以发动这些技能中的一个。每个技能每局只能选择一次。',
pingjian_use:'评荐', pingjian_use:'评荐',
pingjian_use_info:'结束阶段开始时/当你受到伤害后/出牌阶段限一次,你可以弃置一张牌。若如此做,系统随机从剩余武将牌堆中检索出三张拥有发动时机为结束阶段开始时/当你受到伤害后/出牌阶段限一次的技能的武将牌。然后你可以发动这些技能中的一个。每个技能只能选择一次。', pingjian_use_info:'结束阶段开始时/当你受到伤害后/出牌阶段限一次,你可以弃置一张牌。若如此做,系统随机从剩余武将牌堆中检索出三张拥有发动时机为结束阶段开始时/当你受到伤害后/出牌阶段限一次的技能的武将牌。然后你可以发动这些技能中的一个。每个技能每局只能选择一次。',
pytianjiang:'天匠', pytianjiang:'天匠',
pytianjiang_info:'游戏开始时,你随机获得两张不同副类别的装备牌,并置入你的装备区。出牌阶段,你装备区里的牌可以移动至其他角色的装备区并替换其原有装备。', pytianjiang_info:'游戏开始时,你随机获得两张不同副类别的装备牌,并置入你的装备区。出牌阶段,你可以将装备区内的牌移动到其他角色的装备区(可替换原装备)。',
pytianjiang_move:'天匠', pytianjiang_move:'天匠',
pyzhuren:'铸刃', pyzhuren:'铸刃',
pyzhuren_info:'出牌阶段限一次,你可以弃置一张手牌。根据此牌的花色点数,你有一定概率打造成功并获得一张武器牌(若打造失败或武器已有则改为摸一张【杀】,花色决定武器名称,点数决定成功率)。此武器牌进入弃牌堆时,将其移出游戏。', pyzhuren_info:'出牌阶段限一次,你可以弃置一张手牌。根据此牌的花色点数,你有一定概率打造成功并获得一张武器牌(若打造失败或武器已有则改为摸一张【杀】,花色决定武器名称,点数决定成功率)。此武器牌进入弃牌堆时,将其移出游戏。',
pyzhuren_destroy:'铸刃', pyzhuren_destroy:'铸刃',
pyzhuren_heart:'红锻枪', pyzhuren_heart:'红锻枪',
pyzhuren_heart_info:'每回合限一次,当你使用【杀】造成伤害后,你可以进行一次判定若结果为红色你回复1点体力。', pyzhuren_heart_info:'每回合限一次,当你使用【杀】造成伤害后,你可以进行判定若结果为红色你回复1点体力。',
pyzhuren_diamond:'裂淬刀', pyzhuren_diamond:'裂淬刀',
pyzhuren_diamond_info:'当你使用【杀】对目标角色造成伤害时,你可以弃置一张【杀】或武器牌,令此伤害+1。', pyzhuren_diamond_info:'当你使用【杀】对目标角色造成伤害时,你可以弃置一张【杀】或武器牌,令此伤害+1。',
pyzhuren_club:'水波剑', pyzhuren_club:'水波剑',
@ -13956,9 +14119,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sibian_info:'摸牌阶段,你可以放弃摸牌,改为亮出牌堆顶的四张牌,然后获得其中所有点数最大与点数最小的牌。若获得的牌是两张且点数之差小于存活人数,则你可以将剩余的牌交给手牌数最少的角色。', sibian_info:'摸牌阶段,你可以放弃摸牌,改为亮出牌堆顶的四张牌,然后获得其中所有点数最大与点数最小的牌。若获得的牌是两张且点数之差小于存活人数,则你可以将剩余的牌交给手牌数最少的角色。',
lslixun:'利熏', lslixun:'利熏',
lslixun_fate:'利熏', lslixun_fate:'利熏',
lslixun_info:'锁定技,当你受到伤害时,你防止此伤害,然后获得等同于伤害值的“珠”标记。出牌阶段开始时,你进行一次判定,若结果点数小于“珠”的数量,你弃置等同于“珠”数量的手牌(若弃牌的牌数不够,则失去剩余数量的体力值)。', lslixun_info:'锁定技,当你受到伤害时,你防止此伤害,然后获得等同于伤害值的“珠”标记。出牌阶段开始时,你进行判定,若结果点数小于“珠”的数量,你弃置等同于“珠”数量的手牌(若弃牌的牌数不够,则失去剩余数量的体力值)。',
lskuizhu:'馈珠', lskuizhu:'馈珠',
lskuizhu_info:'出牌阶段结束时,你可以选择体力值全场最多的一名其他角色将手牌摸至与该角色相同最多摸至五张然后该角色观看你的手牌弃置任意张手牌并从观看的牌中获得等量的牌。若其获得的牌大于一张则你选择一项移去一个“珠”或令其对其攻击范围内的一名角色造成1点伤害。', lskuizhu_info:'出牌阶段结束时,你可以选择体力值全场最多的一名其他角色将手牌摸至与该角色相同最多摸至五张然后该角色观看你的手牌弃置任意张手牌并从观看的牌中获得等量的牌。若其获得的牌大于一张则你选择一项移去一个“珠”或令其对其攻击范围内的一名角色造成1点伤害。',
xpchijie:'持节', xpchijie:'持节',
xpchijie_info:'每回合限一次,当你成为其他角色使用牌的目标后,你可以获得如下效果:当此牌对其他角色造成伤害时,若此牌已对你造成过伤害,则你防止此伤害;当此牌使用结算完成时,若此牌未造成过伤害,则你可以获得此牌对应的所有实体牌。', xpchijie_info:'每回合限一次,当你成为其他角色使用牌的目标后,你可以获得如下效果:当此牌对其他角色造成伤害时,若此牌已对你造成过伤害,则你防止此伤害;当此牌使用结算完成时,若此牌未造成过伤害,则你可以获得此牌对应的所有实体牌。',
xpchijie3:'持节', xpchijie3:'持节',
@ -13984,49 +14147,49 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mingjie:'命戒', mingjie:'命戒',
mingjie_info:'结束阶段你可以摸一张牌若此牌为红色你可以重复此流程直到摸到黑色牌或摸到第三张牌。当你以此法摸到黑色牌时你失去1点体力。', mingjie_info:'结束阶段你可以摸一张牌若此牌为红色你可以重复此流程直到摸到黑色牌或摸到第三张牌。当你以此法摸到黑色牌时你失去1点体力。',
gxlianhua:'炼化', gxlianhua:'炼化',
gxlianhua_info:'你的回合外,每当有其他角色受到伤害后,你获得一个“丹血”标记 (该角色与你阵营一致为红色,不一致为黑色,此颜色对玩家不可见)直到你的准备阶段开始。准备阶段,根据你获得的“丹血”标记的数量和颜色,你获得相应的游戏牌以及获得相应技能直到回合结束。3枚或以下“英姿”和【桃】超过3枚且红色“丹血”较多“观星”和【无中生有】超过3枚且黑色“丹血”较多“直言”和【顺手牵羊】超过3枚且红色和黑色一样多【杀】、【决斗】和“攻心”。', gxlianhua_info:'你的回合外,每当有其他角色受到伤害后,你获得一个“丹血”标记(该角色与你阵营一致为红色,不一致为黑色,此颜色对所有玩家不可见)直到你的准备阶段开始。准备阶段,根据你获得的“丹血”标记的数量和颜色,你从牌堆/弃牌堆中获得相应的牌以及相应技能直到回合结束。3枚或以下〖英姿〗和【桃】超过3枚且红色“丹血”较多〖观星〗和【无中生有】超过3枚且黑色“丹血”较多〖直言〗和【顺手牵羊】超过3枚且红色和黑色一样多【杀】、【决斗】和〖攻心〗。',
zhafu:'札符', zhafu:'札符',
zhafu_info:' 限定技,出牌阶段,你可以选择一名其他角色。该角色的下一个弃牌阶段开始时,其选择保留一张手牌,然后将其余的手牌交给你。', zhafu_info:' 限定技,出牌阶段,你可以选择一名其他角色令其获得一枚「札」。有「札」的角色弃牌阶段开始时若其手牌数大于1其移去「札」并选择保留一张手牌,然后将其余的手牌交给你。',
xinlvli:'膂力', xinlvli:'膂力',
xinlvli_info:'每回合限一次当你造成伤害后你可选择1若你的体力值大于你的手牌数你摸张牌2若你的手牌数大于你的体力值且你已受伤你回复点体力为你的手牌数与体力值之差。', xinlvli_info:'每回合限一次当你造成伤害后你可选择1若你的体力值大于你的手牌数你摸张牌2若你的手牌数大于你的体力值且你已受伤你回复点体力为你的手牌数与体力值之差。',
lvli:'膂力', lvli:'膂力',
lvli4:'膂力', lvli4:'膂力',
lvli5:'膂力', lvli5:'膂力',
lvli_info:'每名角色的回合限一次, 你可以声明一个基本牌或普通锦囊牌的牌名,有随机概率视为使用之(装备区里的牌数越多成功概率越大) ', lvli_info:'每名角色的回合限一次,你可以声明一个基本牌或普通锦囊牌的牌名,有随机概率视为使用之(装备区里的牌数越多,成功概率越大)',
choujue:'仇决', choujue:'仇决',
choujue_info:'觉醒技,每个回合结束时若你的手牌数和体力值相差3或更多你减1点体力上限并获得技能“背水”,然后“膂力”改为“在自己的回合时每回合限两次”。', choujue_info:'觉醒技,一名角色的回合结束时若你的手牌数和体力值相差3或更多你减1点体力上限并获得技能〖背水〗,然后将〖膂力〗改为“在自己的回合时每回合限两次”。',
beishui:'背水', beishui:'背水',
beishui_info:'觉醒技准备阶段若你的手牌数或体力值小于2你减1点体力 上限并获得技能“清剿”,然后“膂力”改为受到伤害后也可发动。', beishui_info:'觉醒技准备阶段若你的手牌数或体力值小于2你减1点体力上限并获得技能〖清剿〗,然后将〖膂力〗改为受到伤害后也可以发动。',
qingjiao:'清剿', qingjiao:'清剿',
qingjiao_info:'出牌阶段开始时,你可以弃置所有手牌,然后从牌堆或弃牌堆中随机获得八张牌名各不相同且副类别不同的牌。若如此做,结束阶段,你弃置所有牌。', qingjiao_info:'出牌阶段开始时,你可以弃置所有手牌,然后从牌堆或弃牌堆中随机获得八张牌名各不相同且副类别不同的牌。若如此做,结束阶段,你弃置所有牌。',
spjiedao:"截刀", spjiedao:"截刀",
"spjiedao_info":"当你每回合第一次造成伤害时,你可令此伤害至多+XX为你损失的体力值。然后若受到此伤害的角色没有死亡你弃置等同于此伤害加值的牌。", "spjiedao_info":"当你每回合第一次造成伤害时,你可令此伤害至多+XX为你损失的体力值。然后若受到此伤害的角色没有死亡你弃置等同于此伤害加值的牌。",
biaozhao:"表召", biaozhao:"表召",
"biaozhao_info":"结束阶段,你可以将一张牌置于武将牌上,称为“表”。当有一张与“表”花色点数均相同的牌进入弃牌堆时,移去“表”且你失去1点体力若此牌是其他角色因弃置而进入弃牌堆的则改为该角色获得“表”。准备阶段若你的武将牌上有“表”移去“表”然后你选择一名角色该角色回复1点体力且将手牌摸至与全场手牌数最多的人相同最多摸五张。", "biaozhao_info":"结束阶段,你可以将一张牌置于武将牌上,称为“表”。当有一张与“表”花色点数均相同的牌进入弃牌堆时,你将“表”置入弃牌堆并失去1点体力若此牌是其他角色因弃置而进入弃牌堆的则改为该角色获得“表”。准备阶段若你的武将牌上有“表”你将“表”置入弃牌堆。然后你选择一名角色该角色回复1点体力且将手牌摸至与全场手牌数最多的人相同最多摸五张。",
"biaozhao2":"表召", "biaozhao2":"表召",
"biaozhao2_info":"", "biaozhao2_info":"",
"biaozhao3":"表召", "biaozhao3":"表召",
"biaozhao3_info":"", "biaozhao3_info":"",
yechou:"业仇", yechou:"业仇",
"yechou_info":"你死亡时可以选择一名已损失体力值大于1的角色。每个回合结束时该角色失去1点体力直到其回合开始", "yechou_info":"你死亡时,可以选择一名已损失体力值大于1的角色。直到其下个回合开始前每个回合结束时该角色失去1点体力。",
"yechou2":"业仇", "yechou2":"业仇",
"yechou2_info":"", "yechou2_info":"",
yanjiao:"严教", yanjiao:"严教",
"yanjiao_info":"出牌阶段限一次,你可以选择一名其他角色。从牌堆顶亮出四张牌,该角色将这些牌分成点数之和相等的两组,你与其各获得其中一组,然后将剩余未分组的牌置入弃牌堆。若未分组的牌超过一张,你本回合手牌上限-1。", "yanjiao_info":"出牌阶段限一次,你可以选择一名其他角色病从牌堆顶亮出四张牌。该角色将这些牌分成点数之和相等的两组,你与其各获得其中一组,然后将剩余未分组的牌置入弃牌堆。若未分组的牌超过一张,你本回合手牌上限-1。",
"yanjiao2":"严教", "yanjiao2":"严教",
"yanjiao2_info":"", "yanjiao2_info":"",
xingshen:"省身", xingshen:"省身",
"xingshen_info":"当你受到伤害后,你可以摸一张牌且下一次发动“严教”亮出的牌数+1。若你的手牌数为全场最少则改为摸两张牌若你的体力值为全场最少“严教”亮出的牌数改为+2加值总数不能超过4。", "xingshen_info":"当你受到伤害后,你可以摸一张牌且下一次发动〖严教〗亮出的牌数+1。若你的手牌数为全场最少则改为摸两张牌若你的体力值为全场最少〖严教〗亮出的牌数改为+2加值总数不能超过4。",
weicheng:'伪诚', weicheng:'伪诚',
weicheng_info:'当其他角色获得你的手牌后,若你的手牌数小于体力值,你可以摸一张牌。', weicheng_info:'当其他角色获得你的手牌后,若你的手牌数小于体力值,你可以摸一张牌。',
daoshu:'盗书', daoshu:'盗书',
daoshu_info:'出牌阶段你可以选择一个花色并获得一名其他角色的一张手牌。若此牌花色与你选择的相同则你对其造成1点伤害。否则你须交给其一张与此牌花色不同的手牌没有则展示手牌且本阶段内不能再发动【盗书】', daoshu_info:'出牌阶段你可以选择一个花色并获得一名其他角色的一张手牌。若此牌花色与你选择的相同则你对其造成1点伤害。否则你须交给其一张与此牌花色不同的手牌没有则展示手牌且本阶段内不能再发动〖盗书〗',
xinshanjia:"缮甲", xinshanjia:"缮甲",
"xinshanjia_info":"出牌阶段开始时你可以摸三张牌然后弃置3-X张牌(X为你本局游戏内失去过的装备区内的牌的数目且至多为3)。若你没有以此法弃置基本牌或锦囊牌,则你可以视为使用了一张不计入出牌阶段使用次数的【杀】。", "xinshanjia_info":"出牌阶段开始时你可以摸三张牌然后弃置3-X张牌(X为你本局游戏内失去过的装备区内的牌的数目且至多为3)。若你没有以此法弃置基本牌或锦囊牌,则你可以视为使用了一张不计入出牌阶段使用次数的【杀】。",
"new_meibu":"魅步", "new_meibu":"魅步",
"new_meibu_info":"其他角色的出牌阶段开始时,若你在其攻击范围内,你可以弃置一张牌,令该角色于本回合内拥有“止息”。若你以此法弃置的牌不是【杀】或黑色锦囊牌则本回合其与你距离视为1。", "new_meibu_info":"其他角色的出牌阶段开始时,若你在其攻击范围内,你可以弃置一张牌,令该角色于本回合内获得技能〖止息〗。若你以此法弃置的牌不是【杀】或黑色锦囊牌,则本回合其与你距离视为1。",
"new_mumu":"穆穆", "new_mumu":"穆穆",
"new_mumu_info":"出牌阶段开始时你可以选择一项1.弃置一名其他角色装备区里的一张牌2.获得一名角色装备区里的一张防具牌,若如此做,你本回合不能使用【杀】。", "new_mumu_info":"出牌阶段开始时你可以选择一项1.弃置一名其他角色装备区里的一张牌2.获得一名角色装备区里的一张防具牌,若如此做,你本回合不能使用【杀】。",
"new_zhixi":"止息", "new_zhixi":"止息",
@ -14034,7 +14197,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"new_mumu2":"穆穆", "new_mumu2":"穆穆",
"new_mumu2_info":"锁定技,你不能使用【杀】。", "new_mumu2_info":"锁定技,你不能使用【杀】。",
"new_xingwu":"星舞", "new_xingwu":"星舞",
"new_xingwu_info":"弃牌阶段开始时你可以将一张手牌置于武将牌上称之为「舞」。然后若你的「舞」中包含三种花色则你须移去三张花色不同的「舞」并选择一名角色该角色受到2点伤害(若为女性则改为1点)并弃置其装备区的所有牌。", "new_xingwu_info":"弃牌阶段开始时你可以将一张手牌置于武将牌上称之为「舞」。然后若你的「舞」中包含三种花色则你须移去三张花色不同的「舞」并选择一名角色该角色受到2点伤害若为女性则改为1点并弃置其装备区的所有牌。",
"new_luoyan":"落雁", "new_luoyan":"落雁",
"new_luoyan_info":"锁定技。若你的武将牌上有「舞」,则你视为拥有技能〖天香〗和〖流离〗。", "new_luoyan_info":"锁定技。若你的武将牌上有「舞」,则你视为拥有技能〖天香〗和〖流离〗。",
"new_luoyan_tianxiang":"天香", "new_luoyan_tianxiang":"天香",
@ -14074,13 +14237,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xushen_info:"当其他男性角色令你脱离濒死状态时,若“关索”不在场,其可以选择是否用“关索”替换其武将牌,然后你回复一点体力并获得技能【镇南】", xushen_info:"当其他男性角色令你脱离濒死状态时,若“关索”不在场,其可以选择是否用“关索”替换其武将牌,然后你回复一点体力并获得技能【镇南】",
wanwei:'挽危', wanwei:'挽危',
wanwei_info:'当你因被其他角色获得或弃置而失去牌时,你可以改为自己选择失去的牌', wanwei_info:'当你因被其他角色获得或弃置而失去牌时,你可以改为自己选择失去的牌',
yuejian:'约俭', yuejian:'约俭',
yuejian_info:'一名角色的弃牌阶段开始时若其本回合内使用过的牌数小于X则你可以令其本回合的手牌上限+X。(X为其的体力上限)', yuejian_info:'一名角色的弃牌阶段开始时若其本回合内使用过的牌数小于X则你可以令其本回合的手牌上限+X。(X为其的体力上限)',
gzjili:'蒺藜', gzjili:'蒺藜',
gzjili_info:'当你于一回合内使用或打出第X张牌时你可以摸X张牌X为你的攻击范围。', gzjili_info:'当你于一回合内使用或打出第X张牌时你可以摸X张牌X为你的攻击范围。',
xiongsuan:'凶算', xiongsuan:'凶算',
xiongsuan_info:'限定技出牌阶段你可以弃置一张手牌并选择一名角色对其造成1点伤害然后你摸三张牌。若该角色有已发动的限定技则你选择其中一个限定技,此回合结束后视为该限定技未发动过。', xiongsuan_info:'限定技出牌阶段你可以弃置一张手牌并选择一名角色对其造成1点伤害然后你摸三张牌。若该角色有已发动的限定技则你选择其中一个限定技。此回合结束后,视为该限定技未发动过。',
diaodu:"调度", diaodu:"调度",
diaodu_info:"当你使用装备牌时,你可以摸一张牌;出牌阶段开始时,你可以获得一名其他角色装备区里的一张牌,然后你可以将此牌交给另一名角色。", diaodu_info:"当你使用装备牌时,你可以摸一张牌;出牌阶段开始时,你可以获得一名其他角色装备区里的一张牌,然后你可以将此牌交给另一名角色。",
diancai:'典财', diancai:'典财',
@ -14092,11 +14255,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
qingzhong:'清忠', qingzhong:'清忠',
qingzhongx:'清忠', qingzhongx:'清忠',
qingzhongx_info:'出牌阶段开始时,你可以摸两张牌,若如此做,阶段结束时,你与手牌数最少的角色交换手牌。', qingzhongx_info:'出牌阶段开始时,你可以摸两张牌,若如此做,阶段结束时,你与手牌数最少的角色交换手牌。',
weijing:'卫境', weijing:'卫境',
weijing_info:'每轮限一次,可以在需要使用【杀】或【闪】时,视为使用一张【杀】或【闪】。', weijing_info:'每轮限一次,你需要使用【杀】或【闪】时,你可以视为使用一张【杀】或【闪】。',
spwenji:'问计', spwenji:'问计',
spwenji_info:'出牌阶段开始时,你可以令一名其他角色交给你一张牌。你于本回合内使用与该牌的牌不能被其他角色响应。', spwenji_info:'出牌阶段开始时,你可以令一名其他角色交给你一张牌。你于本回合内使用与该牌名称相同的牌不能被其他角色响应。',
sptunjiang:'屯江', sptunjiang:'屯江',
sptunjiang_info:'结束阶段若你未跳过本回合的出牌阶段且你于本回合出牌阶段内未使用牌指定过其他角色为目标则你可以摸X张牌X为全场势力数。', sptunjiang_info:'结束阶段若你未跳过本回合的出牌阶段且你于本回合出牌阶段内未使用牌指定过其他角色为目标则你可以摸X张牌X为全场势力数。',
zongkui:'纵傀', zongkui:'纵傀',
@ -14106,51 +14269,51 @@ game.import('character',function(lib,game,ui,get,ai,_status){
guju:'骨疽', guju:'骨疽',
guju_info:'锁定技,拥有“傀”标记的角色受到伤害后,你摸一张牌。', guju_info:'锁定技,拥有“傀”标记的角色受到伤害后,你摸一张牌。',
baijia:'拜假', baijia:'拜假',
baijia_info:'觉醒技,准备阶段,若你因“骨疽”获得牌不小于7张则你增加1点体力上限回复1点体力然后令所有未拥有“傀”标记的其他角色获得“傀”标记最后失去技能“骨疽”,并获得技能“蚕食”。', baijia_info:'觉醒技,准备阶段,若你因〖骨疽〗获得的牌不少于7张则你增加1点体力上限回复1点体力然后令所有未拥有“傀”标记的其他角色获得“傀”标记最后失去技能〖骨疽〗,并获得技能〖蚕食〗。',
bmcanshi:'蚕食', bmcanshi:'蚕食',
bmcanshi_info:'一名角色使用牌指定你为唯一目标时,若其有“傀”标记,你可以取消之,然后其失去“傀”标记;你使用牌仅指定一名角色为目标时,你可以额外指定任意名带有“傀”标记的角色为目标,然后失去“傀”标记。', bmcanshi_info:'一名角色使用牌指定你为唯一目标时,若其有“傀”标记,你可以取消之,然后其失去“傀”标记;你使用牌仅指定一名角色为目标时,你可以额外指定任意名带有“傀”标记的角色为目标,然后这些角色失去“傀”标记。',
zishu:'自书', zishu:'自书',
zishu_info:'锁定技,你的回合外,你获得的牌均会在当前回合结束后置入弃牌堆;你的回合内,当你不因此技能效果获得牌时,额外摸一张牌。', zishu_info:'锁定技,你的回合外,你获得的牌均会在当前回合结束后置入弃牌堆;你的回合内,当你不因〖自书〗而获得牌时,你摸一张牌。',
yingyuan:'应援', yingyuan:'应援',
yingyuan_info:'当你于回合内使用的牌置入弃牌堆后,你可以将之交给一名其他角色(相同牌名的牌每回合限一次)。', yingyuan_info:'当你于回合内使用的牌结算完成后,你可以将其交给一名其他角色(相同牌名的牌每回合限一次)。',
ly_piliche:'霹雳车', ly_piliche:'霹雳车',
ly_piliche_info:'当你对其他角色造成伤害后,若造成伤害牌不为延时锦囊牌,你可以弃置其装备区里的防具牌与+1坐骑牌当你失去此装备时销毁之', ly_piliche_info:'当你对其他角色造成伤害后,若造成伤害牌不为延时锦囊牌,你可以弃置其装备区里的防具牌与+1坐骑牌当你失去此装备时销毁之',
polu:'破橹', polu:'破橹',
polu_info:'锁定技回合开始时若你的装备区里没有【霹雳车】你使用之当你受到1点伤害后若你的装备区里没有【霹雳车】你摸一张牌', polu_info:'锁定技回合开始时若你的装备区里没有【霹雳车】你使用之当你受到1点伤害后若你的装备区里没有【霹雳车】你摸一张牌',
choulve:'筹略', choulve:'筹略',
choulve_info:'出牌阶段开始时,你可以令一名其他角色交给你一张牌,若其如此做,视为你使用上一张对你造成伤害且不为延时锦囊牌的牌', choulve_info:'出牌阶段开始时,你可以令一名其他角色交给你一张牌,若其如此做,视为你使用上一张对你造成伤害且不为延时锦囊牌的牌',
qianya:'谦雅', qianya:'谦雅',
qianya_info:'当你成为锦囊牌的目标后,你可以将任意张手牌交给一名其他角色', qianya_info:'当你成为锦囊牌的目标后,你可以将任意张手牌交给一名其他角色',
shuimeng:'说盟', shuimeng:'说盟',
shuimeng_info:'出牌阶段结束时,你可以与一名角色拼点,若你赢,视为你使用【无中生有】;若你没赢,视为其对你使用【过河拆桥】', shuimeng_info:'出牌阶段结束时,你可以与一名角色拼点,若你赢,视为你使用【无中生有】;若你没赢,视为其对你使用【过河拆桥】',
xianfu:'先辅', xianfu:'先辅',
xianfu2:'先辅', xianfu2:'先辅',
xianfu2_bg:'辅', xianfu2_bg:'辅',
xianfu_info:'锁定技,游戏开始时,你选择一名其他角色,当其受到伤害后,你受到等量的伤害,当其回复体力后,你回复等量的体力', xianfu_info:'锁定技,游戏开始时,你选择一名其他角色,当其受到伤害后,你受到等量的伤害,当其回复体力后,你回复等量的体力',
chouce:'筹策', chouce:'筹策',
chouce_info:'当你受到1点伤害后你可以判定若结果为黑色你弃置一名角色区域里的一张牌红色你选择一名角色其摸一张牌若其是“先辅”选择的角色,改为其摸两张牌', chouce_info:'当你受到1点伤害后你可以判定若结果为黑色你弃置一名角色区域里的一张牌红色你选择一名角色其摸一张牌若其是〖先辅〗选择的角色,改为其摸两张牌。',
fuqi:'伏骑', fuqi:'伏骑',
fuqi_info:'锁定技当你使用牌时你令所有与你距离为1的其他角色不能使用或打出牌响应此牌。', fuqi_info:'锁定技当你使用牌时你令所有与你距离为1的其他角色不能使用或打出牌响应此牌。',
jiaozi:'骄恣', jiaozi:'骄恣',
jiaozi_info:'锁定技,若你的手牌数为全场唯一最多,则当你造成或受到伤害时,此伤害+1', jiaozi_info:'锁定技,若你的手牌数为全场唯一最多,则当你造成或受到伤害时,此伤害+1',
wy_meirenji:'美人计', wy_meirenji:'美人计',
wy_meirenji_info:'出牌阶段对一名有手牌的其他男性角色使用。每名女性角色各获得其一张手牌并将一张手牌交给你然后比较你与其的手牌数手牌少的角色对手牌多的角色造成1点伤害', wy_meirenji_info:'出牌阶段对一名有手牌的其他男性角色使用。每名女性角色各获得其一张手牌并将一张手牌交给你然后比较你与其的手牌数手牌少的角色对手牌多的角色造成1点伤害',
wy_xiaolicangdao:'笑里藏刀', wy_xiaolicangdao:'笑里藏刀',
wy_xiaolicangdao_info:'出牌阶段对一名其他角色使用。该角色摸X张牌X为其已损失的体力值且至多为5然后你对其造成1点伤害', wy_xiaolicangdao_info:'出牌阶段对一名其他角色使用。该角色摸X张牌X为其已损失的体力值且至多为5然后你对其造成1点伤害',
weikui:'伪溃', weikui:'伪溃',
weikui2:'伪溃', weikui2:'伪溃',
weikui_info:'出牌阶段限一次你可以失去1点体力并选择一名有手牌的其他角色你观看其手牌若其手牌中有【闪】则视为你对其使用【杀】,且本回合你计算与其的距离视为1若其手牌中没有【闪】你弃置其中一张牌', weikui_info:'出牌阶段限一次你可以失去1点体力并选择一名有手牌的其他角色你观看其手牌若其手牌中有【闪】则视为你对其使用【杀】且本回合你计算与其的距离视为1若其手牌中没有【闪】你弃置其中一张牌',
lizhan:'励战', lizhan:'励战',
lizhan_info:'结束阶段,你可以令任意名已受伤的角色摸一张牌', lizhan_info:'结束阶段,你可以令任意名已受伤的角色摸一张牌',
wylianji:'连计', wylianji:'连计',
wylianji_info:'出牌阶段限一次你可以展示一张【杀】或黑色锦囊牌并令一名其他角色将牌堆中的随机一张武器牌置入装备区可替换原装备。然后该角色选择一项1.对除你以外的角色使用该牌并将装备区里的武器牌交给该牌的一个目标角色2.令你对其使用此牌,然后获得此牌,并将装备区内的武器牌交给你。', wylianji_info:'出牌阶段限一次你可以展示一张【杀】或黑色锦囊牌并令一名其他角色将牌堆中的随机一张武器牌置入装备区可替换原装备。然后该角色选择一项1.对除你以外的角色使用该牌并将装备区里的武器牌交给该牌的一个目标角色2.令你对其使用此牌,然后获得此牌,并将装备区内的武器牌交给你。',
// from here // from here
moucheng:'谋逞', moucheng:'谋逞',
moucheng_info:'觉醒技,当其他角色使用因“连计”交给其的牌累计造成伤害达到3点后你失去技能“连计”然后获得技能“矜功”', moucheng_info:'觉醒技,当其他角色使用因〖连计〗交给其的牌累计造成伤害达到3点后你失去技能〖连计〗然后获得技能〖矜功〗',
jingong:'矜功', jingong:'矜功',
jingong2:'矜功', jingong2:'矜功',
jingong_backup:'矜功', jingong_backup:'矜功',
jingong_info:'出牌阶段限一次,你可以将一张装备牌或【杀】当一张随机锦囊牌使用三选一其中一张为【美人计】或【笑里藏刀】然后本回合的结束阶段若你于本回合内未造成过伤害你失去1点体力', jingong_info:'出牌阶段限一次,你可以将一张装备牌或【杀】当一张随机锦囊牌使用三选一其中一张为【美人计】或【笑里藏刀】然后本回合的结束阶段若你于本回合内未造成过伤害你失去1点体力',
zhaohuo:'招祸', zhaohuo:'招祸',
zhaohuo_info:'锁定技当其他角色进入濒死状态时你的体力上限变为1点你每以此法减少1点体力上限你摸一张牌', zhaohuo_info:'锁定技当其他角色进入濒死状态时你的体力上限变为1点你每以此法减少1点体力上限你摸一张牌',
yixiang:'义襄', yixiang:'义襄',
@ -14603,6 +14766,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sp_guozhan2:"国战移植", sp_guozhan2:"国战移植",
sp_others:"其他", sp_others:"其他",
sp_single:'新1v1', sp_single:'新1v1',
sp_guansuo:'花关索传',
}, },
}; };
}); });

View File

@ -1765,7 +1765,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
filter:function(event,player){ filter:function(event,player){
if(player.getHistory('skipped').contains('phaseUse')) return true; if(player.getHistory('skipped').contains('phaseUse')) return true;
var history=player.getHistory('useCard'); var history=player.getHistory('useCard').concat(player.getHistory('respond'));
for(var i=0;i<history.length;i++){ for(var i=0;i<history.length;i++){
if(history[i].card.name=='sha'&&history[i].isPhaseUsing()) return false; if(history[i].card.name=='sha'&&history[i].isPhaseUsing()) return false;
} }
@ -2575,7 +2575,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinjiuyuan_info:'主公技,锁定技,濒死阶段,吴势力角色对你使用的[桃]额外回复一点体力', xinjiuyuan_info:'主公技,锁定技,濒死阶段,吴势力角色对你使用的[桃]额外回复一点体力',
xinjiuyuan_info_alter:'主公技其他吴国角色对自己使用【桃】时如果他的体力值大于你他可以选择让你回复1点体力然后他摸1张牌', xinjiuyuan_info_alter:'主公技其他吴国角色对自己使用【桃】时如果他的体力值大于你他可以选择让你回复1点体力然后他摸1张牌',
qixi_info:'你可以将一张黑色牌当做【过河拆桥】使用', qixi_info:'你可以将一张黑色牌当做【过河拆桥】使用',
keji_info:'若你于出牌阶段内没有过使用【杀】,则你可以跳过弃牌阶段。', keji_info:'弃牌阶段开始时,若你于本回合的出牌阶段内没有过使用活打出过【杀】,则你可以跳过此阶段。',
kurou_info:'出牌阶段,你可以失去一点体力,然后摸两张牌。', kurou_info:'出牌阶段,你可以失去一点体力,然后摸两张牌。',
yingzi_info:'摸牌阶段,你可以多摸一张牌。', yingzi_info:'摸牌阶段,你可以多摸一张牌。',
fanjian_info:'出牌阶段限一次,你可以令一名角色选择一种花色并展示你的一张手牌,若选择的花色与展示的不同,该角色受到来自你的一点伤害。然后该角色获得展示的牌。', fanjian_info:'出牌阶段限一次,你可以令一名角色选择一种花色并展示你的一张手牌,若选择的花色与展示的不同,该角色受到来自你的一点伤害。然后该角色获得展示的牌。',

View File

@ -1167,11 +1167,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 1' 'step 1'
player.line(trigger.player,'fire'); player.line(trigger.player,'fire');
trigger.player.damage('fire'); trigger.player.damage('fire');
if(!trigger.player.storage.xionghuo_disable) trigger.player.storage.xionghuo_disable=[];
trigger.player.storage.xionghuo_disable.push(player);
trigger.player.addTempSkill('xionghuo_disable','phaseAfter'); trigger.player.addTempSkill('xionghuo_disable','phaseAfter');
event.goto(4); event.goto(4);
'step 2' 'step 2'
player.line(trigger.player,'water'); player.line(trigger.player,'water');
trigger.player.loseHp(); trigger.player.loseHp();
trigger.player.addMark('xionghuo_low',1,false);
trigger.player.addTempSkill('xionghuo_low','phaseAfter'); trigger.player.addTempSkill('xionghuo_low','phaseAfter');
event.goto(4); event.goto(4);
'step 3' 'step 3'
@ -1251,25 +1254,29 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"xionghuo_disable":{ "xionghuo_disable":{
mod:{ mod:{
playerEnabled:function (card,player,target){ playerEnabled:function (card,player,target){
if(target.hasSkill('xinfu_xionghuo')&&card.name=='sha') return false; if(card.name=='sha'&&(player.storage.xionghuo_disable&&player.storage.xionghuo_disable.contains(target))) return false;
}, },
}, },
onremove:true,
charlotte:true,
mark:true, mark:true,
marktext:"禁", marktext:"禁",
intro:{ intro:{
content:"本回合内不能对“徐荣”使用“杀”。", content:"本回合内不能对$使用【杀】",
}, },
}, },
"xionghuo_low":{ "xionghuo_low":{
mod:{ mod:{
maxHandcard:function (player,num){ maxHandcard:function (player,num){
return num-1; return num-player.countMark('xionghuo_low');
}, },
}, },
marktext:"减", marktext:"减",
mark:true, mark:true,
onremove:true,
charlotte:true,
intro:{ intro:{
content:"本回合内手牌上限-1。", content:"本回合内手牌上限-#",
}, },
}, },
"xinfu_shajue":{ "xinfu_shajue":{
@ -4728,7 +4735,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}); });
} }
else{ else{
player.chooseToDiscard(event.num,true); player.chooseToDiscard(event.num,true,'he');
event.finish(); event.finish();
} }
'step 4' 'step 4'
@ -5308,9 +5315,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"xinfu_xiaode":"孝德", "xinfu_xiaode":"孝德",
"xinfu_xiaode_info":"每当有其他角色阵亡后,你可以声明该武将牌的一项技能。若如此做,你获得此技能且不能再发动〖孝德〗直到你的回合结束。(你不能声明觉醒技或主公技)", "xinfu_xiaode_info":"每当有其他角色阵亡后,你可以声明该武将牌的一项技能。若如此做,你获得此技能且不能再发动〖孝德〗直到你的回合结束。(你不能声明觉醒技或主公技)",
"sp_taishici":"太史慈", "sp_taishici":"SP太史慈",
wangcan:"王粲", wangcan:"王粲",
"re_jsp_pangtong":"庞统", "re_jsp_pangtong":"SP庞统",
lvdai:"吕岱", lvdai:"吕岱",
"re_zhangliang":"张梁", "re_zhangliang":"张梁",
lvqian:"吕虔", lvqian:"吕虔",

View File

@ -2169,6 +2169,12 @@ window.noname_asset_list=[
'image/card/pyzhuren_club.png', 'image/card/pyzhuren_club.png',
'image/card/pyzhuren_diamond.png', 'image/card/pyzhuren_diamond.png',
'image/card/pyzhuren_shandian.png', 'image/card/pyzhuren_shandian.png',
'image/card/monkey.png',
'image/card/xuelunyan.png',
'image/card/kuwu.png',
'image/card/jiuwei.png',
'image/card/mianju.png',
'image/card/shoulijian.png',
'image/card/bagua.png', 'image/card/bagua.png',
'image/card/baihupifeng.png', 'image/card/baihupifeng.png',
@ -2567,6 +2573,8 @@ window.noname_asset_list=[
'image/character/re_zhanggong.jpg', 'image/character/re_zhanggong.jpg',
'image/character/re_weiwenzhugezhi.jpg', 'image/character/re_weiwenzhugezhi.jpg',
'image/character/re_xugong.jpg', 'image/character/re_xugong.jpg',
'image/character/yuantanyuanshang.jpg',
'image/character/old_majun.jpg',
'image/character/baiwuchang.jpg', 'image/character/baiwuchang.jpg',
'image/character/baosanniang.jpg', 'image/character/baosanniang.jpg',

View File

@ -10506,11 +10506,18 @@
} }
'step 2' 'step 2'
if(!event.map.length){ if(!event.map.length){
if(trigger._triggering==this){ if(event.list2.length){
delete trigger._triggering; var info=event.list2.shift();
game.createTrigger(event.triggername,info[0],info[1],trigger);
event.redo();
}
else{
if(trigger._triggering==this){
delete trigger._triggering;
}
event.finish();
return;
} }
event.finish();
return;
}; };
event.doing=event.map.shift(); event.doing=event.map.shift();
'step 3' 'step 3'
@ -22921,6 +22928,7 @@
start=game.findNext(start); start=game.findNext(start);
} }
var list=[]; var list=[];
var list2=[];
var mapx=[]; var mapx=[];
var allbool=false; var allbool=false;
var roles=['player','source','target']; var roles=['player','source','target'];
@ -22949,6 +22957,14 @@
allbool=true; allbool=true;
return; return;
} }
else if(info.lastDo){
list2.push([skill,player,num]);
list2.sort(function(a,b){
return b[2]-a[2];
});
allbool=true;
return;
}
mapxx.list.push([skill,player,num]); mapxx.list.push([skill,player,num]);
mapxx.list.sort(function(a,b){ mapxx.list.sort(function(a,b){
return b[2]-a[2]; return b[2]-a[2];
@ -23067,6 +23083,7 @@
var next=game.createEvent('arrangeTrigger',false,event); var next=game.createEvent('arrangeTrigger',false,event);
next.setContent('arrangeTrigger'); next.setContent('arrangeTrigger');
next.list=list; next.list=list;
next.list2=list2;
next.map=mapx; next.map=mapx;
next._trigger=event; next._trigger=event;
next.triggername=name; next.triggername=name;
@ -24254,6 +24271,7 @@
counttrigger:{ counttrigger:{
trigger:{global:'phaseAfter'}, trigger:{global:'phaseAfter'},
silent:true, silent:true,
charlotte:true,
priority:-100, priority:-100,
content:function(){ content:function(){
player.removeSkill('counttrigger'); player.removeSkill('counttrigger');
@ -24264,6 +24282,7 @@
trigger:{player:'recoverBefore'}, trigger:{player:'recoverBefore'},
forced:true, forced:true,
priority:100, priority:100,
firstDo:true,
popup:false, popup:false,
filter:function(event,player){ filter:function(event,player){
return player.hp>=player.maxHp; return player.hp>=player.maxHp;
@ -24277,6 +24296,7 @@
forced:true, forced:true,
priority:100, priority:100,
popup:false, popup:false,
firstDo:true,
content:function(){ content:function(){
// for(var i=0;i<game.players.length;i++){ // for(var i=0;i<game.players.length;i++){
// game.players[i].in(); // game.players[i].in();
@ -24310,6 +24330,7 @@
forced:true, forced:true,
popup:false, popup:false,
priority:-100, priority:-100,
lastDo:true,
filter:function(event){ filter:function(event){
return !event._cleared&&event.card.name!='wuxie'; return !event._cleared&&event.card.name!='wuxie';
}, },
@ -24325,6 +24346,7 @@
forced:true, forced:true,
popup:false, popup:false,
priority:-100, priority:-100,
lastDo:true,
filter:function(event){ filter:function(event){
return ui.todiscard[event.discardid]?true:false; return ui.todiscard[event.discardid]?true:false;
}, },

View File

@ -1,48 +1,49 @@
window.noname_update={ window.noname_update={
version:'1.9.97.6', version:'1.9.97.7',
update:'1.9.97.5', update:'1.9.97.6',
changeLog:[ changeLog:[
'马钧,袁谭袁尚',
'BUG修复', 'BUG修复',
], ],
files:[ files:[
//'card/extra.js', 'card/extra.js',
//'card/huanlekapai.js', //'card/huanlekapai.js',
//'card/sp.js', 'card/sp.js',
//'card/standard.js', //'card/standard.js',
//'card/swd.js', //'card/swd.js',
//'card/guozhan.js', //'card/guozhan.js',
//'card/gwent.js', //'card/gwent.js',
'character/diy.js', //'character/diy.js',
//'character/extra.js', //'character/extra.js',
//'character/hearth.js', //'character/hearth.js',
//'character/gujian.js', //'character/gujian.js',
//'character/gwent.js', //'character/gwent.js',
//'character/mobile.js', 'character/mobile.js',
//'character/mtg.js', //'character/mtg.js',
//'character/old.js', 'character/old.js',
'character/refresh.js', //'character/refresh.js',
'character/shenhua.js', //'character/shenhua.js',
'character/sp.js', 'character/sp.js',
//'character/tw.js', //'character/tw.js',
'character/standard.js', 'character/standard.js',
//'character/swd.js', //'character/swd.js',
//'character/xianjian.js', //'character/xianjian.js',
'character/xinghuoliaoyuan.js', 'character/xinghuoliaoyuan.js',
'character/yijiang.js', //'character/yijiang.js',
'character/yxs.js', //'character/yxs.js',
//'extension/boss/extension.js', //'extension/boss/extension.js',
//'layout/default/layout.css', //'layout/default/layout.css',
'mode/identity.js', //'mode/identity.js',
'mode/doudizhu.js', //'mode/doudizhu.js',
'mode/guozhan.js', //'mode/guozhan.js',
'mode/single.js', //'mode/single.js',
//'mode/stone.js', //'mode/stone.js',
//'mode/brawl.js', 'mode/brawl.js',
//'mode/versus.js', 'mode/versus.js',
//'mode/boss.js', //'mode/boss.js',
'game/game.js', 'game/game.js',
//'game/NoSleep.js', //'game/NoSleep.js',
'game/config.js', //'game/config.js',
//'game/package.js', //'game/package.js',
//'game/asset.js', //'game/asset.js',
//'game/source.js', //'game/source.js',

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

View File

@ -441,7 +441,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
'xianfu','fenyong','xuehen','yingbin','midao','yishe','yinbing','juedi', 'xianfu','fenyong','xuehen','yingbin','midao','yishe','yinbing','juedi',
'bushi','xinfu_dianhua','xinfu_falu','xinfu_zhenyi','lskuizhu','pingjian','xjshijian','fentian','zhiri','xindan', 'bushi','xinfu_dianhua','xinfu_falu','xinfu_zhenyi','lskuizhu','pingjian','xjshijian','fentian','zhiri','xindan',
'xinzhengnan','xinfu_xiaode', 'xinzhengnan','xinfu_xiaode',
'komari_xueshang', 'komari_xueshang','qiaosi_map',
]; ];
var characters=[]; var characters=[];
for(var name in lib.character){ for(var name in lib.character){
@ -535,7 +535,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}, },
content:function(){ content:function(){
game.log(player,'对击杀目标造成了伤害'); game.log(player,'对击杀目标造成了伤害');
player.changeLingli(1); player.changeLingli(trigger.num);
}, },
}, },
_lingli:{ _lingli:{
@ -644,6 +644,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
'step 0' 'step 0'
if(_status._aozhan&&!player.getStat('damage')){ if(_status._aozhan&&!player.getStat('damage')){
player.loseHp(); player.loseHp();
player.changeLingli(1);
game.log(player,'本回合内未造成伤害,触发死战模式惩罚'); game.log(player,'本回合内未造成伤害,触发死战模式惩罚');
} }
if(trigger._lastDead==undefined) event.goto(2); if(trigger._lastDead==undefined) event.goto(2);
@ -935,8 +936,8 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
dieAfter2:function(source){ dieAfter2:function(source){
if(source&&this.name.indexOf('hhzz_')!=0){ if(source&&this.name.indexOf('hhzz_')!=0){
if(source._toKill==this) game.log(source,'击杀目标成功'); if(source._toKill==this) game.log(source,'击杀目标成功');
source.draw(); source.draw(this==source._toKill?2:1);
source.changeLingli(this==source._toKill?3:1); source.changeLingli(this==source._toKill?3:2);
} }
if(!_status._aozhan){ if(!_status._aozhan){
var that=this; var that=this;

View File

@ -3861,8 +3861,8 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
wenji:'问计', wenji:'问计',
wenji2:'问计', wenji2:'问计',
wenji_info:'队友的出牌阶段开始时,你可令其交给你一张手牌,若此牌为锦囊牌,则非队友角色计算与你的距离+1直到你的下个回合开始', wenji_info:'队友的出牌阶段开始时,你可令其交给你一张手牌,若此牌为锦囊牌,则非队友角色计算与你的距离+1直到你的下个回合开始',
qunjiang:'屯江', tunjiang:'屯江',
qunjiang_info:'结束阶段开始时若你于本回合的出牌阶段使用过至少两张牌且未造成过伤害你可以选择一项1.你摸两张牌2.队友摸两张牌', tunjiang_info:'结束阶段开始时若你于本回合的出牌阶段使用过至少两张牌且未造成过伤害你可以选择一项1.你摸两张牌2.队友摸两张牌',
xingzhao:'兴棹', xingzhao:'兴棹',
xingzhao2:'兴棹', xingzhao2:'兴棹',
xingzhao3:'兴棹', xingzhao3:'兴棹',
@ -4132,6 +4132,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
temp:true, temp:true,
vanish:true, vanish:true,
onremove:function(player){ onremove:function(player){
game.addVideo('jiuNode',player,false);
if(player.node.jiu){ if(player.node.jiu){
player.node.jiu.delete(); player.node.jiu.delete();
player.node.jiu2.delete(); player.node.jiu2.delete();
@ -5294,8 +5295,11 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
target.addSkill('xionghuangjiu'); target.addSkill('xionghuangjiu');
} }
else{ else{
if(!target.storage.jiu) target.storage.jiu=0;
target.storage.jiu++;
target.addSkill('jiu'); target.addSkill('jiu');
} }
game.addVideo('jiuNode',target,true);
if(!target.node.jiu&&lib.config.jiu_effect){ if(!target.node.jiu&&lib.config.jiu_effect){
target.node.jiu=ui.create.div('.playerjiu',target.node.avatar); target.node.jiu=ui.create.div('.playerjiu',target.node.avatar);
target.node.jiu2=ui.create.div('.playerjiu',target.node.avatar2); target.node.jiu2=ui.create.div('.playerjiu',target.node.avatar2);