君临天下EX

This commit is contained in:
Spmario233 2021-06-03 16:49:05 +08:00
parent 9802ae0245
commit a058157456
92 changed files with 1653 additions and 167 deletions

BIN
audio/die/cuimao.mp3 Normal file

Binary file not shown.

BIN
audio/die/dongzhao.mp3 Normal file

Binary file not shown.

BIN
audio/die/gz_liuqi.mp3 Normal file

Binary file not shown.

BIN
audio/die/gz_re_xushu.mp3 Normal file

Binary file not shown.

BIN
audio/die/gz_shixie.mp3 Normal file

Binary file not shown.

BIN
audio/die/gz_tangzi.mp3 Normal file

Binary file not shown.

BIN
audio/die/gz_wujing.mp3 Normal file

Binary file not shown.

BIN
audio/die/gz_yanbaihu.mp3 Normal file

Binary file not shown.

BIN
audio/die/gz_zhanglu.mp3 Normal file

Binary file not shown.

BIN
audio/die/mengda.mp3 Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/die/sp_mifuren.mp3 Normal file

Binary file not shown.

BIN
audio/die/sp_xinpi.mp3 Normal file

Binary file not shown.

BIN
audio/die/wujing.mp3 Normal file

Binary file not shown.

BIN
audio/skill/donggui1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/donggui2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/fengyang1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/fengyang2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/fengying1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/fengying2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzbiluan1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzbiluan2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzbushi1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzbushi2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzjiancai1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzjiancai2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzlixia1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzlixia2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzmidao1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzmidao2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gztunjiang1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gztunjiang2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzwenji1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzwenji2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzxingzhao1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzxingzhao2.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/skill/gzyjili1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzyjili2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzzhidao1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/gzzhidao2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/heji1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/heji2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/liangfan1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/liangfan2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/mffengshi1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/mffengshi2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/qiuan1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/qiuan2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/quanjin1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/quanjin2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spchijie1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spchijie2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spcunsi1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spcunsi2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spguixiu1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spguixiu2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spyinju1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/spyinju2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/zaoyun1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/zaoyun2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/zhengbi1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/zhengbi2.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1680,7 +1680,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
equipSkill:false,
ruleSkill:true,
filter:function(event){
return event.card&&event.card.name=='sha'&&event.nature=='ice'&&event.notLink()&&event.player.getCards('he').length>0;
return event.nature=='ice'&&event.notLink()&&event.player.getCards('he').length>0;
},
},
renwang_skill:{

View File

@ -9,6 +9,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mobile_default:["miheng","taoqian","lingcao","sunru","lifeng","zhuling","liuye","zhaotongzhaoguang","majun","simazhao","wangyuanji","pangdegong","shenpei","hujinding","zhangyì","jiakui","yangbiao","chendeng","dongcheng","yangyi","dengzhi","zhengxuan","sp_sufei","furong","dingyuan","simashi","yanghuiyu","hucheer","gongsunkang","nanhualaoxian"],
mobile_yijiang:["yj_zhanghe","yj_zhangliao","yj_xuhuang","yj_ganning"],
mobile_shijizhi:["sp_wangcan","sp_chenzhen","sp_sunshao","sp_xunchen","luotong","sp_duyu","sp_bianfuren","feiyi"],
mobile_shijixin:['wujing','sp_mifuren','sp_xinpi'],
mobile_sunben:["re_sunben"],
mobile_standard:["xin_xiahoudun","xin_zhangfei"],
mobile_shenhua:["re_pangtong","re_guanqiujian","xin_yuanshao","re_liushan","re_dongzhuo","re_sp_zhugeliang","re_sunjian","re_dengai"],
@ -17,6 +18,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
character:{
wujing:['male','wu',4,['heji']],
sp_mifuren:['female','shu',3,['spcunsi','spguixiu']],
sp_xinpi:['male','wei',3,['spyinju','spchijie']],
nanhualaoxian:['male','qun',3,['yufeng','tianshu']],
feiyi:['male','shu',3,['reshengxi','fyjianyu']],
sp_bianfuren:['female','wei',3,['spwanwei','spyuejian']],
@ -26,7 +30,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sp_wangcan:['male','wei',3,['spqiai','spshanxi']],
sp_chenzhen:['male','shu',3,['shameng']],
sp_sunshao:['male','wu',3,['refubi','rezuici']],
sp_xunchen:['male','qun',3,['jianzhan','duoji']],
sp_xunchen:['male','qun',3,['jianzhan','reduoji']],
re_dengai:['male','wei',4,['retuntian','zaoxian']],
xin_fuhuanghou:['female','qun',3,['xinzhuikong','xinqiuyuan']],
xin_panzhangmazhong:['male','wu',4,['xinduodao','xinanjian']],
@ -100,6 +104,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
re_sunben:['male','wu',4,['jiang','rehunzi','zhiba'],['zhu']],
},
characterIntro:{
dongzhao:'董昭156年236年7月4日字公仁济阴定陶今山东省菏泽市定陶区人。东汉末年曹魏谋士、重臣、开国元勋。董昭年轻时被举为孝廉后担任袁绍帐下参军。多有战功但是袁绍听信谗言董昭不得已离开袁绍投奔张杨。张杨率军迎接汉献帝时董昭随行并拜为议郎。后与曹操在洛阳相见又建议曹操将汉献帝迎接到许昌。董昭自此成为曹操的谋士。建安年间198年历任河南尹、冀州牧、徐州牧、魏郡太守等职多有功劳深受曹操器重。曹操受封魏公、魏王的谋划都是出自董昭之手。曹丕继魏王位后董昭任将作大匠。曹丕称帝后升任大鸿胪。此后先后担任侍中、太常、光禄大夫、太仆等重要职位。魏明帝曹叡即位后转任卫尉。太和六年232年升任司徒。青龙四年236年时年八十一谥曰定。',
wujing:'吴景本吴郡吴县今江苏苏州后迁居吴郡钱塘今浙江杭州孙坚妻子吴夫人武烈皇后之弟孙策和孙权的舅舅东汉末年将领。吴景因追随孙坚征伐有功被任命为骑都尉。袁术上表举荐吴景兼任丹杨太守讨伐前任太守周昕占据丹杨。后遭扬州刺史刘繇逼迫再度依附袁术袁术任用他为督军中郎将与孙贲共同进击樊能等人。又在秣陵攻打笮融、薛礼。袁术与刘备争夺徐州时任吴景为广陵太守。建安二年197年吴景放弃广陵东归孙策孙策任他为丹杨太守。朝廷使者吴景为扬武将军郡守之职照旧。建安八年203年吴景死于任上。',
nanhualaoxian:'南华老仙,是古典小说《三国演义》中的虚拟人物。其原型来自道教典籍中对庄子的封号,又称“南华仙人”、“南华真人”等。在古典小说《三国演义》通行本的第一回中,描述了南华老仙将《太平要术》赠送给张角的情节。',
feiyi:'费祎253年2月字文伟江夏鄳县今河南省罗山县三国时期蜀汉名臣与诸葛亮、蒋琬、董允并称为蜀汉四相。深得诸葛亮器重屡次出使东吴孙权、诸葛恪、羊茞等人以辞锋刁难而费祎据理以答辞义兼备始终不为所屈。孙权非常惊异于他的才能加以礼遇。北伐时为中护军又转为司马。当时魏延与杨仪不和经常争论费祎常为二人谏喻两相匡护以尽其用。诸葛亮死后初为后军师再为尚书令官至大将军封成乡侯。费祎主政时与姜维北伐的主张相左执行休养生息的政策为蜀汉的发展尽心竭力。费祎性格谦恭真诚颇为廉洁家无余财。后为魏降将郭循一作郭脩行刺身死。葬于今广元市昭化古城城西。',
luotong:'骆统193年228年字公绪。会稽郡乌伤县今浙江义乌人。东汉末年至三国时期吴国将领、学者陈国相骆俊之子。骆统二十岁时已任乌程国相任内有政绩使得国中民户过万。又迁为功曹行骑都尉。曾劝孙权尊贤纳士省役息民。后出任为建忠中郎将。将军凌统逝世后统领其部曲。因战功迁偏将军封新阳亭侯任濡须督。黄武七年228年骆统去世年仅三十六岁。有集十卷今已佚。',
@ -335,6 +341,298 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
skill:{
//狗剩
reduoji:{
audio:2,
enable:'phaseUse',
usable:1,
filter:function(event,player){
return player.countCards('he')>0;
},
filterCard:true,
position:'he',
filterTarget:lib.filter.notMe,
discard:false,
toStorage:true,
delay:false,
check:function(card){
return 3-get.value(card);
},
content:function(){
'step 0'
player.$give(cards[0],target,false);
target.markAuto('reduoji',cards);
game.log(player,'将',cards[0],'放在了',target,'的武将牌上');
'step 1'
game.delay();
},
group:['reduoji_equip','reduoji_gain'],
intro:{
content:'cards',
onunmark:'throw',
},
ai:{
order:1,
result:{target:-1},
},
subSkill:{
equip:{
audio:'duoji',
trigger:{global:'equipAfter'},
forced:true,
filter:function(event,player){
if(player==event.player||!event.player.getStorage('reduoji').length||!event.player.getCards('e').contains(event.card)) return false;
var evt=event.getParent(2);
return evt.name=='useCard'&&evt.player==event.player;
},
logTarget:'player',
content:function(){
'step 0'
player.gain(trigger.card,trigger.player,'give','bySelf');
'step 1'
var target=trigger.player,storage=target.getStorage('reduoji');
if(storage.length){
var card=storage[0];
target.$throw(card,1000);
target.unmarkAuto('reduoji',[card]);
game.log(target,'移去了',card);
game.cardsDiscard(card);
target.draw();
}
},
},
gain:{
audio:'duoji',
trigger:{global:'phaseEnd'},
forced:true,
filter:function(event,player){
return event.player.getStorage('reduoji').length>0;
},
logTarget:'player',
content:function(){
var target=trigger.player,cards=target.storage.reduoji;
target.$give(cards,player);
player.gain(cards,'fromStorage');
cards.length=0;
target.unmarkSkill('reduoji');
game.delay();
},
},
},
},
//SP辛毗
spyinju:{
audio:2,
enable:'phaseUse',
usable:1,
filterTarget:lib.filter.notMe,
content:function(){
"step 0"
target.chooseToUse(function(card,player,event){
if(get.name(card)!='sha') return false;
return lib.filter.filterCard.apply(this,arguments);
},'引裾:对'+get.translation(player)+'使用一张杀,或跳过下回合的出牌阶段和弃牌阶段').set('targetRequired',true).set('complexSelect',true).set('filterTarget',function(card,player,target){
if(target!=_status.event.sourcex&&!ui.selected.targets.contains(_status.event.sourcex)) return false;
return lib.filter.filterTarget.apply(this,arguments);
}).set('sourcex',player);
"step 1"
if(!result.bool) target.addSkill('spyinju2');
},
ai:{
order:1,
expose:0.2,
result:{
target:-1.5,
player:function(player,target){
if(!target.canUse('sha',player)) return 0;
if(target.countCards('h')==0) return 0;
if(target.countCards('h')==1) return -0.1;
if(player.countCards('h','shan')==0) return -1;
if(player.hp<2) return -2;
return -0.5;
}
},
threaten:1.1
}
},
spyinju2:{
trigger:{player:'phaseZhunbeiBegin'},
forced:true,
charlotte:true,
content:function(){
player.skip('phaseUse');
player.skip('phaseDiscard');
player.removeSkill('spyinju2');
game.log(player,'跳过了出牌阶段');
game.log(player,'跳过了弃牌阶段');
},
mark:true,
intro:{content:'衣襟被拽住了,下个准备阶段开始时跳过出牌阶段和弃牌阶段'},
},
spchijie:{
audio:2,
trigger:{target:'useCardToTarget'},
usable:1,
filter:function(event,player){
return event.player!=player&&event.targets.length==1;
},
check:function(event,player){
return get.effect(player,event.card,event.player,player)<0;
},
content:function(){
'step 0'
player.judge(function(card){
if(get.number(card)>6) return 2;
return 0;
});
'step 1'
if(result.bool){
trigger.targets.length=0;
trigger.getParent().triggeredTargets2.length=0;
trigger.cancel();
}
},
},
//糜夫人
spcunsi:{
audio:2,
enable:'phaseUse',
usable:1,
filter:function(event,player){
return !player.isTurnedOver();
},
filterTarget:lib.filter.notMe,
content:function(){
'step 0'
player.turnOver();
'step 1'
var card=get.cardPile(function(card){
return card.name=='sha';
});
if(card) target.gain(card,'gain2');
'step 2'
target.addSkill('spcunsi2');
target.addMark('spcunsi2',1,false);
},
ai:{
order:1,
result:{
target:function(player,target){
var card={name:'sha',isCard:true};
if(!target.hasSkillTag('nogain')&&game.hasPlayer(function(current){
return (get.attitude(target,current)<0&&
!current.hasShan()
&&target.canUse(card,current)&&
!current.hasSkillTag('filterDamage',null,{
player:target,
card:card,
jiu:true,
})&&
get.effect(current,card,target)>0);
})){
return 4;
}
return 0;
},
},
},
},
spcunsi2:{
charlotte:true,
trigger:{player:'useCard1'},
firstDo:true,
forced:true,
popup:false,
onremove:true,
filter:function(event,player){
return event.card.name=='sha';
},
content:function(){
trigger.baseDamage+=player.countMark('spcunsi2');
player.removeSkill('spcunsi2');
},
marktext:'嗣',
intro:{
content:'下一张【杀】的伤害+#',
},
},
spguixiu:{
trigger:{player:'damageEnd'},
forced:true,
filter:function(event,player){
if(typeof event.spguixiu=='boolean'&&!event.spguixiu) return false;
return player.isTurnedOver();
},
content:function(){
player.turnOver();
},
group:['spguixiu_draw','spguixiu_count'],
subSkill:{
count:{
trigger:{player:'damageBegin2'},
lastDo:true,
silent:true,
content:function(){
event.spguixiu=player.isTurnedOver();
},
},
draw:{
trigger:{player:'turnOverAfter'},
forced:true,
filter:function(event,player){
return !player.isTurnedOver();
},
content:function(){
player.draw();
},
},
},
},
//那个男人的舅舅
heji:{
audio:2,
trigger:{global:'useCardAfter'},
direct:true,
locked:false,
filter:function(event,player){
if(event.targets.length!=1||event.targets[0]==player||event.targets[0].isDead()) return false;
if(event.card.name!='juedou'&&(event.card.name!='sha'||get.color(event.card)!='red')) return false;
if(_status.connectMode&&player.countCards('h')>0) return true;
return player.hasSha()||player.hasUsableCard('juedou');
},
content:function(){
player.chooseToUse(function(card,player,event){
var name=get.name(card);
if(name!='sha'&&name!='juedou') return false;
return lib.filter.cardEnabled.apply(this,arguments);
},'合击:是否对'+get.translation(trigger.targets[0])+'使用一张【杀】或【决斗】?').set('logSkill','heji').set('complexSelect',true).set('filterTarget',function(card,player,target){
if(target!=_status.event.sourcex&&!ui.selected.targets.contains(_status.event.sourcex)) return false;
return lib.filter.targetEnabled.apply(this,arguments);
}).set('sourcex',trigger.targets[0]).set('addCount',false);
},
group:'heji_gain',
subSkill:{
gain:{
trigger:{player:'useCard'},
forced:true,
popup:false,
filter:function(event,player){
return event.card.isCard&&event.getParent(2).name=='heji';
},
content:function(){
var card=get.cardPile2(function(card){
return get.color(card,false)=='red';
});
if(card) player.gain(card,'gain2');
},
},
},
mod:{
aiOrder:function(player,card,num){
if(get.name(card,player)=='sha'&&get.color(card,player)=='red') return num+0.6*(_status.event.name=='chooseToUse'?1:-1);
},
},
},
//南华老仙
yufeng:{
audio:2,
@ -352,11 +650,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.countChoose();
setTimeout(function(){
_status.imchoosing=false;
var score=Math.random()<0.5?4:get.rand(2,4);
var max=1+player.countMark('yufeng');
var score=Math.random()<0.5?max:get.rand(1,max);
event._result={
bool:true,
score:score,
win:score>=4,
win:score>=max,
};
if(event.dialog) event.dialog.close();
if(event.control) event.control.close();
@ -380,12 +679,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.score=0;
event.dialog=ui.create.dialog('forcebutton','hidden');
event.dialog.textPrompt=event.dialog.add('<div class="text center">准备好了吗?准备好了的话就点击屏幕开始吧!</div>');
var max=1+game.me.countMark('yufeng');
event.dialog.textPrompt.style["z-index"]=10;
event.switchToAuto=function(){
event._result={
bool:true,
score:event.score,
win:event.score>=4,
win:event.score>=max,
};
event.dialog.close();
game.resume();
@ -495,7 +795,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
this.score=true;
event.score++;
event.dialog.textPrompt.innerHTML='<div class="text center">当前分数:'+event.score+'</div>';
if(event.score>=4){
if(event.score>=max){
event.settle();
}
}
@ -551,11 +851,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.popup(get.cnNumber(result.score)+'分',result.win?'wood':'fire')
game.log(player,'御风飞行',result.win?'#g成功':'#y失败');
game.log(player,'获得了','#g'+result.score+'分');
var max=player.countMark('yufeng');
if(!result.win){
player.draw(result.score);
if(result.score) player.draw(result.score);
if(max) player.removeMark('yufeng',max,false);
event.finish();
}
else{
if(max<2) player.addMark('yufeng',1,false);
event.score=result.score;
player.chooseTarget('请选择【御风】的目标',[1,result.score],function(card,player,target){
return target!=player&&!target.hasSkill('yufeng2');
@ -4050,7 +4353,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
fengji:{
audio:2,
trigger:{player:'phaseBegin'},
trigger:{player:'phaseZhunbeiBegin'},
forced:true,
filter:function(event,player){
return typeof player.storage.fengji=='number'&&player.countCards('h')>=player.storage.fengji;
@ -6440,7 +6743,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
forced:true,
audio:2,
group:'xinfu_pdgyingshi2',
priority:15,
content:function(){
trigger.cancel();
game.log(player,'跳过了',event.triggername=='phaseZhunbeiBefore'?'准备阶段':'结束阶段');
@ -6452,7 +6754,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player:"phaseJudgeBefore",
},
forced:true,
priority:15,
content:function(){
trigger.cancel();
game.log(player,'跳过了判定阶段');
@ -7800,6 +8101,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return '你可以将两张牌(其中至少一张为基本牌)当做任意基本牌使用或打出。';
},
},
perfectPair:{
wujing:['sunce','sunben','wuguotai'],
},
characterReplace:{
caochun:['caochun','old_caochun'],
majun:['majun','old_majun'],
@ -7815,8 +8119,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
wangcan:['wangcan','sp_wangcan'],
sunshao:['sp_sunshao','sunshao'],
xunchen:['xunchen','sp_xunchen'],
xinpi:['xinpi','sp_xinpi'],
//duyu:['duyu','sp_duyu'],
bianfuren:['sp_bianfuren','bianfuren'],
//bianfuren:['sp_bianfuren','bianfuren'],
},
translate:{
liuzan:'手杀留赞',
@ -8056,7 +8361,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhouxuan2:'周旋',
zhouxuan_info:'出牌阶段限一次,你可以弃置一张牌并指定一名角色,然后选择一个基本牌的名称或非基本牌的类型。其使用或打出下一张牌时,若此牌的名称或类型和你选择的相同,则你观看牌堆顶的三张牌,然后将这些牌分配给任意角色。',
fengji:'丰积',
fengji_info:'锁定技,回合结束时,你记录你的手牌数。回合开始时,若你的手牌数不小于你记录的手牌数,则你摸两张牌且本回合手牌上限为体力上限。',
fengji_info:'锁定技,回合结束时,你记录你的手牌数。准备阶段开始时,若你的手牌数不小于你记录的手牌数,则你摸两张牌且本回合手牌上限为体力上限。',
re_guanqiujian:'手杀毌丘俭',
rezhengrong:'征荣',
rehongju:'鸿举',
@ -8172,7 +8477,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jinglve:'景略',
jinglve2:'景略',
jinglve3:'景略',
jinglve_info:'出牌阶段限一次,你可以观看一名其他角色的手牌,将其中一张牌标记为「死士」。当其使用对应的实体牌中包含「死士」的牌时,你取消此牌的所有目标。当「死士」牌不因使用而进入弃牌堆,或其回合结束后,若「死士」牌仍在其区域内,则你获得此牌。',
jinglve_info:'出牌阶段限一次,若场上没有与你对应的「死士」牌,则你可以观看一名其他角色的手牌,将其中一张牌标记为「死士」。当其使用对应的实体牌中包含「死士」的牌时,你取消此牌的所有目标。当「死士」牌不因使用而进入弃牌堆,或其回合结束后,若「死士」牌仍在其区域内,则你获得此牌。',
shanli:'擅立',
shanli_info:'觉醒技准备阶段若你已发动过〖败移〗且对至少两名角色发动过〖景略〗则你减1点体力上限并选择一名角色。系统随机选择三个不为〖忘隙(仲村由理)〗的主公技,然后你选择其中一个技能,令其获得之。其将交互表情中的【拖鞋】和【酒杯】替换为【枷锁】和【玉玺】。',
re_lingtong:'手杀凌统',
@ -8250,7 +8555,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
spmiewu2:'灭吴',
spmiewu_backup:'灭吴',
spmiewu_info:'每回合限一次。你可弃置一枚“武库”并将一张牌当做任意基本牌或锦囊牌使用,然后摸一张牌。',
sp_bianfuren:'SP卞夫人',
sp_bianfuren:'卞夫人',
spwanwei:'挽危',
spwanwei_info:'每轮累计限一次。①出牌阶段你可选择一名其他角色。②当有其他角色处于濒死状态时。你可令该角色回复X+1点体力至少回复至1然后你失去X点体力。X为你的体力值',
spyuejian:'约俭',
@ -8272,12 +8577,30 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yufeng_info:'出牌阶段限一次你可以表演“御风飞行”。若表演失败则你摸X张牌。若表演成功则你可以选择至多X名其他角色获得“御风”效果然后摸X-Y张牌准备阶段开始时你进行判定。若结果为红色你跳过摸牌阶段黑色你跳过出牌阶段和弃牌阶段。X为你的得分。Y为你选择的角色数。',
tianshu:'天书',
tianshu_info:'出牌阶段限一次,若场上没有【太平要术】,则你可以弃置一张牌并选择一名角色。该角色获得并使用【太平要术】。',
wujing:'吴景',
heji:'合击',
heji_info:'当有角色使用的【决斗】或红色【杀】结算完成后若此牌对应的目标数为1则你可以对相同的目标使用一张【杀】或【决斗】无距离和次数限制。若你以此法使用的牌不为转化牌则你从牌堆中获得一张红色牌。',
sp_mifuren:'糜夫人',
spcunsi:'存嗣',
spcunsi2:'存嗣',
spcunsi_info:'出牌阶段限一次,你可将武将牌翻至背面并选择一名其他角色。其从牌堆或弃牌堆中获得一张【杀】,且下一张杀的伤害值基数+1。',
spguixiu:'闺秀',
spguixiu_info:'锁定技,当你受到伤害后,若你的武将牌背面朝上,则你将武将牌翻至正面。当你的武将牌从背面翻至背面时,你摸一张牌。',
sp_xinpi:'SP辛毗',
spyinju:'引裾',
spyinju2:'引裾',
spyinju_info:'出牌阶段限一次,你可令一名其他角色选择一项:①对你使用一张【杀】。②其下个回合的准备阶段开始时,跳过出牌阶段和弃牌阶段。',
spchijie:'持节',
spchijie_info:'每回合限一次。当你成为其他角色使用牌的唯一目标时你可判定。若结果大于6则你取消此牌的所有目标。',
reduoji:'夺冀',
reduoji_info:'出牌阶段限一次,你可将一张牌置于其他角色的武将牌上,称为“冀”。当有装备牌因使用而进入一名角色的装备区后,若该角色有“冀”且其为使用者,则你获得此装备牌,其移去一个“冀”并摸一张牌。一名其他角色的回合结束后,若其有“冀”,则你获得其的所有“冀”。',
mobile_standard:'手杀异构·标准包',
mobile_shenhua:'手杀异构·神话再临',
mobile_yijiang1:'手杀异构·一将成名',
mobile_sp:'手杀异构·SP',
mobile_shijizhi:'始计篇·智',
mobile_shijixin:'始计篇·信',
}
};
});

View File

@ -664,6 +664,8 @@ window.noname_character_rank={
'luotong',
'feiyi',
're_zhoucang',
'ruanyu',
'wujing',
],
b:[
'diy_feishi',
@ -839,6 +841,8 @@ window.noname_character_rank={
'dingfeng',
'huangzu',
'jin_yanghuiyu',
'sp_mifuren',
'sp_xinpi',
],
bm:[
'diy_xizhenxihong',
@ -1029,6 +1033,7 @@ window.noname_character_rank={
'hanba',
'ns_fanchou',
'zhangchunhua',
'weiguan',
],
d:[
'lvmeng',
@ -1150,6 +1155,7 @@ window.noname_character_rank={
're_machao',
're_sunben',
'ol_dingyuan',
'wujing',
'key_tomoya',
'key_masato',
'key_shiorimiyuki',
@ -1316,6 +1322,7 @@ window.noname_character_rank={
'sp_duyu',
'jin_yanghuiyu',
'xiahoujie',
'ruanyu',
'key_haruko',
'key_akiko',
'key_sunohara',
@ -1623,11 +1630,11 @@ window.noname_character_rank={
'luotong',
'feiyi',
'huangzu',
'simazhou',
'sp_jiben',
'sp_fuhuanghou',
'ns_chengpu',
're_zhoucang',
'sp_mifuren',
],
junk:[
'sunshao',

View File

@ -8010,6 +8010,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
zhuhai:{
audio:2,
audioname:['gz_re_xushu'],
trigger:{global:'phaseJieshuBegin'},
direct:true,
filter:function(event,player){
@ -8127,9 +8129,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
target.discard(target.getJudge('lebu'));
}
else{
var next=player.useCard({name:'lebu'},target,cards);
next.animate=false;
next.audio=false;
player.useCard({name:'lebu'},target,cards).audio=false;
}
player.draw();
},

View File

@ -5,19 +5,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){
connect:true,
characterSort:{
sp:{
sp_default:["caoying","simahui","yangxiu","chenlin","caohong","xiahouba","yuanshu","sp_diaochan","sp_zhaoyun","zhugejin","zhugeke","guanyinping","simalang","zhangxingcai","sp_sunshangxiang","caoang","sp_caoren","zhangbao","maliang","zhugedan","sp_jiangwei","sp_machao","sunhao","shixie","mayunlu","zhanglu","wutugu","sp_caiwenji","zhugeguo","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","xujing","yuantanyuanshang","sunshao","zhangling",'guansuo','baosanniang','ol_zhangchangpu','caoshuang','sp_zhangliao','wolongfengchu','ol_xinxianying'],
sp_default:["caoying","simahui","yangxiu","chenlin","caohong","xiahouba","yuanshu","sp_diaochan","sp_zhaoyun","zhugejin","zhugeke","guanyinping","simalang","zhangxingcai","sp_sunshangxiang","caoang","sp_caoren","zhangbao","maliang","zhugedan","sp_jiangwei","sp_machao","sunhao","shixie","mayunlu","zhanglu","wutugu","sp_caiwenji","zhugeguo","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","xujing","yuantanyuanshang","sunshao","zhangling",'guansuo','baosanniang','ol_zhangchangpu','caoshuang','sp_zhangliao','wolongfengchu','ol_xinxianying','panshu'],
sp_tongque:["liuxie","lingju","fuwan","sp_fuwan","sp_fuhuanghou","sp_jiben"],
sp_zhongdan:["cuiyan","huangfusong"],
sp_star:["sp_xiahoushi","jsp_zhaoyun","huangjinleishi","sp_pangtong","sp_daqiao","sp_ganning","sp_xiahoudun","sp_lvmeng","sp_zhangfei","sp_liubei"],
sp_sticker:['sp_gongsunzan','sp_simazhao','sp_wangyuanji','sp_xinxianying','sp_liuxie'],
sp_guozhan:["zangba","shamoke","ganfuren","yuejin","hetaihou","dingfeng","panfeng","jianggan"],
sp_guozhan2:["mifuren","mateng","tianfeng","chendong","sp_dongzhuo","jiangfei","jiangqing","kongrong","bianfuren","liqueguosi","lvfan","cuimao","jiling","zhangren","zoushi","huaxin","luyusheng","zongyu"],
sp_guozhan2:["mateng","tianfeng","chendong","sp_dongzhuo","jiangfei","jiangqing","kongrong","liqueguosi","lvfan","cuimao","jiling","zhangren","zoushi","huaxin","luyusheng","zongyu"],
sp_single:["niujin"],
sp_others:["hanba","caiyang"],
},
},
characterFilter:{},
character:{
panshu:['female','wu',3,['weiyi','jinzhi'],['unseen']],
sp_jiben:['male','qun',3,['spduanzhi','spduyi']],
sp_fuhuanghou:['female','qun',3,['spcangni','spmixin']],
sp_fuwan:['male','qun',3,['spfengyin','spchizhong']],
@ -127,7 +128,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
heqi:['male','wu',4,['qizhou','shanxi']],
ganfuren:['female','shu',3,['shushen','shenzhi']],
mifuren:['female','shu',3,['guixiu','cunsi']],
//mifuren:['female','shu',3,['guixiu','cunsi']],
mateng:['male','qun',4,['xiongyi','mashu']],
tianfeng:['male','qun',3,['sijian','suishi']],
yuejin:['male','wei',4,['xiaoguo']],
@ -138,7 +139,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
hetaihou:['female','qun',3,['zhendu','qiluan']],
kongrong:['male','qun',3,['lirang','mingshi']],
dingfeng:['male','wu',4,['reduanbing','refenxun']],
bianfuren:['female','wei',3,['wanwei','yuejian']],
//bianfuren:['female','wei',3,['wanwei','yuejian']],
shamoke:['male','shu',4,['gzjili']],
liqueguosi:['male','qun',4,['xiongsuan']],
lvfan:['male','wu',3,['diaodu','diancai']],
@ -159,6 +160,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
//kaisa:["male","western",4,["zhengfu"]],
},
characterIntro:{
panshu:'潘淑252年会稽句章今浙江省宁波市是吴大帝孙权的皇后吴少帝孙亮的母亲。和孙权是中国历代帝后中年龄差距较大的一对。潘淑少时与姐姐俱没入织室容媚有宠拜为夫人生有一子孙亮。赤乌十三年250年孙权立孙亮为皇太子翌年251年立潘淑为皇后。神凤元年252年暴崩合葬蒋陵。世称潘淑为江东绝色有神女之称。',
jiben:'吉本—218年东汉末年太医令。建安二十三年春正月时金祎自以世为汉臣睹汉祚将移谓可季兴乃喟然发愤遂与太医令本、少府耿纪、司直韦晃、本子邈、邈弟穆等结谋攻许杀曹公长史王必南援刘备。后必营必与典农中郎将严匡讨斩之。在《三国演义》中吉本在此为吉平或吉太因字称平故又唤作吉平。曾参与董承等人刺杀曹操的计划并企图在为曹操治病时毒死曹操但被曹操识破而遭处刑。之后其子吉邈和吉穆都参与了由耿纪和韦晃等人所发动的反叛曹操的行动但都失败被杀。',
zongyu:'宗预264年字德艳 荆州南阳郡安众县今河南省南阳市人。三国时期蜀汉官员、将领。曾随张飞入蜀助平益州又受辟为丞相诸葛亮手下主簿升任参军、右中郎将。诸葛亮逝世后宗预受命出使孙吴得到孙权的赞赏。迁后将军出督永安又升任征西大将军并受封关内侯。公元258年景耀元年因病回成都受任镇军大将军。蜀汉灭亡后宗预随后主刘禅徙往洛阳在中途病逝。宗预为人坦率耿直多次出使孙吴并深得孙权的敬重为吴、汉两国同盟的巩固作出了一定的贡献。',
mifangfushiren:'麋芳(生卒年不详),字子方,东海郡朐县(今江苏省连云港市)人。汉末三国时期蜀国将领,刘备糜夫人的兄弟。麋芳本为徐州牧陶谦部下,曾被曹操表为彭城相。后来辞官,随刘备从徐州辗转至邺城、汝南、新野、长坂坡、江夏等地,奔波多年。傅士仁(生卒年不详),字君义,幽州广阳郡(今北京市)人,刘备手下将领。受到刘备的重用,但被关羽轻慢。<br>刘备称汉中王时,糜芳为南郡太守,但受到关羽的轻慢。后来,因未完成供给军资的任务而被关羽责骂,心中不安。吕蒙袭取荆州时,将已经投降的傅士仁展示给糜芳,麋芳于是选择投降,导致关羽兵败被杀。此后,在吴国担任将军,并且为吴征伐。',
@ -407,6 +409,163 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
skill:{
//潘淑
weiyi:{
trigger:{global:'damageEnd'},
filter:function(event,player){
if(player.getStorage('weiyi').contains(event.player)||!event.player.isIn()) return false;
return event.player.hp>=player.hp||event.player.isDamaged();
},
direct:true,
content:function(){
'step 0'
var list=[];
if(trigger.player.hp>=player.hp) list.push('失去体力');
if(trigger.player.hp<=player.hp&&trigger.player.isDamaged()) list.push('回复体力');
list.push('cancel2')
player.chooseControl(list).set('prompt',get.prompt2('weiyi',trigger.player)).set('ai',function(){
var player=_status.event.player,target=_status.event.getTrigger().player;
var att=get.attitude(player,target),eff=get.recoverEffect(target,player,player);
if(target.hp<=player.hp&&target.isDamaged()&&att>2&&eff>0){
if(player==target){
var storage=player.getStorage('weiyi');
if(player.hp>=2&&game.hasPlayer(function(current){
return current.hp==player.hp+1&&!storage.contains(current)&&get.attitude(player,current)<0;
})) return 'cancel2';
}
return '回复体力';
}
if(target.hp>=player.hp&&att<-2&&eff<0) return '失去体力';
return 'cancel2';
});
'step 1'
if(result.control!='cancel2'){
var target=trigger.player;
player.logSkill('weiyi',target);
player.markAuto('weiyi',[target]);
target[result.control=='失去体力'?'loseHp':'recover']();
}
},
onremove:true,
intro:{
content:'已令$对汝威服',
},
},
jinzhi:{
audio:2,
enable:['chooseToUse','chooseToRespond'],
hiddenCard:function(player,name){
if(get.type(name)=='basic'&&lib.inpile.contains(name)&&player.countMark('jinzhi2')<player.countCards('he')) return true;
},
filter:function(event,player){
if(event.responded||event.jinzhi||player.countMark('jinzhi2')>=player.countCards('he')) return false;
for(var i of lib.inpile){
if(get.type(i)=='basic'&&event.filterCard({name:i},player,event)) return true;
}
return false;
},
chooseButton:{
dialog:function(event,player){
var list=[];
for(var i of lib.inpile){
if(get.type(i)=='basic'&&event.filterCard({name:i},player,event)){
list.push(['基本','',i]);
if(i=='sha'){
list.push(['基本','',i,'fire']);
list.push(['基本','',i,'thunder']);
list.push(['基本','',i,'ice']);
}
}
}
return ui.create.dialog('锦织',[list,'vcard'],'hidden')
},
check:function(button){
if(button.link[2]=='shan') return 3;
var player=_status.event.player;
if(button.link[2]=='jiu'){
if(player.getUseValue({name:'jiu'})<=0) return 0;
if(player.countCards('h','sha')) return 4
}
return player.getUseValue({name:button.link[2],nature:button.link[3]})/4;
},
backup:function(links,player){
return {
selectCard:player.countMark('jinzhi2')+1,
filterCard:lib.filter.cardDiscardable,
viewAs:{
name:links[0][2],
nature:links[0][3],
suit:'none',
number:null,
isCard:true,
},
position:'he',
check:function(card){
var player=_status.event.player,color=get.color(card,player);
if(player.countCards('he',{color:color})<=player.countMark('jinzhi2')||(ui.selected.cards.length&&get.color(ui.selected.cards[0],player)!=color)) return 0;
if(lib.skill.jinzhi_backup.viewAs.name=='jiu'&&!player.countCards('h',function(cardx){
return card!=cardx&&!ui.selected.cards.contains(cardx)&&get.name(cardx,player)=='sha';
})) return 0;
return 6-get.value(card);
},
precontent:function(){
player.logSkill('jinzhi');
player.addTempSkill('jinzhi2','roundStart');
player.addMark('jinzhi2',1,false);
var cards=event.result.cards;
player.discard(cards);
player.draw();
event.result.card={
name:event.result.card.name,
nature:event.result.card.nature,
isCard:true,
};
event.result.cards=[];
delete event.result.skill;
if(cards.length>1){
var color=get.color(cards[0],player);
for(var i=1;i<cards.length;i++){
if(get.color(cards[i],player)!=color){
var evt=event.getParent();
evt.set('jinzhi',true);
evt.goto(0);
return;
}
}
}
},
}
},
prompt:function(links,player){
var name=links[0][2];
var nature=links[0][3];
return '弃置'+get.cnNumber(player.countMark('jinzhi2')+1)+'张牌并摸一张牌。若弃置的牌颜色均相同,则视为使用'+(get.translation(nature)||'')+get.translation(name);
},
},
ai:{
order:function(item,player){
if(_status.event.type=='phase'&&player.getUseValue({name:'jiu'},null,true)>0&&player.countCards('h','sha')) return 4;
return 1;
},
respondShan:true,
respondSha:true,
skillTagFilter:function(player){
if(player.countMark('jinzhi2')>=player.countCards('he')) return false;
},
result:{
player:function(player){
if(_status.event.dying) return get.attitude(player,_status.event.dying);
return 1;
}
}
}
},
jinzhi2:{
onremove:true,
intro:{
content:'本轮已发动过#次',
},
},
//铜雀台
spduanzhi:{
trigger:{target:'useCardToTargeted'},
@ -3489,6 +3648,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
zhengbi:{
audio:2,
trigger:{player:'phaseUseBegin'},
filter:function(event,player){
//if(event.player!=player) return false;
@ -3575,6 +3735,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
fengying:{
audio:2,
limited:true,
enable:'phaseUse',
position:'h',
@ -16956,6 +17117,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
spduyi:'毒医',
spduyi2:'毒医',
spduyi_info:'出牌阶段限一次,你可以亮出牌堆顶的一张牌并交给一名角色,若此牌为黑色,该角色不能使用或打出手牌,直到回到结束。',
panshu:'潘淑',
weiyi:'威仪',
weiyi_info:'每名角色限一次。当有角色受到伤害后你可选择①若其体力值不小于你则其失去1点体力。②若其体力值不大于你且其已受伤则其回复1点体力。',
jinzhi:'锦织',
jinzhi2:'锦织',
jinzhi_info:'当你需要使用或打出一张基本牌时你可弃置X张牌并摸一张牌。若你以此法弃置的牌均为同一颜色则视为你使用或打出了此牌。',
sp_default:"常规",
sp_tongque:"铜雀台",

View File

@ -4,8 +4,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
name:'sp2',
connect:true,
character:{
weiguan:['male','jin',3,['zhongyun','shenpin'],['unseen']],
ruanyu:['male','wei',3,['xingzuo','miaoxian']],
xiahoujie:['male','wei',5,['liedan','zhuangdan']],
cheliji:['male','qun',4,['cheliji_skill1','cheliji_skill2'],['unseen']],
cheliji:['male','qun',4,['chexuan','qiangshou'],['unseen']],
simazhou:['male','jin',4,['caiwang','naxiang']],
huangzu:['male','qun',4,['wangong'],['unseen']],
caosong:['male','wei',4,['cslilu','csyizheng']],
@ -96,7 +98,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
characterSort:{
sp2:{
sp_yingbian:['jin_zhangchunhua','jin_simayi','jin_wangyuanji','jin_simazhao','jin_xiahouhui','jin_yanghuiyu','jin_simashi','duyu','zhanghuyuechen','shibao','ol_lisu','huangzu','simazhou'],
sp_yingbian:['jin_zhangchunhua','jin_simayi','jin_wangyuanji','jin_simazhao','jin_xiahouhui','jin_yanghuiyu','jin_simashi','duyu','zhanghuyuechen','shibao','ol_lisu','huangzu','simazhou','weiguan'],
sp_whlw:["xurong","lijue","zhangji","fanchou","guosi"],
sp_zlzy:["zhangqiying","lvkai","zhanggong","weiwenzhugezhi","beimihu"],
sp_longzhou:["xf_tangzi","xf_huangquan","xf_sufei","sp_liuqi"],
@ -108,7 +110,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sp_huangjin:['liuhong','zhujun','re_hejin','re_hansui','liubian'],
sp_fadong:['ol_dingyuan','wangrong','re_quyi','hanfu'],
sp_xuzhou:['re_taoqian','caosong'],
sp_decade:['wulan','leitong','huaman','wangshuang','wenyang','re_liuzan','re_sunluyu','caobuxing','ol_yujin','re_maliang','xin_baosanniang','re_xinxianying','dongxie','guozhao','fanyufeng','zhaozhong'],
sp_decade:['wulan','leitong','huaman','wangshuang','wenyang','re_liuzan','re_sunluyu','caobuxing','ol_yujin','re_maliang','xin_baosanniang','re_xinxianying','dongxie','guozhao','fanyufeng','zhaozhong','ruanyu'],
sp_mini:["mini_sunquan","mini_zuoci","mini_jiangwei","mini_diaochan","mini_zhangchunhua"],
sp_luanwu:["ns_lijue","ns_zhangji","ns_fanchou"],
sp_yongjian:["ns_chendao","yj_caoang"],
@ -116,6 +118,326 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
skill:{
//卫瓘
zhongyun:{
audio:2,
trigger:{player:['damageEnd','recoverEnd']},
forced:true,
filter:function(event,player){
return player.hp==player.countCards('h')&&(player.isDamaged()||game.hasPlayer(function(current){
return player.inRange(current);
}));
},
content:function(){
'step 0'
var filterTarget=function(card,player,target){
return player.inRange(target);
};
if(game.hasPlayer((current)=>filterTarget('L∞pers',player,current))){
var bool=player.isHealthy();
player.chooseTarget('忠允对攻击范围内的一名角色造成1点伤害'+(bool?'':'或点取消回复1点体力'),filterTarget,bool);
}
else event._result={bool:false};
'step 1'
if(result.bool){
var target=result.targets[0];
player.line(target,'green');
target.damage();
}
else player.recover();
},
group:'zhongyun2',
},
zhongyun2:{
audio:'zhongyun',
trigger:{
player:['loseAfter','gainAfter'],
global:['equipAfter','addJudgeAfter','gainAfter','loseAsyncAfter'],
},
forced:true,
filter:function(event,player){
if(event.name!='gain'||player!=event.player){
var evt=event.getl(player);
if(!evt||!evt.hs||!evt.hs.length) return false;
}
return player.countCards('h')==player.hp;
},
usable:1,
content:function(){
'step 0'
var filterTarget=function(card,player,target){
return target!=player&&target.countDiscardableCards(player,'he')>0;
}
if(!game.hasPlayer((current)=>filterTarget('L∞pers',player,current))) event._result={bool:false};
else player.chooseTarget(filterTarget,'忠允:弃置一名其他角色的一张牌,或点取消摸一张牌').set('ai',function(target){
var att=get.attitude(player,target);
if(att>=0) return 0;
if(target.countCards('he',function(card){
return get.value(card)>5;
})) return -att;
return 0;
});
'step 1'
if(!result.bool) player.draw();
else{
var target=result.targets[0];
player.line(target,'green');
player.discardPlayerCard(target,true,'he');
}
},
},
shenpin:{
audio:2,
trigger:{global:'judge'},
filter:function(event,player){
var color=get.color(event.player.judging[0],event.player);
return player.countCards('hes',function(card){
if(_status.connectMode&&get.position(card)!='e') return true;
return get.color(card)!=color;
})>0;
},
direct:true,
content:function(){
"step 0"
var color=get.color(trigger.player.judging[0],trigger.player);
player.chooseCard(get.translation(trigger.player)+'的'+(trigger.judgestr||'')+'判定为'+
get.translation(trigger.player.judging[0])+''+get.prompt('shenpin'),'hes',function(card){
if(get.color(card)==_status.event.color) return false;
var player=_status.event.player;
var mod2=game.checkMod(card,player,'unchanged','cardEnabled2',player);
if(mod2!='unchanged') return mod2;
var mod=game.checkMod(card,player,'unchanged','cardRespondable',player);
if(mod!='unchanged') return mod;
return true;
}).set('ai',function(card){
var trigger=_status.event.getTrigger();
var player=_status.event.player;
var judging=_status.event.judging;
var result=trigger.judge(card)-trigger.judge(judging);
var attitude=get.attitude(player,trigger.player);
if(attitude==0||result==0) return 0;
if(attitude>0){
return result;
}
else{
return -result;
}
}).set('judging',trigger.player.judging[0]).set('color',color);
"step 1"
if(result.bool){
player.respond(result.cards,'highlight','guidao','noOrdering');
}
else{
event.finish();
}
"step 2"
if(result.bool){
if(trigger.player.judging[0].clone){
trigger.player.judging[0].clone.classList.remove('thrownhighlight');
game.broadcast(function(card){
if(card.clone){
card.clone.classList.remove('thrownhighlight');
}
},trigger.player.judging[0]);
game.addVideo('deletenode',player,get.cardsInfo([trigger.player.judging[0].clone]));
}
game.cardsDiscard(trigger.player.judging[0]);
trigger.player.judging[0]=result.cards[0];
trigger.orderingCards.addArray(result.cards);
game.log(trigger.player,'的判定牌改为',result.cards[0]);
game.delay(2);
}
},
ai:{
rejudge:true,
tag:{
rejudge:1
}
}
},
//阮瑀
xingzuo:{
audio:2,
trigger:{player:'phaseUseBegin'},
frequent:true,
content:function(){
'step 0'
player.addTempSkill('xingzuo2');
var cards=get.bottomCards(3);
event.cards2=cards;
game.cardsGotoOrdering(cards);
var dialog=['兴作:将三张牌置于牌堆底(先选择的在上)','<div class="text center">牌堆底</div>',cards];
var hs=player.getCards('h');
if(hs.length){
dialog.push('<div class="text center">你的手牌</div>');
dialog.push(hs);
}
player.chooseButton(dialog,3,true).set('ai',function(button){
var player=_status.event.player,allcards=player.getCards('h').concat(_status.event.getParent().cards2);
if(button.link.name=='sha'&&allcards.filter(function(card){
return card.name=='sha'&&!ui.selected.buttons.filter(function(button){
return button.link==card;
}).length;
}).length>player.getCardUsable({name:'sha'})) return 10;
return -player.getUseValue(button.link,player);
});
'step 1'
if(result.bool){
event.forceDie=true;
var cards=result.links;
event.cards=cards;
player.storage.xingzuo2=cards;
var hs=player.getCards('h');
var lose=[],gain=event.cards2;
for(var i of cards){
if(hs.contains(i)) lose.push(i);
else gain.remove(i);
}
if(lose.length) player.lose(lose,ui.cardPile);
if(gain.length) player.gain(gain,'draw');
}
else event.finish();
'step 2'
for(var i of cards){
if(!(('hejsd').includes(get.position(i,true)))){
i.fix();
ui.cardPile.appendChild(i);
}
}
game.updateRoundNumber();
},
},
xingzuo2:{
trigger:{player:'phaseJieshuBegin'},
direct:true,
charlotte:true,
onremove:true,
filter:function(event,player){
return game.hasPlayer(function(target){
return target.countCards('h')>0;
});
},
content:function(){
'step 0'
player.chooseTarget(function(card,player,target){
return target.countCards('h')>0;
},'兴作:是否令一他角色将其手牌与牌堆底的三张牌替换?').set('ai',function(target){
var player=_status.event.player,att=get.attitude(player,target),hs=target.getCards('h'),num=hs.length;
var getv=function(list,target){
var num=0;
for(var i of list) num+=get.value(i,target);
return num;
},val=getv(hs,target)-getv(player.storage.xingzuo2,target);
if(num<3) return att*Math.sqrt(Math.max(0,-val))*1.5;
if(num==3) return -att*Math.sqrt(Math.max(0,val));
if(player.hp<(num>4?3:2)) return 0;
return -att*Math.sqrt(Math.max(0,val));
});
'step 1'
if(result.bool){
var target=result.targets[0];
player.logSkill('xingzuo',target);
var cards=get.bottomCards(3);
game.cardsGotoOrdering(cards);
var hs=target.getCards('h');
target.lose(hs,ui.cardPile);
target.gain(cards,'draw');
if(hs.length>3) player.loseHp();
}
else event.finish();
'step 2'
game.updateRoundNumber();
},
},
miaoxian:{
hiddenCard:function(player,name){
return get.type(name)=='trick'&&!player.getStorage('miaoxian2').contains(name)&&player.countCards('h',{color:'black'})==1;
},
enable:'chooseToUse',
filter:function(event,player){
var cards=player.getCards('h',{color:'black'});
if(cards.length!=1) return false;
var mod2=game.checkMod(cards[0],player,'unchanged','cardEnabled2',player);
if(mod2===false) return false;
var storage=player.getStorage('miaoxian2');
for(var i of lib.inpile){
if(!storage.contains(i)&&get.type(i)=='trick'&&event.filterCard({
name:i,
cards:cards,
},player,event)) return true;
}
return false;
},
chooseButton:{
dialog:function(event,player){
var cards=player.getCards('h',{color:'black'});
var storage=player.getStorage('miaoxian2');
var list=[];
for(var i of lib.inpile){
if(!storage.contains(i)&&get.type(i)=='trick'&&event.filterCard({
name:i,
cards:cards,
},player,event)){
list.push(['锦囊','',i]);
}
}
return ui.create.dialog('妙弦',[list,'vcard'],'hidden');
},
check:function(button){
var player=_status.event.player;
return player.getUseValue({name:button.link[2]})+1;
},
backup:function(links,player){
return {
audio:'miaoxian',
popname:true,
filterCard:{color:'black'},
selectCard:-1,
position:'h',
viewAs:{
name:links[0][2],
},
onuse:function(links,player){
if(!player.storage.miaoxian2) player.storage.miaoxian2=[];
player.storage.miaoxian2.add(links.card.name);
player.addTempSkill('miaoxian2');
},
}
},
prompt:function(links,player){
return '将'+get.translation(player.getCards('h',{color:'black'})[0])+'当做'+get.translation(links[0][2])+'使用';
},
},
group:'miaoxian_use',
subfrequent:['use'],
subSkill:{
use:{
audio:'miaoxian',
trigger:{player:'loseAfter'},
frequent:true,
prompt:'是否发动【妙弦】摸一张牌?',
filter:function(event,player){
var evt=event.getParent();
if(evt.name!='useCard') return false;
return event.hs&&event.hs.length==1&&event.cards&&event.cards.length==1
&&get.color(event.hs[0],player)=='red'&&!player.countCards('h',{color:'red'});
},
content:function(){
player.draw();
},
},
backup:{
audio:'miaoxian',
},
},
ai:{
order:12,
result:{
player:1,
},
},
},
miaoxian2:{onremove:true},
//夏侯杰
liedan:{
audio:2,
@ -162,7 +484,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
intro:{content:'我超勇的'},
},
//彻里吉
cheliji_skill1:{
chexuan:{
audio:2,
enable:'phaseUse',
derivation:['cheliji_sichengliangyu','cheliji_tiejixuanyu','cheliji_feilunzhanyu'],
@ -176,7 +498,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
content:function(){
'step 0'
player.chooseButton(['请选择要装备的宝物',[lib.skill.cheliji_skill1.derivation.map(function(i){
player.chooseButton(['请选择要装备的宝物',[lib.skill.chexuan.derivation.map(function(i){
return ['宝物','',i];
}),'vcard']],true).set('ai',function(button){
if(button.link[2]=='cheliji_sichengliangyu'&&player.countCards('h')<player.hp) return 1;
@ -188,7 +510,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.equip(card);
game.delay();
},
group:'cheliji_skill1_lose',
group:'chexuan_lose',
subfrequent:['lose'],
ai:{
order:0.4,
@ -198,7 +520,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
subSkill:{
lose:{
audio:'cheliji_skill1',
audio:'chexuan',
trigger:{
player:'loseAfter',
global:['equipAfter','addJudgeAfter','gainAfter','loseAsyncAfter'],
@ -220,7 +542,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
'step 1'
if(result.bool){
var card=game.createCard(lib.skill.cheliji_skill1.derivation.randomGet());
var card=game.createCard(lib.skill.chexuan.derivation.randomGet());
player.$gain2(card);
player.equip(card);
game.delay();
@ -229,7 +551,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
}
},
cheliji_skill2:{
qiangshou:{
mod:{
globalFrom:function(player,target,distance){
if(player.getEquip(5)) return distance-1;
@ -5641,7 +5963,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(!hs.length) return false;
for(var i=0;i<hs.length;i++){
var mod2=game.checkMod(hs[i],player,'unchanged','cardEnabled2',player);
if(mod2===false) return false;
if(mod2===false) return false;
}
return true;
},
@ -8092,13 +8414,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
forced:true,
onremove:true,
filter:function(event,player,name){
if(name=='useCardToPlayered'){
if(!event.isFirstTarget) return false;
var type=get.type(event.card);
if(type=='equip') return true;
var bool=event.targets.contains(player.storage.yinju2);
return type=='delay'?!bool:bool;
}
if(name=='useCardToPlayered') return event.target==player.storage.yinju2;
return event.player==player.storage.yinju2;
},
logTarget:function(event){
@ -9599,7 +9915,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
fullskin:true,
vanish:true,
//derivation:'cheliji',
destroy:'cheliji_skill1',
destroy:'chexuan',
type:'equip',
subtype:'equip5',
skills:['cheliji_sichengliangyu'],
@ -9608,7 +9924,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
fullskin:true,
vanish:true,
//derivation:'cheliji',
destroy:'cheliji_skill1',
destroy:'chexuan',
type:'equip',
subtype:'equip5',
skills:['cheliji_tiejixuanyu'],
@ -9617,7 +9933,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
fullskin:true,
vanish:true,
//derivation:'cheliji',
destroy:'cheliji_skill1',
destroy:'chexuan',
type:'equip',
subtype:'equip5',
skills:['cheliji_feilunzhanyu'],
@ -9757,6 +10073,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
huangzu:'黄祖208年东汉末年将领。刘表任荆州牧时黄祖出任江夏太守。初平二年191年黄祖在与长沙太守孙坚交战时其部下将孙坚射死因此与孙家结下仇怨。之后黄祖多次率部与东吴军队交战射杀凌操、徐琨等人。建安十三年208年在与孙权的交战中兵败被杀。',
cheliji:'彻里吉是历史小说《三国演义》中的虚构人物,西羌国王。蜀相诸葛亮伐魏,魏都督曹真驰书赴羌,国王彻里吉即命雅丹丞相与越吉元帅起羌兵一十五万、并战车直扣西平关。后军大败,越吉亡,雅丹被俘,亮将所获羌兵及车马器械,尽给还雅丹,俱放回国。彻里吉感蜀恩义,与之结盟。正史中没有关于彻里吉的记载。',
xiahoujie:'夏侯杰—208年是罗贯中的小说《三国演义》中曹操的部将征战时常常带在身边。在第42回长坂坡之战中张飞大吼从马儿受惊跌下马来而死。',
ruanyu:'阮瑀约165—212年字元瑜陈留尉氏今河南开封市尉氏县是东汉末年文学家建安七子之一。阮瑀所作章表书记很出色当时军国书檄文字多为阮瑀与陈琳所拟。名作有《为曹公作书与孙权》。诗有《驾出北郭门行》描写孤儿受后母虐待的苦难遭遇比较生动形象。年轻时曾受学于蔡邕蔡邕称他为“奇才”。后徙为丞相仓曹掾属。诗歌语言朴素往往能反映出一般的社会问题。阮瑀的音乐修养颇高他的儿子阮籍孙子阮咸皆当时名人位列“竹林七贤”妙于音律。明人辑有《阮元瑜集》。',
weiguan:'卫瓘220年291年字伯玉。河东郡安邑县今山西省夏县人。三国曹魏后期至西晋初年重臣、书法家曹魏尚书卫觊之子。卫瓘出身官宦世家年轻时仕官于曹魏历任尚书郎、散骑常侍、侍中、廷尉等职。后以镇西军司、监军身份参与伐蜀战争。蜀汉亡后与钟会一道逮捕邓艾钟会谋反时又成功平息叛乱命田续杀邓艾父子。回师后转任督徐州诸军事、镇东将军封菑阳侯。西晋建立后历任青州、幽州刺史、征东大将军等职成功化解北方边境威胁因功进爵菑阳公。后入朝为尚书令、侍中又升任司空领太子少傅。后逊位拜太保。晋惠帝即位后与贾皇后对立终在政变中满门遇害享年七十二岁。卫瓘善隶书及章草。不仅兼工各体还能学古人之长是颇有创意的书法家。唐朝张怀瓘《书断》中评其章草为“神品”。',
},
characterTitle:{
wulan:'#b对决限定武将',
@ -10377,10 +10695,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
naxiang2:'纳降',
naxiang_info:'锁定技,当你受到其他角色造成的伤害后,或你对其他角色造成伤害后,你对其发动〖才望〗时的“弃置”改为“获得”直到你的下回合开始。',
cheliji:'彻里吉',
cheliji_skill1:'彻里吉技能1',
cheliji_skill1_info:'出牌阶段,若你的装备区里没有宝物牌,你可弃置一张黑色牌,选择一张【舆】置入你的装备区;当你失去装备区里的宝物牌后,你可进行判定,若结果为黑色,将一张随机的【舆】置入你的装备区。',
cheliji_skill2:'彻里吉技能2',
cheliji_skill2_info:'锁定技,若你的装备区内有宝物牌,你与其他角色的距离-1',
chexuan:'车悬',
chexuan_info:'出牌阶段,若你的装备区里没有宝物牌,你可弃置一张黑色牌,选择一张【舆】置入你的装备区;当你失去装备区里的宝物牌后,你可进行判定,若结果为黑色,将一张随机的【舆】置入你的装备区。',
qiangshou:'羌首',
qiangshou_info:'锁定技,若你的装备区内有宝物牌,你与其他角色的距离-1',
cheliji_sichengliangyu:'四乘粮舆',
cheliji_sichengliangyu_info:'一名角色的回合结束时,若你的手牌数小于体力值,你可以摸两张牌,然后弃置此牌。',
cheliji_tiejixuanyu:'铁蒺玄舆',
@ -10388,11 +10706,23 @@ game.import('character',function(lib,game,ui,get,ai,_status){
cheliji_feilunzhanyu:'飞轮战舆',
cheliji_feilunzhanyu_info:'其他角色的回合结束时,若其本回合使用过非基本牌,你可以令其交给你一张牌,然后弃置此牌。',
xiahoujie:'夏侯杰',
liedan:'胆',
liedan:'胆',
liedan_info:'锁定技其他角色的准备阶段开始时若X大于0则你摸X张牌。若X等于3则你加1点体力上限。若X为0则你失去1点体力并获得一枚“裂”X为你的手牌数体力值装备区牌数中大于其的数量。准备阶段若“裂”数大于4则你死亡。',
zhuangdan:'壮胆',
zhuangdan_mark:'壮胆',
zhuangdan_info:'锁定技,其他角色的回合结束时,若你的手牌数为全场唯一最多,则你令〖烈胆〗失效直到你下回合结束。',
zhuangdan_info:'锁定技,其他角色的回合结束时,若你的手牌数为全场唯一最多,则你令〖裂胆〗失效直到你下回合结束。',
ruanyu:'阮瑀',
xingzuo:'兴作',
xingzuo2:'兴作',
xingzuo_info:'出牌阶段开始时你可观看牌堆底的三张牌并用任意张手牌替换其中等量的牌。若如此做结束阶段你可令一名有手牌的角色用所有手牌替换牌堆底的三张牌。若其因此法失去的牌多于三张则你失去1点体力。',
miaoxian:'妙弦',
miaoxian_info:'若你的手牌中仅有一张黑色牌,你可将此牌当作任意一张普通锦囊牌使用(每种牌名每回合限一次);若你的手牌中仅有一张红色牌,你使用此牌时摸一张牌。',
weiguan:'卫瓘',
zhongyun:'忠允',
zhongyun2:'忠允',
zhongyun_info:'锁定技。每名角色的回合限一次,你受伤/回复体力后若你的体力值与手牌数相等你回复一点体力或对你攻击范围内的一名角色造成1点伤害每名角色的回合限一次你获得手牌或失去手牌后若你的体力值与手牌数相等你摸一张牌或弃置一名其他角色一张牌。',
shenpin:'神品',
shenpin_info:'当一名角色的判定牌生效前,你可以打出一张与判定牌颜色不同的牌代替之。',
sp_yingbian:'文德武备',
sp_whlw:"文和乱武",

View File

@ -6037,7 +6037,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
event.shan.filterInD('d');
if(!event.sha.length&&!event.shan.length) event.finish();
player.chooseTarget(get.prompt2('zhongyong'),function(card,player,target){
player.chooseTarget(get.prompt2('xinzhongyong'),function(card,player,target){
return !_status.event.source.contains(target)&&target!=player;
}).set('ai',function(target){
return get.attitude(_status.event.player,target);
@ -12264,10 +12264,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhongjian_bg:'鉴',
zhongjian3:'忠鉴',
zhongjian3_bg:'鉴',
zhongjian_info:'出牌阶段限一次你可以展示一张手牌然后展示一名其他角色的X张手牌X为其体力值。若以此法展示的牌与你展示的牌有颜色相同的你选择①摸一张牌。②弃置一名其他角色的一张牌有点数相同的本回合此技能改为“出牌阶段限两次”均不同你的手牌上限-1',
zhongjian_info:'出牌阶段限一次你可以展示一张手牌然后展示一名其他角色的X张手牌X为其体力值。若以此法展示的牌与你展示的牌有颜色相同的你选择①摸一张牌。②弃置一名其他角色的一张牌有点数相同的本回合此技能改为“出牌阶段限两次”均不同你的手牌上限-1',
caishi:'才识',
caishix:'才识/忠鉴',
caishi_info:'摸牌阶段开始时你可以选择一项1.手牌上限+12.回复1点体力然后本回合你的牌不能对自己使用',
caishi_info:'摸牌阶段开始时你可以选择一项1.令手牌上限+12.回复1点体力本回合内不能对自己使用牌。',
xincaishi:'才识',
xincaishi_info:'摸牌阶段你可以选择一项1.少摸一张牌然后本回合发动〖忠鉴〗时可以多展示自己的一张牌2.本回合手牌上限-1然后本回合发动〖忠鉴〗时可以多展示对方的一张牌3.多摸两张牌,本回合不能发动〖忠鉴〗。',
guizao:'瑰藻',

View File

@ -4,7 +4,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
name:'yxs',
character:{
yxs_qinqiong:["male","wei",4,["yxs_fanji","yxs_menshen"],[]],
yxs_wuzetian:['female','wu',4,['nvquan','qiandu','weiyi']],
yxs_wuzetian:['female','wu',4,['nvquan','qiandu','yxsweiyi']],
yxs_caocao:['male','wei',4,['zhulu','xieling']],
yxs_mozi:['male','qun',3,['jieyong','feigong','jianai']],
yxs_bole:['male','wu',3,['bolehuiyan','xiangma']],
@ -2302,7 +2302,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xiangma:{
inherit:'yicong'
},
weiyi:{
yxsweiyi:{
trigger:{player:'damageEnd'},
filter:function(event,player){
return (event.source&&event.source.countCards('he'));
@ -3074,8 +3074,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
fanpu_info:'出牌阶段限一次你可以移去3枚统领标记并视为对攻击范围内的至多3名角色使用一张杀',
fenghuo:'烽火',
fenghuo_info:'你可以将一张装备区内的牌当作南蛮入侵使用',
weiyi:'威仪',
weiyi_info:'每当你受到一次伤害,可以令伤害来源弃置两张牌',
yxsweiyi:'威仪',
yxsweiyi_info:'每当你受到一次伤害,可以令伤害来源弃置两张牌',
xieling:'挟令',
xieling_info:'出牌阶段,弃掉两张手牌,将任意一名角色装备区或判定区的牌移动到另一名角色对应的区域',
baye:'霸业',

View File

@ -1,5 +1,5 @@
window.noname_asset_list=[
'v1.9.110.2',
'v1.9.110.4',
'audio/background/aozhan_chaoming.mp3',
'audio/background/aozhan_online.mp3',
'audio/background/aozhan_rewrite.mp3',
@ -705,6 +705,20 @@ window.noname_asset_list=[
'audio/die/simazhou.mp3',
'audio/die/re_zhoucang.mp3',
'audio/die/xiahoujie.mp3',
'audio/die/cuimao.mp3',
'audio/die/dongzhao.mp3',
'audio/die/gz_liuqi.mp3',
'audio/die/gz_re_xushu.mp3',
'audio/die/gz_shixie.mp3',
'audio/die/gz_tangzi.mp3',
'audio/die/gz_wujing.mp3',
'audio/die/gz_yanbaihu.mp3',
'audio/die/gz_zhanglu.mp3',
'audio/die/mengda.mp3',
'audio/die/mifangfushiren.mp3',
'audio/die/sp_mifuren.mp3',
'audio/die/sp_xinpi.mp3',
'audio/die/wujing.mp3',
'audio/skill/decadezishou1.mp3',
'audio/skill/decadezishou2.mp3',
@ -3105,6 +3119,59 @@ window.noname_asset_list=[
'audio/skill/rezhongyong2.mp3',
'audio/skill/zhuangdan1.mp3',
'audio/skill/zhuangdan2.mp3',
'audio/skill/zhengbi1.mp3',
'audio/skill/zhengbi2.mp3',
'audio/skill/fengying1.mp3',
'audio/skill/fengying2.mp3',
'audio/skill/donggui1.mp3',
'audio/skill/donggui2.mp3',
'audio/skill/fengyang1.mp3',
'audio/skill/fengyang2.mp3',
'audio/skill/gzbiluan1.mp3',
'audio/skill/gzbiluan2.mp3',
'audio/skill/gzbushi1.mp3',
'audio/skill/gzbushi2.mp3',
'audio/skill/gzjiancai1.mp3',
'audio/skill/gzjiancai2.mp3',
'audio/skill/gzlixia1.mp3',
'audio/skill/gzlixia2.mp3',
'audio/skill/gzmidao1.mp3',
'audio/skill/gzmidao2.mp3',
'audio/skill/gztunjiang1.mp3',
'audio/skill/gztunjiang2.mp3',
'audio/skill/gzwenji1.mp3',
'audio/skill/gzwenji2.mp3',
'audio/skill/gzxingzhao_xunxun1.mp3',
'audio/skill/gzxingzhao_xunxun2.mp3',
'audio/skill/gzxingzhao1.mp3',
'audio/skill/gzxingzhao2.mp3',
'audio/skill/gzyjili1.mp3',
'audio/skill/gzyjili2.mp3',
'audio/skill/gzzhidao1.mp3',
'audio/skill/gzzhidao2.mp3',
'audio/skill/heji1.mp3',
'audio/skill/heji2.mp3',
'audio/skill/liangfan1.mp3',
'audio/skill/liangfan2.mp3',
'audio/skill/mffengshi1.mp3',
'audio/skill/mffengshi2.mp3',
'audio/skill/qiuan1.mp3',
'audio/skill/qiuan2.mp3',
'audio/skill/quanjin1.mp3',
'audio/skill/quanjin2.mp3',
'audio/skill/spchijie1.mp3',
'audio/skill/spchijie2.mp3',
'audio/skill/spcunsi1.mp3',
'audio/skill/spcunsi2.mp3',
'audio/skill/spguixiu1.mp3',
'audio/skill/spguixiu2.mp3',
'audio/skill/spyinju1.mp3',
'audio/skill/spyinju2.mp3',
'audio/skill/zaoyun1.mp3',
'audio/skill/zaoyun2.mp3',
'audio/skill/zhuhai_gz_re_xushu1.mp3',
'audio/skill/zhuhai_gz_re_xushu2.mp3',
'audio/voice/male/0.mp3',
'audio/voice/male/1.mp3',
'audio/voice/male/2.mp3',
@ -3920,6 +3987,18 @@ window.noname_asset_list=[
'image/character/sp_fuwan.jpg',
'image/character/sp_jiben.jpg',
'image/character/xiahoujie.jpg',
'image/character/ruanyu.jpg',
'image/character/dongzhao.jpg',
'image/character/gz_liuqi.jpg',
'image/character/gz_re_xushu.jpg',
'image/character/gz_shixie.jpg',
'image/character/gz_tangzi.jpg',
'image/character/gz_wujing.jpg',
'image/character/gz_yanbaihu.jpg',
'image/character/gz_zhanglu.jpg',
'image/character/sp_mifuren.jpg',
'image/character/sp_xinpi.jpg',
'image/character/wujing.jpg',
'image/character/baiwuchang.jpg',
'image/character/baosanniang.jpg',

View File

@ -7557,13 +7557,13 @@
}
_status.evaluatingExtension=false;
}
else if(lib.config.mode!='connect'||show_splash){
else if(lib.config.mode!='connect'||(!localStorage.getItem(lib.configprefix+'directstart')&&show_splash)){
extensionlist.push(lib.config.extensions[i]);
}
}
}
else{
if(lib.config.mode!='connect'||show_splash){
if(lib.config.mode!='connect'||(!localStorage.getItem(lib.configprefix+'directstart')&&show_splash)){
for(var i=0;i<lib.config.extensions.length;i++){
game.import('extension',{name:lib.config.extensions[i]});
}
@ -15839,7 +15839,7 @@
return get.subtype(card,false)==info.subtype;
});
if(current.length){
player.lose(current,false,'visible').set('type','equip').set('getlx',false);
player.lose(current,false,'visible').set('type','equip').set('getlx',false).swapEquip=true;
if(info.loseThrow){
player.$throw(current);
}

View File

@ -1,15 +1,15 @@
window.noname_update={
version:'1.9.110.2',
update:'1.9.110.1',
version:'1.9.110.4',
update:'1.9.110.3',
changeLog:[
'界程普,界周仓,夏侯杰',
'铜雀台武将',
'君临天下EX',
'辛毗、糜夫人、吴景、SP荀谌',
'bug修复',
],
files:[
//'card/extra.js',
//'card/gujian.js',
'card/guozhan.js',
//'card/guozhan.js',
//'card/gwent.js',
//'card/huanlekapai.js',
//'card/mtg.js',
@ -20,7 +20,7 @@ window.noname_update={
//'card/yingbian.js',
//'card/zhenfa.js',
//'card/zhulu.js',
'character/diy.js',
//'character/diy.js',
//'character/extra.js',
//'character/hearth.js',
//'character/gujian.js',
@ -41,9 +41,9 @@ window.noname_update={
//'character/xianjian.js',
//'character/xinghuoliaoyuan.js',
'character/yijiang.js',
//'character/yxs.js',
'character/yxs.js',
//'extension/boss/extension.js',
'layout/default/layout.css',
//'layout/default/layout.css',
//'layout/default/menu.css',
//'layout/nova/layout.css',
//'mode/boss.js',
@ -51,7 +51,7 @@ window.noname_update={
//'mode/chess.js',
//'mode/doudizhu.js',
'mode/guozhan.js',
'mode/identity.js',
//'mode/identity.js',
//'mode/single.js',
//'mode/stone.js',
//'mode/tafang.js',

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 101 KiB

BIN
image/character/ruanyu.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
image/character/wujing.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

File diff suppressed because it is too large Load Diff