v1.9.97.7.1

This commit is contained in:
Spmario233 2020-02-08 11:39:33 +08:00 committed by GitHub
parent c7a7739a09
commit 26d6fbe6e8
20 changed files with 621 additions and 314 deletions

View File

@ -184,6 +184,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
game.addVideo('cardDialog',null,[get.translation(target)+'展示的手牌',get.cardsInfo(result.cards),event.videoId]);
event.card2=result.cards[0];
game.log(target,'展示了',event.card2);
event._result={};
player.chooseToDiscard({suit:get.suit(event.card2)},function(card){
var evt=_status.event.getParent();
if(get.damageEffect(evt.target,evt.player,evt.player,'fire')>0){

View File

@ -4,37 +4,37 @@ game.import('card',function(lib,game,ui,get,ai,_status){
name:'guozhan',
connect:true,
card:{
liulongcanjia:{
liulongcanjia:{
audio:true,
mode:['guozhan'],
fullskin:true,
type:'equip',
subtype:'equip6',
nomod:true,
nopower:true,
unique:true,
mode:['guozhan'],
fullskin:true,
type:'equip',
subtype:'equip6',
nomod:true,
nopower:true,
unique:true,
distance:{
globalFrom:-1,
globalTo:+1,
},
onEquip:function(){
var cards=player.getCards('e',{subtype:['equip3','equip4']});
if(cards.length) player.discard(cards);
},
skills:['liulongcanjia'],
ai:{
equipValue:function(card,player){
if(player.countCards('e',{subtype:['equip3','equip4']})>1) return 1;
if(player.hasSkill('gzzongyu')) return 9;
if(game.hasPlayer(function(current){
return current.hasSkill('gzzongyu')&&get.attitude(player,current)<=0;
})) return 1;
return 7.2;
},
basic:{
equipValue:7.2
}
},
onEquip:function(){
var cards=player.getCards('e',{subtype:['equip3','equip4']});
if(cards.length) player.discard(cards);
},
skills:['liulongcanjia'],
ai:{
equipValue:function(card,player){
if(player.countCards('e',{subtype:['equip3','equip4']})>1) return 1;
if(player.hasSkill('gzzongyu')) return 9;
if(game.hasPlayer(function(current){
return current.hasSkill('gzzongyu')&&get.attitude(player,current)<=0;
})) return 1;
return 7.2;
},
basic:{
equipValue:7.2
}
},
},
minguangkai:{
audio:true,
@ -1341,9 +1341,9 @@ game.import('card',function(lib,game,ui,get,ai,_status){
},
},
translate:{
equip6:'坐骑',
liulongcanjia:'六龙骖驾',
equip6:'坐骑',
liulongcanjia:'六龙骖驾',
liulongcanjia_info:'锁定技,你计算与其他角色的距离-1其他角色计算与你的距离+1。</br>锁定技,当此牌进入你的装备区时,你弃置你装备区内其他坐骑牌;当此牌在你的装备区内,你不能使用其他坐骑牌(你的装备区便不能置入其他坐骑牌)。',
minguangkai:'明光铠',
minguangkai_cancel:'明光铠',
@ -1372,7 +1372,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
lulitongxin:'勠力同心',
lulitongxin_info:'出牌阶段,对所有大势力角色或所有小势力角色使用。若目标角色:不处于“连环状态”,其横置;处于“连环状态”,其摸一张牌',
lianjunshengyan:'联军盛宴',
lianjunshengyan_info:'出牌阶段,对你和你选择的除你的势力外的一个势力的所有角色。若目标角色:为你,你摸X张牌或回复X点体力X为该势力的角色数);不为你,其摸一张牌,然后重置。',
lianjunshengyan_info:'出牌阶段,对你和你选择的除你的势力外的一个势力的所有角色。若目标角色:为你,你选择摸Y张牌并回复X-Y点体力X为该势力的角色数Y∈[0,X]);不为你,其摸一张牌,然后重置。',
lianjunshengyan_info_boss:'出牌阶段对场上所有角色使用。你摸X张牌X为目存活角色数其他角色依次选择回复1点体力或摸一张牌。',
chiling:'敕令',
chiling_info:'出牌阶段对所有没有势力的角色使用。目标角色选择一项1、明置一张武将牌然后摸一张牌2、弃置一张装备牌3、失去1点体力。当【敕令】因判定或弃置而置入弃牌堆时系统将之移出游戏然后系统于当前回合结束后视为对所有没有势力的角色使用【敕令】',

View File

@ -1159,6 +1159,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
mark:true,
intro:{
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
mark:function(dialog,content,player){
if(content&&content.length){
if(player==game.me||player.isUnderControl()){

View File

@ -91,17 +91,33 @@ game.import('character',function(lib,game,ui,get,ai,_status){
usable:1,
content:function(){
"step 0"
event.videoId=lib.status.videoId++;
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();
game.pause();
game.countChoose();
setTimeout(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();
game.resume();
},5000);
};
var createDialog=function(player,id){
if(player==game.me) return;
var str=get.translation(player)+'正在表演...<br>';
for(var i=1;i<7;i++){
str+=get.translation('qiaosi_c'+i);
if(i%3!=0) str+=' ';
if(i==3) str+='<br>';
}
ui.create.dialog(str,'forcebutton').videoId=id;
};
var chooseButton=function(player){
var event=_status.event;
@ -123,8 +139,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
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);
event.str='请开始你的表演<br><img src="'+lib.assetURL+'image/card/qiaosi_card1.png" width="60" height="60">qiaosi_c1% <img src="'+lib.assetURL+'image/card/qiaosi_card2.png" width="60" height="60">qiaosi_c2% <img src="'+lib.assetURL+'image/card/qiaosi_card3.png" width="60" height="60">qiaosi_c3%<br><img src="'+lib.assetURL+'image/card/qiaosi_card4.png" width="60" height="60">qiaosi_c4%<img src="'+lib.assetURL+'image/card/qiaosi_card5.png" width="60" height="60">qiaosi_c5% <img src="'+lib.assetURL+'image/card/qiaosi_card6.png" width="60" height="60">qiaosi_c6%';
event.dialog=ui.create.dialog(event.str,'forcebutton','hidden');
event.dialog.addText('<li>点击下方的按钮可以增加按钮对应的角色的「表演完成度」。对于不同的角色点击时增加的完成度不同最终获得的牌也不同。一次表演最多只能完成3名角色的进度。',false);
event.dialog.open();
for(var i in event.status){
event.dialog.content.childNodes[0].innerHTML=event.dialog.content.childNodes[0].innerHTML.replace(i,event.status[i]);
}
@ -178,8 +196,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.pause();
game.countChoose();
};
event.switchToAuto=switchToAuto;
//event.switchToAuto=switchToAuto;
game.broadcastAll(createDialog,player,event.videoId);
if(event.isMine()){
chooseButton();
}
@ -189,11 +207,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.pause();
}
else{
event.switchToAuto();
switchToAuto();
}
"step 1"
game.broadcastAll('closeDialog',event.videoId);
var map=event.result||result;
game.print(map);
//game.print(map);
if(!map||!map.bool||!map.links){
game.log(player,'表演失败');
event.finish();
@ -935,7 +954,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.finish();
}
"step 2"
switch(get.suit(result.card)){
switch(result.suit){
case 'heart':trigger.player.recover(trigger.num);break;
case 'diamond':trigger.player.draw(3);break;
case 'club':trigger.source.chooseToDiscard('he',2,true);break;
@ -1763,15 +1782,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){
refuhai:'浮海',
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:'人偶',
qiaosi_info:'出牌阶段限一次你可以表演「大键角色图」并根据表演结果获得相应的牌。然后你选择一项1.弃置X张牌。2.将X张牌交给一名其他角色。X为你以此法获得的牌数',
qiaosi_map:'大键角色图',
qiaosi_map_info:'<br><li>星野 梦美:锦囊牌*2<br><li>能美 库特莉亚芙卡:装备牌/【杀】/【酒】*1<br><li>友利 奈绪:【杀】/【酒】*1<br><li>神尾 观铃:【闪】/【桃】*1<br><li>伊吹 风子:锦囊牌/【闪】/【桃】*1<br><li>仲村 ゆり:装备牌*2<br><li>Illustration: うら;Twitter:@ura530',
qiaosi_c1:'<img src="'+lib.assetURL+'image/card/qiaosi_card1.png" width="60" height="60"> ',
//星野 梦美
qiaosi_c2:'<img src="'+lib.assetURL+'image/card/qiaosi_card2.png" width="60" height="60"> ',
//能美 库特莉亚芙卡
qiaosi_c3:'<img src="'+lib.assetURL+'image/card/qiaosi_card3.png" width="60" height="60"> ',
//友利 奈绪
qiaosi_c4:'<img src="'+lib.assetURL+'image/card/qiaosi_card4.png" width="60" height="60"> ',
//神尾 观铃
qiaosi_c5:'<img src="'+lib.assetURL+'image/card/qiaosi_card5.png" width="60" height="60"> ',
//伊吹 风子
qiaosi_c6:'<img src="'+lib.assetURL+'image/card/qiaosi_card6.png" width="60" height="60"> ',
//仲村 ゆり
}
};
});

View File

@ -5,7 +5,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
characterSort:{
refresh:{
refresh_standard:["re_caocao","re_simayi","re_guojia","re_lidian","re_zhangliao","re_xuzhu","re_xiahoudun","re_zhangfei","re_zhaoyun","re_guanyu","re_machao","re_xushu","re_zhouyu","re_lvmeng","re_ganning","re_luxun","re_daqiao","re_huanggai","re_lvbu","re_gongsunzan","re_huatuo","re_liubei","re_diaochan","re_huangyueying","re_sunquan","re_sunshangxiang","re_zhenji","re_zhugeliang","re_huaxiong"],
refresh_feng:['caoren','re_xiahouyuan','re_huangzhong','re_weiyan','re_xiaoqiao','zhoutai','re_zhangjiao','xin_yuji'],
refresh_huo:["re_sp_zhugeliang","re_xunyu","re_dianwei","re_yanwen","re_pangtong","xin_yuanshao","re_pangde"],
refresh_lin:['re_zhurong','re_menghuo','re_dongzhuo','re_sunjian','re_caopi','re_xuhuang'],
@ -80,16 +79,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sunben:' ',
},
characterFilter:{
re_zuoci:function(mode){
return mode=='identity'||mode=='single'||mode=='doudizhu';
}
//re_zuoci:function(mode){
// return mode=='identity'||mode=='single'||mode=='doudizhu';
//}
},
perfectPair:{
sunben:['zhouyu','taishici','daqiao'],
},
skill:{
rehuashen:{
mode:['identity','single','doudizhu'],
//mode:['identity','single','doudizhu'],
audio:2,
unique:true,
direct:true,
@ -241,6 +240,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
addHuashen:function(player){
if(!player.storage.rehuashen) return;
if(!_status.characterlist){
var list=[];
for(var i in lib.character){
if(lib.filter.characterDisabled2(i)||lib.filter.characterDisabled(i)) continue;
list.push(i);
}
game.countPlayer(function(current){
list.remove(current.name);
list.remove(current.name1);
list.remove(current.name2);
});
_status.characterlist=list;
}
_status.characterlist.randomSort();
var bool=false;
for(var i=0;i<_status.characterlist.length;i++){
@ -342,7 +354,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
rexingsheng:{audio:2},
rexinsheng:{
mode:['identity','single','doudizhu'],
//mode:['identity','single','doudizhu'],
unique:true,
audio:'rexingsheng',
trigger:{player:'damageEnd'},
@ -1135,27 +1147,30 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{
player:"damageEnd",
},
forced:true,
silent:true,
popup:false,
direct:true,
filter:function (event,player){
return event.parent.skill=='shuangxiong2'&&event.parent.targetCards.length>0;
var evt=event.getParent();
return (evt&&evt.name=='juedou'&&evt[player==evt.player?'targetCards':'playerCards'])>0;
},
content:function (){
"step 0"
var cards=trigger.parent.targetCards.slice(0);
var evt=trigger.getParent();
var cards=evt[player==evt.player?'targetCards':'playerCards'].slice(0);
for(var i=0;i<cards.length;i++){
if(get.position(cards[i])!='d') cards.remove(cards[i--]);
}
if(!cards.length) event.finish();
else{
event.cards=cards;
player.chooseBool('是否获得'+get.translation(event.cards)+'?').ai=function(){
player.chooseBool('是否发动【双雄】,获得'+get.translation(event.cards)+'?').ai=function(){
return true;
};
}
"step 1"
if(result.bool) player.gain(cards,'gain2');
if(result.bool){
player.logSkill('reshuangxiong');
player.gain(cards,'gain2');
}
},
},
@ -2974,7 +2989,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
reqianxun:{
init:function(player){
player.storage.reqianxun2=[];
if(!player.storage.reqianxun2) player.storage.reqianxun2=[];
},
audio:2,
trigger:{target:'useCardToBegin',player:'judgeBefore'},
@ -3021,14 +3036,22 @@ game.import('character',function(lib,game,ui,get,ai,_status){
forced:true,
audio:false,
content:function(){
player.gain(player.storage.reqianxun2,'fromStorage');
player.gain(player.storage.reqianxun2,'fromStorage','draw');
player.storage.reqianxun2.length=0;
player.removeSkill('reqianxun2');
player.storage.reqianxun2=[];
game.addVideo('storage',player,['reqianxun2',get.cardsInfo(player.storage.reqianxun2),'cards']);
},
mark:true,
intro:{
content:'cardCount'
content:'cardCount',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
player.storage.reqianxun2.length=0;
}
},
}
},
relianying:{
@ -3953,33 +3976,33 @@ game.import('character',function(lib,game,ui,get,ai,_status){
reqiangxi:"强袭",
"reqiangxi_info":"出牌阶段对每名其他角色限一次你可以选择一项1. 失去一点体力并对你攻击范围内的一名其他角色造成一点伤害2. 弃置一张武器牌并对你攻击范围内的一名其他角色造成一点伤害。",
rehuoji:"火计",
"rehuoji_info":"出牌阶段,你可以将你的任意一张♥或♦牌当作【火攻】使用。",
"rehuoji_info":"出牌阶段,你可一张红色牌当作【火攻】使用。",
rekanpo:"看破",
"rekanpo_info":"你可以将你的任意一张♠或♣牌当作【无懈可击】使用。",
"rekanpo_info":"你可以将一张黑色牌当作【无懈可击】使用。",
rejieming:"节命",
"rejieming_info":"当你受到1点伤害后你可以令一名角色摸两张牌。然后若其手牌数小于体力上限则你摸一张牌。",
reshuangxiong:"双雄",
"reshuangxiong_info":"摸牌阶段,你可以放弃摸牌。若如此做,你展示牌堆顶的两张牌并选择获得其中的一张。然后,你本回合内可以将与此牌颜色不同的一张手牌当做【决斗】使用。当你受到以此法使用的【决斗】的伤害时,你获得对方于此决斗中打出的所有【杀】",
"reshuangxiong_info":"摸牌阶段,你可以放弃摸牌。若如此做,你展示牌堆顶的两张牌并选择获得其中的一张。然后,你本回合内可以将与此牌颜色不同的一张手牌当做【决斗】使用。当你受到【决斗】造成的伤害时,你可以获得对方于此决斗中打出的所有【杀】",
"reshuangxiong2":"双雄",
"reshuangxiong2_info":"",
reguanxing:'观星',
reguanxing_info:'准备阶段你可以观看牌堆顶的5张牌存活角色小于4时改为3张并将其以任意顺序置于牌堆项或牌堆底若你将“观星”的牌都放在了牌堆底,则你可以在结束阶段再次发动“观星”',
reguanxing_info:'准备阶段你可以观看牌堆顶的5张牌存活角色小于4时改为3张并将其以任意顺序置于牌堆项或牌堆底若你将〖观星〗的牌都放在了牌堆底,则你可以在结束阶段再次发动〖观星〗。',
reluoshen:'洛神',
reluoshen_info:'准备阶段,你可以进行一次判定,若结果为黑色则获得此判定牌,且可重复此流程直到出现红色的判定结果。你通过〖洛神〗获得的牌,不计入当前回合的手牌上限',
reluoshen_info_guozhan:'准备阶段,你可以进行一次判定,若为黑色则可以继续判定,直到出现红色。然后你获得所有黑色的判定牌。你通过〖洛神〗获得的牌,不计入当前回合的手牌上限',
reluoshen_info:'准备阶段,你可以进行判定,若结果为黑色则获得此判定牌,且可重复此流程直到出现红色的判定结果。你通过〖洛神〗获得的牌,不计入当前回合的手牌上限',
reluoshen_info_guozhan:'准备阶段,你可以进行判定,若为黑色则可以继续判定,直到出现红色。然后你获得所有黑色的判定牌。你通过〖洛神〗获得的牌,不计入当前回合的手牌上限。(结果为黑色的判定牌于此过程中不会进入弃牌堆)',
rejieyin:'结姻',
rejieyin_info:'出牌阶段限一次你可以选择一名男性角色并弃置一张手牌或将装备区内的一张装备牌置于其装备区你与其体力较高的角色摸一张牌体力值较低的角色回复1点体力',
rejieyin_info:'出牌阶段限一次你可以选择一名男性角色并弃置一张手牌或将装备区内的一张装备牌置于其装备区你与其体力较高的角色摸一张牌体力值较低的角色回复1点体力',
rebiyue:'闭月',
rebiyue_info:'结束阶段,你可以摸一张牌,若你没有手牌,则改为摸两张牌',
rebiyue_info:'结束阶段,你可以摸一张牌,若你没有手牌,则改为摸两张牌',
rejizhi:'集智',
rejizhi_info:'当你使用非延时锦囊牌时,你可以摸一张牌。若此牌为基本牌,则你可以弃置之,然后令本回合手牌上限+1。',
reqicai:'奇才',
reqicai_info:'锁定技,你使用锦囊牌无距离限制,你装备区内的防具牌和宝物牌不能被其他角色弃置',
reqicai_info:'锁定技,你使用锦囊牌无距离限制,你装备区内的防具牌和宝物牌不能被其他角色弃置',
rezhiheng:'制衡',
rezhiheng_info:'出牌阶段限一次,你可以弃置任意张牌并摸等量的牌,若你在发动“制衡”时弃置了所有手牌,则你多摸一张牌',
rezhiheng_info:'出牌阶段限一次,你可以弃置任意张牌并摸等量的牌,若你在发动〖制衡〗时弃置了所有手牌,则你多摸一张牌。',
rejiuyuan:'救援',
rejiuyuan_info:'主公技,其他吴角色对自己使用【桃】时,若其体力值大于你,则 其可以选择令你回复1点体力然后其摸1张牌',
rejiuyuan_info:'主公技,其他吴势力角色对自己使用【桃】时若其体力值大于你则其可以选择令你回复1点体力然后其摸1张牌',
"new_yajiao":"涯角",
"new_yajiao_info":"每当你于回合外使用或打出牌时,你可以亮出牌堆顶的一张牌,并将其交给一名角色。若此牌与你此次使用或打出的牌类别不同,则你弃置一张牌。",
@ -3989,11 +4012,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"new_retuxi_info":"摸牌阶段摸牌时,你可以少摸任意张牌,然后获得等量的角色的各一张手牌。",
"new_retuxi_info_guozhan":"摸牌阶段摸牌时,你可以少摸至多两张牌,然后获得等量的角色的各一张手牌。",
"new_reyiji":"遗计",
"new_reyiji_info":"当你受到1点伤害后你可以摸两张牌然后可以将至多两张手牌交给其他角色。",
"new_reyiji_info":"当你受到1点伤害后你可以摸两张牌然后可以将至多两张手牌交给其他角色。",
"new_rejianxiong":"奸雄",
"new_rejianxiong_info":"当你受到伤害后,你可以获得对你造成伤害的牌并摸一张牌。",
"new_rejianxiong_info":"当你受到伤害后,你可以获得对你造成伤害的牌并摸一张牌。",
"new_reluoyi":"裸衣",
"new_reluoyi_info":"可以展示牌堆顶的三张牌。然后,你可以放弃摸牌。若如此做,你获得其中的基本牌、武器牌和【决斗】,若如此做,直到你的下回合开始,你为伤害来源的【杀】或【决斗】造成的伤害+1。否则你弃置这些牌。",
"new_reluoyi_info":"摸牌阶段开始时,你展示牌堆顶的三张牌。然后,你可以放弃摸牌。若如此做,你获得其中的基本牌、武器牌和【决斗】,且直到你的下回合开始,你使用的【杀】或【决斗】造成伤害时,此伤害+1。否则你将这些牌置入弃牌堆。",
"new_rewusheng":"武圣",
"new_rewusheng_info":"你可以将一张红色牌当做【杀】使用或打出。你使用的方片杀没有距离限制。",
"new_yijue":"义绝",
@ -4007,7 +4030,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"new_tishen2":"替身",
"new_tishen2_info":"",
"new_qingjian":"清俭",
"new_qingjian_info":"当你于摸牌阶段外获得牌时,你可以展示任意张牌并交给一名其他角色。然后,当前回合角色本回合的手牌上限+XX为你给出的牌中包含的类别数。每回合限一次。",
"new_qingjian_info":"当你于摸牌阶段外获得牌时,你可以展示任意张牌并交给一名其他角色。然后,当前回合角色本回合的手牌上限+XX为你给出的牌中包含的类别数。每回合限一次。",
"qingjian_add":"清俭",
"qingjian_add_info":"",
"new_reqingnang":"青囊",

View File

@ -142,12 +142,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){
skill:{
//阴雷
"drlt_zhenrong":{
init:function (player){
player.storage.drlt_zhenrong=[];
init:function (player,skill){
if(!player.storage[skill]) player.storage.drlt_zhenrong=[];
},
marktext:"荣",
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
mark:true,
audio:2,
@ -940,7 +948,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function (){
'step 0'
player.chooseCard(get.prompt2('kongsheng'),'he',[1,player.countCards('he')]).set('ai',function(card){
if(card.name=='shan'||card.name=='du') return 1;
if(card.name=='shan'||card.name=='du'||!player.hasUseTarget(card)) return 1;
return 5-get.value(card);
});
'step 1'
@ -960,6 +968,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
marktext:"箜",
intro:{
content:"cards",
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
player.storage.kongsheng2.length=0;
}
},
},
mark:true,
trigger:{
@ -989,7 +1005,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 2'
player.gain(player.storage.kongsheng2,'gain2','fromStorage');
'step 3'
delete player.storage.kongsheng2;
player.storage.kongsheng2.length=0;
player.removeSkill('kongsheng2');
},
},
@ -1575,11 +1591,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"nzry_mingren":{
audio:"nzry_mingren_1",
init:function (player){
player.storage.nzry_mingren=[];
if(!player.storage.nzry_mingren) player.storage.nzry_mingren=[];
},
marktext:"任",
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
player.storage.nzry_mingren.length=0;
}
},
},
mark:true,
group:["nzry_mingren_1","nzry_mingren_2"],
@ -1588,8 +1612,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:2,
trigger:{
global:'gameDrawAfter',
player:'enterGame',
},
forced:true,
filter:function(event,player){
return !player.storage.nzry_mingren||!player.storage.nzry_mingren.length;
},
content:function (){
'step 0'
player.draw();
@ -2851,20 +2879,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
'step 1'
if(!result.bool||get.position(result.card)!='d'){
//game.cardsDiscard(card);
event.finish();
return;
}
event.card=result.card;
event.node=result.node;
player.chooseBool('是否将'+get.translation(event.card)+'作为【田】置于武将牌上?').ai=function(){
return true;
};
'step 2'
if(!result.bool&&!event.directbool){
return;
};
player.storage.tuntian.push(event.card);
//game.cardsDiscard(card);
event.finish();
return;
}
event.card=result.card;
event.node=result.node;
player.chooseBool('是否将'+get.translation(event.card)+'作为【田】置于武将牌上?').ai=function(){
return true;
};
'step 2'
if(!result.bool&&!event.directbool){
return;
};
player.storage.tuntian.push(event.card);
game.cardsGotoSpecial(card);
event.node.moveDelete(player);
game.broadcast(function(cardid,player){
@ -2900,7 +2928,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(!player.storage.tuntian) player.storage.tuntian=[];
},
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
player.storage.tuntian.length=0;
}
},
},
group:'tuntian_dist',
locked:false,
@ -3355,7 +3391,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.finish();
}
"step 2"
switch(get.suit(result.card)){
switch(result.suit){
case 'heart':trigger.player.recover();break;
case 'diamond':trigger.player.draw(2);break;
case 'club':trigger.source.chooseToDiscard('he',2,true);break;
@ -5748,7 +5784,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
"step 1"
if(result.bool){
player.discard(result.cards,ui.special);
player.discard(result.cards);
var target=result.targets[0];
player.chooseControlList(true,function(event,player){
var target=_status.event.target;
@ -5773,19 +5809,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
"step 2"
if(typeof result.index=='number'){
event.index=result.index;
if(result.index){
event.target.loseHp().type='retianxiang';
event.target.addSkill('retianxiang3');
event.target.storage.retianxiang3=event.card;
event.related=event.target.loseHp();
}
else{
event.target.damage(trigger.source,'nocard').type='retianxiang';
event.target.addSkill('retianxiang2');
if(get.position(event.card)=='s'){
game.cardsDiscard(event.card);
}
event.related=event.target.damage(trigger.source||'nosource','nocard');
}
}
else event.finish();
"step 3"
if(event.related.cancelled||target.isDead()) return;
if(event.index&&card.isInPile()) target.gain(card,'gain2');
else if(target.getDamagedHp()) target.draw(Math.min(5,target.getDamagedHp()));
},
ai:{
maixie_defend:true,
@ -6016,7 +6052,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return player.hp<=0&&event.num<0;
},
init:function(player){
player.storage.gzbuqu=[];
if(!player.storage.gzbuqu) player.storage.gzbuqu=[];
},
//priority:-15,
intro:{
@ -6031,9 +6067,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
delete player.nodying;
player.hp=1-player.storage.gzbuqu.length;
game.log(player,'移去了不屈牌',player.storage.gzbuqu);
while(player.storage.gzbuqu.length){
player.storage.gzbuqu.shift().discard();
}
game.cardsDiscard(player.storage.gzbuqu);
player.storage.gzbuqu=[];
player.unmarkSkill('gzbuqu');
player.dying({});
}
@ -6155,7 +6190,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage);
player.$throw(storage,1000);
game.cardsDiscard(storage);
delete player.storage.buqu;
}
@ -6821,12 +6856,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
gzduanliang:'断粮',
gzduanliang_info:'你可以将一张黑色基本牌或黑色装备牌当【兵粮寸断】使用你可以对距离为2的角色使用【兵粮寸断】',
shenhua_feng:'神话再临风',
shenhua_huo:'神话再临火',
shenhua_lin:'神话再临林',
shenhua_shan:'神话再临山',
shenhua_yin:'神话再临阴',
shenhua_lei:'神话再临雷',
shenhua_feng:'神话再临·风',
shenhua_huo:'神话再临·火',
shenhua_lin:'神话再临·林',
shenhua_shan:'神话再临·山',
shenhua_yin:'神话再临·阴',
shenhua_lei:'神话再临·雷',
},
};
});

View File

@ -3442,9 +3442,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
direct:true,
intro:{
content:"cards",
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
init:function (player){
player.storage.new_xingwu=[];
if(!player.storage.new_xingwu) player.storage.new_xingwu=[];
},
content:function (){
'step 0'
@ -3945,7 +3953,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var list=[];
for(var i=0;i<lib.group.length;i++){
if(lib.group[i]=='shen') continue;
if(lib.group[i]=='western'&&!gamehasPlayer(function(current){
if(lib.group[i]=='western'&&!game.hasPlayer(function(current){
return current.group=='western'
})) continue;
list.push(lib.group[i]);
@ -6345,7 +6353,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
fuhan:{
audio:2,
trigger:{player:'phaseBefore'},
trigger:{player:'phaseBegin'},
unique:true,
limited:true,
skillAnimation:true,
@ -6570,7 +6578,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
player.chooseControl(function(event,player){
return _status.event.choice;
}).set('choiceList',['获得技能妄尊',str]).set('choice',choice);
}).set('choiceList',['获得技能妄尊',str]).set('choice',choice);
'step 2'
if(result.control=='选项一'){
player.addSkill('wangzun');
@ -7389,7 +7397,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
marktext:'锋',
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
group:'tuifeng2',
ai:{
@ -7403,16 +7419,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{player:'phaseZhunbeiBegin'},
forced:true,
filter:function(event,player){
return player.storage.tuifeng.length>0;
return player.storage.tuifeng&&player.storage.tuifeng.length>0;
},
content:function(){
player.draw(2*player.storage.tuifeng.length);
player.addTempSkill('tuifeng3');
player.$throw(player.storage.tuifeng.slice(0),1000);
player.storage.tuifeng3=player.storage.tuifeng.length;
game.cardsDiscard(player.storage.tuifeng);
player.storage.tuifeng=[];
player.unmarkSkill('tuifeng')
player.unmarkSkill('tuifeng');
}
},
tuifeng3:{
@ -7746,14 +7759,23 @@ game.import('character',function(lib,game,ui,get,ai,_status){
direct:true,
audio:2,
init:function(player){
player.storage.shefu=[];
player.storage.shefu2=[];
if(!player.storage.shefu) player.storage.shefu=[];
if(!player.storage.shefu2) player.storage.shefu2=[];
},
filter:function(event,player){
return player.countCards('h')>0;
},
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
player.storage.shefu2=[];
},
mark:function(dialog,content,player){
if(content&&content.length){
dialog.addAuto(content);
@ -8634,7 +8656,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhenwei2:{
mark:true,
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
trigger:{global:'phaseEnd'},
forced:true,
@ -8850,12 +8880,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var target=result.targets[0];
player.line(result.targets);
event.target=target;
var nshan=target.countCards('h','shan');
var nshan=target.countCards('h',function(card){
if(_status.connectMode) return true;
return card.name=='shan';
});
if(nshan==0){
event.directfalse=true;
}
else{
target.chooseCard('交给'+get.translation(player)+'一张闪,或失一点体力',function(card){
target.chooseCard('交给'+get.translation(player)+'一张,或失一点体力',function(card){
return card.name=='shan';
}).set('ai',function(card){
if(_status.event.nshan>1) return 1;
@ -8874,7 +8907,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(!event.directfalse&&result.bool){
event.cards=result.cards;
event.target.$throw(result.cards);
player.chooseTarget('将交给一名角色',true,function(card,player,target){
player.chooseTarget('将'+get.translation(event.cards)+'交给一名角色',true,function(card,player,target){
return target!=_status.event.getParent().target;
}).set('ai',function(target){
return get.attitude(_status.event.player,target)/(target.countCards('h','shan')+1);
@ -8909,7 +8942,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
else{
event.target.storage.junwei2=[card];
}
event.target.lose(card,ui.special);
event.target.lose(card,ui.special,'toStorage');
event.target.addSkill('junwei2');
event.target.syncStorage('junwei2');
}
@ -8918,7 +8951,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
junwei2:{
mark:true,
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
trigger:{player:'phaseJieshuBegin'},
forced:true,
@ -9039,7 +9080,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:'yanxiao',
mark:true,
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
trigger:{player:'phaseJudgeBegin'},
forced:true,
@ -9246,7 +9295,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
direct:true,
audio:2,
init:function(player){
player.storage.yinbing=[];
if(!player.storage.yinbing) player.storage.yinbing=[];
},
filter:function(event,player){
return player.countCards('he',{type:'basic'})<player.countCards('he');
@ -9274,11 +9323,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
player.$throw(storage);
delete player.storage.yinbing;
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
}
},
},
ai:{
effect:{
@ -9550,9 +9600,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
init:function(player){
player.storage.fentian=[];
if(!player.storage[skill]) player.storage.fentian=[];
},
content:function(){
'step 0'
@ -9705,10 +9763,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.addTempSkill('tunchu_choose','phaseDrawAfter');
},
init:function(player){
player.storage.tunchu=[];
if(!player.storage.tunchu) player.storage.tunchu=[];
},
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
group:'tunchu_disable',
subSkill:{
@ -10374,7 +10440,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:2,
trigger:{player:'phaseJieshuBegin'},
init:function(player){
player.storage.yishe=[];
if(!player.storage.yishe) player.storage.yishe=[];
},
filter:function(event,player){
return !player.storage.yishe||!player.storage.yishe.length;
@ -10426,7 +10492,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
midao:{
audio:2,
unique:true,
//unique:true,
trigger:{global:'judge'},
direct:true,
filter:function(event,player){
@ -10537,14 +10603,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:2,
trigger:{player:'phaseDrawBegin1'},
mark:true,
unique:true,
//unique:true,
intro:{
content:function(storage){
if(storage>0){
return '防御距离+'+storage;
return '其他角色计算与你的距离时+'+storage;
}
else if(storage<0){
return '防御距离'+storage;
return '其他角色计算与你的距离时'+storage;
}
else{
return '无距离变化';
@ -10552,7 +10618,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
init:function(player){
player.storage.biluan=0;
if(typeof player.storage.biluan!='number') player.storage.biluan=0;
},
check:function(event,player){
if(player.countCards('h')>player.hp) return true;
@ -10614,10 +10680,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){
'step 0'
player.chooseTarget(function(card,player,target){
return target==player||target==_status.event.getTrigger().player;
return target==player||target==_status.event.source;
},true,'礼下:选择一个目标摸一张牌').set('ai',function(target){
return player==target?1:0;
});
}).set('source',trigger.player);
'step 1'
if(result.targets.length){
result.targets[0].draw();
@ -10907,6 +10973,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
jilei2:{
unique:true,
charlotte:true,
intro:{
content:function(storage){
return '不能使用、打出或弃置'+get.translation(storage)+'牌';
@ -11130,7 +11197,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
group:'zuixiang2',
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
mod:{
targetEnabled:function(card,player,target){
@ -11436,8 +11511,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){
"step 0"
trigger.directresult=player.storage.zhoufu2;
player.removeSkill('zhoufu2');
delete player.storage.zhoufu2;
player.removeSkill('zhoufu2');
delete player.storage.zhoufu2_markcount;
if(player.storage.zhoufu3.isIn()){
player.storage.zhoufu3.line(player,'green');
@ -11446,7 +11521,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.addTempSkill('zhoufu3');
},
intro:{
content:'card'
content:'card',
onunmark:function(storage,player){
if(storage){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
}
delete player.storage.zhoufu2;
},
}
},
zhoufu3:{
@ -13320,28 +13403,37 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.$throw(player.storage.bifa[0],1000);
player.loseHp();
}
player.removeSkill('bifa2');
delete player.storage.bifa;
player.removeSkill('bifa2');
},
intro:{
name:'笔伐',
content:'已成为笔伐目标'
content:'已成为〖笔伐〗的目标',
onunmark:function(storage,player){
var storage=player.storage.bifa;
if(storage&&storage.length){
player.$throw(storage[0],1000);
game.cardsDiscard(storage[0]);
game.log(storage[0],'被置入了弃牌堆');
}
delete player.storage.bifa;
},
}
},
songci:{
audio:2,
enable:'phaseUse',
unique:true,
filter:function(){
filter:function(event,player){
if(!player.storage.songci) return true;
return game.hasPlayer(function(current){
return !current.storage.songci;
return !player.storage.songci.contains(current);
});
},
init:function(player){
player.storage.songci=false;
if(!player.storage.songci) player.storage.songci=[];
},
filterTarget:function(card,player,target){
return (!target.storage.songci&&target.countCards('h')!=target.hp);
return (!player.storage.songci||!player.storage.songci.contains(target))&&target.countCards('h')!=target.hp;
},
content:function(){
if(target.countCards('h')>target.hp){
@ -13350,11 +13442,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
else{
target.draw(2);
}
target.storage.songci=true;
target.markSkill('songci');
if(!player.storage.songci) player.storage.songci=[];
player.storage.songci.push(target);
player.storage.songci.sortBySeat();
player.markSkill('songci');
},
intro:{
content:'已发动'
content:'已对$发动过〖颂词〗'
},
ai:{
order:7,
@ -13377,7 +13471,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{player:['phaseBefore','changeHp']},
forced:true,
popup:false,
//unique:true,
init:function(player){
if(game.online) return;
player.removeAdditionalSkill('baobian');
@ -13739,7 +13832,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:2,
trigger:{global:'dieAfter'},
forced:true,
unique:true,
content:function(){
player.gainMaxHp();
player.recover();
@ -14175,7 +14267,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"yechou2":"业仇",
"yechou2_info":"",
yanjiao:"严教",
"yanjiao_info":"出牌阶段限一次,你可以选择一名其他角色从牌堆顶亮出四张牌。该角色将这些牌分成点数之和相等的两组,你与其各获得其中一组,然后将剩余未分组的牌置入弃牌堆。若未分组的牌超过一张,则你本回合手牌上限-1。",
"yanjiao_info":"出牌阶段限一次,你可以选择一名其他角色从牌堆顶亮出四张牌。该角色将这些牌分成点数之和相等的两组,你与其各获得其中一组,然后将剩余未分组的牌置入弃牌堆。若未分组的牌超过一张,则你本回合手牌上限-1。",
"yanjiao2":"严教",
"yanjiao2_info":"",
xingshen:"省身",
@ -14271,7 +14363,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
baijia:'拜假',
baijia_info:'觉醒技准备阶段若你因〖骨疽〗获得的牌不少于7张则你增加1点体力上限回复1点体力然后令所有未拥有“傀”标记的其他角色获得“傀”标记最后失去技能〖骨疽〗并获得技能〖蚕食〗。',
bmcanshi:'蚕食',
bmcanshi_info:'一名角色使用牌指定你为唯一目标时,若其有“傀”标记,你可以取消之,然后其失去“傀”标记;你使用牌仅指定一名角色为目标时,你可以额外指定任意名带有“傀”标记的角色为目标,然后这些角色失去“傀”标记。',
bmcanshi_info:'一名角色使用牌指定你为唯一目标时,若其有“傀”标记,你可以取消之,然后其失去“傀”标记;你使用牌仅指定一名角色为目标时,你可以额外指定任意名带有“傀”标记的角色为目标(无距离限制),然后这些角色失去“傀”标记。',
zishu:'自书',
zishu_info:'锁定技,你的回合外,你获得的牌均会在当前回合结束后置入弃牌堆;你的回合内,当你不因〖自书〗而获得牌时,你摸一张牌。',
yingyuan:'应援',
@ -14315,165 +14407,165 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jingong_backup:'矜功',
jingong_info:'出牌阶段限一次你可以将一张装备牌或【杀】当做一张随机锦囊牌使用三选一其中一张为【美人计】或【笑里藏刀】然后本回合的结束阶段若你于本回合内未造成过伤害你失去1点体力',
zhaohuo:'招祸',
zhaohuo_info:'锁定技,当其他角色进入濒死状态时,你的体力上限变为1点你每以此法减少1点体力上限你摸一张牌',
zhaohuo_info:'锁定技,当其他角色进入濒死状态时,你将体力上限调整为1点。若你的体力上限因此减少则你摸一张牌。X为你以此法减少的体力上限',
yixiang:'义襄',
yixiang_info:'每名角色的回合限一次,当你成为一名角色使用牌的目标后,若的体力值大于你的体力值,你可以随机获得牌堆里一张你没有的基本牌',
yixiang_info:'每名角色的回合限一次,当你成为一名角色使用牌的目标后,若该角色的体力值大于你的体力值,你可以随机获得牌堆里一张你没有的基本牌',
yirang:'揖让',
yirang_info:'出牌阶段开始时,你可以将所有非基本牌交给一名体力上限大于你的其他角色,然后调整体力上限至与该角色相同,你回复X点体力X为你以此法交给其的牌的类别数',
yirang_info:'出牌阶段开始时,你可以将所有非基本牌交给一名体力上限大于你的其他角色,然后调整体力上限至与该角色相同回复X点体力X为你以此法交给其的牌的类别数',
kuangcai:'狂才',
kuangcai_info:'出牌阶段开始时你可以令你此阶段内的主动出牌时间变为5秒。若如此做使用牌没距离和次数限制,且每当你于此阶段内使用牌时,你摸一张牌且主动出牌时间-1秒。你一回合通过狂才最多获得5张牌。',
kuangcai_info:'出牌阶段开始时你可以令你此阶段内的主动出牌时间变为5秒。若如此做于此阶段内使用牌没距离和次数限制,且每当你于此阶段内使用牌时,你摸一张牌且主动出牌时间-1秒。若主动出牌时间减至0则你结束出牌阶段。',
shejian:'舌剑',
shejian_info:'弃牌阶段结束时,若你于此阶段弃置的所有牌花色均不相同,你可以弃置一名其他角色的一张牌',
shejian_info:'弃牌阶段结束时,若你于此阶段弃置的所有牌花色均不相同,你可以弃置一名其他角色的一张牌',
fenyue:'奋钺',
fenyue2:'奋钺',
fenyue2_bg:'钺',
fenyue_info:'出牌阶段限X次你可以与一名角色拼点若你赢你选择一项1.其不能使用或打出手牌直到回合结束2.视为你对其使用了【杀】不计入次数限制。若你没赢你结束出牌阶段。X为存活的忠臣数',
fenyue_info:'出牌阶段限X次你可以与一名角色拼点若你赢你选择一项1.其不能使用或打出手牌直到回合结束2.视为你对其使用了【杀】不计入次数限制。若你没赢你结束出牌阶段。X为存活的忠臣数',
huoshui:'祸水',
huoshui_info:'出牌阶段,你可以明置此武将牌;你的回合内,若此武将牌处于明置状态,其他角色不能明置其武将牌',
huoshui_info:'出牌阶段,你可以明置此武将牌你的回合内,若此武将牌处于明置状态,其他角色不能明置其武将牌',
qingcheng:'倾城',
qingcheng_info:'出牌阶段,你可以弃置一张装备牌并选择一名两张武将牌均明置的其他角色,你暗置其一张武将牌',
zhuoshui:'祸水',
zhuoshui_info:'锁定技,准备阶段,你令所有其他角色的非锁定技失效直到回合结束',
zhuoshui_info:'锁定技,准备阶段,你令所有其他角色的非锁定技失效直到回合结束',
zqingcheng:'倾城',
zqingcheng_info:'出牌阶段,你可以弃置一张装备牌,然后令一名角色翻面并摸两张牌',
zqingcheng_info:'出牌阶段,你可以弃置一张装备牌,然后令一名角色翻面并摸两张牌',
zfengshi:'锋矢',
zfengshi_info:'你使用杀指定目标后,可以令目标弃置装备区内的一张牌',
zfengshi_info:'你使用指定目标后,可以令目标弃置装备区内的一张牌',
chuanxin:'穿心',
chuanxin_info:'当你于出牌阶段内使用【杀】或【决斗】对目标角色造成伤害时你可以防止此伤害。若如此做该角色选择一项1.弃置装备区里的所有牌若如此做其失去1点体力2.随机移除主武将牌上的一个技能',
chuanxin_info_guozhan:'当你于出牌阶段内使用【杀】或【决斗】对目标角色造成伤害时若其与你势力不同且有副将你可以防止此伤害。若如此做该角色选择一项1.弃置装备区里的所有牌若如此做其失去1点体力2.移除副将',
chuanxin_info:'当你于出牌阶段内使用【杀】或【决斗】对目标角色造成伤害时你可以防止此伤害。若如此做该角色选择一项1.弃置装备区里的所有牌若如此做其失去1点体力2.随机移除主武将牌上的一个技能',
chuanxin_info_guozhan:'当你于出牌阶段内使用【杀】或【决斗】对目标角色造成伤害时若其与你势力不同且有副将你可以防止此伤害。若如此做该角色选择一项1.弃置装备区里的所有牌若如此做其失去1点体力2.移除副将',
hengjiang:'横江',
hengjiang2:'横江',
hengjiang_info:'当你受到1点伤害后你可以令当前回合角色本回合的手牌上限-1。然后若其弃牌阶段内没有弃牌则你摸一张牌',
hengjiang_info:'当你受到1点伤害后你可以令当前回合角色本回合的手牌上限-1。然后若其弃牌阶段内没有弃牌则你摸一张牌',
shuangren:'双刃',
shuangren_info:'出牌阶段开始时,你可以与一名角色拼点。若你赢,你视为任意一名角色使用一张【杀】(此【杀】不计入限制的次数);若你没赢,你结束出牌阶段',
shuangren_info_guozhan:'出牌阶段开始时,你可以与一名角色拼点。若你赢,你视为对其或与其势力相同的另一名角色使用一张【杀】(此【杀】不计入限制的次数);若你没赢,你结束出牌阶段',
shuangren_info:'出牌阶段开始时,你可以与一名角色拼点。若你赢,你视为对任意一名角色使用一张【杀】(不计入出牌阶段的次数限制);若你没赢,你结束出牌阶段。',
shuangren_info_guozhan:'出牌阶段开始时,你可以与一名角色拼点。若你赢,你视为对其或与其势力相同的另一名角色使用一张【杀】(不计入出牌阶段的次数限制);若你没赢,你结束出牌阶段。',
xiashu:'下书',
xiashu_info:'出牌阶段开始时,你可以将所有手牌交给一名其他角色,然后该角色亮出任意数量的手牌(至少一张),令你选择一项1.获得其亮出的手牌2.获得其未亮出的手牌',
xiashu_info:'出牌阶段开始时,你可以将所有手牌交给一名其他角色,然后该角色亮出任意数量的手牌(至少一张)你选择一项1.获得其亮出的手牌2.获得其未亮出的手牌',
kuanshi:'宽释',
kuanshi2:'宽释',
kuanshi_info:'结束阶段,你可以选择一名角色。直到你的下回合开始,该角色下一次受到超过1点的伤害时,防止此伤害,然后你跳过下个回合的摸牌阶段',
kuanshi_info:'结束阶段,你可以选择一名角色。直到你的下回合开始,该角色第一次受到大于1的伤害时,防止此伤害,然后你跳过下个回合的摸牌阶段',
bingzheng:'秉正',
bingzheng_info:'出牌阶段结束时,你可以令手牌数不等于体力值的一名角色弃置一张手牌或摸一张牌。然后若其手牌数等于体力值,你摸一张牌,且可以交给该角色一张牌',
bingzheng_info:'出牌阶段结束时,你可以令手牌数不等于体力值的一名角色弃置一张手牌或摸一张牌。然后若其手牌数等于体力值,你摸一张牌,且可以交给该角色一张牌',
sheyan:'舍宴',
sheyan_info:'当你成为一张普通锦囊牌的目标时(借刀杀人等带有指向目标的锦囊除外),你可以为此牌增加一个目标或令其对其中一个目标无效。(有效目标数至少为一)',
sheyan_info:'当你成为普通锦囊牌的目标时(借刀杀人等带有指向目标的锦囊除外),你可以为此牌增加一个目标或令其对其中一个目标无效。(有效目标数至少为一)',
fuman:'抚蛮',
fuman2:'抚蛮',
fuman_info:'出牌阶段,你可以将一张【杀】交给一名本回合未获得过“抚蛮”牌的其他角色,然后其于下个回合结束之前使用“抚蛮”牌时,你摸一张牌',
fuman_info:'出牌阶段,你可以将一张【杀】交给一名本回合未获得过〖抚蛮〗牌的其他角色,其于下个回合结束之前使用〖抚蛮〗牌时,你摸一张牌。',
qizhou:'绮胄',
qizhou_info:'锁定技你根据装备区里牌的花色数获得以下技能1种或以上-马术2种或以上-英姿3种或以上-短兵4种-奋威',
qizhou_info:'锁定技你根据装备区里牌的花色数获得以下技能1种或以上〖马术〗2种或以上〖英姿〗3种或以上〖短兵〗4种〖奋威〗。',
shanxi:'闪袭',
shanxi_info:'出牌阶段限一次,你可以弃置一张红色基本牌,然后弃置攻击范围内的一名其他角色的一张牌若弃置的牌是【闪】,你观看其手牌,若弃置的不是【闪】,其观看你的手牌',
shanxi_info:'出牌阶段限一次,你可以弃置一张红色基本牌,然后弃置攻击范围内的一名其他角色的一张牌若弃置的牌是【闪】,你观看其手牌,若弃置的不是【闪】,其观看你的手牌',
duanbing:'短兵',
duanbing_info:'你使用【杀】可以多选择一名距离为1的角色为目标',
duanbing_info:'你使用【杀】选择目标后,你可以令一名距离为1的其他角色也成此牌的目标',
fanghun:'芳魂',
fanghun_info:'当你使用【杀】造成伤害或受到【杀】的伤害后你获得1个“梅影”标记你可以移去1个“梅影”标记来发动“龙胆”并摸一张牌。',
fanghun_info:'当你使用【杀】造成伤害或受到【杀】的伤害后你获得1个“梅影”标记你可以移去1个“梅影”标记来发动〖龙胆〗并摸一张牌。',
fuhan:'扶汉',
fuhan_info:'限定技回合开始时你可以移去所有“梅影”标记并摸等量的牌随机观看五名未登场的蜀势力角色将武将牌替换为其中一名角色并将体力上限数调整为本局游戏中移去“梅影”标记的数量至多为游戏开始时的角色数然后若你是体力值最低的角色你回复1点体力',
fuhan_info:'限定技回合开始时你可以移去所有“梅影”标记并摸等量的牌随机观看五名未登场的蜀势力角色将武将牌替换为其中一名角色并将体力上限数调整为本局游戏中移去“梅影”标记的数量至多为游戏开始时的角色数然后若你是体力值最低的角色你回复1点体力',
yjixi:'觊玺',
yjixi_info:'觉醒技,结束阶段,若你连续三回合没有失去过体力则你增加1点体力上限并回复1点体力然后选择一项获得技能“妄尊”或摸两张牌并获得当前主公的主公技',
yjixi_info:'觉醒技,结束阶段,若你连续三回合没有因〖庸肆〗而失去过体力则你增加1点体力上限并回复1点体力然后选择一项获得技能〖妄尊〗;摸两张牌并获得当前主公的主公技。',
xinyongsi:'庸肆',
xinyongsi1:'庸肆',
xinyongsi2:'庸肆',
xinyongsi_info:'锁定技,摸牌阶段,你令额定摸牌数为X(X为势力数);弃牌阶段开始时你选择一项1.弃置一张牌;2.失去1点体力',
xinyongsi_info:'锁定技,摸牌阶段,你令额定摸牌数改为XX为势力数弃牌阶段开始时你选择一项1.弃置一张牌2.失去1点体力。',
xiehui:'黠慧',
xiehui2:'黠慧',
xiehui_info:'锁定技,你的黑色牌不占用手牌上限;其他角色获得你的黑色牌时,其不能使用、打出、弃置这些牌直到其体力值减少为止',
xiehui_info:'锁定技,你的黑色牌不计入手牌上限;其他角色获得你的黑色牌时,其不能使用、打出、弃置这些牌直到其体力值减少为止',
lianzhu:'连诛',
lianzhu_info:'出牌阶段限一次,你可以展示并交给一名其他角色一张牌,若牌为黑色其选择一项1.你摸两张牌2.弃置两张牌',
lianzhu_info:'出牌阶段限一次,你可以展示并交给一名其他角色一张牌,若牌为黑色其选择一项1.你摸两张牌2.弃置两张牌',
zhaolie:'昭烈',
zhaolie_info:'摸牌阶段摸牌时,你可以少摸一张指定你攻击范围内的一名角色亮出牌堆顶上3张牌将其中的非基本牌和【桃】置于弃牌堆该角色进行二选一你对其造成X点伤害然后他获得这些基本牌或他弃置X张牌然后你获得这些基本牌。X为其中非基本牌的数量',
zhaolie_info:'摸牌阶段摸牌时,你可以少摸一张牌并指定攻击范围内的一名角色。你展示牌堆顶的三张牌将其中的非基本牌和【桃】置于弃牌堆然后该角色选择一项1.你对其造成X点伤害然后其获得这些基本牌2.其弃置X张牌然后你获得这些基本牌。X为其中非基本牌的数量',
shichou:'誓仇',
shichou2:'誓仇',
shichou_info:'主公技,限定技,准备阶段,你可指定一名蜀国角色并交给其两张牌。本盘游戏中,每当你受到伤害时,改为该角色替你受到等量的伤害,然后摸等量的牌,直至该角色第一次进入濒死状态',
shichou_info:'主公技,限定技,准备阶段,你可指定一名蜀势力角色并交给其两张牌。本局游戏中,当你受到伤害时,改为该角色受到等量的伤害并摸等量的牌,直至该角色第一次进入濒死状态',
shanjia:'缮甲',
shanjia_info:'出牌阶段开始时,你可以先摸X张牌再弃置等量的牌若你以此法弃置了装备区内的牌视为你使用了一张无视距离的【杀】X为你于本局游戏内使用过的装备牌数且最大为7',
shanjia_info:'出牌阶段开始时,你可以摸X张牌然后弃置等量的牌。若你以此法弃置了装备区内的牌则你可以视为使用一张【杀】。X为你于本局游戏内使用过的装备牌数且最大为7',
tuifeng:'推锋',
tuifeng2:'推锋',
tuifeng_info:'1.当你受到1点伤害后你可以将一张牌置于武将牌上称为“锋”。2.准备阶段开始时若你的武将牌上有“锋”你移去所有“锋”摸2X张牌然后你于此回合的出牌阶段内使用【杀】的次数上限+XX为你此次移去的“锋”数',
tuifeng_info:'1.当你受到1点伤害后你可以将一张牌置于武将牌上称为“锋”。2.准备阶段开始时若你的武将牌上有“锋”你移去所有“锋”摸2X张牌然后你于此回合的出牌阶段内使用【杀】的次数上限+XX为你此次移去的“锋”数',
ziyuan:'资援',
ziyuan_info:'出牌阶段限一次你可以将任意张点数之和为13的手牌交给一名其他角色然后该角色回复1点体力',
ziyuan_info:'出牌阶段限一次你可以将任意张点数之和为13的手牌交给一名其他角色然后该角色回复1点体力',
jugu:'巨贾',
jugu_info:'锁定技1.你的手牌上限+X。2.游戏开始时你摸X张牌X为你的体力上限',
hongde:'弘德',
hongde_info:'当你一次获得或失去至少两张牌后,你可以令一名其他角色摸一张牌',
hongde_info:'当你一次获得或失去至少两张牌后,你可以令一名其他角色摸一张牌',
dingpan:'定叛',
dingpan_info_identity:'出牌阶段限X次你可以令一名装备区里有牌的角色摸一张牌然后其选择一项1.令你弃置其装备区里的一张牌2.获得其装备区里的所有牌若如此做你对其造成1点伤害X为场上存活的反贼数',
dingpan_info_versus:'出牌阶段限X次你可以令一名装备区里有牌的角色摸一张牌然后其选择一项1.令你弃置其装备区里的一张牌2.获得其装备区里的所有牌若如此做你对其造成1点伤害X为场上存活的敌方角色数',
dingpan_info:'出牌阶段限一次你可以令一名装备区里有牌的角色摸一张牌然后其选择一项1.令你弃置其装备区里的一张牌2.获得其装备区里的所有牌若如此做你对其造成1点伤害',
dingpan_info_identity:'出牌阶段限X次你可以令一名装备区里有牌的角色摸一张牌然后其选择一项1.令你弃置其装备区里的一张牌2.获得其装备区里的所有牌若如此做你对其造成1点伤害X为场上存活的反贼数',
dingpan_info_versus:'出牌阶段限X次你可以令一名装备区里有牌的角色摸一张牌然后其选择一项1.令你弃置其装备区里的一张牌2.获得其装备区里的所有牌若如此做你对其造成1点伤害X为场上存活的敌方角色数',
dingpan_info:'出牌阶段限一次你可以令一名装备区里有牌的角色摸一张牌然后其选择一项1.令你弃置其装备区里的一张牌2.获得其装备区里的所有牌若如此做你对其造成1点伤害',
weidi:'伪帝',
weidi_info:'锁定技,你视为拥有当前主公的主公技',
weidi_info:'锁定技,你视为拥有当前主公的主公技',
juesi:'决死',
juesi_info:'出牌阶段,你可以弃置一张杀并选择攻击范围内的一名有牌的其他角色,该角色弃置一张牌,然后若弃置的牌不是杀且你的体力值不大于该角色,你视为对其使用决斗',
juesi_info:'出牌阶段,你可以弃置一张并选择攻击范围内的一名有牌的其他角色,该角色弃置一张牌,然后若弃置的牌不是且你的体力值不大于该角色,你视为对其使用决斗】。',
zhenlue:'缜略',
zhenlue_info:'锁定技,你使用的普通锦囊牌不能被无懈可击响应;你不能成为其他角色的延时锦囊的目标',
zhenlue_info:'锁定技,你使用的普通锦囊牌不能被无懈可击响应;你不能成为其他角色的延时锦囊的目标',
jianshu:'间书',
jianshu_info:'限定技,出牌阶段,你可以将一张黑色手牌交给一名其他角色,并选择另一名其他角色,然后令这两名角色拼点赢的角色弃置两张牌,没赢的角色失去一点体力',
jianshu_info:'限定技,出牌阶段,你可以将一张黑色手牌交给一名其他角色,并选择另一名其他角色,然后令这两名角色拼点赢的角色弃置两张牌,没赢的角色失去一点体力',
yongdi:'拥嫡',
yongdi_info:'限定技准备阶段开始时你可令一名其他男性角色增加一点体力上限并回复1点体力然后若该角色的武将牌上有主公技且其不为主公其获得此主公技',
yongdi_info:'限定技准备阶段开始时你可令一名其他男性角色增加一点体力上限并回复1点体力然后若该角色的武将牌上有主公技且其不为主公其获得此主公技',
gushe:'鼓舌',
gushe_bg:'舌',
gushe_info:'出牌阶段限一次你可以用一张手牌与至多三名角色同时拼点然后依次结算拼点结果没赢的角色选择一项1.弃置一张牌2.令你摸一张牌。若你没赢,你获得一个“饶舌”标记你有7个饶舌标记时你死亡',
gushe_info:'出牌阶段限一次你可以用一张手牌与至多三名角色同时拼点然后依次结算拼点结果没赢的角色选择一项1.弃置一张牌2.令你摸一张牌。若你没赢,你获得一个“饶舌”标记。当你获得第7个“饶舌”标记时你死亡。',
jici:'激词',
jici_info:'当你发动“鼓舌”拼点的牌亮出后若点数小于X你可令点数+X若点数等于X你可令你本回合发动“鼓舌”的次数上限+1X为你“饶舌”标记的数量',
jici_info:'当你因发动〖鼓舌〗而扣置的拼点牌亮出后若点数小于X你可令点数+X若点数等于X你可令你本回合发动〖鼓舌〗的次数上限+1。X为你“饶舌”标记的数量',
shefu:'设伏',
shefu_bg:'伏',
shefu_info:'结束阶段开始时,你可以将一张手牌移出游戏,称为"伏兵"。然后为"伏兵"记录一个基本牌或锦囊牌名称(须与其他"伏兵"记录的名称均不同)。你的回合外,当有其他角色使用与你记录的"伏兵"牌名相同的牌时,你可以令此牌无效,然后移去该"伏兵"',
shefu_info:'结束阶段开始时,你可以将一张手牌移出游戏,称为「伏兵」。然后为「伏兵」记录一个基本牌或锦囊牌的名称(须与其他「伏兵」记录的名称均不同)。你的回合外,当有其他角色使用与你记录的「伏兵」牌名相同的牌时,你可以令此牌无效,然后移去该「伏兵」',
benyu:'贲育',
benyu2:'贲育',
benyu_info:'当你受到伤害后,若你的手牌数不大于伤害来源手牌数,你可以将手牌摸至与伤害来源手牌数相同(多摸至5张否则你可以弃置大于伤害来源手牌数的手牌然后对其造成1点伤害',
benyu_info:'当你受到伤害后,若你的手牌数不大于伤害来源手牌数,你可以将手牌摸至与伤害来源手牌数相同(多摸至5张否则你可以弃置大于伤害来源手牌数的手牌然后对其造成1点伤害',
zhidao:'雉盗',
zhidao_info:'锁定技,当你于你的回合内第一次对区域里有牌的其他角色造成伤害后,你获得其手牌、装备区和判定区里的各一张牌,然后直到回合结束,其他角色不能被选择为你使用牌的目标',
zhidao_info:'锁定技,当你于你的回合内第一次对区域里有牌的其他角色造成伤害后,你获得其手牌、装备区和判定区里的各一张牌,然后直到回合结束,其他角色不能被选择为你使用牌的目标',
jili:'寄篱',
jili_info:'锁定技当一名其他角色成为红色基本牌或红色普通锦囊牌的目标时若其与你的距离为1且你既不是此牌的使用者也不是目标你也成为此牌的目标',
jili_info:'锁定技当一名其他角色成为红色基本牌或红色普通锦囊牌的目标时若其与你的距离为1且你既不是此牌的使用者也不是目标你也成为此牌的目标',
luanzhan:'乱战',
luanzhan_info:'你使用【杀】或黑色普通锦囊牌可以额外选择X名角色为目标当你使用【杀】或黑色普通锦囊牌指定目标后若此牌的目标角色数小于X则X减至0。X为你于本局游戏内造成过伤害的次数',
zhengnan:'征南',
zhengnan_info:'当其他角色死亡后,你可以摸三张牌。若如此做,你获得下列技能中的任意一个:“武圣”、 “当先”和“制蛮”',
zhengnan_info:'当其他角色死亡后,你可以摸三张牌。若如此做,你获得下列技能中的任意一个:〖武圣〗、 〖当先〗和〖制蛮〗',
xinzhengnan:'征南',
xinzhengnan_info:'当其他角色死亡后,你可以摸三张牌,或者获得下列技能中的任意一个:“武圣”、 “当先”和“制蛮”',
xinzhengnan_info:'当其他角色死亡后,你可以摸三张牌,或者获得下列技能中的任意一个:〖武圣〗、 〖当先〗和〖制蛮〗',
xiefang:'撷芳',
xiefang_info:'锁定技,你的进攻距离+XX为女性角色数',
xiefang_info:'锁定技,你计算与其他角色的距离时-X。X为女性角色数',
qizhi:'奇制',
qizhi_info:'当你于回合内使用基本牌或锦囊牌指定目标后,你可以弃置不是此牌目标的一名角色的一张牌。若如此做,其摸一张牌',
qizhi_info:'当你于回合内使用基本牌或锦囊牌指定目标后,你可以弃置不是此牌目标的一名角色的一张牌。若如此做,其摸一张牌',
jinqu:'进趋',
jinqu_info:'结束阶段开始时你可以摸两张牌若如此做你将手牌弃置至X张X为你于此回合发动过“奇制”的次数)',
jinqu_info:'结束阶段开始时你可以摸两张牌若如此做你将手牌弃置至X张X为你于此回合发动过〖奇制〗的次数)',
tanhu:'探虎',
tanhu2:'探虎',
tanhu3:'探虎',
tanhu_info:'出牌阶段限一次,你可以与一名其他角色拼点。若你赢,你获得以下技能直到回合结束你与该角色的距离为1你对该角色使用的普通锦囊牌不能被无懈可击响应',
tanhu_info:'出牌阶段限一次,你可以与一名其他角色拼点。若你赢,你获得以下效果直到回合结束你与该角色的距离为1你对该角色使用的普通锦囊牌不能被无懈可击响应',
mouduan:'谋断',
mouduan_info:'通常状态下你拥有标记“武”并拥有技能“激昂”和“谦逊”。当你的手牌数为2张或以下时你须将你的标记翻面为“文”将该两项技能转化为“英姿”和“克己”。任一角色的回合开始前,你可弃一张牌将标记翻回',
mouduan_info:'游戏开始时你获得标记“武”并获得技能〖激昂〗和〖谦逊〗。当你失去手牌后若手牌数不大于2你须将你的标记变为“文”将这两项技能改为〖英姿〗和〖克己〗。一名角色的回合开始前,你可弃一张牌将标记翻回',
jiqiao:'机巧',
jiqiao_info:'出牌阶段开始时,你可以弃置任意张装备牌,然后亮出牌堆顶三倍数量的牌,你获得其中的锦囊牌',
jiqiao_info:'出牌阶段开始时,你可以弃置任意张装备牌,然后亮出牌堆顶三倍数量的牌并获得其中的锦囊牌。',
linglong:'玲珑',
linglong_info:'锁定技,若你的装备区没有防具牌,视为你装备着【八卦阵】;若你的装备区没有坐骑牌,你的手牌上限+1若你的装备区没有宝物牌则你视为拥有技能〖奇才(界)〗',
linglong_info:'锁定技,若你的装备区没有防具牌,视为你装备着【八卦阵】;若你的装备区没有坐骑牌,你的手牌上限+1若你的装备区没有宝物牌则你视为拥有技能〖奇才',
fenyong:'愤勇',
fenyong2:'愤勇',
fenyong2_bg:'勇',
fenyong_info:'每当你受到一次伤害后,你可以获得一枚愤勇标记;当你有愤勇标记时,防止你受到的所有伤害',
fenyong_info:'每当你受到一次伤害后,你可以获得一枚愤勇标记;当你愤勇标记时,防止你受到的所有伤害',
xuehen:'雪恨',
xuehen_info:'每个角色的结束阶段开始时,若你有愤勇标记,你弃置之然后选择一项1.弃置当前回合角色X张牌X为你已损失的体力值2.视为对一名任意角色使用一张【杀】',
xuehen_info:'每个角色的结束阶段开始时,若你有愤勇标记,你弃置之然后选择一项1.弃置当前回合角色X张牌X为你已损失的体力值2.视为对一名任意角色使用一张【杀】',
zhenwei:'镇卫',
zhenwei2:'镇卫',
zhenwei_info:'当一名其他角色成为【杀】或黑色锦囊牌的目标时使用者不是你若该角色的体力值小于你且此牌的目标角色数为1你可以弃置一张牌。若如此做你选择一项1、摸一张牌然后将此【杀】或黑色锦囊牌转移给你2、令此【杀】或黑色锦囊牌无效然后将此【杀】或黑色锦囊牌置于使用者的武将牌旁若如此做当前回合结束后使用者获得使用者武将牌旁的这些牌',
zhenwei_info:'当一名其他角色成为【杀】或黑色锦囊牌的目标时使用者不是你若该角色的体力值小于你且此牌的目标角色数为1你可以弃置一张牌。若如此做你选择一项1、摸一张牌然后将此【杀】或黑色锦囊牌转移给你2、令此【杀】或黑色锦囊牌无效然后将此【杀】或黑色锦囊牌置于使用者的武将牌旁若如此做当前回合结束后使用者获得使用者武将牌旁的这些牌',
jie:'嫉恶',
jie_info:'锁定技,你使用的红色【杀】造成的伤害+1',
jie_info:'锁定技,当你使用红色【杀】造成伤害时,此伤害+1。',
dahe:'大喝',
dahe2:'大喝',
dahe2_bg:'喝',
dahe_info:'出牌阶段,你可以与一名其他角色拼点。若你赢,该角色的非红心【闪】无效直到回合结束,你可将该角色拼点的牌交给场上一名体力不多于你的角色。若你没赢,你须展示手牌并选择一张弃置。每阶段限一次',
dahe_info:'出牌阶段限一次,你可以与一名其他角色拼点。若你赢,该角色不能使用或打出不为♥花色的【闪】直到回合结束,你可将该角色拼点的牌交给场上一名体力不多于你的角色。若你没赢,你须展示手牌并弃置其中的一张。',
yinling:'银铃',
yinling_bg:'锦',
yinling_info:'出牌阶段,你可以弃置一张黑色牌并指定一名其他角色。若如此做,你获得其一张牌并置于你的武将牌上,称为“锦”(数量最多为四)',
yinling_info:'出牌阶段,若你的“锦”小于四张,你可以弃置一张黑色牌并指定一名其他角色。若如此做,你将其的一张牌置于你的武将牌上,称为“锦”。',
junwei:'军威',
junwei2:'军威',
junwei_info:'结束阶段开始时,你可以移去三张“锦”若如此做你须指定一名角色并令其选择一项1.亮出一张【闪】然后由你交给任意一名角色。2.该角色失去1点体力然后由你选择将其装备区的一张牌移出游戏。在该角色的回合结束后,将以此法移出游戏的装备牌移回原处',
junwei_info:'结束阶段开始时,你可以移去三张“锦”。若如此做你须指定一名角色并令其选择一项1.展示一张【闪】然后你将此【闪】交给一名其他角色。2.该角色失去1点体力然后你将其装备区内的一张牌移出游戏。该角色的回合结束后,将以此法移出游戏的装备牌移回原处',
yanxiao:'言笑',
yanxiao2:'言笑',
yanxiao_info:'出牌阶段,你可以将一张♦牌置于一名角色的武将牌上,武将牌上有“言笑”牌的角色下个判定阶段开始时,获得言笑牌及其判定区里的所有牌',
yanxiao_info:'出牌阶段,你可以将一张♦牌置于一名角色的武将牌上。武将牌上有〖言笑〗牌的角色下个判定阶段开始时,获得〖言笑〗牌及其判定区里的所有牌。',
anxian:'安娴',
anxian_info:'当你使用【杀】对目标角色造成伤害时,你可以防止此伤害,令其弃置一张手牌,然后你摸一张牌;当你成为【杀】的目标时,你可以弃置一张手牌使之无效,然后该【杀】的使用者摸一张牌',
anxian_info:'当你使用【杀】对目标角色造成伤害时,你可以防止此伤害,令其弃置一张手牌,然后你摸一张牌;当你成为【杀】的目标后,你可以弃置一张手牌,令此【杀】对你无效,然后此【杀】的使用者摸一张牌。',
xingwu:'星舞',
xingwu_info:'弃牌阶段开始时你可以将一张与你本回合使用的牌颜色均不同的手牌置于武将牌上若你有至少三张“星舞”牌你移去“星舞”牌并选择一名男性角色该角色受到2点伤害并弃置其装备区的所有牌',
luoyan:'落雁',

View File

@ -11,7 +11,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
character:{
caocao:['male','wei',4,['hujia','jianxiong'],['zhu']],
caocao:['male','wei',4,['jianxiong','hujia'],['zhu']],
simayi:['male','wei',3,['fankui','guicai']],
xiahoudun:['male','wei',4,['ganglie']],
zhangliao:['male','wei',4,['tuxi']],
@ -2536,16 +2536,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){
pileBottom:'牌堆底',
ganglie_info:'当你受到伤害后,你可以进行一次判定。若结果不为红桃,则伤害来源须弃置两张手牌,否则受到来自你的一点伤害。',
tuxi_info:'摸牌阶段,你可以改为获得至多两名其他角色的各一张手牌。',
luoyi_info:'摸牌阶段,你可以少摸一张牌。若如此做,你本回合内使用【杀】或【决斗】造成伤害+1。',
luoyi_info:'摸牌阶段,你可以少摸一张牌。若如此做,你本回合内使用【杀】或【决斗】造成伤害时,此伤害+1。',
tiandu_info:'当你的判定牌生效后,你可以获得之。',
yiji_info:'当你受到一点伤害后,你可以观看牌堆顶的两张牌,然后将其分配给任意角色。',
luoshen_info:'准备阶段,你可以进行判定。若结果为黑色,你获得判定牌。你可重复此流程,直到出现红色的判定结果。',
luoshen_info_guozhan:'准备阶段,你可以进行一次判定。若结果为黑色,则可以继续判定,直到出现红色的判定牌。然后你获得所有黑色的判定牌。',
luoshen_info_guozhan:'准备阶段,你可以进行一次判定。若结果为黑色,则可以继续判定,直到出现红色的判定牌。然后你获得所有黑色的判定牌。(判定结果为黑色的牌在此过程中不会进入弃牌堆)',
xinluoshen_info:'准备阶段,你可以进行一定判定,若为黑色则可以继续判定,直到出现红色。然后你获得所有黑色的判定牌',
xinluoshen_info_alter:'准备阶段,你可以进行一定判定,若为黑色则可以继续判定,直到出现红色。然后你获得所有黑色的判定牌。你通过洛神获得的牌,不计入当前回合的手牌上限',
qingguo_info:'你可以将一张黑色手牌当做【闪】使用或打出',
qingguo_info:'你可以将一张黑色手牌当做【闪】使用或打出',
rende_info:'出牌阶段你可以将任意张手牌交给其他角色。当你以此法于一回合内给出第二张牌时你回复1点体力。',
jijiang_info:'主公技,当你需要使用或打出【杀】时,你可以令其他蜀势力角色依次选择是否打出一张【杀】。若有角色响应,则你视为使用或打出了一张【杀】。',
jijiang_info:'主公技,当你需要使用或打出【杀】时,你可以令其他蜀势力角色依次选择是否打出一张【杀】。若有角色响应,则你视为使用或打出了【杀】。',
wusheng_info:'你可以将一张红色牌当做【杀】使用或打出。',
paoxiao_info:'锁定技,出牌阶段,你使用【杀】没有数量限制。',
guanxing_info:'准备阶段你可以观看牌堆顶的X张牌并将其以任意顺序置于牌堆项或牌堆底。X为存活角色数且至多为5',
@ -2553,11 +2553,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinguanxing_info:'准备阶段你可以观看牌堆顶的x张牌并将其以任意顺序置于牌堆项或牌堆底x为存活角色个数且不超过5',
xinguanxing_info_alter:'准备阶段你可以观看牌堆顶的5张牌存活角色小于4时改为3张并将其以任意顺序置于牌堆项或牌堆底如果你把观星的牌都放在牌堆底你可以在结束阶段再进行1次观星',
kongcheng_info:'锁定技,当你没有手牌时,你不能成为【杀】或【决斗】的目标。',
longdan_info:'你可以将【杀】当做【闪】,或将【闪】当做【杀】使用或打出',
longdan_info:'你可以将【杀】当做【闪】,或将【闪】当做【杀】使用或打出',
mashu_info:'锁定技,你计算与其他角色的距离时-1。',
mashu2_info:'锁定技,你计算与其他角色的距离时-1。',
feiying_info:'锁定技,其他角色计算与你的距离时+1',
tieji_info:'当你使用【杀】指定目标时,你可以进行一次判定。若结果为红色,则此【杀】不可被闪避。',
tieji_info:'当你使用【杀】指定目标时,你可以进行判定。若结果为红色,则此【杀】不可被闪避。',
jizhi_info:'当你使用一张非转化的普通锦囊牌时,你可以摸一张牌。',
xinjizhi:'集智',
xinjizhi_info:'每当你使用一张非转化的普通锦囊牌,可以摸一张牌',
@ -2574,19 +2574,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinjiuyuan:'救援',
xinjiuyuan_info:'主公技,锁定技,濒死阶段,吴势力角色对你使用的[桃]额外回复一点体力',
xinjiuyuan_info_alter:'主公技其他吴国角色对自己使用【桃】时如果他的体力值大于你他可以选择让你回复1点体力然后他摸1张牌',
qixi_info:'你可以将一张黑色牌当做【过河拆桥】使用',
keji_info:'弃牌阶段开始时,若你于本回合的出牌阶段内没有过使用打出过【杀】,则你可以跳过此阶段。',
qixi_info:'你可以将一张黑色牌当做【过河拆桥】使用',
keji_info:'弃牌阶段开始时,若你于本回合的出牌阶段内没有过使用打出过【杀】,则你可以跳过此阶段。',
kurou_info:'出牌阶段,你可以失去一点体力,然后摸两张牌。',
yingzi_info:'摸牌阶段,你可以多摸一张牌。',
fanjian_info:'出牌阶段限一次,你可以令一名角色选择一种花色并展示你的一张手牌,若选择的花色与展示的不同,该角色受到来自你的一点伤害。然后该角色获得展示的牌。',
guose_info:'你可以将一张方片的手牌当做【乐不思蜀】使用。',
liuli_info:'当你成为【杀】的目标时,你可以弃置一张牌并将此【杀】转移给攻击范围内的一名其他角色(不能是[杀]的使用者)。',
qianxun_info:'锁定技,你不能成为【顺手牵羊】和【乐不思蜀】的目标',
liuli_info:'当你成为【杀】的目标时,你可以弃置一张牌并将此【杀】转移给攻击范围内的一名其他角色(不能是此【杀】的使用者或其他目标)。',
qianxun_info:'锁定技,你不能成为【顺手牵羊】和【乐不思蜀】的目标',
lianying_info:'当你失去最后的手牌时,你可以摸一张牌。',
xiaoji_info:'当你失去一张装备区内的牌后,你可以摸两张牌。',
jieyin_info:'出牌阶段限一次,你可以弃置两张手牌并选择一名已经受伤的男性角色。你与其各回复一点体力。',
xinjieyin_info:'出牌阶段你可以弃置两张牌并选择1名已经受伤的男性角色你与其各回复一点体力每阶段限一次',
xinjieyin_old_info:'出牌阶段你可以弃置两张牌并选择1名已经受伤的男性角色你与其各回复一点体力,每阶段限一次',
xinjieyin_old_info:'出牌阶段你可以弃置两张牌并选择1名已经受伤的男性角色你与其各回复一点体力。每阶段限一次。',
xinjieyin_new_info:'出牌阶段限1次你可以选择一名男性角色弃置一张手牌或将一张装备牌置于其装备区你与其体力较高的角色摸一张牌体力值较低的角色回复1点体力',
xinjieyin_info_alter:'出牌阶段限1次你可以选择一名男性角色弃置一张手牌或将一张装备牌置于其装备区你与其体力较高的角色摸一张牌体力值较低的角色回复1点体力',
qingnang_info:'出牌阶段限一次,你可以弃置一张手牌并令一名角色回复一点体力。',

View File

@ -2755,10 +2755,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}).callback=lib.skill.xinfu_jijun.callback;
},
init:function (player){
player.storage.xinfu_jijun=[];
if(!player.storage.xinfu_jijun) player.storage.xinfu_jijun=[];
},
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
mark:function (dialog,content,player){
if(content&&content.length){
dialog.addAuto(content);
@ -3029,7 +3037,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function (){
player.awakenSkill('xinfu_zengdao');
player.$give(cards,target,false);
target.storage.xinfu_zengdao2=cards;
target.storage.xinfu_zengdao2=cards.slice(0);
target.addSkill('xinfu_zengdao2');
},
ai:{
@ -3049,6 +3057,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
audio:"xinfu_zengdao",
forced:true,
charlotte:true,
content:function (){
'step 0'
player.chooseCardButton('将一张“刀”置入弃牌堆',player.storage.xinfu_zengdao2,true);
@ -3070,6 +3079,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
marktext:"刀",
intro:{
content:"cards",
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
},
"xinfu_guanwei":{
@ -3259,6 +3276,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mark:true,
intro:{
content:"cards",
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
},
"yingshi_die":{
@ -3275,8 +3300,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.logSkill('xinfu_yingshi');
trigger.player.$give(trigger.player.storage.yingshi_heart,player);
player.gain(trigger.player.storage.yingshi_heart);
trigger.player.removeSkill('yingshi_heart');
delete trigger.player.storage.yingshi_heart;
trigger.player.removeSkill('yingshi_heart');
},
},
"xinfu_duanfa":{
@ -4851,6 +4876,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
group:["zhaoxin_give"],
intro:{
content:"cards",
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
enable:"phaseUse",
usable:1,

View File

@ -221,7 +221,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.countPlayer2(function(current){
var history=current.getHistory('useCard');
for(var j=0;j<history.length;j++){
if(['basic','trick'].contains(get.type(history[j].card))&&history[j].targets&&history[j].targets.contains(player)) num++;
if(['basic','trick'].contains(get.type(history[j].card,'trick'))&&history[j].targets&&history[j].targets.contains(player)) num++;
}
});
event.num=num;
@ -2354,10 +2354,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return get.suit(event.card)=='spade';
},
init:function(player){
player.storage.bizhuan=[];
if(!player.storage.bizhuan) player.storage.bizhuan=[];
},
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
frequent:true,
content:function(){
@ -2563,11 +2571,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
shouxi:{
audio:2,
trigger:{target:'shaBefore'},
trigger:{target:'useCardToTargeted'},
direct:true,
init:function(player){
if(!player.storage.shouxi) player.storage.shouxi=[];
},
filter:function(event,player){
return event.card.name=='sha';
},
content:function(){
'step 0'
var list=['sha','shan','tao','jiu','taoyuan','wugu','juedou','huogong','jiedao','tiesuo','guohe','shunshou','wuzhong','wanjian','nanman','lebu','bingliang','shandian'];
@ -2584,27 +2595,26 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(result.bool){
player.logSkill('shouxi');
var name=result.links[0][2];
var card=game.createCard(name,get.type(name),'');
event.vcard=result.links;
event.cardname=name;
player.storage.shouxi.add(name);
player.showCards(get.translation(player)+'声明了'+get.translation(name),card);
}
else{
event.finish();
}
'step 2'
var name=event.cardname;
trigger.player.chooseToDiscard('守玺:弃置一张'+get.translation(name)+',否则杀对'+get.translation(player)+'无效',function(card){
trigger.player.chooseToDiscard(function(card){
return card.name==_status.event.cardname;
}).set('ai',function(card){
if(_status.event.att<0){
return 10-get.value(card);
}
return 0;
}).set('att',get.attitude(trigger.player,player)).set('cardname',name);
}).set('att',get.attitude(trigger.player,player)).set('cardname',name).set('dialog',['守玺:请弃置一张【'+get.translation(name)+'】,否则此【杀】对'+get.translation(player)+'无效',[event.vcard,'vcard']]);
'step 3'
if(result.bool==false){
trigger.cancel();
trigger.excluded.push(player);
}
else{
trigger.player.gainPlayerCard(player);
@ -4370,6 +4380,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
charlotte:true,
audio:'kuangbi',
intro:{
onunmark:function(storage,player){
var cards=[];
while(storage.length){
cards.addArray(storage.shift()[0]);
}
if(cards.length){
game.cardsDiscard(cards);
player.$throw(cards,1000);
game.log(cards,'被置入了弃牌堆');
}
},
markcount:function(content){
var cards=[];
for(var i=0;i<content.length;i++){
@ -5078,10 +5099,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return player.countCards('h')>0&&(_status.connectMode||player.countCards('h','sha')>0)&&!player.storage.chunlao.length;
},
init:function(player){
player.storage.chunlao=[];
if(!player.storage.chunlao) player.storage.chunlao=[];
},
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
content:function(){
'step 0'
@ -7022,7 +7051,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.target.storage.xinpojun2=trigger.target.storage.xinpojun2.concat(result.links);
}
else{
trigger.target.storage.xinpojun2=result.links;
trigger.target.storage.xinpojun2=result.links.slice(0);
}
game.addVideo('storage',trigger.target,['xinpojun2',get.cardsInfo(trigger.target.storage.xinpojun2),'cards']);
trigger.target.addSkill('xinpojun2');
@ -7039,7 +7068,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:false,
mark:true,
intro:{
content:'cardCount'
content:'cardCount',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
content:function(){
if(player.storage.xinpojun2){
@ -7048,7 +7085,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
player.removeSkill('xinpojun2');
},
group:'xinpojun3'
//group:'xinpojun3'
},
xinpojun3:{
trigger:{player:'dieBegin'},
@ -8085,7 +8122,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
locked:false,
notemp:true,
init:function(player){
player.storage.quanji=[];
if(!player.storage.quanji) player.storage.quanji=[];
},
filter:function(event){
return event.num>0;
@ -8110,7 +8147,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
mod:{
maxHandcard:function(player,num){
@ -10398,11 +10443,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
player.$throw(storage);
player.storage.xiansi.length=0;
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
}
},
},
ai:{
threaten:2
@ -10709,17 +10755,24 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{player:'damageEnd',source:'damageSource'},
frequent:true,
init:function(player){
player.storage.zyexin=[];
if(!player.storage.zyexin) player.storage.zyexin=[];
},
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
content:function(){
var card=get.cards()[0];
var card=game.cardsGotoSpecial(get.cards()).cards[0];
player.storage.zyexin.push(card);
player.$draw(card);
player.markSkill('zyexin');
event.trigger("addCardToStorage");
game.addVideo('storage',player,['zyexin',get.cardsInfo(player.storage.zyexin),'cards']);
},
group:'zyexin2'
@ -11339,7 +11392,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zongshi_info:'锁定技,你的手牌上限+XX为场上现存势力数。',
danshou_info:'出牌阶段你可以选择你攻击范围内的一名其他角色然后弃置X张牌X为此前你于此阶段你发动“胆守”的次数+1。若X为1你弃置该角色的一张牌为2令该角色交给你一张牌为3你对该角色造成1点伤害不小于4你与该角色各摸两张牌。',
olddanshou_info:'当你造成伤害后,你可以摸一张牌。若如此做,终止一切结算,当前回合结束。',
xindanshou_info:'①每回合限一次,当你成为基本牌或锦囊牌的目标你可以摸X张牌X为你本回合内成为过基本牌或锦囊牌的目标的次数。②一名其他角色的结束阶段若你本回合内没有发动过〖胆守①〗则你可以弃置X张牌并对其造成1点伤害X为其手牌数。',
xindanshou_info:'①每回合限一次,当你成为基本牌或锦囊牌的目标你可以摸X张牌X为你本回合内成为过基本牌或锦囊牌的目标的次数。②一名其他角色的结束阶段若你本回合内没有发动过〖胆守①〗则你可以弃置X张牌并对其造成1点伤害X为其手牌数,无牌则不弃)。',
yizhong_info:'锁定技,当你的防具栏为空时,黑色的杀对你无效',
xinzhan_info:'出牌阶段限一次你可以观看牌堆顶的3张牌然后展示其中任意数量♥的牌并获得之。',
huilei_info:'锁定技,当你死亡时,杀死你的角色弃置所有的牌。',

View File

@ -1,5 +1,5 @@
window.noname_asset_list=[
'1.9.97.6',
'1.9.97.7.1',
'audio/background/aozhan_chaoming.mp3',
'audio/background/aozhan_online.mp3',
'audio/background/aozhan_rewrite.mp3',
@ -2501,7 +2501,13 @@ window.noname_asset_list=[
'image/card/zixin.png',
'image/card/ziyangdan.png',
'image/card/zong.png',
'image/card/qiaosi_card1.jpg',
'image/card/qiaosi_card2.jpg',
'image/card/qiaosi_card3.jpg',
'image/card/qiaosi_card4.jpg',
'image/card/qiaosi_card5.jpg',
'image/card/qiaosi_card6.jpg',
'image/character/shenpei.jpg',
'image/character/re_menghuo.jpg',
'image/character/re_zhurong.jpg',

View File

@ -9699,7 +9699,7 @@
}
}
var next=player.useCard(card,event.targets2||result.targets);
if(cards) next.cards=cards;
if(cards) next.cards=cards.slice(0);
if(event.nopopup) next.nopopup=true;
if(event.animate===false) next.animate=false;
if(event.addCount===false) next.addCount=false;
@ -17279,7 +17279,7 @@
next.player=this;
for(var i=0;i<arguments.length;i++){
if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='card'){
next.card=arguments[i];
@ -17673,7 +17673,7 @@
next.str=str;
}
if(get.itemtype(cards)=='card') next.cards=[cards];
else if(get.itemtype(cards)=='cards') next.cards=cards;
else if(get.itemtype(cards)=='cards') next.cards=cards.slice(0);
else _status.event.next.remove(next);
next.setContent('showCards');
next._args=Array.from(arguments);
@ -17683,7 +17683,7 @@
var next=game.createEvent('viewCards');
next.player=this;
next.str=str;
next.cards=cards;
next.cards=cards.slice(0);
next.setContent('viewCards');
next._args=Array.from(arguments);
return next;
@ -17800,7 +17800,7 @@
next.num=0;
for(var i=0;i<arguments.length;i++){
if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='players'){
next.targets=arguments[i];
@ -17886,7 +17886,7 @@
next.num=0;
for(var i=0;i<arguments.length;i++){
if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='players'){
next.targets=arguments[i];
@ -18049,7 +18049,7 @@
next.source=arguments[i];
}
else if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='card'){
next.cards=[arguments[i]];
@ -18073,7 +18073,7 @@
next.player=this;
for(var i=0;i<arguments.length;i++){
if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='card'){
next.card=arguments[i];
@ -18171,7 +18171,7 @@
next.source=arguments[i];
}
else if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='card'){
next.cards=[arguments[i]];
@ -18253,7 +18253,7 @@
var event=_status.event;
for(var i=0;i<arguments.length;i++){
if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='card'){
next.card=arguments[i];
@ -18296,7 +18296,7 @@
var event=_status.event;
for(var i=0;i<arguments.length;i++){
if(get.itemtype(arguments[i])=='cards'){
next.cards=arguments[i];
next.cards=arguments[i].slice(0);
}
else if(get.itemtype(arguments[i])=='card'){
next.card=arguments[i];
@ -25590,7 +25590,7 @@
var type=get.itemtype(cards);
if(type!='cards'&&type!='card') return;
var next=game.createEvent('cardsDiscard');
next.cards=type=='cards'?cards:[cards];
next.cards=type=='cards'?cards.slice(0):[cards];
next.setContent('cardsDiscard');
return next;
},
@ -25598,7 +25598,7 @@
var type=get.itemtype(cards);
if(type!='cards'&&type!='card') return;
var next=game.createEvent('cardsGotoOrdering');
next.cards=type=='cards'?cards:[cards];
next.cards=type=='cards'?cards.slice(0):[cards];
next.setContent('cardsGotoOrdering');
return next;
},
@ -25606,7 +25606,7 @@
var type=get.itemtype(cards);
if(type!='cards'&&type!='card') return;
var next=game.createEvent('cardsDiscard');
next.cards=type=='cards'?cards:[cards];
next.cards=type=='cards'?cards.slice(0):[cards];
if(bool===false) next.notrigger=true;
next.setContent('cardsGotoSpecial');
return next;

View File

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

BIN
image/card/qiaosi_card1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

BIN
image/card/qiaosi_card2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
image/card/qiaosi_card3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

BIN
image/card/qiaosi_card4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

BIN
image/card/qiaosi_card5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
image/card/qiaosi_card6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -2191,6 +2191,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
},
intro:{
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
mark:function (dialog,content,player){
if(content&&content.length){
if(player==game.me||player.isUnderControl()){
@ -3447,10 +3455,18 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
qianhuan:{
group:['qianhuan_add','qianhuan_use'],
init:function(player){
player.storage.qianhuan=[];
if(!player.storage.qianhuan) player.storage.qianhuan=[];
},
intro:{
content:'cards'
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
},
ai:{
threaten:1.8
@ -3899,7 +3915,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
mark:true,
global:['jiahe_put','jiahe_skill'],
init:function(player){
player.storage.yuanjiangfenghuotu=[];
if(!player.storage.yuanjiangfenghuotu) player.storage.yuanjiangfenghuotu=[];
},
ai:{
threaten:2
@ -4056,6 +4072,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
mark:true,
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
mark:function(dialog,content,player){
if(content&&content.length){
dialog.addSmall(content);
@ -4836,6 +4860,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
mark:true,
intro:{
content:'cards',
onunmark:function(storage,player){
if(storage&&storage.length){
player.$throw(storage,1000);
game.cardsDiscard(storage);
game.log(storage,'被置入了弃牌堆');
storage.length=0;
}
},
mark:function(dialog,content,player){
if(content&&content.length){
dialog.addSmall(content);