v1.10.1
This commit is contained in:
Spmario233 2023-09-18 13:54:40 +08:00 committed by GitHub
commit 31267fe26e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
87 changed files with 45911 additions and 1556 deletions

BIN
audio/die/boss_zhaoyun.mp3 Normal file

Binary file not shown.

BIN
audio/die/gaoxiang.mp3 Normal file

Binary file not shown.

BIN
audio/skill/dcchiying1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/dcchiying2.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/skill/juyi1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/juyi2.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/skill/weizhong1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/weizhong2.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -453,20 +453,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
subtype:'equip2',
loseDelay:false,
onLose:function(){
var next=game.createEvent('baiyin_recover');
event.next.remove(next);
var evt=event.getParent();
if(evt.getlx===false) evt=evt.getParent();
evt.after.push(next);
next.player=player;
next.setContent(function(){
if(player.isDamaged()) player.logSkill('baiyin_skill');
player.recover();
});
},
filterLose:function(card,player){
if(player.hasSkillTag('unequip2')) return false;
return true;
player.addTempSkill('baiyin_skill_lose')
},
skills:['baiyin_skill'],
tag:{
@ -865,6 +852,31 @@ game.import('card',function(lib,game,ui,get,ai,_status){
content:function(){
trigger.num=1;
},
subSkill:{
lose:{
audio:'baiyin_skill',
forced:true,
charlotte:true,
equipSkill:true,
trigger:{
player:'loseAfter',
global:['equipAfter','addJudgeAfter','gainAfter','loseAsyncAfter','addToExpansionAfter'],
},
filter:(event,player)=>{
if(player.isHealthy()||player.hasSkillTag('unequip2')) return false;
var evt=event.getl(player);
return evt&&evt.es.some(card=>card.name=='baiyin')
},
content:function(){
var evt=trigger.getl(player);
evt.es.forEach(card=>{
if(card.name=='baiyin'){
player.recover();
}
})
},
},
},
ai:{
filterDamage:true,
skillTagFilter:function(player,tag,arg){

View File

@ -481,7 +481,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
return 'take_damage';
}
return 'discard_card';
});
}).set('prompt','水淹七军').set('prompt2','请选择一项:⒈弃置装备区里的所有牌;⒉受到'+get.translation(player)+'造成的1点雷电伤害。');
'step 1'
if(result.control=='discard_card'){
target.discard(target.getCards('e',function(card){

View File

@ -495,7 +495,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
content:function(){
player.recast(cards,null,(player,cards)=>{
var cardsToGain=[];
for(let repetition=0;repetition<cards.length;repetition++){
for(var repetition=0;repetition<cards.length;repetition++){
var card=get.cardPile(card=>get.type(card,'trick')=='trick');
if(card) cardsToGain.push(card);
}

View File

@ -239,7 +239,11 @@ game.import('card',function(lib,game,ui,get,ai,_status){
type:'equip',
subtype:'equip5',
loseDelay:false,
global:'tianjitu_skill',
skills:['tianjitu_skill'],
onLose:function(){
player.addTempSkill('tianjitu_skill_lose')
},
loseDelay:false,
ai:{
value:function(card,player){
if(player.countCards('h')>3||get.position(card)!='e') return 0.5;
@ -374,14 +378,33 @@ game.import('card',function(lib,game,ui,get,ai,_status){
},
tianjitu_skill:{
audio:true,
trigger:{player:['equipBegin','loseBegin']},
trigger:{player:'equipAfter'},
forced:true,
equipSkill:true,
filter:(event,player,name)=>name=='equipBegin'?event.card.name=='tianjitu'&&player.hasCard(card=>card!=event.card):event.cards.some(value=>get.position(value)=='e'&&value.name=='tianjitu')&&player.countCards('h')<5,
filter:(event,player)=>event.card.name=='tianjitu'&&player.hasCard(card=>card!=event.card),
content:()=>{
if(event.triggername=='loseBegin') player.drawTo(5);
else player.chooseToDiscard(true,card=>card!=_status.event.getTrigger().card,'he');
}
player.chooseToDiscard(true,card=>card!=_status.event.getTrigger().card,'he');
},
subSkill:{
lose:{
audio:'tianjitu_skill',
forced:true,
charlotte:true,
equipSkill:true,
trigger:{
player:'loseAfter',
global:['equipAfter','addJudgeAfter','gainAfter','loseAsyncAfter','addToExpansionAfter'],
},
filter:(event,player)=>{
if(player.countCards('h')>=5) return false;
var evt=event.getl(player);
return evt&&evt.es.some(card=>card.name=='tianjitu')
},
content:function(){
player.drawTo(5);
},
},
},
},
taigongyinfu_skill:{
equipSkill:true,

View File

@ -598,7 +598,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
player.showCards(cards,`${get.translation(player)}${(targets=>{
if(get.itemtype(targets)=='player') targets=[targets];
if(targets[0]!=player) return get.translation(targets);
const selfTargets=targets.slice();
var selfTargets=targets.slice();
selfTargets[0]='自己';
return get.translation(selfTargets);
})(logs)}发动了${get.skillTranslation(event.name,player)}`);

View File

@ -293,7 +293,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var info=get.info(skill);
if(info.charlotte) return false;
var translation=get.skillInfoTranslation(skill,event.player);
if(!translation||translation.match(/“?出牌阶段限一次/g).every(value=>value!='出牌阶段限一次')) return false;
if(!translation) return false;
var match=translation.match(/“?出牌阶段限一次/g);
if(!match||match.every(value=>value!='出牌阶段限一次')) return false;
return event.player.countCards('h')>0;
},
check:function(event,player){
@ -804,18 +806,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
logTarget:'player',
check:function(event,player){
if(get.attitude(player,event.player)<4) return false;
if(player.countCards('h',function(card){
var mod2=game.checkMod(card,player,'unchanged','cardEnabled2',player);
if(mod2!='unchanged') return mod2;
var mod=game.checkMod(card,player,event.player,'unchanged','cardSavable',player);
if(mod!='unchanged') return mod;
var savable=get.info(card).savable;
if(typeof savable=='function') savable=savable(card,player,event.player);
return savable;
})>=1-event.player.hp) return false;
if(event.player==player||event.player==get.zhu(player)) return true;
return !player.hasUnknown();
return lib.skill.wanlan.check(event,player);
},
content:function(){
'step 0'
@ -825,7 +816,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.player.recover();
},
},
//族王
//族王
clanbolong:{
audio:2,
enable:'phaseUse',
@ -2365,7 +2356,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
clan_wukuang:'族吴匡',
clanlianzhu:'联诛',
clanlianzhu_info:'转换技。每名角色A的出牌阶段限一次。阴:A可以重铸一张牌,然后你可以重铸一张牌。若这两张牌颜色不同,则你的手牌上限-1可以令你选择一名在你或攻击范围内的另一名其他角色然后和你可依次选择是否对使用一张【杀】。若这两张【杀】颜色相同则你的手牌上限+1。',
clan_wangling:'族王',
clan_wangling:'族王',
clanbolong:'驳龙',
clanbolong_info:'出牌阶段限一次。你可以令一名其他角色选择一项1.你交给其一张牌然后视为对其使用一张雷【杀】2.交给你等同于你手牌数的牌,然后视为对你使用一张【酒】。',
clanzhongliu:'中流',

View File

@ -1025,7 +1025,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){
var num=lib.skill.ruyijingubang_skill_backup.num;
player.storage.ruyijingubang_skill=num;
var card=player.getEquips(1);
var cards=player.getEquips(1);
for(var card of cards){
if(card&&card.name=='ruyijingubang'){
card.storage.ruyijingubang_skill=num;
@ -1038,9 +1038,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
mod:{
attackRange:function(player,range){
if(player.storage.ruyijingubang_skill) return range-3+player.storage.ruyijingubang_skill;
},
cardUsable:function(card,player,num){
if(player.storage.ruyijingubang_skill==1&&card.name=='sha') return Infinity;
},
@ -1516,7 +1513,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
subtype:'equip1',
skills:['ruyijingubang_skill','ruyijingubang_effect'],
equipDelay:false,
distance:{attackFrom:-2},
distance:{
attackFrom:-2,
attackRange:(card,player)=>{
return (player.storage.ruyijingubang_skill||3);
}
},
onEquip:function(){
if(!card.storage.ruyijingubang_skill) card.storage.ruyijingubang_skill=3;
player.storage.ruyijingubang_skill=card.storage.ruyijingubang_skill;

View File

@ -1656,14 +1656,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
direct:true,
filter:function (event,player){
return player!=event.player&&event.player.hp>0&&player.countCards('h',function(card){
return !card.hasGaintag('dddxujing_tag');
return !get.is.shownCard(card);
})>=event.player.hp;
},
content:function (){
'step 0'
var target=trigger.player;
player.chooseCard('h',target.hp,get.prompt('dddqiahua',target),'选择'+get.cnNumber(target.hp)+'张手牌作为“明”,然后'+get.translation(target)+'获得技能〖恂恂〗直到本回合结束。',function(card){
return !card.hasGaintag('dddxujing_tag');
player.chooseCard('h',target.hp,get.prompt('dddqiahua',target),'选择明置'+get.cnNumber(target.hp)+'张手牌,然后'+get.translation(target)+'获得技能〖恂恂〗直到本回合结束。',function(card){
return !get.is.shownCard(card);
}).set('goon',get.attitude(player,target)>0).set('ai',function(card){
if(_status.event.goon) return 1+Math.random();
return 0;
@ -1673,11 +1673,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var target=trigger.player,cards=result.cards;
player.logSkill('dddqiahua',target);
target.addTempSkill('dddxunxun');
player.addSkill('dddxujing_tag');
player.addGaintag(result.cards,'dddxujing_tag');
player.addShownCards(cards,'visible_dddxianglang');
game.log(player,'选择了',cards,'作为“明”');
player.showCards(cards,get.translation(player)+'对'+get.translation(target)+'发动了【恰化】');
player.markSkill('dddxujing_tag');
}
},
ai:{
@ -1692,10 +1690,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dddfusi:{
mod:{
ignoredHandcard:function (card,player){
if(card.hasGaintag('dddxujing_tag')) return true;
if(get.is.shownCard(card)) return true;
},
cardDiscardable:function (card,player,name){
if(name=='phaseDiscard'&&card.hasGaintag('dddxujing_tag')) return false;
if(name=='phaseDiscard'&&get.is.shownCard(card)) return false;
},
},
global:"dddfusi_global",
@ -1712,10 +1710,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
dddfusi_global:{
mod:{
"cardEnabled2":function (card,player){
cardEnabled2:function(card,player){
var source=_status.currentPhase;
if(!source||source==player||!source.hasSkill('dddfusi')||source.countCards('h')==0||source.hasCard(function(card){
return !card.hasGaintag('dddxujing_tag');
return !get.is.shownCard(card);
},'h')) return;
if(player.getCards('h').contains(card)) return false;
},
@ -1727,9 +1725,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return current!=player&&current.hasSkill('dddfusi');
});
for(var source of players){
var cards=source.getCards('h',function(card){
return card.hasGaintag('dddxujing_tag');
});
var cards=source.getShownCards();
for(var i of cards){
var card=get.autoViewAs(i);
if(event.filterCard(card,player,event)) return true;
@ -1743,9 +1739,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return current!=player&&current.hasSkill('dddfusi');
});
for(var source of players){
var cards=source.getCards('h',function(card){
return card.hasGaintag('dddxujing_tag');
});
var cards=source.getShownCards();
for(var i of cards){
var card=get.autoViewAs(i);
if(name==card.name) return true;
@ -1760,9 +1754,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return current!=player&&current.hasSkill('dddfusi');
}).sortBySeat();
for(var source of players){
var cards=source.getCards('h',function(card){
return card.hasGaintag('dddxujing_tag');
});
var cards=source.getShownCards();
if(cards.length){
var str='<div class="text center">';
str+=get.translation(source);
@ -1862,7 +1854,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
frequent:true,
filter:function(event,player){
return event.card.storage&&event.card.storage._dddfusi_owner==player&&!player.hasCard(function(card){
return !card.hasGaintag('dddxujing_tag');
return !get.is.shownCard(card);
},'h');
},
content:function(){
@ -2446,6 +2438,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:'dddfengzheng',
enable:'phaseUse',
usable:1,
filter:function(event,player){
return game.hasPlayer(current=>current.hasSkill('dddfengzheng'));
},
filterCard:function(card,player){
var num=0;
for(var i=0;i<ui.selected.cards.length;i++){
@ -2463,7 +2458,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
popname:true,
complexCard:true,
prompt:'将任意张点数和为K的手牌当【无中生有】使用',
prompt:'将任意张点数和为13的手牌当【无中生有】使用',
check:function(card){
var num=0;
for(var i=0;i<ui.selected.cards.length;i++){
@ -4231,13 +4226,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dddzhijie_info:"你可以将两张颜色相同的“鉴”当做【闪】使用,或将两张颜色不同的“鉴”当做【无懈可击】使用;然后你摸两张牌。",
ddd_xianglang:'向朗',
dddqiahua:"恰化",
dddqiahua_info:"其他角色的回合开始时,你可选择X张不为“明”的手牌作为“明”X为其体力值这些牌对所有角色可见),然后其于本回合内获得〖恂恂〗。",
dddqiahua_info:"其他角色的回合开始时,你可明置X张手牌X为其体力值),然后其于本回合内获得〖恂恂〗。",
dddfusi:"腹笥",
dddfusi_info:"锁定技。①你的“明”不计入手牌上限。②其他角色需要使用牌时,可以改为使用你的“明”(需经过你的确认)。③你的回合内,若你的手牌均为“明”,则其他角色不能使用各自的手牌。",
dddfusi_info:"锁定技。①你的明置手牌不计入手牌上限。②其他角色需要使用牌时,可以改为使用你的明置手牌(需经过你的确认)。③你的回合内,若你的手牌均为明置手牌,则其他角色不能使用各自的手牌。",
dddfusi_global:"腹笥",
dddtuoji:"拓籍",
dddtuoji_info:"其他角色因〖腹笥〗而使用你的牌后,若你的手牌均为“明”,则你可以摸三张牌。",
dddxujing_tag:"明",
dddtuoji_info:"其他角色因〖腹笥〗而使用你的牌后,若你的手牌均为明置手牌,则你可以摸三张牌。",
visible_dddxianglang:"明",
ddd_yujin:'于禁',
dddzhengjun:'整军',
dddzhengjun_info:'出牌阶段内每项各限一次。当有其他角色的手牌数/体力值/装备区内牌数变化后若其的对应数值与你相同则你可以执行对应的选项。体力值你令一名角色回复1点体力手牌数你令一名角色摸一张牌装备区内牌数你移动场上的一张装备牌。',
@ -4253,66 +4248,66 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dddjijian_info:'出牌阶段限一次。你可以指定一名其他男性角色令其展示至多两张手牌。然后你可以交给其一张【杀】且其可以依次视为使用X张与其手牌中未展示牌牌名相同的不重复基本牌或普通锦囊牌X为此【杀】与其展示牌中颜色相同的牌的数量。',
ddd_zhenji:'甄姬',
dddmiaoxing:'淼形',
dddmiaoxing_info:'锁定技,分发起始手牌时,共发你三份起始手牌,你将其中两份移出游戏,称为“水相”;摸牌阶段结束后,你须将至少一份“水相”调整至与你的手牌数相等。',
dddmiaoxing_info:'锁定技。①分发起始手牌时,你额外获得两份起始手牌,然后将其中的两份移出游戏,称为“水相”。②摸牌阶段结束后,你须将至少一份“水相”调整至与你的手牌数相等。',
dddfushi:'浮世',
dddfushi_info:'每回合限一次,你使用或打出的基本牌结算后,你可用所有手牌交换一份“水相”,然后你可令一名男性角色选择是否用其所有手牌交换一份“水相”。',
dddfushi_info:'每回合限一次。当你使用或打出基本牌结算结束后,你可以用所有手牌交换一份“水相”,然后你可令一名男性角色选择是否用其所有手牌交换一份“水相”。',
ddd_zhaoang:'赵昂',
dddfenji:'奋计',
dddfenji_info:'摸牌/弃牌阶段开始时,你可视为使用一张未以此法使用过的普通锦囊牌,然后将此阶段摸牌/弃牌数改为此牌造成的伤害值/目标数。',
dddfenji_info:'摸牌/弃牌阶段开始时,你可视为使用一张未以此法使用过的普通锦囊牌,然后将此阶段摸牌/弃牌数改为此牌造成的伤害值/此牌的目标数。',
ddd_zhouchu:'周处',
dddxiaheng:'侠横',
dddxiaheng_info:'锁定技出牌阶段开始时你令一名角色弃置两张牌不足则全弃再对一名角色造成1点伤害。“若两名角色均不为你你失去一点体力上限为同一名角色你失去一点体力然后若以此法对包括你在内三名不同的角色造成伤害删除双引号里的描述内容”。',
dddxiaheng_info:'锁定技。出牌阶段开始时你选择一名角色其弃置两张牌然后你对一名角色造成1点伤害。“若这两名角色均不为你你减1点体力上限为同一名角色你失去1点体力然后若你以此法对三名不同的角色造成过伤害删除该技能双引号里的描述。”',
ddd_liuba:'刘巴',
dddfengzheng:'丰政',
dddfengzheng_info:'每名角色的出牌阶段限一次其可将点数之和为K的任意张手牌当一张【无中生有】使用轮次结束时你可观看并分配牌堆顶的X张牌X为此轮发动过“丰政”的角色数若有角色以此法获得的牌数多于两张你失去“丰政”。',
dddfengzheng_info:'①每名角色的出牌阶段限一次。其可将点数之和为13的任意张手牌当一张【无中生有】使用。②一轮游戏开始时你可观看并分配牌堆顶的X张牌X为上一轮发动过〖丰政〗的角色数若有角色以此法得到的牌数多于两张你失去〖丰政〗。',
dddyulv:'玉律',
dddyulv_info:'锁定技,游戏开始时,你声明一个点数;此点数的牌进入弃牌堆后,你令当前回合角色摸或弃置一张牌;一名角色连续以此法摸牌或弃牌后,你为“玉律”重新声明一个点数,然后于结算后结束当前回合。',
dddyulv_info:'锁定技。①游戏开始时,你声明一个点数。②当有你〖玉律①〗声明的点数的牌进入弃牌堆后,你令当前回合角色摸一张牌或弃置一张牌。然后该角色连续以此法摸牌或弃牌,你为〖玉律①〗重新声明一个点数,然后于结算后结束当前回合。',
ddd_jianshuo:'蹇硕',
dddfenye:'分野',
dddfenye_info:'出牌阶段限一次,你可与一名其他角色拼点,然后其余角色可加入其中一方并扣置一张手牌作为其拼点牌,比较双方点数均值,拼点胜方角色依次可视为对一名不同的拼点败方角色使用【杀】。',
dddfenye_info:'出牌阶段限一次。你可与一名其他角色拼点,其余角色于此次拼点中可加入其中一方并扣置一张手牌作为其拼点牌,本次拼点判断胜负的条件改为比较双方点数均值。然后拼点胜方角色依次可视为对一名不同的拼点败方角色使用【杀】。',
dddshichao:'逝潮',
dddshichao_info:'锁定技准备阶段你选择一名手牌数为全场第1大的角色将手牌数调整至与其相等且至多等于主公的体力上限其于你的下回合开始前对你造成伤害时,其可防止之,然后令()内的数字+1。',
dddshichao_info:'锁定技准备阶段你选择一名手牌数为全场第1大的角色将手牌数调整至与其相等且至多等于主公的体力上限。然后当其于你的下回合开始前对你造成伤害时,其可防止之,令你〖逝潮〗的()内的数字+1。',
ddd_guanning:'管宁',
dddyouxue:'游学',
dddyouxue_info:'锁定技,每轮开始时,你选定你的行动次序,其对应的座次位置称为“虚位”,然后执行额定的摸牌阶段,且摸牌数改为“虚位”移动的距离。',
dddyouxue_info:'锁定技。一轮游戏开始时,你选择一名角色并以此确定你的行动次序,其对应的座次位置称为“虚位”,然后执行额定的摸牌阶段,且摸牌数改为“虚位”移动的距离。',
dddchengjing:'承经',
dddchengjing_info:'出牌阶段限一次你可将一张牌当虚位上家角色上回合使用的一张基本牌或普通锦囊牌使用,若之造成/未造成伤害,你可令虚位下家角色下回合的摸牌数/手牌上限+1或-1。',
dddchengjing_info:'出牌阶段限一次你可将一张牌当虚位上家角色上回合使用的一张基本牌或普通锦囊牌使用,若之造成/未造成伤害,你可令虚位下家角色下回合的摸牌数/手牌上限+1或-1。',
ddd_dingfeng:'丁奉',
dddduanbing:'短兵',
dddduanbing_info:'出牌阶段,你可将一张黑色非锦囊牌当一张【兵粮寸断】置入自己的判定区,摸两张牌,然后视为使用一张无视距离限制的【杀】;当此【杀】对目标角色造成伤害后,你可将此【兵粮寸断】移至目标角色的判定区。',
ddd_kebineng:'轲比能',
dddxiaoxing:'枭行',
dddxiaoxing_info:'锁定技,你的初始手牌,攻击范围和手牌上限+3你进入濒死状态时伤害来源可以废除其有装备牌的武器栏再令你失去“枭行”。',
dddxiaoxing_info:'锁定技。①你的初始手牌,攻击范围和手牌上限+3。②当你进入濒死状态时来源可以废除其有装备牌的武器栏然后令你失去〖枭行〗。',
dddlangzhi:'狼志',
dddlangzhi_info:'结束阶段你可展示你攻击范围内的所有角色各一张牌然后选择一项1.用任意张牌替换其中等量张牌2.获得所有展示牌,再失去“狼志”。',
dddlangzhi_info:'结束阶段你可展示你攻击范围内的所有角色各一张牌然后选择一项1.用任意张牌替换其中等量张牌2.获得所有展示牌,失去〖狼志〗。',
dddfuyi:'附义',
dddfuyi_both:'〖枭行〗和〖狼志〗',
dddfuyi_info:'主公技,其他群势力角色执行奖惩时,若你已失去“枭行”或“狼志”,其可改为令你获得其中一或两个;若为两个,你摸三张牌,再失去“附义”。',
dddfuyi_info:'主公技。当其他群势力角色执行奖惩时,若你没有〖枭行〗或〖狼志〗,其可改为令你获得其中一或两个,若为两个,你摸三张牌,失去〖附义〗。',
ddd_caoshuang:'曹爽',
ddd_xuelingyun:'薛灵芸',
ddd_liuhong:'刘宏',
ddd_xiahouxuan:'夏侯玄',
ddd_zhangkai:'张闿',
dddzhuanshe:'专摄',
dddzhuanshe_info:'其他角色的出牌阶段开始时,你可将一张手牌正面朝上交给该角色,则当其在此回合内使用与之名称相同的基本牌或普通锦囊牌时,你可无视距离限制为之额外选择一个目标;未使用与之名称相同的牌,你可在回合结束时对其造成1点伤害。',
dddzhuanshe_info:'其他角色的出牌阶段开始时,你可将一张手牌正面朝上交给该角色,则当其在此回合内使用与之名称相同的基本牌或普通锦囊牌时,你可无视距离限制为之额外选择一个目标;此回合结束时,若其未使用与之名称相同的牌,你可以对其造成1点伤害。',
dddweiqiu:'危秋',
dddweiqiu_info:'锁定技一名角色回复体力前,若你没有手牌,改为令你摸一张牌。',
dddweiqiu_info:'锁定技一名角色回复体力前,若你没有手牌,改为令你摸一张牌。',
dddlianer:'涟洏',
dddlianer_info:'当你使用红色牌结算后,你可以获得之,然后你只能使用点数小于此牌的牌直到回合结束。',
dddanzhi:'暗织',
dddanzhi_info:'一名角色的回合开始时,若最近进入并在弃牌堆的牌包含黑色,你可以指定一名角色,此回合其第一次成为黑色牌的目标时,此牌对其无效。',
dddshixing:'失兴',
dddshixing_info:'锁定技,若有未受伤的女性角色,你视为拥有“享乐”;若当前回合没有锦囊牌被使用,你视为拥有“酒诗”;若你没有上述技能,你视为拥有“制衡”。',
dddshixing_info:'锁定技。若有未受伤的女性角色,你视为拥有〖享乐〗;若当前回合没有锦囊牌被使用,你视为拥有〖酒诗〗;若你没有上述技能,你视为拥有〖制衡〗。',
ddddanggu:'党锢',
ddddanggu_info:'锁定技结束阶段你横置任意名角色的武将牌直到场上已横置的角色数不少于XX为群势力角色数;其他角色的弃牌阶段,若其处于“连环状态”,其装备区里的牌视为手牌。',
ddddanggu_info:'锁定技。①结束阶段你横置任意名角色的武将牌直到场上已横置的角色数不少于XX为群势力角色数。②其他角色的弃牌阶段,若其处于连环状态,其装备区里的牌视为手牌。',
dddlanghuai:'朗怀',
dddlanghuai_info:'转换技,摸牌阶段,你可展示手牌(无牌则不展示),并改为摸其中①包含②缺少花色数的牌。',
dddlanghuai_info:'转换技。摸牌阶段,你可展示手牌(无牌则不展示),并改为摸其中:阴,包含花色数的牌;阳,缺少花色数的牌。',
dddxuanlun:'玄论',
dddxuanlun_info:'你受到伤害后,你可摸四张牌;你发动此技能的回合结束时,须选择一项:将四张牌以任意顺序置于牌堆顶或底;或删去此项和“朗怀”中的“可”,直到你发动“朗怀”。',
dddxuanlun_info:'当你受到伤害后你可摸四张牌然后该回合结束时你选择一项1.将四张牌以任意顺序置于牌堆顶或底2.删去此项和〖郎怀〗中的“可”直到你发动〖郎怀〗。',
dddjiexing:'劫行',
dddjiexing_info:'限定技其他角色回复体力时,你可改为你回复等量体力;其他角色使用装备牌时,你可改为将此牌置入你的装备区。当你不以此法回复体力后或使用装备牌后,重置此技能。',
dddjiexing_info:'限定技其他角色回复体力时,你可改为你回复等量体力;其他角色使用装备牌时,你可改为将此牌置入你的装备区。当你不以此法回复体力后或使用装备牌后,重置此技能。',
dddbailei:'拜泪',
dddbailei_info:'准备阶段,你可获得装备区牌数唯一最多的角色的一张牌,或杀死体力值唯一为的角色并失去此技能。',
dddbailei_info:'准备阶段,你可获得装备区牌数唯一最多的角色的一张牌,或杀死体力值唯一为1的角色并失去此技能。',
ddd_liangxi:'梁习',
dddtongyu:'仝御',
dddtongyu_info:'出牌阶段限一次,你可以将任意张花色不同的牌当做【五谷丰登】使用,且此牌的展示牌数+XX为此牌对应的实体牌数量。此牌的所有目标角色在被指定目标后选择一项⒈本回合不能再使用或打出手牌。⒉令此【五谷丰登】对其无效。此【五谷丰登】的多余展示牌置入弃牌堆前你可以令一名选择了选项二的角色获得这些牌。',

View File

@ -6,7 +6,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
connectBanned:['diy_tianyu','diy_yangyi','diy_lukang','ns_huamulan','ns_yuji','ns_duangui','ns_liuzhang','key_yuu'],
character:{
noname:["female","key",3,["noname_zhuyuan","noname_duocai"]],
sp_key_yuri:['female','qun',4,['mubing','ziqu','diaoling']],
sp_key_yuri:['female','qun',4,['mubing','ziqu','diaoling'],['border:key']],
key_lucia:['female','key','2/3',['lucia_duqu','lucia_zhenren']],
key_kyousuke:['male','key',4,['nk_shekong','key_huanjie']],
key_yuri:['female','key',3,['yuri_xingdong','key_huanjie','yuri_wangxi'],['zhu']],
@ -76,6 +76,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
key_erika:['female','key','3/3/2',['erika_shisong','erika_yousheng']],
key_satomi:['female','key',3,['satomi_luodao','satomi_daohai']],
key_iriya:['female','key',3,['iriya_yinji','iriya_haozhi']],
key_fuuko:['female','key',3,['fuuko_xingdiao','fuuko_chuanyuan']],
key_kud:['female','key',3,['kud_qiaoshou','kud_buhui']],
key_misuzu:['female','key',3,['misuzu_hengzhou','misuzu_nongyin','misuzu_zhongxing']],
@ -220,7 +221,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
diy_xushi:["diy_feishi","diy_hanlong","diy_liufu","diy_liuyan","diy_liuzan","diy_tianyu","diy_xizhenxihong","diy_yangyi","diy_zaozhirenjun"],
diy_default:["diy_yuji","diy_caiwenji","diy_lukang","diy_zhenji"],
diy_noname:['noname'],
diy_key:["key_lucia","key_kyousuke","key_yuri","key_haruko","key_umi","key_rei","key_komari","key_yukine","key_yusa","key_misa","key_masato","key_iwasawa","key_kengo","key_yoshino","key_yui","key_tsumugi","key_saya","key_harukakanata","key_inari","key_shiina","key_sunohara","key_rin","key_sasami","key_akane","key_doruji","key_yuiko","key_riki","key_hisako","key_hinata","key_noda","key_tomoya","key_nagisa","key_ayato","key_ao","key_yuzuru","sp_key_kanade","key_mio","key_midori","key_kyoko","key_shizuru","key_shiorimiyuki","key_miki","key_shiori","key_kaori","sp_key_yuri","key_akiko","key_abyusa","key_godan","key_yuu","key_ryoichi","key_kotori","key_jojiro","key_shiroha","key_shizuku","key_hiroto","key_sakuya","key_youta","key_rumi","key_chihaya","key_yukito","key_asara","key_kotomi","key_mia","key_kano","db_key_liyingxia","key_erika","key_satomi","key_iriya"],
diy_key:["key_lucia","key_kyousuke","key_yuri","key_haruko","key_umi","key_rei","key_komari","key_yukine","key_yusa","key_misa","key_masato","key_iwasawa","key_kengo","key_yoshino","key_yui","key_tsumugi","key_saya","key_harukakanata","key_inari","key_shiina","key_sunohara","key_rin","key_sasami","key_akane","key_doruji","key_yuiko","key_riki","key_hisako","key_hinata","key_noda","key_tomoya","key_nagisa","key_ayato","key_ao","key_yuzuru","sp_key_kanade","key_mio","key_midori","key_kyoko","key_shizuru","key_shiorimiyuki","key_miki","key_shiori","key_kaori","sp_key_yuri","key_akiko","key_abyusa","key_godan","key_yuu","key_ryoichi","key_kotori","key_jojiro","key_shiroha","key_shizuku","key_hiroto","key_sakuya","key_youta","key_rumi","key_chihaya","key_yukito","key_asara","key_kotomi","key_mia","key_kano","db_key_liyingxia","key_erika","key_satomi","key_iriya","key_fuuko"],
diy_trashbin:['old_jiakui','ol_guohuai','junk_zhangrang','old_bulianshi','junk_sunquan','ol_maliang','junk_liubei','junk_huangyueying','junk_lidian','junk_duanwei'],
},
},
@ -307,6 +308,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
key_yuri:'#rAngel Beats!',
key_haruko:'#bAIR',
sp_key_yuri:'#bAngel Beats!',
key_fuuko:'#gClannad',
key_kud:'#b千夜',
key_misuzu:'#b长发及腰黑长直',
@ -543,6 +545,146 @@ game.import('character',function(lib,game,ui,get,ai,_status){
key_lucia:['key_shizuru'],
},
skill:{
//伊吹风子
fuuko_xingdiao:{
trigger:{
global:'phaseBefore',
player:'enterGame',
},
forced:true,
filter:event=>{
return event.name!='phase'||game.phaseNumber==0;
},
content:function(){
'step 0'
player.drawTo(8);
'step 1'
var hs=player.getCards('h');
if(hs.length>0) player.addShownCards(hs,'visible_fuuko_xingdiao');
},
mod:{
ignoredHandcard:function(card){
if(card.hasGaintag('visible_fuuko_xingdiao')){
return true;
}
},
cardDiscardable:function(card,player,name){
if(name=='phaseDiscard'&&card.hasGaintag('visible_fuuko_xingdiao')){
return false;
}
},
},
onremove:true,
global:'fuuko_xingdiao_gain',
subSkill:{
gain:{
enable:'phaseUse',
filter:(event,player)=>{
return game.hasPlayer(current=>lib.skill.fuuko_xingdiao_gain.filterTarget(null,player,current));
},
filterTarget:(card,player,target)=>{
return target!=player&&target.hasCard(card=>card.hasGaintag('visible_fuuko_xingdiao'),'h')
&&!target.getStorage('fuuko_xingdiao').contains(player)&&target.hasSkill('fuuko_xingdiao');
},
selectTarget:()=>{
const num=game.countPlayer(current=>lib.skill.fuuko_xingdiao_gain.filterTarget(null,_status.event.player,current));
return num>1?1:-1;
},
content:function(){
'step 0'
target.markAuto('fuuko_xingdiao',[player]);
var cards=target.getCards('h',card=>card.hasGaintag('visible_fuuko_xingdiao'));
if(!cards.length) event.finish();
else if(cards.length==1) event._result={bool:true,links:cards};
else player.chooseButton(true,['选择获得'+get.translation(target)+'的一张“星”',cards]);
'step 1'
if(result.bool){
player.gain(result.links,target,'give');
target.draw();
}
},
ai:{
order:6,
result:{
target:1,
},
},
},
},
},
fuuko_chuanyuan:{
trigger:{
player:'loseAfter',
global:['gainAfter','equipAfter','addJudgeAfter','loseAsyncAfter','addToExpansionAfter'],
},
forced:true,
filter:function(event,player){
const evt=event.getl(player);
if(!evt.hs.length) return false;
for(let i in evt.gaintag_map){
if(evt.gaintag_map[i].includes('visible_fuuko_xingdiao')) return true;
}
return false;
},
content:function(){
var evt=trigger.getl(player),gains=[],draws=0;
var map=evt.gaintag_map;
var cards=evt.hs.filter(card=>{
return map[card.cardid]&&map[card.cardid].includes('visible_fuuko_xingdiao');
});
cards.forEach(card=>{
var suit=get.suit(card,player),num=get.number(card,player);
var card2=get.cardPile2(function(card){
if(gains.includes(card)) return false;
return get.suit(card,player)==suit&&get.number(card,player)==num;
});
if(card2) gains.push(card2);
else draws++;
});
if(gains.length) player.gain(gains,'gain2').gaintag.add('fuuko_chuanyuan');
if(draws) player.draw(draws).gaintag=['fuuko_chuanyuan'];
player.addSkill('fuuko_chuanyuan_effect');
},
subSkill:{
effect:{
mod:{
targetInRange:function(card){
if(!card.cards||!card.cards.length) return;
for(var i of card.cards){
if(!i.hasGaintag('fuuko_chuanyuan')) return;
}
return true;
},
cardUsable:function(card){
if(!card.cards||!card.cards.length) return;
for(var i of card.cards){
if(!i.hasGaintag('fuuko_chuanyuan')) return;
}
return Infinity;
},
},
charlotte:true,
trigger:{player:'useCard1'},
forced:true,
popup:false,
firstDo:true,
filter:function(event,player){
if(event.addCount===false) return false;
return player.hasHistory('lose',evt=>{
if(evt.getParent()!=event) return false;
for(let i in evt.gaintag_map){
if(evt.gaintag_map[i].includes('fuuko_chuanyuan')) return true;
}
});
return false;
},
content:function(){
trigger.addCount=false;
player.getStat('card')[trigger.card.name]--;
},
},
},
},
//伊莉雅
iriya_yinji:{
trigger:{player:'phaseUseBegin'},
@ -1089,7 +1231,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var player=_status.event.player;
return get.effect(target,{name:'shunshou_copy2'},player,player);
});
if(event.color) next.set('prompt2','若你得的牌为'+get.translation(event.color)+',则你可以重复此流程');
if(event.color) next.set('prompt2','若你的牌为'+get.translation(event.color)+',则你可以重复此流程');
'step 2'
if(result.bool){
var target=result.targets[0];
@ -2821,7 +2963,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
if(cards.length){
player.chooseCardTarget({
prompt:'是否将得的牌当做【乐不思蜀】使用?',
prompt:'是否将的牌当做【乐不思蜀】使用?',
filterCard:function(card){
return _status.event.cards.contains(card);
},
@ -5278,7 +5420,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
content:function(){
'step 0'
trigger.player.chooseCard(2,'h','是否对'+get.translation(player)+'发动【虎驭】?','将两张手牌交给该角色,然后令其获得〖纵略〗并于下回合获得该角色得的所有牌').set('goon',function(){
trigger.player.chooseCard(2,'h','是否对'+get.translation(player)+'发动【虎驭】?','将两张手牌交给该角色,然后令其获得〖纵略〗并于下回合获得该角色的所有牌').set('goon',function(){
var source=trigger.player;
if(get.attitude(source,player)>0) return 7;
if(source.hp>2) return 4;
@ -5461,15 +5603,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.removeGaintag('shizuku_sizhi2');
},
mod:{
targetInRange:function(card,player,target){
if(!card.cards) return;
targetInRange:function(card){
if(!card.cards||!card.cards.length) return;
for(var i of card.cards){
if(!i.hasGaintag('shizuku_sizhi2')||get.color(i)!='black') return;
}
return true;
},
cardUsable:function(card,player,target){
if(!card.cards) return;
cardUsable:function(card){
if(!card.cards||!card.cards.length) return;
for(var i of card.cards){
if(!i.hasGaintag('shizuku_sizhi2')||get.color(i)!='black') return;
}
@ -12910,9 +13052,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var target=result.targets[0];
player.logSkill('nsfengli',target);
var cards=player.getCards('h');
player.addGaintag(cards,'nsfengli2');
player.addShownCards(cards,'visible_nsfengli');
player.addSkill('nsfengli2');
player.showHandcards();
target.addSkill('nsfengli_use');
target.storage.nsfengli_use=player;
}
@ -12924,26 +13065,39 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
nsfengli_draw:{
trigger:{
player:['loseAfter','nsfengliClear'],
player:['loseAfter','hideShownCardsAfter'],
global:['gainAfter','equipAfter','addJudgeAfter','loseAsyncAfter','addToExpansionAfter'],
target:'nsfengliUse',
},
direct:true,
charlotte:true,
filter:function(event,player,name){
if(name!='nsfengliUse'&&name!='nsfengliClear'){
var evt=event.getl(player);
if(!evt||!evt.gaintag_map) return false;
var bool=false;
for(var i in evt.gaintag_map){
if(evt.gaintag_map[i].contains('nsfengli2')) bool=true;break;
}
if(!bool) return false;
if(event.name=='hideShownCards'){
const hs=player.countCards('h');
return game.hasPlayer(current=>current.countCards('h')<hs);
}
var num=0;
var evt=event.getl(player);
if(!evt||!evt.gaintag_map) return false;
var bool=false;
for(var i in evt.gaintag_map){
if(evt.gaintag_map[i].some(tag=>tag.indexOf('visible_')==0)) num++;
}
if(event.getg){
if(event.name=='gain'){
if(event.getlx===false&&event.gaintag.some(tag=>tag.indexOf('visible_')==0)) num-=event.cards.length;
}
else{
player.checkHistory('gain',function(evt){
if(evt.parent==event&&evt.gaintag.some(tag=>tag.indexOf('visible_')==0)){
num-=evt.cards.length;
}
});
}
}
if(num>0){
const hs=player.countCards('h');
return game.hasPlayer(current=>current.countCards('h')<hs);
}
var hs=player.countCards('h');
return game.hasPlayer(function(current){
return current!=player&&current.countCards('h')<hs;
});
},
content:function(){
'step 0'
@ -12970,24 +13124,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return player.hasSkill('nsfengli2');
},
content:function(){
var hs=player.getCards('h',function(card){
return card.hasGaintag('nsfengli2');
});
if(hs.length) event.trigger('nsfengliClear');
var cards=player.getShownCards();
if(cards.length>0) player.hideShownCards(cards);
player.removeSkill('nsfengli2');
},
},
nsfengli2:{
mark:true,
intro:{
mark:function(dialog,content,player){
var hs=player.getCards('h',function(card){
return card.hasGaintag('nsfengli2');
});
if(hs.length) dialog.addAuto(hs);
else dialog.addText('没有“礼”');
},
},
onremove:function(player){
player.removeGaintag('nsfengli2');
game.countPlayer(function(current){
@ -12999,9 +13141,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
hiddenCard:function(player,name){
if(player==_status.currentPhase) return false;
var target=player.storage.nsfengli_use;
var cards=target.getCards('h',function(card){
return card.hasGaintag('nsfengli2');
});
var cards=target.getShownCards();
for(var i of cards){
if(get.name(i,target)==name) return true;
}
@ -13013,9 +13153,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
filter:function(event,player){
if(player==_status.currentPhase) return false;
var target=player.storage.nsfengli_use;
var cards=target.getCards('h',function(card){
return card.hasGaintag('nsfengli2');
});
var cards=target.getShownCards();
for(var i of cards){
if(event.filterCard({
name:get.name(i,target),
@ -13028,9 +13166,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
chooseButton:{
dialog:function(event,player){
var target=player.storage.nsfengli_use;
var cards=target.getCards('h',function(card){
return card.hasGaintag('nsfengli2');
});
var cards=target.getShownCards();
return ui.create.dialog('奉礼',cards);
},
filter:function(button,player){
@ -13066,8 +13202,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.logSkill('nsfengli',target);
delete event.result.skill;
player.showCards(card,get.translation(player)+'发动了【奉礼】');
card.removeGaintag('nsfengli2');
event.trigger('nsfengliUse');
target.hideShownCards(card);
},
};
},
@ -18112,6 +18247,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
key_satomi:'藏里见',
key_iriya:'喵呜·喵呼',
key_iriya_ab:'喵呜喵呼',
key_fuuko:'伊吹风子',
lucia_duqu:'毒躯',
lucia_duqu_info:'锁定技,①当你对其他角色造成伤害或受到其他角色的伤害时,你令对方获得一张花色点数随机的【毒】。<br>②当你因【毒】失去体力时,你改为回复等量的体力。',
lucia_zhenren:'振刃',
@ -18327,7 +18463,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
shiorimiyuki_banyin:'伴音',
shiorimiyuki_banyin_info:'当你受到伤害或回复体力后你可令一名其他角色回复1点体力。',
shiorimiyuki_tingxian:'铤险',
shiorimiyuki_tingxian_info:'出牌阶段开始时你可以摸至多三张牌。若如此做你回复1点体力且此阶段结束时你失去X点体力。X为你得的牌中仍在手牌区的牌的数量)',
shiorimiyuki_tingxian_info:'出牌阶段开始时你可以摸至多三张牌。若如此做你回复1点体力且此阶段结束时你失去X点体力。X为你的牌中仍在手牌区的牌的数量)',
shiorimiyuki_tingxian2:'铤险',
miki_shenqiang:'神枪',
miki_shenqiang_info:'锁定技,游戏开始时,你将一张【海德洛格拉迪尔特·改】和一张【望远镜】置入你的装备区。你装备区内的武器牌和宝物牌不能被其他角色弃置。',
@ -18383,7 +18519,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
kotori_skill_key:'键魂',
kotori_skill_key_info:'出牌阶段限一次你可以摸一张牌并获得1点护甲。若如此做你于当前回合结束时失去1点体力。',
kotori_skill_jin:'晋势',
kotori_skill_jin_info:'摸牌阶段结束时,你可以展示你于此阶段内因摸牌而得的牌。若这些牌的花色均不同,则你摸一张牌。',
kotori_skill_jin_info:'摸牌阶段结束时,你可以展示你于此阶段内因摸牌而的牌。若这些牌的花色均不同,则你摸一张牌。',
kotori_yumo_wei:'<span class="thundertext">魔物</span>',
kotori_yumo_shu:'<span class="firetext">魔物</span>',
kotori_yumo_wu:'<span class="greentext">魔物</span>',
@ -18411,14 +18547,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
//猴年马月爆料再利用
shizuku_sizhi:'思智',
shizuku_sizhi2:'思智',
shizuku_sizhi_info:'出牌阶段限一次你可以弃置任意张点数之和为13的牌然后摸两倍数量的牌。以此法得的牌中,黑色牌本回合无距离和次数限制,红色牌本回合不计入手牌上限。',
shizuku_sizhi_info:'出牌阶段限一次你可以弃置任意张点数之和为13的牌然后摸两倍数量的牌。以此法的牌中,黑色牌本回合无距离和次数限制,红色牌本回合不计入手牌上限。',
shizuku_biyi:'避忆',
shizuku_biyi_info:'当你受到伤害后你可以进行一次判定然后若你弃置任意张点数之和与判定结果点数相同的牌你回复1点体力。',
shizuku_sanhua:'散花',
shizuku_sanhua_info:'当你死亡时,你可令一名其他角色从牌堆中获得四张名称各不相同的基本牌。',
hiroto_huyu:'虎驭',
hiroto_huyu2:'虎驭',
hiroto_huyu_info:'其他角色的出牌阶段结束时,若你没有技能〖纵略〗,则其可将两张手牌交给你。若如此做,你获得〖纵略〗。你的下回合结束时,你失去〖纵略〗并将本回合内得的所有牌交给该角色。',
hiroto_huyu_info:'其他角色的出牌阶段结束时,若你没有技能〖纵略〗,则其可将两张手牌交给你。若如此做,你获得〖纵略〗。你的下回合结束时,你失去〖纵略〗并将本回合内的所有牌交给该角色。',
hiroto_zonglve:'纵略',
hiroto_zonglve_info:'锁定技,你的手牌上限+3。出牌阶段限一次你可以将一张手牌背面朝下放置并展示一名其他角色的一张手牌。若这两张牌颜色相同你对其造成1点伤害并弃置其展示的牌。颜色不同你获得该角色区域内的两张牌。',
hiroto_tuolao:'脱牢',
@ -18476,14 +18612,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
satomi_luodao:'落刀',
satomi_luodao_info:'当你使用【杀】指定目标后,你可以展示目标角色的所有手牌。若其中:有【闪】,则你弃置其中的一张【闪】;没有【闪】,则你弃置一张牌。',
satomi_daohai:'稻海',
satomi_daohai_info:'结束阶段,若你本回合内弃置过牌,则你可以视为使用一张【五谷丰登】。然后你可以将你于此【五谷丰登】中得的牌当做【乐不思蜀】使用。',
satomi_daohai_info:'结束阶段,若你本回合内弃置过牌,则你可以视为使用一张【五谷丰登】。然后你可以将你于此【五谷丰登】中的牌当做【乐不思蜀】使用。',
satomi_daohai_append:'<span style="font-family: yuanli">五穀豊穣、刈り入れ時だね!</span>',
tenzen_fenghuan:'封还',
tenzen_fenghuan_info:'其他角色使用的【杀】或伤害性锦囊牌结算结束后,若你是此牌的唯一目标,则你可以弃置任意张点数之和大于等于此牌点数两倍的牌,然后视为对其使用一张名称相同的牌。',
tenzen_retianquan:'天全',
tenzen_retianquan_info:'每回合限一次。当你使用【杀】指定目标后你可失去1点体力或弃置一张牌然后展示牌堆顶的三张牌若你的体力值小于体力上限的50%,则改为展示五张牌)。这些牌中每有一张基本牌,响应此牌所需的【闪】的数量便+1。此牌结算结束后若此牌造成过伤害则你获得展示牌中的所有非基本牌。',
iriya_yinji:'殷极',
iriya_yinji_info:'锁定技。出牌阶段开始时你将手牌摸至17张。你不能直接使用以此法得的牌。',
iriya_yinji_info:'锁定技。出牌阶段开始时你将手牌摸至17张。你不能直接使用以此法的牌。',
iriya_haozhi:'豪掷',
iriya_haozhi_info:'出牌阶段,你可以按照斗地主牌型弃置至少两张牌,且其他角色可以依次对其进行一轮响应。最后一名进行响应的角色可以根据对应牌型执行对应效果。'
+'对子:其可以令至多两名角色各摸一张牌。'
@ -18492,6 +18628,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
+'双顺:其可以获得一名其他角色的一张牌。若其未以此法获得过颜色相同的牌,则其可以重复此流程。然后其回复等量的体力。'
+'三顺/飞机其可以令至多3名其他角色翻面然后对其中一名角色造成1点火属性伤害。'
+'炸弹/四带二其可以对一名角色造成2点雷属性伤害然后目标角色翻面弃置装备区的所有牌和四张手牌。',
visible_fuuko_xingdiao:'<span data-nature="soilmm">星</span>',
fuuko_xingdiao:'星雕',
fuuko_xingdiao_info:'锁定技。游戏开始时你将手牌摸至8张然后将所有手牌明置称为“星”不计入手牌上限。每名其他角色限一次其可以于出牌阶段选择获得你的一张“星”然后你摸一张牌。',
fuuko_chuanyuan:'传愿',
fuuko_chuanyuan_info:'锁定技。当你失去一张“星”后你回复1点体力然后从牌堆中获得一张和“星”花色点数相同的牌没有则改为摸一张牌且使用此牌无距离和次数限制。',
key_kud:'库特莉亚芙卡',
kud_qiaoshou:'巧手',
@ -18532,7 +18673,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yuuki_yicha_info:'出牌阶段开始时,你可依次进行两次判定并将判定牌依次置入两行三列方阵的两个随机位置中。然后你依次进行四次判定,每次可将当前判定牌置入空方格,且须与相邻方格的牌颜色均不同。若如此做,你令一名角色获得方阵内的所有牌。',
key_kyouko:'伊座并杏子',
kyouko_rongzhu:'容助',
kyouko_rongzhu_info:'其他角色不因此技能而得你的牌后,你可摸一张牌,然后交给其一张牌。若其是当前回合角色,则其本回合使用【杀】的次数上限+1若你是当前回合角色则你本回合的手牌上限+1。',
kyouko_rongzhu_info:'其他角色不因此技能而你的牌后,你可摸一张牌,然后交给其一张牌。若其是当前回合角色,则其本回合使用【杀】的次数上限+1若你是当前回合角色则你本回合的手牌上限+1。',
kyouko_gongmian:'共勉',
kyouko_gongmian_use:'共勉',
kyouko_gongmian_exchange:'共勉',
@ -18594,7 +18735,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
noname_zhuyuan:"祝愿",
noname_zhuyuan_info:"①每回合每名角色限一次。出牌阶段,你可以将四张花色各不相同的牌交给一名其他角色。你与其获得技能〖铁骑〗和〖激昂〗至各自的回合结束。②锁定技,若你于当前回合内:未发动过〖祝愿〗,则你使用牌无次数限制;发动过〖祝愿〗,则你使用牌无距离限制。",
noname_duocai:"多彩",
noname_duocai_info:"每回合限一次。其他角色区域内的牌因弃置而进入弃牌堆后,你可以获得之。若你以此法得的牌数大于2你弃置一名角色区域内的一张牌等于2你摸一张牌小于2你回复1点体力。",
noname_duocai_info:"每回合限一次。其他角色区域内的牌因弃置而进入弃牌堆后,你可以获得之。若你以此法的牌数大于2你弃置一名角色区域内的一张牌等于2你摸一张牌小于2你回复1点体力。",
ns_huangchengyan:'黄承彦',
nslongyue:'龙岳',
nslongyue_info:'当一名角色使用锦囊牌时,若此牌是其本回合内使用的第一张牌,则你可令其摸一张牌。',
@ -18674,7 +18815,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
nsfengli_draw:'奉礼',
nsfengli_clear:'奉礼',
nsfengli_use:'奉礼',
nsfengli_info:'回合结束时,你可以选择一名其他角色并展示所有手牌。你将所有手牌标记为“礼”。你的“礼”对所有角色可见。当该角色于回合外需要使用或打出牌时,其可移去一张“礼”的标记,然后视为使用或打出一张与此牌名称相同的牌。当你的“礼”减少时,你可令一名手牌数小于你的角色摸一张牌。你的回合开始时,你移去所有“礼”的标记,然后注销该角色对“礼”的操作权限。',
visible_nsfengli:'奉礼',
nsfengli_info:'回合结束时,你可以选择一名其他角色并展示所有手牌直到你的下回合开始。当该角色于回合外需要使用或打出牌时,其可暗置你的一张明置手牌,然后视为使用或打出之。当你的明置手牌减少时,你可令一名手牌数小于你的角色摸一张牌。',
nsqiyue:'骑钺',
nsqiyue_info:'锁定技,当有角色的武将牌状态改变后,你摸一张牌。',
nsxuezhu:'血逐',
@ -18828,7 +18970,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
choudu:'筹度',
choudu_info:'出牌阶段限一次,你可以弃置一张牌,并指定一名角色视为其使用一张调兵遣将',
liduan:'立断',
liduan_info:'当一名其他角色于其回合外得牌后,若其此次得的牌数为1且为装备牌无论是否可见你可以令该角色选择一项1.使用此牌2.将一张手牌交给你',
liduan_info:'当一名其他角色于其回合外牌后,若其此次得的牌数为1且为装备牌无论是否可见你可以令该角色选择一项1.使用此牌2.将一张手牌交给你',
fuchou:'负仇',
fuchou2:'负仇',
fuchou_info:'当你成为【杀】的目标时你可以将一张牌交给此【杀】的使用者令此【杀】对你无效且你到其的距离于当前回合内视为1若如此做此回合的结束阶段开始时其令你摸一张牌然后你需对其使用【杀】否则失去1点体力',
@ -18990,7 +19132,90 @@ game.import('character',function(lib,game,ui,get,ai,_status){
ns_duji_ab:'杜畿',
},
pinyins:{
加藤うみ:['yīng','yuán','yǔ','wèi'],
加藤うみ:['Kato','Umi'],
仲村由理:['Nakamura','Yuri'],
此花露西娅:['Konohana','Lucia'],
枣恭介:['Natsume','Kyousuke'],
神尾晴子:['Kamio','Haruko'],
神北小毬:['Kamikita','Komari'],
宫泽有纪宁:['Miyazawa','Yukine'],
西森柚咲:['Nishimori','Yusa'],
黑羽美砂:['Kurobane','Misa'],
井之原真人:['Inohara','Masato'],
岩泽雅美:['Iwasawa','Masami'],
宫泽谦吾:['Miyazawa','Kengo'],
吉野晴彦:['Yoshino','Haruhiko'],
由依:['Yui'],
紬文德斯:['Tsumugi','Wenders'],
朱鹭户沙耶:['Tokido','Saya'],
'三枝叶留佳&二木佳奈多':['Saigusa','Haruka','Futaki','Kanata'],
三枝二木:['Saigusa','Haruka','Futaki','Kanata'],
稻荷:['Inari'],
椎名:['Shiina'],
'春原阳平&春原芽衣':['Sunohara','Youhei','Sunohara','Mei'],
阳平芽衣:['Sunohara','Youhei','Sunohara','Mei'],
枣铃:['Natsume','Rin'],
笹濑川佐佐美:['Sasasegawa','Sasami'],
千里朱音:['Senri','Akane'],
多鲁基:['Dorj'],
来谷唯湖:['Kurugaya','Yuiko'],
直枝理树:['Naoe','Riki'],
高桥久子:['Takahashi','Hisako'],
日向秀树:['Hinata','Hideki'],
野田:['Noda'],
冈崎朋也:['Okazaki','Tomoya'],
古河渚:['Furukawa','Nagisa'],
直井文人:['Naoi','Ayato'],
空门苍:['Sorakado','Ao'],
音无结弦:['Otonashi','Yuzuru'],
立华奏:['Tachibana','Kanade'],
西园美鱼:['Nishizono','Mio'],
西园美鸟:['Nishizono','Midori'],
岬镜子:['Misaki','Kyoko'],
中津静流:['Nakatsu','Shizuru'],
'关根诗织&入江美雪':['Sekine','Shiori','Irie','Miyuki'],
关根入江:['Sekine','Shiori','Irie','Miyuki'],
野村美希:['Nomura','Miki'],
美坂栞:['Misaka','Shiori'],
美坂香里:['Misaka','Kaori'],
水濑秋子:['Minase','Akiko'],
游佐:['Yusa'],
松下护騨:['Matsushita','Godan'],
乙坂有宇:['Otosaka','Yuu'],
三谷良一:['Mitani','Ryoichi'],
神户小鸟:['Kanbe','Kotori'],
高城丈士朗:['Takajyo','Jyojirou'],
鸣濑白羽:['Naruse','Shiroha'],
水织静久:['Mizuori','Shizuku'],
铃木央人:['Suzuki','Hiroto'],
凤咲夜:['Ootori','Sakuya'],
成神阳太:['Narukami','Youta'],
七濑留美:['Nanase','Rumi'],
凤千早:['Ootori','Chihaya'],
国崎往人:['Kunisaki','Yukito'],
井上晶:['Inoue','Asara'],
一之濑琴美:['Ichinose','Kotomi'],
藤川米娅:['Fujikawa','Mia'],
雾岛佳乃:['Kirishima','Kano'],
苍井绘梨花:['Aoi','Erika'],
藏里见:['Kura','Satomi'],
喵呜·喵呼:['Myau','Mya-fu'],
喵呜喵呼:['Myau','Mya-fu'],
伊吹风子:['Ibuki','Fuuko'],
久岛鸥:['Kushima','Kamome'],
库特莉亚芙卡:['Noumi','Kudryavka'],
神尾观铃:['Kamio','Misuzu'],
友利奈绪:['Tomori','Nao'],
天王寺瑚太朗:['Tennouji','Kotarou'],
藤林杏:['Fujibayashi','Kyou'],
伊座并杏子:['Izanami','Kyouko'],
加纳天善:['Kano','Tenzen'],
冰室忧希:['Himuro','Yuuki'],
露娜Q:['Lunar','Q'],
远野小满:['Toono','Michiru'],
远野美凪:['Toono','Minagi'],
樱庭星罗:['Sakuraba','Seira'],
坂上智代:['Sakagami','Tomoyo'],
},
};
});

View File

@ -30,7 +30,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
tw_shen_guanyu:['male','shen',4,['twwushen','twwuhun'],['shu']],
shen_machao:['male','shen',4,['shouli','hengwu'],['shu']],
shen_sunquan:['male','shen',4,['junkyuheng','junkdili'],['wu']],
shen_jiangwei:['male','shen',4,['jiufa','tianren','pingxiang'],['shen']],
shen_jiangwei:['male','shen',4,['jiufa','tianren','pingxiang'],['shu']],
key_kagari:['female','shen',3,['kagari_zongsi'],['key']],
key_shiki:['female','shen','3/5',['shiki_omusubi'],['key']],
db_key_hina:['female','key',3,['hina_shenshi','hina_xingzhi'],['doublegroup:key:shen']],
@ -116,7 +116,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.chooseButton([
'挈挟:选择至多'+get.cnNumber(num)+'张武将置入武器栏',
[list,'character'],
],[1,num],true).set('ai',function(button){
],[1,num],true).set('filterButton',function(button){
var name=button.link;
var info=lib.character[name];
if(info[3].some(function(skill){
var info=get.skillInfoTranslation(skill);
if(!info.includes('【杀】')) return false;
var list=get.skillCategoriesOf(skill);
list.remove('锁定技');
return list.length==0;
})){
button.classList.add('glow2');
}
return true;
}).set('ai',function(button){
var name=button.link;
var info=lib.character[name];
var skills=info[3].filter(function(skill){
@ -621,6 +634,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twshelie:{
audio:'shelie',
inherit:'shelie',
prompt2:()=>lib.translate.shelie_info,
group:'twshelie_jingce',
//什么精策技能啊喂!
subSkill:{
@ -1290,6 +1304,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
shaRelated:true,
},
twwuhun:{
audio:2,
trigger:{player:'die'},
forceDie:true,
skillAnimation:true,
@ -1542,6 +1557,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
init:{
audio:'shouli',
trigger:{
global:'phaseBefore',
player:'enterGame',
@ -3325,6 +3341,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
boss_juejing:{
audio:'juejing',
trigger:{player:'phaseDrawBefore'},
forced:true,
content:function(){
@ -3337,6 +3354,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
group:'boss_juejing2'
},
boss_juejing2:{
audio:'juejing',
trigger:{
player:'loseAfter',
global:['equipAfter','addJudgeAfter','gainAfter','loseAsyncAfter','addToExpansionAfter'],
@ -4056,7 +4074,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
},
wuhun21:{audio:true},
wuhun2:{audio:2},
wuhun21:{
audio:true,
skillAnimation:true,
animationColor:'soil',
},
wuhun22:{
audio:true,
skillAnimation:true,
@ -4068,7 +4091,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
animationColor:'soil',
},
"new_wuhun":{
audio:"wuhun21",
audio:"wuhun2",
group:["new_wuhun_mark","new_wuhun_die","wuhun22","wuhun23"],
trigger:{
player:"damageEnd",
@ -4114,7 +4137,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(result.bool&&result.targets&&result.targets.length){
var target=result.targets[0];
event.target=target;
player.logSkill(Math.random()<0.5?'wuhun22':'wuhun23',target);
player.logSkill(Math.random()<0.5?'wuhun21':'wuhun22',target);
player.line(target,{color:[255, 255, 0]});
game.delay(2);
}
@ -4744,18 +4767,27 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"step 0"
player.chooseTarget('是否弃置一枚“忍”,并发动【放逐】?',function(card,player,target){
return player!=target
}).ai=function(target){
}).set('ai',target=>{
if(target.hasSkillTag('noturn')) return 0;
if(target.isTurnedOver()){
return get.attitude(player,target)-1;
var player=_status.event.player;
var current=_status.currentPhase;
var dis=current?get.distance(current,target,'absolute'):1;
var draw=player.getDamagedHp();
var att=get.attitude(player,target);
if(att==0) return target.hasJudge('lebu')?Math.random()/3:Math.sqrt(get.threaten(target))/5+Math.random()/2;
if(att>0){
if(target.isTurnedOver()) return att+draw;
if(draw<4) return -1;
if(current&&target.getSeatNum()>current.getSeatNum()) return att+draw/3;
return 10*Math.sqrt(Math.max(0.01,get.threaten(target)))/(3.5-draw)+dis/(2*game.countPlayer());
}
else{
if(player.maxHp-player.hp==1){
return -get.attitude(player,target)-1;
}
if(target.isTurnedOver()) return -att-draw;
if(draw>=5) return -1;
if(current&&target.getSeatNum()<=current.getSeatNum()) return -att+draw/3;
return (4.25-draw)*10*Math.sqrt(Math.max(0.01,get.threaten(target)))+2*game.countPlayer()/dis;
}
return 0;
}
});
"step 1"
if(result.bool){
player.removeMark('renjie',1);
@ -5875,6 +5907,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(filter({name:'wuxie'},player,event)&&player.countCards('hes',{suit:'spade'})) return true;
return false;
},
precontent:function(){
delete event.result.skill;
player.logSkill('longhun'+(4-lib.suit.indexOf(get.suit(event.result.cards[0],player))));
},
ai:{
respondSha:true,
respondShan:true,
@ -7156,12 +7192,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
boss_zhaoyun_ab:'神赵云',
boss_juejing:'绝境',
boss_juejing2:'绝境',
boss_juejing_info:'锁定技,摸牌阶段开始前,你跳过此阶段。当你得牌/失去手牌后若你的手牌数大于4/小于4则你将手牌摸至4张/弃置至4张。',
boss_juejing_info:'锁定技,摸牌阶段开始前,你跳过此阶段。当你牌/失去手牌后若你的手牌数大于4/小于4则你将手牌摸至4张/弃置至4张。',
zhanjiang:'斩将',
zhanjiang_info:'准备阶段开始时,如果其他角色的装备区内有【青釭剑】,你可以获得之',
shen_guojia:'神郭嘉',
shuishi:'慧识',
shuishi_info:'出牌阶段限一次若你的体力上限小于10则你可选择一名角色。你令其摸一张牌若其以此法得的牌与该角色的其他手牌花色均不相同则你加1点体力上限若你的体力上限小于10则你可以重复此流程否则你减1点体力上限且其展示所有手牌。',
shuishi_info:'出牌阶段限一次若你的体力上限小于10则你可选择一名角色。你令其摸一张牌若其以此法的牌与该角色的其他手牌花色均不相同则你加1点体力上限若你的体力上限小于10则你可以重复此流程否则你减1点体力上限且其展示所有手牌。',
stianyi:'天翊',
stianyi_info:'觉醒技准备阶段若场上的所有存活角色均于本局游戏内受到过伤害则你加2点体力上限并回复1点体力然后令一名角色获得技能〖佐幸〗。',
zuoxing:'佐幸',
@ -7195,7 +7231,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yingba:'英霸',
yingba_info:'①出牌阶段限一次你可令一名体力上限大于1的其他角色减少1点体力上限并获得“平定”标记然后你减少1点体力上限。②你对拥有“平定”标记的角色使用牌没有距离限制。',
scfuhai:'覆海',
scfuhai_info:'锁定技。①当你使用牌指定目标后,若目标角色有“平定”标记,则其不可响应此牌。若你本回合内以此法得的牌数小于2则你摸一张牌。②拥有“平定”标记的角色死亡时你增加X点体力上限并摸X张牌。X为其拥有的“平定”标记数。',
scfuhai_info:'锁定技。①当你使用牌指定目标后,若目标角色有“平定”标记,则其不可响应此牌。若你本回合内以此法的牌数小于2则你摸一张牌。②拥有“平定”标记的角色死亡时你增加X点体力上限并摸X张牌。X为其拥有的“平定”标记数。',
pinghe:'冯河',
pinghe_info:'锁定技。①你的手牌上限基数等于你已损失的体力值。②当你受到其他角色造成的伤害时若你有牌且你的体力上限大于1则你防止此伤害减一点体力上限并将一张手牌交给一名其他角色。然后若你拥有〖英霸〗则伤害来源获得一个“平定”标记。',
shen_jiangwei:'神姜维',
@ -7255,7 +7291,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
db_key_hina:'佐藤雏',
hina_shenshi:'神视',
hina_shenshi_yingbian:'神视',
hina_shenshi_info:'神势力技。出牌阶段开始时/结束时,你可摸两张牌,然后将其中一张牌置于牌堆顶。你以此法得的牌视为拥有全部应变效果,且可以无条件发动。',
hina_shenshi_info:'神势力技。出牌阶段开始时/结束时,你可摸两张牌,然后将其中一张牌置于牌堆顶。你以此法的牌视为拥有全部应变效果,且可以无条件发动。',
hina_xingzhi:'幸凪',
hina_xingzhi_info:'键势力技。每回合限一次,你可以通过“助战”触发一张牌的全部应变效果,且响应助战的角色摸两张牌。',
tw_shen_guanyu:'TW神关羽',

View File

@ -1375,7 +1375,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
filter:(event,player)=>get.type(event.card)!='equip'&&player.hasCard(card=>get.color(card)==get.color(trigger.card)&&player.canRecast(card),'h'),
content:function(){
'step 0'
let cards=player.getCards('h',card=>get.suit(card)==get.suit(trigger.card)&&player.canRecast(card));
var cards=player.getCards('h',card=>get.suit(card)==get.suit(trigger.card)&&player.canRecast(card));
if(!cards.length) cards=player.getCards('h',card=>get.color(card)==get.color(trigger.card)&&player.canRecast(card));
if(!cards.length){
event.finish();
@ -4690,7 +4690,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
fayin:'法印',
fayin_info:'每当你使用一张杀你可以弃置一张牌并获得一个随机法印效果1. 目标随机弃置两张牌2. 目标进入混乱状态直到下一回合开始3. 对目标造成一点火属性伤害4. 获得一点护甲5. 令目标翻面并摸一张牌',
gwbaquan:'霸权',
gwbaquan_info:'出牌阶段限一次,你可以获得一名其他角色的所有牌,然后还给其等量的牌,若你归还的牌均为你得的牌且该角色体力值不小于你,你对其造成一点伤害',
gwbaquan_info:'出牌阶段限一次,你可以获得一名其他角色的所有牌,然后还给其等量的牌,若你归还的牌均为你的牌且该角色体力值不小于你,你对其造成一点伤害',
hunmo:'魂墨',
hunmo_info:'出牌阶段若你手牌数少于2你可以选择一名手牌数小于2的其他角色观看牌堆顶的两张牌你获得一张并交给其另一张若你手牌数不少2你可以选择一名手牌数不少于2的其他角色你弃置一张手牌然后观看并弃置其一张手牌。每回合对同一名角色最多发动一次',
huihun:'回魂',

View File

@ -9,7 +9,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
liuchongluojun:['male','qun',3,['dcminze','dcjini']],
yuechen:['male','wei',4,['dcporui','dcgonghu']],
zhangkai:['male','qun',4,['dcxiangshu']],
gaoxiang:['male','shu',4,['dcchiying'],['unseen']],
gaoxiang:['male','shu',4,['dcchiying']],
yuanyin:['male','qun',3,['dcmoshou','dcyunjiu'],['unseen']],
dongwan:['female','qun',3,['dcshengdu','dcjieling']],
zhangchu:['female','qun',3,['dcjizhong','dcrihui','dcguangshi']],
@ -869,7 +869,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:2,
enable:'phaseUse',
filter:function(event,player){
return !player.hasSkill('dcmoyu_ban');
return !player.hasSkill('dcmoyu_ban')&&game.hasPlayer(current=>lib.skill.dcmoyu.filterTarget(null,player,current));
},
filterTarget:function(card,player,target){
return player!=target&&!player.getStorage('dcmoyu_clear').contains(target)&&target.countGainableCards(player,'hej');
@ -935,13 +935,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
threaten:2.4,
result:{
target:function(player,target){
var eff=get.effect(target,{name:'shunshou'},player,player);
if(eff>0) return eff/10;
var num=get.sgn(get.attitude(player,target));
var eff=get.effect(target,{name:'shunshou'},player,player)*num;
if(eff*num>0) return eff/10;
if(player.hasShan()&&!target.hasSkillTag('directHit_ai',true,{
target:player,
card:{name:'sha'},
},true)) return eff;
if(target.hasSha()&&player.hp+player.countCards('h',function(card){
if(target.hasSha()&&player.hp+player.countCards('hs',function(card){
var mod2=game.checkMod(card,player,'unchanged','cardEnabled2',player);
if(mod2!='unchanged') return mod2;
var mod=game.checkMod(card,player,player,'unchanged','cardSavable',player);
@ -1121,7 +1122,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
marktext:'绞',
intro:{
content:'下个摸牌阶段得牌后,$摸等量的牌'
content:'下个摸牌阶段牌后,$摸等量的牌'
}
}
}
@ -3042,7 +3043,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{target:'useCardToTargeted'},
forced:true,
filter:function(event,player){
return event.player!=player&&get.type2(event.card)=='trick'&&(event.targets.length==1||player.countCards('he')>0);
return get.type2(event.card)=='trick'&&(event.targets.length==1||player.countCards('he')>0);
},
content:function(){
if(trigger.targets.length==1) player.draw();
@ -4127,7 +4128,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.target=target;
player.chooseBool(
get.prompt('dcyingtu',target),
'获得该角色的一张牌,然后将一张牌交给该角色的对位角色。若你给出的是装备牌,则其使用其得的牌。'
'获得该角色的一张牌,然后将一张牌交给该角色的对位角色。若你给出的是装备牌,则其使用其的牌。'
).set('goon',lib.skill.dcyingtu.checkx(player,target)).set('ai',function(){
return _status.event.goon;
});
@ -5452,39 +5453,34 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
liunian:{
audio:2,
trigger:{global:'washCard'},
trigger:{global:'phaseEnd'},
forced:true,
filter:function(event,player){
return game.shuffleNumber<=2;
return game.hasGlobalHistory('cardMove',function(evt){
return evt.washCard&&(evt.shuffleNumber==1||evt.shuffleNumber==2);
});
},
content:function(){
if(game.shuffleNumber==1) player.addTempSkill('liunian_shuffle1');
else player.addTempSkill('liunian_shuffle2');
game.delayx();
'step 0'
if(game.hasGlobalHistory('cardMove',function(evt){
return evt.washCard&&evt.shuffleNumber==1;
})){
player.gainMaxHp();
game.delayx();
}
'step 1'
if(game.hasGlobalHistory('cardMove',function(evt){
return evt.washCard&&evt.shuffleNumber==2;
})){
player.recover();
game.delayx();
}
else event.finish();
'step 2'
player.addSkill('liunian_effect');
player.addMark('liunian_effect',10,false);
},
subSkill:{
shuffle1:{
charlotte:true,
forced:true,
trigger:{global:'phaseEnd'},
content:function(){
player.gainMaxHp();
game.delayx();
},
},
shuffle2:{
charlotte:true,
forced:true,
trigger:{global:'phaseEnd'},
content:function(){
'step 0'
player.recover();
game.delayx();
'step 1'
player.addSkill('liunian_effect');
player.addMark('liunian_effect',10,false);
},
},
effect:{
charlotte:true,
mod:{
@ -7517,7 +7513,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.cards=result.cards;
if(!hs.length) event.finish();
else if(hs.length<=num) event._result={bool:true,cards:hs};
else player.chooseCard('he',true,'选择交给'+get.translation(target)+get.cnNumber(num)+'张牌','(已得牌的点数和:'+numx+'',num);
else player.chooseCard('he',true,'选择交给'+get.translation(target)+get.cnNumber(num)+'张牌','(已牌的点数和:'+numx+'',num);
}
else event.finish();
'step 2'
@ -9770,7 +9766,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
lvlingqi:'吕玲绮虚拟人物源于日本光荣株式会社现光荣特库摩公司旗下游戏《真·三国无双》系列初次登场于《真三国无双7猛将传》。吕布的女儿寂寥而威风凛凛的战姬发挥着不亚于父亲的武艺非常勇敢地身先士卒立于前线。虽然有着能够直面困难的坚强意志却由于过去的经历而有着非常害怕孤独的一面。',
liuyong:'刘永字公寿涿郡涿县今河北涿州三国时期蜀汉昭烈帝刘备之子蜀汉后主刘禅之弟。章武元年221年六月封鲁王。建兴八年230年改封甘陵王。咸熙元年264年蜀汉灭亡刘永被迁往洛阳被任命为奉车都尉封乡侯。',
wanniangongzhu:'刘氏(生卒年不详),河南郡雒阳县(今河南省洛阳市)人,汉灵帝刘宏之女,汉少帝刘辩与汉献帝刘协的姐妹,封万年公主。',
mamidi:'马日(mì)(dí)194年字翁叔。扶风茂陵今陕西省兴平市人。东汉中后期大臣经学大师马融之族孙一作族子。马日磾年轻时即继承马融学说以才学入仕。曾任谏议大夫与蔡邕、卢植等人东观典校官藏的《五经》记传并参与续写《东观汉记》。后历任射声校尉、太尉、太常等职。初平三年192年掌权的李傕任命马日磾为太傅、录尚书事与太仆赵岐共同出使关东。他到寿春袁术处后对其多有所求遭袁术轻鄙袁术遂夺其符节来随意征辟将士并企图强迫马日磾任其军师马日磾求去不能忧愤发病兴平元年194年卒于寿春。',
mamidi:'马日194年字翁叔。扶风茂陵今陕西省兴平市人。东汉中后期大臣经学大师马融之族孙一作族子。马日磾年轻时即继承马融学说以才学入仕。曾任谏议大夫与蔡邕、卢植等人东观典校官藏的《五经》记传并参与续写《东观汉记》。后历任射声校尉、太尉、太常等职。初平三年192年掌权的李傕任命马日磾为太傅、录尚书事与太仆赵岐共同出使关东。他到寿春袁术处后对其多有所求遭袁术轻鄙袁术遂夺其符节来随意征辟将士并企图强迫马日磾任其军师马日磾求去不能忧愤发病兴平元年194年卒于寿春。',
guanning:'管宁158年—241年字幼安。北海郡朱虚县今山东省安丘、临朐东南人。汉末三国时期著名隐士。管宁与华歆、邴原并称为“一龙”。汉末天下大乱时与邴原及王烈等人避于辽。在当地只谈经典而不问世事做讲解《诗经》《书经》谈祭礼、整治威仪、陈明礼让等教化工作人们都很乐于接受他的教导。直到魏文帝黄初四年公元223年才返乡辽东太守公孙恭亲自送别。此后曹魏几代帝王数次征召管宁他都没有应命。正始二年公元241年管宁逝世年八十四。著有《氏姓论》。',
tenggongzhu:'滕公主名讳不详三国人物吴大帝孙权之女。一说为养女生父为孙权堂弟孙奂。黄武年间222年—228年以公主身份下嫁功臣滕胄之子滕胤当时滕胤年仅20岁。滕胤皮肤白皙容貌俊美每逢入朝大臣们没有不惊叹称羡的。滕胤仕官后上书言及时局又对政策多有匡弼。孙权对公主也特别宠爱因为滕胤的缘故又格外增加对公主的赏赐又几次探望慰劳。少帝孙亮时期孙綝以宗室身份独揽大权作恶多端引发群臣不满。五凤三年256年滕胤与连襟吕据密谋推翻孙綝事败遭到夷三族 。公主则被亲兄孙壹救出,携其逃亡曹魏。',
caimaozhangyun:'蔡瑁字德珪生卒年不详。襄阳蔡州人东汉末年荆州名士。少年时与曹操交好。初平元年公元190年刘表为荆州刺史。时宗贼猖獗蔡瑁协助刘表诛杀宗贼平定荆州之地蔡瑁因此得刘表重用并在刘表任镇南将军时担任他的军师。刘表病亡后蔡瑁拥护刘表幼子刘琮继位并逼迫他投降南征的曹操。蔡瑁在曹操麾下历任从事中郎、司马、长水校尉受封汉阳亭侯。张允生卒年不详荆州牧刘表的外甥与蔡瑁一样是刘表幼子刘琮的党羽。刘表病重之时张允害怕刘表会把州牧之位传给长子刘琦于是将远赴而来的刘琦阻于门外不准他与刘表相见。曹操大军到达新野时张允也随蔡瑁一同投降曹操。之后便隐没于历史之中并无记载。在《三国演义》中蔡瑁张允擅长水战是东吴心腹大患。周瑜用反间计诱骗曹操除掉二人使得曹军再无能够统领水军的大将。',
@ -9784,9 +9780,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
chenjiao:'陈矫237年7月11日字季弼广陵郡东阳县治今安徽省天长市西北今地属江苏省如皋市人。三国时期曹魏名臣。陈矫本姓刘因过继与母族而改姓陈。早年避乱江东后广陵太守陈登请为功曹。曹操辟为丞相掾属迁任相县令转任征南长史。又为彭城、乐陵太守迁任魏郡西部都尉。曹操东征拜丞相长史转西曹属、尚书。曹丕称帝领吏部事封高陵亭侯迁尚书令。明帝继位后进爵东乡侯后转侍中加光禄大夫又拜司徒。景初元年237年陈矫去世谥贞侯。',
gongsundu:'公孙度 204年字升济辽东襄平今辽宁辽阳东汉末年辽东太守。少随父迁居玄菟郡。初为玄菟小吏建宁二年169年继升尚书郎、冀州刺史后被免官。初平元年190年经同乡徐荣推荐被董卓任命为辽东太守。公孙度到任后厉行严刑峻法打击豪强势力使令行政通羽翼渐丰。不久中原地区董卓乱起各地军阀无暇东顾。公孙度趁机自立为辽东侯、平州牧。继则东伐高句丽西击乌桓南取辽东半岛越海取胶东半岛北部东莱诸县开疆扩土又招贤纳士设馆开学广招流民威行海外俨然以辽东王自居。建安九年204年病逝子公孙康继承其位由于公孙度的锐意进取和苦心经营使辽东地区在汉末三国的战乱年代获得了暂时的安宁推动了当地生产技术和封建文化的发展。',
leibo:'雷薄(生卒年不详),本为东汉末年袁术麾下部将。离开称帝后昏庸奢侈的袁术,与陈兰一起占据嵩山为山贼。后来袭击兵败的袁术,抢夺财宝。同时在《三国演义》中也有出场。',
liupi:'刘辟[pì],东汉末年黄巾起义军将领。黄巾军将领。黄巾之乱后,与龚都一起率军盘踞在汝南。欲追随刘备,将汝南让给刘备。《三国演义》中,在与曹操的部将高览交战时,为保护刘备而战死。',
liupi:'刘辟,东汉末年黄巾起义军将领。黄巾军将领。黄巾之乱后,与龚都一起率军盘踞在汝南。欲追随刘备,将汝南让给刘备。《三国演义》中,在与曹操的部将高览交战时,为保护刘备而战死。',
zhenghun:'郑浑(生卒年不详),字文公。开封(今河南省开封市)人。汉末及三国时期曹魏大臣,东汉名儒郑众曾孙、名士郑泰之弟。郑浑早年避乱淮南,后转投豫章太守华歆。又被曹操辟为掾属,历任下蔡县长、邵陵县令,任内颇有政绩,深得民心。任左冯翊时,击杀扰乱郡县的梁兴,又击败作乱的山贼。历任上党太守、京兆尹、丞相掾属等职。曹丕称帝后,拜侍御史,加驸马都尉。先后任阳平、沛郡太守,任内兴修水利,使农田常年丰收,被百姓称为“郑陂”。后转任山阳和魏郡太守。魏明帝曹叡听闻郑浑的事迹之后,下诏将其政绩布告天下。官至将作大匠。卒年不详。',
furongfuqian:'傅肜[róng]222年义阳今湖北枣阳三国时蜀汉将领。刘备攻伐吴国时傅肜为别督。后刘备被陆逊击败傅肜率部断后奋战至死。死前怒斥道“吴狗何有汉将军降者”<br>傅佥[qiān] ( ? ~263年义阳治今湖北省枣阳市)人,蜀汉将领傅彤之子,三国时期蜀汉名将。金长于谋略,并颇有胆勇,姜维甚爱之。傅佥官至关中都督。魏国攻伐蜀汉时,傅佥和蒋舒防守阳安关,兵败战死。',
furongfuqian:'傅肜222年义阳今湖北枣阳三国时蜀汉将领。刘备攻伐吴国时傅肜为别督。后刘备被陆逊击败傅肜率部断后奋战至死。死前怒斥道“吴狗何有汉将军降者”<br>傅佥[qiān] ( ? ~263年义阳治今湖北省枣阳市)人,蜀汉将领傅彤之子,三国时期蜀汉名将。金长于谋略,并颇有胆勇,姜维甚爱之。傅佥官至关中都督。魏国攻伐蜀汉时,傅佥和蒋舒防守阳安关,兵败战死。',
qinlang:'秦朗(生卒年不详),字元明,小字阿蘇(一作阿鳔),新兴(治今山西忻州)云中人。三国时期曹魏将领,官至骁骑将军、给事中,曾率兵讨伐鲜卑轲比能和步度根的叛军。',
xianglang:'向朗约167年—247年字巨达。襄阳郡宜城县今湖北宜城三国时期蜀汉官员、藏书家、学者。向朗早年师从于司马徽并被荆州牧刘表任命为临沮县长。后随刘备入蜀历任巴西、牂牁、房陵太守并拜步兵校尉领丞相长史随丞相诸葛亮北伐。因包庇马谡被免职后为光禄勋转左将军、特进封显明亭侯。曾代理丞相册封张皇后及太子刘璿。晚年专心研究典籍诱导青年学习家中藏书丰富受到举国尊重。延熙十年247年向朗去世。《全三国文》收录有一篇《遗言戒子》',
yuantanyuanxiyuanshang:'袁谭袁尚介绍请移步「袁谭袁尚」,此处为袁熙的介绍。<br>袁熙207年字显奕《后汉书》、《东光世系》作显雍汝南郡汝阳县今河南商水是东汉末年占据河北的军阀袁绍次子袁绍打败公孙瓒后令袁熙为幽州刺史。袁绍官渡兵败后不久病死其兄长袁谭、弟弟袁尚各自独立互相攻伐曹操趁机进攻袁谭、袁尚并逐渐占河北。袁熙接纳兵败的袁尚后因为属下叛变而逃往乌桓被曹操击败后逃往辽东太守公孙康帐下却被公孙康杀死二人首级被献给曹操。',
@ -9798,7 +9794,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yuanyin:'袁胤生卒年不详东汉末期人物据说是袁隗之子是袁术从弟。兴平二年公元195年被袁术任命为丹杨太守后因孙策平定江东被逐。建安四年公元199年袁术卒袁胤因畏惧曹操遂率领袁术部曲并带着其灵柩及妻子到皖城并投奔庐江太守刘勋。6个月后皖城被孙策所破袁胤等人迁居吴郡此后事迹不详。',
gaoxiang:'高翔又作高详、高祥生卒年不详荆州南郡治今湖北省公安县三国时期蜀汉将领。曾随刘备攻打汉中后又随蜀汉丞相诸葛亮参加北伐曹魏的战争。建兴九年公元231年的北伐中大破司马懿。官至杂号大将军即某杂号将军加大但无考何杂号将军封玄乡侯。此后关于高翔的记载不详。',
zhoushan:'周善,《三国演义》中人物,不见于正史记载。为吴侯孙权的家将,此人最有胆量,自幼穿房入户,多随孙策。权为骗其妹回吴,遣善将五百人,扮为商人,分作五船;更诈修国书,以备盘诘;船内暗藏兵器。周善领命,往荆州。正骗得孙夫人带刘禅上船,赵云前来抢走禅,周善在后梢挟住舵,只顾放船下水。正僵持时张飞赶到,周善见张飞上船,提刀来迎,被张飞手起一剑砍倒,提头掷于孙夫人前。',
zhangkai:'张闿[kǎi],陶谦的手下都尉。奉命截杀曹操之父曹嵩,杀死曹嵩,夺去财宝逃往淮南投奔袁术,并担任刺杀陈王刘宠和陈国相骆俊的任务。',
zhangkai:'张闿,陶谦的手下都尉。奉命截杀曹操之父曹嵩,杀死曹嵩,夺去财宝逃往淮南投奔袁术,并担任刺杀陈王刘宠和陈国相骆俊的任务。',
mengyou:'孟优,《三国演义》里的人物,南蛮王孟获之弟。与诸葛亮的南征军交战,向败战的兄长推荐朵思大王,劝兄长借助朵思之力与蜀汉军对抗。后来与兄长一起发誓归顺蜀汉。',
liuchongluojun:'刘宠(?~197年汉明帝刘庄玄孙陈敬王刘羡曾孙陈顷王刘崇之孙陈孝王刘承之子陈国第六位国君也是东汉陈国的最后一位国君。骆俊?-197字孝远东汉末年扬州会稽郡乌伤县今浙江义乌人。宗室陈王刘宠的国相在任期间励精图治深得民众爱戴。刘宠勇猛过人善使弓弩箭法高超。在其父刘承死后继承陈王爵位。中平年间黄巾军起义郡县官兵都弃城逃走刘宠于是征兵自守卫。当时天下饥荒诸王侯都已不再享有租赋反屡遭抢掠有的甚至流离在外死于荒野。只有陈国仍很富强邻郡百姓纷纷前去投靠陈国拥有部众达十余万人。初平元年190年各州郡起兵讨伐董卓刘宠率军屯驻阳夏自称辅汉大将军。建安二年197年袁术向陈国求取粮草遭陈国国相骆俊拒绝袁术大为生气便派刺客张闿假装路过陈国乘机杀死骆俊和刘宠。',
yuechen:'乐綝195~257年字号不详阳平郡卫国县今河南省清丰县人。三国时期曹魏将领右将军乐进的儿子。果毅坚毅袭封广昌亭侯累迁扬州刺史。甘露二年为叛乱的征东大将军诸葛诞所杀追赠卫尉。',
@ -9862,7 +9858,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
recangchu:'仓储',
recangchu2:'仓储',
recangchu3:'仓储',
recangchu_info:'锁定技游戏开始时你获得3个“粮”。你的手牌上限+XX为“粮”数。当你于回合外获得牌时,你获得一个“粮”。(你的“粮”数不能超过存活角色数)',
recangchu_info:'锁定技游戏开始时你获得3个“粮”。你的手牌上限+XX为“粮”数。当你于回合外得到后时,你获得一个“粮”。(你的“粮”数不能超过存活角色数)',
reliangying:'粮营',
reliangying_info:'弃牌阶段开始时你可以摸至多X张牌然后交给等量的角色各一张牌。X为你的“粮”数',
reshishou:'失守',
@ -10011,7 +10007,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jianliang:'简亮',
jianliang_info:'摸牌阶段开始时,若你的手牌数不为全场最多,则你可以令至多两名角色各摸一张牌。',
weimeng:'危盟',
weimeng_info:'出牌阶段限一次你可以获得一名其他角色的至多X张手牌然后交给其等量的牌X为你的体力值。若你给出的牌点数之和大于得的牌,则你摸一张牌;小于得的牌,弃置该角色区域内的一张牌。',
weimeng_info:'出牌阶段限一次你可以获得一名其他角色的至多X张手牌然后交给其等量的牌X为你的体力值。若你给出的牌点数之和大于的牌,则你摸一张牌;小于得的牌,弃置该角色区域内的一张牌。',
mamidi:'马日磾',
bingjie:'秉节',
bingjie_info:'出牌阶段开始时你可减1点体力上限然后当你于本阶段内使用【杀】或普通锦囊牌指定其他角色为目标后其弃置一张牌。若其弃置的牌与你使用的牌颜色相同其无法响应此牌。',
@ -10041,7 +10037,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xingchong:'幸宠',
xingchong_info:'一轮游戏开始时你可声明两个自然数X和Y且(X+Y)≤min(5, 你的体力上限)。你摸X张牌并展示Y张手牌。若如此做当你于本轮内失去一张以此法展示的牌后你摸两张牌。',
liunian:'流年',
liunian_info:'锁定技。牌堆第一次洗牌后你于回合结束时加1点体力上限牌堆第二次洗牌后你于本回合结束时回复1点体力且本局游戏内的手牌上限+10。',
liunian_info:'锁定技。回合结束时若本回合内进行了本次游戏的第一次洗牌则你加1点体力上限若本回合内进行了本次游戏的第二次洗牌你于本回合结束时回复1点体力且本局游戏内的手牌上限+10。',
caimaozhangyun:'蔡瑁张允',
lianzhou:'连舟',
lianzhou_info:'锁定技。准备阶段,你横置你的武将牌。然后你可横置任意名体力值等于你的角色。',
@ -10063,7 +10059,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dczhubi_info:'当有♦牌因弃置而进入弃牌堆后,你可以令系统从牌堆/弃牌堆中检索一张【无中生有】,并将此牌置于牌堆顶。',
dcliuzhuan:'流转',
dcliuzhuan_tag:'转',
dcliuzhuan_info:'锁定技。①其他角色于其回合内不于摸牌阶段而得的牌称为“转”。②你不能成为实体牌中包含“转”的牌的目标。③当有“转”直接进入弃牌堆或经由处理区进入弃牌堆后,你获得之。',
dcliuzhuan_info:'锁定技。①其他角色于其回合内不于摸牌阶段而的牌称为“转”。②你不能成为实体牌中包含“转”的牌的目标。③当有“转”直接进入弃牌堆或经由处理区进入弃牌堆后,你获得之。',
huzhao:'胡昭',
midu:'弥笃',
midu_info:'出牌阶段限一次。你可以选择一项:⒈废除任意个装备栏或判定区,并令一名角色摸等量的牌。⒉恢复一个已经被废除的装备栏或判定区,然后你获得〖活墨〗直到下回合开始。',
@ -10091,7 +10087,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dctujue_info:'限定技。当你进入濒死状态时,你可以将所有牌交给一名其他角色。然后你回复等量的体力并摸等量的牌。',
chengui:'陈珪',
dcyingtu:'营图',
dcyingtu_info:'每回合限一次。当你的上家/下家于摸牌阶段外得牌后,你可以获得其一张牌,然后将一张牌交给你的下家/上家。若你给出的牌为装备牌,则其使用之。',
dcyingtu_info:'每回合限一次。当你的上家/下家于摸牌阶段外牌后,你可以获得其一张牌,然后将一张牌交给你的下家/上家。若你给出的牌为装备牌,则其使用之。',
dccongshi:'从势',
dccongshi_info:'一名角色使用的装备牌结算结束后,若其装备区内的牌数为全场最多,则你摸一张牌。',
wanglie:'王烈',
@ -10136,7 +10132,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcqinqing:'寝情',
dcqinqing_info:'结束阶段,你可以弃置一名攻击范围内包含一号位的其他角色一张牌。然后若其手牌数大于一号位,你摸一张牌。',
dccunwei:'存畏',
dccunwei_info:'锁定技。当你成为其他角色使用锦囊牌的目标后,若你是唯一目标,你摸一张牌;否则你弃置一张牌。',
dccunwei_info:'锁定技。当你成为锦囊牌的目标后,若你是唯一目标,你摸一张牌;否则你弃置一张牌。',
dc_zhaotongzhaoguang:'赵统赵广',
dcqingren:'青刃',
dcqingren_info:'结束阶段你可以摸X张牌X为你本回合发动〖翊赞〗的次数。',
@ -10154,7 +10150,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcyuguan_info:'一名角色的回合结束时若你已损失的体力值为全场最多你可以减1点体力上限然后令X名角色将手牌摸至体力上限X为你已损失的体力值。',
qinlang:'秦朗',
dchaochong:'昊宠',
dchaochong_info:'当你使用牌后,你可以将手牌摸至或弃置至你的手牌上限数(至多摸五张)。然后若你以此法:得牌,你的手牌上限-1失去牌你的手牌上限+1。',
dchaochong_info:'当你使用牌后,你可以将手牌摸至或弃置至你的手牌上限数(至多摸五张)。然后若你以此法:牌,你的手牌上限-1失去牌你的手牌上限+1。',
dcjinjin:'矜谨',
dcjinjin_info:'每回合限一次。当你造成或受到伤害后你可以重置因〖昊宠〗增加或减少的手牌上限令伤害来源弃置至多X张牌然后你摸Y张牌X为你以此法变化的手牌上限且至少为1Y为X减其以此法弃置的牌数。',
xianglang:'向朗',
@ -10217,7 +10213,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcguangshi_info:'锁定技。准备阶段若所有其他角色均有“信众”你失去1点体力并摸两张牌。',
dongwan:'董绾',
dcshengdu:'生妒',
dcshengdu_info:'回合开始时,你可以选择一名其他角色。当其于其的下个摸牌阶段得牌后,你摸等量的牌。',
dcshengdu_info:'回合开始时,你可以选择一名其他角色。当其于其的下个摸牌阶段牌后,你摸等量的牌。',
dcjieling:'介绫',
dcjieling_info:'出牌阶段限一次。你可以将两张颜色不同的手牌当无距离限制且无任何次数限制的【杀】使用。然后若此【杀】造成了伤害所有目标角色失去1点体力未造成伤害你对所有目标角色依次发动一次〖生妒〗。',
yuanyin:'袁胤',

View File

@ -2358,15 +2358,34 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
jsrgjuelie:{
audio:2,
trigger:{source:'damageBegin1'},
trigger:{player:'useCardToPlayered'},
filter:function(event,player){
return event.card&&event.card.name=='sha'&&event.getParent().type=='card'&&(player.isMinHandcard()||player.isMinHp());
return player.countCards('he')&&event.card.name=='sha';
},
forced:true,
locked:false,
group:'jsrgjuelie_discard',
direct:true,
content:function(){
trigger.num++;
'step 0'
player.chooseToDiscard(get.prompt('jsrgjuelie',trigger.target),'当你使用【杀】指定一名角色为目标后,你可以弃置任意张牌,然后弃置其等量的牌',[1,Infinity],'he').set('ai',card=>{
if(ui.selected.cards.length>=_status.event.max) return 0;
if(_status.event.goon) return 4.5-get.value(card);
return 0;
}).set('max',trigger.target.countDiscardableCards(player,'he')).set('goon',get.attitude(player,trigger.target)<0).set('logSkill',['jsrgjuelie_discard',trigger.target]);
'step 1'
if(result.bool){
var num=result.cards.length;
if(trigger.target.countDiscardableCards(player,'he')) player.discardPlayerCard('平讨:弃置'+get.translation(trigger.target)+get.cnNumber(num)+'张牌',num,'he',trigger.target,true);
}
else event.finish();
'step 2'
if(player.isMinHandcard()||player.isMinHp()){
var id=trigger.target.playerid;
var map=trigger.getParent().customArgs;
if(!map[id]) map[id]={};
if(typeof map[id].extraDamage!='number'){
map[id].extraDamage=0;
}
map[id].extraDamage++;
}
},
shaRelated:true,
ai:{
@ -2380,29 +2399,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
},
},
subSkill:{
discard:{
audio:'jsrgjuelie',
trigger:{player:'useCardToPlayered'},
filter:function(event,player){
return player.countCards('he')&&event.card.name=='sha';
},
direct:true,
content:function(){
'step 0'
player.chooseToDiscard(get.prompt('jsrgjuelie',trigger.target),'当你使用【杀】指定一名角色为目标后,你可以弃置任意张牌,然后弃置其等量的牌',[1,Infinity],'he').set('ai',card=>{
if(ui.selected.cards.length>=_status.event.max) return 0;
if(_status.event.goon) return 4.5-get.value(card);
return 0;
}).set('max',trigger.target.countDiscardableCards(player,'he')).set('goon',get.attitude(player,trigger.target)<0).set('logSkill',['jsrgjuelie_discard',trigger.target]);
'step 1'
if(result.bool){
var num=result.cards.length;
if(trigger.target.countDiscardableCards(player,'he')) player.discardPlayerCard('平讨:弃置'+get.translation(trigger.target)+get.cnNumber(num)+'张牌',num,'he',trigger.target,true);
}
}
}
}
},
//皇甫嵩
jsrgguanhuo:{
@ -3039,7 +3035,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:'zhaohan',
trigger:{player:'phaseZhunbeiBegin'},
forced:true,
locked:false,
//locked:false,
filter:function(event,player){
if(game.shuffleNumber==0) return player.isDamaged();
return true;
@ -3291,7 +3287,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
target.addTempSkill('jsrgfendi_blocker');
player.addTempSkill('jsrgfendi_gain');
if(!trigger.card.storage) trigger.card.storage={};
trigger.card.storage.jsrgfendi=true;
trigger.card.storage.jsrgfendi=cards.slice();
player.storage.jsrgfendi_gain=target;
}
else player.storage.counttrigger.jsrgfendi--;
@ -3335,16 +3331,24 @@ game.import('character',function(lib,game,ui,get,ai,_status){
direct:true,
onremove:true,
filter:function(event,player){
if(!event.card||!event.card.storage) return false;
var cards=event.card.storage.jsrgfendi;
var target=player.storage.jsrgfendi_gain;
return event.card&&event.card.storage&&event.card.storage.jsrgfendi&&target&&target.isIn()&&target.hasCard(card=>{
return card.hasGaintag('jsrgfendi_tag');
},'h');
if(!cards||!target||!target.isIn()) return false;
var cardsx=target.getCards('h');
cardsx.addArray(Array.from(ui.discardPile));
return cards.some(i=>cardsx.contains(i));
//target.hasCard(card=>{
// return card.hasGaintag('jsrgfendi_tag');
//},'h');
},
content:function(){
player.logSkill('jsrgfendi_gain',player.storage.jsrgfendi_gain);
player.gain(player.storage.jsrgfendi_gain.getCards('h',card=>{
return card.hasGaintag('jsrgfendi_tag');
}),'give');
var target=player.storage.jsrgfendi_gain;
player.logSkill('jsrgfendi_gain',target);
var cardsx=target.getCards('h');
cardsx.addArray(Array.from(ui.discardPile));
var cards=trigger.card.storage.jsrgfendi.filter(i=>cardsx.contains(i));
player.gain(cards,'give');
}
}
}
@ -3735,7 +3739,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
if(!targets.length) event.finish();
else if(targets.length<=num) event._result={bool:true,targets:targets};
else player.chooseTarget('令'+get.cnNumber(num)+'名角色获得“猎”标记',true,num,(card,player,target)=>{
else player.chooseTarget('令'+(num>1?'至多':'')+get.cnNumber(num)+'名角色获得“猎”标记',true,[1,num],(card,player,target)=>{
return !target.hasMark('jsrgzhenglve_mark');
}).set('ai',target=>{
var att=get.attitude(_status.event.player,target);
@ -3852,12 +3856,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrgshoushu:{
audio:2,
forced:true,
trigger:{global:'roundStart'},
trigger:{
player:'enterGame',
global:'phaseBefore',
},
filter:function(event,player){
return !game.hasPlayer(function(current){
return current.countCards('hejsx','taipingyaoshu');
})&&!Array.from(ui.cardPile.childNodes).concat(Array.from(ui.discardPile.childNodes))
.concat(Array.from(ui.ordering.childNodes)).map(i=>i.name).contains('taipingyaoshu');
if(game.hasPlayer(function(current){
return current.countCards('hej','taipingyaoshu');
})) return false;
return event.name!='phase'||game.phaseNumber==0;
},
direct:true,
group:'jsrgshoushu_destroy',
@ -3958,7 +3965,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
else event.finish();
'step 2'
var target=targets.shift();
target.chooseToDiscard('寻道:请弃置一张牌'+(target==player?'':',可能被作为新判定牌'),'he',true).set('ai',target=>{
target.chooseToDiscard('寻道:请弃置一张牌'+(target==player?'':',可能被作为新判定牌'),'he',true).set('ai',card=>{
var trigger=_status.event.getTrigger();
var player=_status.event.player;
var judging=_status.event.judging;
@ -4019,13 +4026,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
jsrglinghua:{
audio:2,
locked:false,
mod:{
judge:(player,result)=>{
const parent=_status.event.getParent(2);
if(parent.name=='jsrglinghua'&&parent.triggername=='phaseJieshuBegin') result.bool=!result.bool;
}
},
trigger:{
player:['phaseZhunbeiBegin','phaseJieshuBegin'],
},
@ -4048,7 +4048,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
content:function(){
'step 0'
event.executeDelayCardEffect=player.executeDelayCardEffect('shandian');
var next=event.executeDelayCardEffect=player.executeDelayCardEffect('shandian');
if(event.triggername!='phaseJieshuBegin') return;
next.judge=card=>-lib.card.shandian.judge(card)-4;
next.judge2=result=>!lib.card.shandian.judge2(result);
'step 1'
var executeDelayCardEffect=event.executeDelayCardEffect;
if(!player.hasHistory('damage',evt=>evt.getParent(2)==executeDelayCardEffect)){
@ -4113,7 +4116,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrgpingtao:'平讨',
jsrgpingtao_info:'出牌阶段限一次。你可以令一名其他角色选择一项1.交给你一张牌,然后你于此回合使用【杀】的次数上限+12.令你视为对其使用一张【杀】。',
jsrgjuelie:'绝烈',
jsrgjuelie_info:'①当你造成渠道为【杀】的伤害时,若你的手牌数或体力值最小,此伤害+1。②当你使用【杀】指定一名角色为目标后,你可以弃置任意张牌,然后弃置其等量的牌。',
jsrgjuelie_info:'当你使用【杀】指定一名角色为目标后,你可以弃置任意张牌并弃置其等量的牌,然后若你的手牌数或体力值最小,此【杀】对其的伤害基数+1。',
jsrg_huangfusong:'起皇甫嵩',
jsrg_huangfusong_ab:'皇甫嵩',
jsrgguanhuo:'观火',
@ -4141,7 +4144,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrg_yangbiao:'起杨彪',
jsrg_yangbiao_ab:'杨彪',
jsrgzhaohan:'昭汉',
jsrgzhaohan_info:'准备阶段若本局游戏未洗过牌你回复1点体力洗过牌你失去1点体力。',
jsrgzhaohan_info:'锁定技。准备阶段若本局游戏未洗过牌你回复1点体力洗过牌你失去1点体力。',
jsrgrangjie:'让节',
jsrgrangjie_info:'当你受到1点伤害后你可以移动场上的一张牌然后你可以于弃牌堆中选择获得一张本回合进入弃牌堆且与此牌花色相同的牌。',
jsrgyizheng:'义争',
@ -4151,14 +4154,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrglirang:'礼让',
jsrglirang_info:'每轮限一次。其他角色的摸牌阶段开始时,你可以交给其两张牌。然后此回合的弃牌阶段结束时,你可以获得所有其于此阶段因弃置进入弃牌堆的牌。',
jsrgzhengyi:'争义',
jsrgzhengyi_info:'当你每回合首次受到伤害时,本轮因〖礼让〗得过牌的其他角色可以将此伤害转移给其。',
jsrgzhengyi_info:'当你每回合首次受到伤害时,本轮因〖礼让〗过牌的其他角色可以将此伤害转移给其。',
jsrg_zhujun:'起朱儁',
jsrg_zhujun_ab:'朱儁',
jsrgfendi:'分敌',
jsrgfendi_tag:'分敌',
jsrgfendi_info:'每回合限一次。当你使用【杀】指定唯一目标后,你可以展示其任意张手牌,令其不能使用或打出对应实体牌不全为这些牌的牌直到此【杀】结算结束。然后当此【杀】对其造成伤害后,你获得这些牌。',
jsrgfendi_info:'每回合限一次。当你使用【杀】指定唯一目标后,你可以展示其任意张手牌,令其不能使用或打出对应实体牌不全为这些牌的牌直到此【杀】结算结束。然后当此【杀】对其造成伤害后,你于其手牌区或弃牌堆获得这些牌。',
jsrgjuxiang:'拒降',
jsrgjuxiang_info:'当你不于摸牌阶段得牌后,你可以弃置之,令当前回合角色于此回合额定的出牌阶段内使用【杀】的次数上限+XX为你以此法弃置的牌的花色数。',
jsrgjuxiang_info:'当你不于摸牌阶段牌后,你可以弃置之,令当前回合角色于此回合额定的出牌阶段内使用【杀】的次数上限+XX为你以此法弃置的牌的花色数。',
jsrg_liubei:'起刘备',
jsrg_liubei_ab:'刘备',
jsrgjishan:'积善',
@ -4174,13 +4177,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrg_liuyan:'起刘焉',
jsrg_liuyan_ab:'刘焉',
jsrgtushe:'图射',
jsrgtushe_info:'当你使用非装备牌指定目标后,你可以展示所有手牌。若你没有基本牌你可以摸X张牌X为此牌指定的目标数。',
jsrgtushe_info:'当你使用非装备牌指定目标后,你可以展示所有手牌(无牌则不展示)。若你没有基本牌你可以摸X张牌X为此牌指定的目标数。',
jsrgtongjue:'通绝',
jsrgtongjue_info:'主公技。出牌阶段限一次。你可以将任意张牌交给等量名其他群势力角色。然后你不能使用牌指定这些角色为目标直到回合结束。',
jsrg_caocao:'起曹操',
jsrg_caocao_ab:'曹操',
jsrgzhenglve:'政略',
jsrgzhenglve_info:'①主公的回合结束时,你可以摸一张牌,然后令一名没有“猎”标记的角色获得“猎”(若主公本回合没有造成过伤害,则改为两名)。②你对有“猎”的角色使用牌无距离和次数限制。③每回合限一次。当你对有“猎”的角色造成伤害后,你可以摸一张牌并获得造成此伤害的牌。',
jsrgzhenglve_info:'①主公的回合结束时,你可以摸一张牌,然后令一名没有“猎”标记的角色获得“猎”(若主公本回合没有造成过伤害,则改为至多两名)。②你对有“猎”的角色使用牌无距离和次数限制。③每回合限一次。当你对有“猎”的角色造成伤害后,你可以摸一张牌并获得造成此伤害的牌。',
jsrghuilie:'会猎',
jsrghuilie_info:'觉醒技。准备阶段若有“猎”的角色数大于2你减1点体力上限然后获得〖平戎〗和〖飞影〗。',
jsrgpingrong:'平戎',
@ -4188,7 +4191,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrg_nanhualaoxian:'起南华老仙',
jsrg_nanhualaoxian_ab:'南华老仙',
jsrgshoushu:'授术',
jsrgshoushu_info:'锁定技。①每轮开始时,若游戏内没有【太平要术】,你可以从游戏外将【太平要术】置于一名角色的装备区内。②当【太平要术】离开一名角色的装备区后,你令此牌销毁。',
jsrgshoushu_info:'锁定技。①游戏开始时,若场上没有【太平要术】,你可以从游戏外将【太平要术】置于一名角色的装备区内。②当【太平要术】离开一名角色的装备区后,你令此牌销毁。',
jsrgxundao:'寻道',
jsrgxundao_info:'当你的判定牌生效前,你可以令至多两名角色依次弃置一张牌,然后你选择一张以此法弃置且位于弃牌堆中的牌代替此判定牌。',
jsrglinghua:'灵化',
@ -4233,7 +4236,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrg_zoushi:'承邹氏',
jsrg_zoushi_ab:'邹氏',
jsrgguyin:'孤吟',
jsrgguyin_info:'准备阶段,你可以翻面,且令所有其他男性角色依次选择是否翻面。然后你和所有背面朝上的角色轮流各摸一张牌,直到你们累计以此法得X张牌X为场上存活角色与死亡角色中男性角色数。',
jsrgguyin_info:'准备阶段,你可以翻面,且令所有其他男性角色依次选择是否翻面。然后你和所有背面朝上的角色轮流各摸一张牌,直到你们累计以此法X张牌X为场上存活角色与死亡角色中男性角色数。',
jsrgzhangdeng:'帐灯',
jsrgzhangdeng_info:'①当一名武将牌背面朝上的角色需要使用【酒】时,若你的武将牌背面朝上,其可以视为使用之。②当一名角色于一回合第二次发动〖帐灯①〗时,你将武将牌翻面至正面朝上。',
jsrg_guanyu:'承关羽',
@ -4269,7 +4272,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jsrg_chunyuqiong:'承淳于琼',
jsrg_chunyuqiong_ab:'淳于琼',
jsrgcangchu:'仓储',
jsrgcangchu_info:'一名角色的结束阶段你可以令至多X名角色各摸一张牌若X大于存活角色数则改为各摸两张牌X为你于此回合获得过的牌数)。',
jsrgcangchu_info:'一名角色的结束阶段你可以令至多X名角色各摸一张牌若X大于存活角色数则改为各摸两张牌X为你于此回合得到的牌数)。',
jsrgshishou:'失守',
jsrgshishou_info:'锁定技。①当你使用【酒】时,你摸三张牌,然后你本回合不能再使用牌。②当你受到火焰伤害后,你令〖仓储〗失效直到你的下回合结束后。',

View File

@ -6,7 +6,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
connect:true,
characterSort:{
mobile:{
mobile_default:['xin_guozhao',"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","zhouqun","qiaozhou","fuqian","simafu","mayuanyi","yanpu","sunhanhua","sp_maojie","peixiu","sp_jianggan","ruanhui","xin_mamidi","sp_caosong","yangfu","wangjun","sp_pengyang","qianzhao","old_wanglang",'shichangshi'],
mobile_default:['xin_guozhao',"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","zhouqun","qiaozhou","fuqian","simafu","mayuanyi","yanpu","sunhanhua","sp_maojie","peixiu","sp_jianggan","ruanhui","xin_mamidi","sp_caosong","yangfu","wangjun","sp_pengyang","qianzhao",'shichangshi'],
mobile_yijiang:["yj_zhanghe","yj_zhangliao","yj_xuhuang","yj_ganning",'yj_huangzhong','yj_weiyan'],
mobile_standard:["xin_xiahoudun","xin_zhangfei"],
mobile_shenhua_feng:['re_xiaoqiao',"xin_zhoutai"],
@ -26,14 +26,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
character:{
xin_guozhao:['female','wei',3,['yichong','wufei'],['unseen']],
xin_zhangyi:['male','shu',4,['xinwurong','shizhi'],['unseen']],
xin_guozhao:['female','wei',3,['yichong','wufei']],
xin_zhangyi:['male','shu',4,['xinwurong','shizhi']],
xin_sunliang:['male','wu',3,['xinzhizheng','xinkuizhu','xinlijun'],['zhu']],
re_xiaoqiao:['female','wu',3,['retianxiang','xinhongyan']],
shichangshi:['male','qun',1,['mbdanggu','mbmowang']],
re_zhangzhang:['male','wu',3,['rezhijian','guzheng']],
qianzhao:['male','wei',4,['mbshihe','mbzhenfu']],
old_wanglang:['male','wei',3,['gushe','jici']],
re_yanwen:["male","qun",4,["reshuangxiong"]],
xin_zhoutai:['male','wu',4,['buqu','new_fenji']],
re_caozhi:['male','wei',3,['reluoying','rejiushi','chengzhang']],
@ -147,7 +146,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
hujinding:['female','shu','2/6',['renshi','wuyuan','huaizi']],
re_zhanggong:['male','wei',3,['reqianxin','rezhenxing']],
re_xugong:['male','qun',3,['rebiaozhao','yechou']],
re_xugong:['male','qun',3,['rebiaozhao','yechou'],['doublegroup:wu:qun']],
re_weiwenzhugezhi:['male','wu',4,['refuhai']],
xin_yuanshao:['male','qun',4,['reluanji','xueyi'],['zhu']],
@ -170,13 +169,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sunzhang:'孙璋(?-189年东汉末期汉灵帝的宦官官居中常侍为十常侍之一在张让、赵忠之下位居第三。光熹元年189年张让、赵忠、段珪等诛杀何进袁绍率军入宫诛杀孙璋。',
bilan:'毕岚—189东汉宦官十常侍之一。十常侍朋比为奸祸乱朝纲制造出党锢之祸后被袁绍诛杀。另外毕岚曾制造翻车用于取河水洒路。',
xiayun:'夏恽—189东汉宦官十常侍之一。后被袁绍、曹操诛于翠花楼前。',
hankui:'韩悝[kuī]—189东汉宦官十常侍之一。后被袁绍所诛。',
hankui:'韩悝—189东汉宦官十常侍之一。后被袁绍所诛。',
lisong:'栗嵩,东汉宦官,十常侍之一,与张让等人均一同任职中常侍。',
duangui:'段珪—189东汉宦官十常侍之一。段珪与张让、赵忠等人朋比为奸党同伐异横征暴敛卖官鬻爵引起了以何进为首的外戚集团的不满。何进谋诛宦官却不纳曹操、陈琳之谏多结外镇军阀翘首京师与袁绍等谋诛宦竖。终于事泄被宦官集团查知。张让、段珪等人先下手为强斩杀何进于嘉德殿前却也引起了京师的变乱。袁绍等人趁机带兵冲入皇宫大肆诛杀太监。洛阳卫军变乱后段珪与张让等人劫持少帝刘辩、陈留王刘协出逃后被杀。',
guosheng:'郭胜,南阳宛(今河南南阳)人。汉灵帝时为中常侍,与张让、赵忠等狼狈为奸,并皆封侯。曾助同乡何进、何太后贵幸。后被袁绍等人率兵诛灭。',
gaowang:'高望(?~189年京兆人东汉宦官十常侍之一为小黄门兼任尚药监颇得皇子刘辩的信任。中平六年189年张让等人杀害大将军何进袁绍与王匡等人率兵杀入雒阳端门在承明堂上斩杀中常侍高望。',
qianzhao:'牵招—231年字子经安平郡观津县今河北省武邑县人。三国时期曹魏名将。牵招早年师从乐隐与刘备成为刎颈之交。投靠冀州牧袁绍担任冀州从事统领乌丸突骑。袁绍死后跟随冀州刺史袁尚受到并州牧高干加害投奔丞相曹操授军谋掾。从平乌丸出任护乌丸校尉。举茂才出身从平汉中授中护军。拜平虏校尉平定东莱郡叛乱。魏文帝曹丕时期授护鲜卑校尉驻扎昌平迁右中郎将、雁门太守遏制鲜卑轲比能发展壮大。魏明帝即位赐爵关内侯营救护乌丸校尉田豫。太和五年去世。',
fuqian:'傅佥[qiān] ( ? ~263年义阳治今湖北省枣阳市)人,蜀汉将领傅彤之子,三国时期蜀汉名将。金长于谋略,并颇有胆勇,姜维甚爱之。傅佥官至关中都督。魏国攻伐蜀汉时,傅佥和蒋舒防守阳安关,兵败战死。',
fuqian:'傅佥~263年义阳治今湖北省枣阳市人,蜀汉将领傅彤之子,三国时期蜀汉名将。金长于谋略,并颇有胆勇,姜维甚爱之。傅佥官至关中都督。魏国攻伐蜀汉时,傅佥和蒋舒防守阳安关,兵败战死。',
wangjun:'王濬207年286年字士治小名阿童弘农郡湖县今河南省灵宝市阌乡人。西晋时期名将。王濬出身世家博学多闻容颜英俊多谋善战。举秀才出身起家河东郡从事。泰始八年272年担任广汉太守平定益州叛乱迁益州刺史。利用长江上游地势之利修造战船组建强大的水军。上书晋武帝促成晋灭吴之战。咸宁六年280年率兵顺流而下熔毁横江铁链攻克丹阳郡率先攻取石头城接受吴末帝孙皓投降完成西晋统一大业。凭借功勋拜辅国将军、步兵校尉册封襄阳侯。为避猜忌纵情享受累迁特进、抚军大将军、开府仪同三司、散骑常侍、后军将军等。太康六年十二月286年1月18日王濬去世享年八十岁谥号为“武”安葬于柏谷山。',
yangfu:'杨阜172年—244年字义山汉天水冀县今甘谷县东南人。三国时期曹魏名臣。汉献帝建安初年任凉州从事旋拜安定长史韦康任刺史后辟为别驾改任州参军后因讨马超有功赐爵关内侯。曹操征汉中时杨阜担任益州刺史回来后又担任武都太守。魏明帝时由将作大匠改少府。杨阜不但卓识远见而且刚正不阿敢于直言对朝廷弊政多有诤谏六次进言谏魏明帝应勤政爱民魏明帝对他颇有敬畏之心。杨阜勤政廉洁在宫内担任少府时专管宝器、珍膳、衣物等而他死后则家无馀财。皇帝让杨阜的孙子杨豹继任了少府之职。原甘谷县文昌宫西侧有杨氏家祠内悬“两代尚书”匾额。',
ruanhui:'阮氏女,是指三国时期曹魏名士许允之妻阮氏,陈留尉氏人。阮氏女是中国古代四大丑女之一,貌丑而见识非凡。她出身士族之家,是卫尉阮共(字伯彦)之女、阮侃(字德如)之妹。嫁与许允后生有二子:许奇,官至司隶校尉;许猛,官至幽州刺史。',
@ -187,7 +186,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yanpu:'阎圃,生卒年不详,是益州巴西安汉(今四川省南充市)人。张鲁割据巴、汉,就以阎圃为功曹。东汉末年人物,本为张鲁部下谋士,后随张鲁一同投降曹操,封平乐乡侯。',
mayuanyi:'马元义—184年6月7日东汉末年黄巾之乱的组织者之一是黄巾大方首领。光和六年183年马元义奉黄巾军首领张角之命筹划起事的准备工作。马元义聚集荆州、扬州信徒数万人约定于邺城相会并收买中常侍封谞、徐奉等为内应准备于次年甲子年三月初五戊申日内外同时起事。由于张角弟子济南人唐周的告密马元义于于中平元年184年正月在河内郡山阳县被捕送往洛阳车裂同时被杀的还有教众近千人。由于马元义的被杀迫使张角提前于二月起兵发动叛乱。',
simafu:'司马孚180年272年4月3日字叔达。河内郡温县今河南温县人。三国曹魏至西晋初年重臣西晋宗室东汉京兆尹司马防第三子晋宣帝司马懿之弟。自曹操时代起司马孚就任文学掾而后历仕魏国五代皇帝累迁至太傅。司马孚在“高平陵事变”之际协助司马懿控制京师诛杀曹爽一党。后又督军成功防御吴、蜀的进攻为司马氏政权的稳固多有功劳。但他性格十分谨慎自司马懿执掌大权起便逐渐引退更未直接参与司马氏废立魏帝的谋划。西晋代魏后司马孚进拜太宰封安平王。晋武帝司马炎对他十分尊宠但他并不以此为荣至死仍以魏臣自称。泰始八年二月壬辰日272年4月3日司马孚去世年九十三。武帝为其举哀三日葬礼规格比照东汉东平献王刘苍赐谥献王。',
sunchen:'孙綝(chēn231年259年1月18日字子通吴郡富春今浙江杭州市富阳区人。三国时期吴国宗室、权臣昭义中郎将孙静曾孙、定武中郎将孙暠之孙、安民都尉孙绰的儿子。门荫入仕初任偏将军。太平元年256年升任侍中、武卫将军、都督中外诸军事。掌权以后诛杀大司马滕胤、骠骑将军吕据等重臣升任大将军册封永宁县侯。嗜好杀戮与皇帝孙亮的矛盾激化最终废黜孙亮拥立琅琊王孙休即位累迁丞相、荆州牧。永安元年十二月259年1月在左将军张布的协助下遭到皇帝孙休捕杀时年二十八岁削除宗籍改姓故氏。',
sunchen:'孙綝(231年259年1月18日字子通吴郡富春今浙江杭州市富阳区人。三国时期吴国宗室、权臣昭义中郎将孙静曾孙、定武中郎将孙暠之孙、安民都尉孙绰的儿子。门荫入仕初任偏将军。太平元年256年升任侍中、武卫将军、都督中外诸军事。掌权以后诛杀大司马滕胤、骠骑将军吕据等重臣升任大将军册封永宁县侯。嗜好杀戮与皇帝孙亮的矛盾激化最终废黜孙亮拥立琅琊王孙休即位累迁丞相、荆州牧。永安元年十二月259年1月在左将军张布的协助下遭到皇帝孙休捕杀时年二十八岁削除宗籍改姓故氏。',
qiaozhou:'谯周201年270年字允南巴西郡西充国县今四川西充县槐树镇人。三国时期蜀汉大臣、学者、儒学家、史学家。幼年丧父少读典籍精研六经颇晓天文成为蜀地大儒之一门下有陈寿、罗宪等学生。诸葛亮担任益州牧时授劝学从事。诸葛亮死后不顾朝令前往奔丧。后主刘禅册立太子时授太子仆迁太子家令、光禄大夫。反对姜维北伐著《仇国论》力陈北伐之失。炎兴元年263年邓艾攻打成都时期力劝刘禅投降“有全国之功”投降魏国后受封阳城亭侯迁骑都尉。泰始六年270年授散骑常侍同年去世时年七十岁。',
gongsunkang:'公孙康生卒年不详辽东襄平今辽宁辽阳人。东汉末年辽东地区割据军阀辽东太守公孙度长子一作庶子、车骑将军公孙恭之兄。公孙康在其父死后继任辽东太守。建安十二年207年擒斩图谋不轨的袁尚、袁熙兄弟将其首级献予曹操被拜为左将军封襄平侯。建安十四年209年公孙康大破高句丽陷其国都并讨伐韩濊设置带方郡。死后因二子年幼由公孙恭继任。曹丕称帝后被追赠为大司马。',
zhouqun:'周群(生卒年不详),字仲直,巴西阆中(今四川阆中)人。周群年少时随父周舒学习占验天算之术。后来刘璋聘请周群为师友从事,其预言大多得以应验。刘备割据益州,任命周群为儒林校尉。曾劝说刘备攻汉中必定不利,事后得到应验,被举荐为茂才。',
@ -199,7 +198,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
simashi:'司马师208年255年3月23日字子元河内温县今河南省温县人。三国时期曹魏权臣西晋王朝的奠基人之一晋宣帝司马懿与宣穆皇后张春华的长子晋文帝司马昭的同母兄晋武帝司马炎的伯父。司马师沉着坚强雄才大略早年与夏侯玄、何晏齐名。高平陵政变后以功封长平乡侯旋加卫将军。司马懿死后以抚军大将军辅政独揽朝廷大权次年升为大将军。掌权后他制定选拔官吏的法规命百官推荐贤才整顿纲纪使其各有职掌朝野肃然。司马师也有卓越的军事才能曾用计于新城之战击溃吴国诸葛恪的大军。嘉平六年254年魏帝曹芳与中书令李丰等人密谋除司马师事情泄露司马师杀死参与者迫郭太后废曹芳改立高贵乡公曹髦为帝。次年亲自率兵平定毌丘俭、文钦之乱。回师途中病死时年四十八岁谥号“忠武”。后被追尊为晋景王。西晋建立后被追尊为景皇帝庙号世宗。',
yanghuiyu:'羊徽瑜214年278年泰山南城今山东新泰晋景帝司马师第三任妻子。羊徽瑜出身官宦世家泰山羊氏她是南阳太守羊续的孙女上党太守羊衜之女其母为东汉名士左中郎将蔡邕之女、蔡文姬的姐妹。羊徽瑜聪慧贤德嫁给司马师后未有子女。以司马师之弟司马昭的次子司马攸为继子。司马师死后司马攸侍奉羊徽瑜非常孝顺。泰始元年265年司马昭长子司马炎受禅登基建立西晋追谥伯父司马师为景皇帝。泰始二年266年尊奉羊徽瑜为景皇后因居弘训宫故称弘训太后。咸宁四年278年羊徽瑜去世时年六十五岁谥号景献皇后与司马师合葬峻平陵。',
dingyuan:'丁原—189年字建阳兖州泰山郡南城县山东省平邑县郑城镇人。东汉末年军阀官拜执金吾、并州刺史。任并州刺史期间他亲近、善待主簿吕布又调遣部下张杨、张辽等名将到洛阳任职。汉灵帝驾崩后带兵进入洛阳担任执金吾并与大将军何进谋划诛杀十常侍但不久事情败露何进被宦官杀死。在宦官被诛灭之后丁原与军阀董卓在废帝问题上意见不合产生矛盾于是董卓诱使吕布将其杀害其势力亦被吞并。',
furong:'傅肜(róng222年义阳今湖北枣阳三国时蜀汉将领。刘备攻伐吴国时傅肜为别督。后刘备被陆逊击败傅肜率部断后奋战至死。死前怒斥道“吴狗何有汉将军降者”',
furong:'傅肜(222年义阳今湖北枣阳三国时蜀汉将领。刘备攻伐吴国时傅肜为别督。后刘备被陆逊击败傅肜率部断后奋战至死。死前怒斥道“吴狗何有汉将军降者”',
zhengxuan:'郑玄127年200年字康成。北海郡高密县今山东省高密市人。东汉末年儒家学者、经学大师。郑玄曾入太学攻《京氏易》、《公羊春秋》及《三统历》、《九章算术》又从张恭祖学《古文尚书》、《周礼》和《左传》等最后从马融学古文经。游学归里之后复客耕东莱聚徒授课弟子达数千人家贫好学终为大儒。党锢之祸起遭禁锢杜门注疏潜心著述。晚年守节不仕却遭逼迫从军最终病逝于元城年七十四。郑玄治学以古文经学为主兼采今文经学。他遍注儒家经典以毕生精力整理古代文化遗产使经学进入了一个“小统一时代”。著有《天文七政论》、《中侯》等书共百万余言世称“郑学”为汉代经学的集大成者。唐贞观年间列郑玄于二十二“先师”之列配享孔庙。宋代时被追封为高密伯。后人建有郑公祠以纪念。',
dengzhi:'邓芝178年251年字伯苗。义阳郡新野县今河南新野人。东汉名将邓禹之后三国时期蜀汉重臣。邓芝早年曾被预言能位至大将后被刘备任为郫令升迁为广汉太守。因任官公廉且有治绩被征入朝为尚书。刘备逝世后奉命出使吴国成功修复两国关系并深为吴大帝孙权所赏识。建兴六年228年丞相诸葛亮策划北伐命邓芝与大将赵云佯攻郿城以吸引魏国曹真军主力。建兴十二年234年迁前军师、前将军领兖州刺史封阳武亭侯不久督领江州。延熙六年243年迁车骑将军后授假节。又率军平定涪陵叛乱。延熙十四年251年邓芝病逝。邓芝性格正直、简单不刻意修饰情绪。他为将二十多年赏罚明断体恤士卒。身上的衣食取自官府从未经营过私产妻儿甚至还有忍饥挨饿之时死时家中也没有多余财物。',
yangyi:'杨仪235年字威公襄阳今湖北襄阳三国时期蜀汉官员。最初为荆州刺史傅群的主簿后投奔关羽任为功曹。关羽遣其至成都大受刘备赞赏擢为尚书。因与尚书令刘巴不和调为弘农太守。建兴三年225年任丞相参军此后一直跟随诸葛亮战斗。亮卒他部署安全退军。诸葛亮在生前定蒋琬继己任杨仪仅拜中军师。建兴十三年235年因多出怨言被削职流放至汉嘉郡。但杨仪仍不自省又上书诽谤言辞激烈最后下狱自杀身亡。',
@ -263,23 +262,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
//cardimage:"baiyin",
type:"equip",
subtype:"equip2",
filterLose:function(card,player){
if(player.hasSkillTag('unequip2')) return false;
return true;
},
loseDelay:false,
onLose:function(){
var next=game.createEvent('rewrite_baiyin_recover');
event.next.remove(next);
var evt=event.getParent();
if(evt.getlx===false) evt=evt.getParent();
evt.after.push(next);
next.player=player;
next.setContent(function(){
player.logSkill('rw_baiyin_skill');
player.draw(2);
player.recover();
});
player.addTempSkill('rw_baiyin_skill_lose')
},
skills:["rw_baiyin_skill"],
tag:{
@ -420,7 +405,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
direct:true,
content:function(){
'step 0'
player.chooseTarget(get.prompt('meihun'),'选择一名其他角色并选择一个花色,获得其此花色的所有牌并令其获得“雀”标记',lib.filter.notMe).set('ai',function(target){
player.chooseTarget(get.prompt('yichong'),'选择一名其他角色并选择一个花色,获得其此花色的所有牌并令其获得“雀”标记',lib.filter.notMe).set('ai',function(target){
var player=_status.event.player;
var att=get.attitude(player,target);
if(att>0) return 0;
@ -468,7 +453,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.addTempSkill('yichong_clear',{player:'phaseBegin'});
},
onremove:true,
intro:{content:'拥有“雀”标记的角色得$牌后,你获得之'},
intro:{content:'拥有“雀”标记的角色$牌后,你获得之'},
group:'yichong_gain',
subSkill:{
gain:{
@ -2088,7 +2073,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
prevent:{
trigger:{source:'damageBegin2'},
filter:function(event,player){
return player.getStorage('mbshihe_prevent').contains(event.player);
if(get.mode()=='identity') return player.getStorage('mbshihe_prevent').contains(event.player);
return player.getStorage('mbshihe_prevent').some(target=>event.player.isFriendOf(target));
},
onremove:true,
forced:true,
@ -2101,13 +2087,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
intro:{
content:function(storage,player){
var targets=storage.filter(i=>i.isIn());
return '被'+get.translation(targets)+'吓到了,对他'+(targets.length>1?'们':'')+'打不出伤害';
return '被'+get.translation(targets)+'吓到了,对他'+(targets.length>1?'们':'')+(get.mode()!='identity'?'和他的友方角色':'')+'打不出伤害';
},
},
ai:{
effect:{
player:function(card,player,target,current){
if(get.tag(card,'damage')&&player.getStorage('mbshihe_prevent').contains(target)) return 'zeroplayertarget';
if(get.tag(card,'damage')){
var bool=false;
if(get.mode()=='identity'&&player.getStorage('mbshihe_prevent').contains(target)) bool=true;
if(get.mode()!='identity'&&player.getStorage('mbshihe_prevent').some(targetx=>target.isFriendOf(targetx))) bool=true;
if(bool) return 'zeroplayertarget';
}
}
},
}
@ -2327,10 +2318,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.log(player,(num>0?'获得了':'减少了')+get.cnNumber(Math.abs(num))+'点“达命”值');
},
content:function(){
lib.skill.spdaming.change(player,2);
lib.skill.spdaming.change(player,1);
},
intro:{
name:'达命值',
markcount:function(storage,player){
return (storage||0).toString();
},
content:'当前有#点“达命”值',
},
subSkill:{
@ -3238,57 +3232,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
multitarget:true,
targetprompt:['伤害来源','受伤角色'],
content:function(){
targets[1].damage(targets[0]).setContent(lib.skill.guanzong.viewAsDamageContent);
},
viewAsDamageContent:function(){
'step 0'
if(lib.config.background_audio){
game.playAudio('effect','damage'+(num>1?'2':''));
}
game.broadcast(function(num){
if(lib.config.background_audio){
game.playAudio('effect','damage'+(num>1?'2':''));
}
},num);
var str='视为受到了';
if(source) str+='来自<span class="bluetext">'+(source==player?'自己':get.translation(source))+'</span>的';
str+=get.cnNumber(num)+'点';
if(event.nature) str+=get.translation(event.nature)+'属性';
str+='伤害';
game.log(player,str);
if(player.stat[player.stat.length-1].damaged==undefined){
player.stat[player.stat.length-1].damaged=num;
}
else {
player.stat[player.stat.length-1].damaged+=num;
}
if(source){
source.getHistory('sourceDamage').push(event);
if(source.stat[source.stat.length-1].damage==undefined){
source.stat[source.stat.length-1].damage=num;
}
else {
source.stat[source.stat.length-1].damage+=num;
}
}
player.getHistory('damage').push(event);
if(event.animate!==false){
player.$damage(source);
game.broadcastAll(function(nature,player){
if(lib.config.animation&&!lib.config.low_performance){
if(nature=='fire'){
player.$fire();
}
else if(nature=='thunder'){
player.$thunder();
}
}
},event.nature,player);
var numx=Math.max(0,num-player.hujia);
player.$damagepop(-numx,'gray');
}
'step 1'
event.trigger('damageSource');
targets[1].damage(targets[0],'unreal');
},
ai:{
result:{
@ -5335,7 +5279,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return event.card.name!='jiu'&&event.card.name!='tao'&&
event.targets.length==1&&event.card.isCard&&event.cards.length==1&&event.getParent(2).name!='jueyong_timeout'&&
get.position(event.cards[0],true)=='o'&&event.card.name==event.cards[0].name&&
(!player.storage.jueyong||player.storage.jueyong[0].length<player.hp*2);
(!player.storage.jueyong||player.storage.jueyong[0].length<player.getHp());
},
content:function(){
trigger.targets.remove(player);
@ -7733,8 +7677,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.chooseControl(skills).set('dialog',['选择令'+get.translation(target)+'获得一个技能',[chara,'character']]);
'step 2'
target.addSkillLog(result.control);
target.storage.zhuSkill_shanli=[result.control];
target.setAvatarQueue(target.name1||target.name,[event.chara[event.skills.indexOf(result.control)]]);
'step 3'
if(target.isZhu2()) event.trigger('zhuUpdate');
},
},
hongyi:{
@ -8476,15 +8421,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
logTarget:'player',
check:function(event,player){
if(get.attitude(player,event.player)<4) return false;
if(player.countCards('h',function(card){
var mod2=game.checkMod(card,player,'unchanged','cardEnabled2',player);
if(mod2!='unchanged') return mod2;
var mod=game.checkMod(card,player,event.player,'unchanged','cardSavable',player);
if(mod!='unchanged') return mod;
var savable=get.info(card).savable;
if(typeof savable=='function') savable=savable(card,player,event.player);
return savable;
})>=1+event.num-event.player.hp) return false;
if(player.countCards('hs',card=>player.canSaveCard(card,event.player))>=1+event.num-event.player.hp) return false;
if(event.player==player||event.player==get.zhu(player)) return true;
return !player.hasUnknown();
},
@ -10068,11 +10005,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
xinqingjian:{
audio:'qingjian',
trigger:{player:'gainEnd'},
trigger:{
player:'gainAfter',
global:'loseAsyncAfter',
},
direct:true,
usable:1,
filter:function(event,player){
return event.getParent('phaseDraw').player!=player&&player.countCards('he')>0;
return event.getg(player).length&&event.getParent('phaseDraw').player!=player&&player.countCards('he')>0;
},
content:function(){
'step 0'
@ -10149,15 +10089,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{global:'dying'},
check:function(event,player){
if(get.attitude(player,event.player)<4) return false;
if(player.countCards('h',function(card){
var mod2=game.checkMod(card,player,'unchanged','cardEnabled2',player);
if(mod2!='unchanged') return mod2;
var mod=game.checkMod(card,player,event.player,'unchanged','cardSavable',player);
if(mod!='unchanged') return mod;
var savable=get.info(card).savable;
if(typeof savable=='function') savable=savable(card,player,event.player);
return savable;
})>=1-event.player.hp) return false;
if(player.countCards('hs',card=>player.canSaveCard(card,event.player))>=1-event.player.hp) return false;
if(event.player==player||event.player==get.zhu(player)) return true;
if(_status.currentPhase&&get.damageEffect(_status.currentPhase,player,player)<0) return false;
return !player.hasUnknown();
@ -11636,6 +11568,32 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"rw_baiyin_skill":{
inherit:"baiyin_skill",
audio:true,
subSkill:{
lose:{
audio:'rw_baiyin_skill',
forced:true,
charlotte:true,
equipSkill:true,
trigger:{
player:'loseAfter',
global:['equipAfter','addJudgeAfter','gainAfter','loseAsyncAfter','addToExpansionAfter'],
},
filter:(event,player)=>{
if(player.hasSkillTag('unequip2')) return false;
var evt=event.getl(player);
return evt&&evt.es.some(card=>card.name=='rewrite_baiyin')
},
content:function(){
var evt=trigger.getl(player);
evt.es.forEach(card=>{
if(card.name=='rewrite_baiyin'){
player.recover();
player.draw(2);
}
})
},
},
},
},
"rw_lanyinjia":{
inherit:"lanyinjia",
@ -13718,7 +13676,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xin_xiahoudun:'手杀夏侯惇',
xinqingjian:'清俭',
xinqingjian2:'清俭',
xinqingjian_info:'每回合限一次。当你不因摸牌阶段的额定摸牌而获得牌时你可以将任意张牌扣置于武将牌上。回合结束时你将这些牌交给一名其他角色。若这些牌的数量大于1你摸一张牌。',
xinqingjian_info:'每回合限一次。当你不因摸牌阶段的额定摸牌而得到牌后你可以将任意张牌扣置于武将牌上。回合结束时你将这些牌交给一名其他角色。若这些牌的数量大于1你摸一张牌。',
zhangyì:'张翼',
jiakui:'贾逵',
zhiyi:'执义',
@ -13780,7 +13738,7 @@ 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_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"> ',
@ -13938,7 +13896,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
re_liubiao:'手杀刘表',
hucheer:'手杀胡车儿',
daoji:'盗戟',
daoji_info:'出牌阶段限一次,你可以弃置一张非基本牌并选择一名装备区里有牌的其他角色,你获得其装备区中的一张牌并使用之。若你以此法得的牌是武器牌则你使用此牌后对其造成1点伤害。',
daoji_info:'出牌阶段限一次,你可以弃置一张非基本牌并选择一名装备区里有牌的其他角色,你获得其装备区中的一张牌并使用之。若你以此法的牌是武器牌则你使用此牌后对其造成1点伤害。',
xin_hansui:'手杀韩遂',
xinniluan:'逆乱',
xinniluan_info:'其他角色的结束阶段,若其本回合对除其以外的角色使用过牌,则你可以对其使用一张【杀】。若以此法使用的【杀】造成伤害,则你弃置其一张牌。',
@ -14005,7 +13963,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
rejieyue_info:'结束阶段开始时,你可以将一张牌交给一名其他角色。然后其选择一项:令你摸三张牌:或其保留一张手牌和装备区的牌,然后弃置其余的牌。',
xin_zhoucang:'手杀周仓',
mobilezhongyong:'忠勇',
mobilezhongyong_info:'当你于出牌阶段内使用的【杀】结算结束后,若没有目标角色使用【闪】响应过此【杀】,则你可获得此【杀】;否则你可选择一项:①获得目标角色使用的【闪】,然后可将此【杀】交给另一名其他角色。②将目标角色使用的【闪】交给另一名其他角色,然后你本回合使用【杀】的次数上限+1且下一张【杀】的伤害值基数+1。你不能使用本回合因执行〖忠勇〗的效果得的牌)',
mobilezhongyong_info:'当你于出牌阶段内使用的【杀】结算结束后,若没有目标角色使用【闪】响应过此【杀】,则你可获得此【杀】;否则你可选择一项:①获得目标角色使用的【闪】,然后可将此【杀】交给另一名其他角色。②将目标角色使用的【闪】交给另一名其他角色,然后你本回合使用【杀】的次数上限+1且下一张【杀】的伤害值基数+1。你不能使用本回合因执行〖忠勇〗的效果的牌)',
xin_caifuren:'手杀蔡夫人',
xinqieting:'窃听',
xinqieting_info:'其他角色的回合结束时,若其本回合内未对其他角色造成过伤害,则你可选择一项:①摸一张牌。②观看其两张手牌并获得其中的一张。③将其装备区内的一张牌移动至你的装备区。',
@ -14034,7 +13992,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
discretesidi_info:'①当你使用的不为延时锦囊牌的牌结算结束后你可选择一名R内不存在以a为第一序偶的二元序偶的其他角色a并选择一名角色b在关系R内建立二元序偶&lt;a,b&gt;b对其他角色不可见。②一名角色a使用不为延时锦囊牌的牌指定b为目标时若(aRb)∧(此牌目标数为1)为真,则{你从R内移除&lt;a,b&gt;若b为你你摸一张牌若b不为你你可选择⒈取消此牌的目标然后若场上没有处于濒死状态的角色则你对a造成1点伤害。⒉摸两张牌};否则{你清除R内以a为第一元素的二元序偶}。',
fuqian:'傅佥',
jueyong:'绝勇',
jueyong_info:'锁定技。①当你不因〖绝勇〗成为唯一牌的目标时若此牌不为转化牌且对应的实体牌牌数为1且不为【桃】或【酒】且你的“绝”数小于你的体力值的二倍,则你将此牌置于你的武将牌上,称为“绝”,且取消此牌的目标。②结束阶段开始时,若你有“绝”,则你令所有“绝”的原使用者依次对你使用所有“绝”,将无法使用的“绝”置入弃牌堆。',
jueyong_info:'锁定技。①当你不因〖绝勇〗成为唯一牌的目标时若此牌不为转化牌且对应的实体牌牌数为1且不为【桃】或【酒】且你的“绝”数小于你的体力值,则你将此牌置于你的武将牌上,称为“绝”,且取消此牌的目标。②结束阶段开始时,若你有“绝”,则你令所有“绝”的原使用者依次对你使用所有“绝”,将无法使用的“绝”置入弃牌堆。',
poxiang:'破降',
poxiang_info:'出牌阶段限一次。你可以将一张牌交给一名其他角色。你摸三张牌不计入本回合的手牌上限移去所有“绝”并失去1点体力。',
simafu:'司马孚',
@ -14173,9 +14131,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhujian_info:'出牌阶段限一次。你可以令至少两名装备区里有牌的角色各摸一张牌。',
duansuo:'断索',
duansuo_info:'出牌阶段限一次。你可以重置任意名处于连环状态的角色然后对这些角色各造成1点火焰伤害。',
sp_pengyang:'彭羕',
sp_pengyang:'手杀彭羕',
spdaming:'达命',
spdaming_info:'①游戏开始时,你获得2点“达命”值。②其他角色A的出牌阶段限一次。其可以交给你一张牌然后你选择另一名其他角色B。若B有与此牌相同类型的牌其将一张该类型的牌交给A你获得1点“达命”值否则你将此牌交给A。',
spdaming_info:'①游戏开始时,你获得1点“达命”值。②其他角色A的出牌阶段限一次。其可以交给你一张牌然后你选择另一名其他角色B。若B有与此牌相同类型的牌其将一张该类型的牌交给A你获得1点“达命”值否则你将此牌交给A。',
spxiaoni:'嚣逆',
spxiaoni_info:'①出牌阶段限一次。若你的“达命”值大于0你可以将一张牌当任意一种【杀】或伤害类锦囊牌使用。然后你减少等同于此牌指定目标数的“达命”值。②你的手牌上限基数为XX为“达命”值且至多为你的体力值至少为0。',
xin_zhuhuan:'手杀朱桓',
@ -14191,10 +14149,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mbaosi_info:'锁定技。当你于出牌阶段对一名攻击范围内的角色造成伤害后,你于此阶段对其使用牌无次数限制。',
xin_zhoutai:'手杀周泰',
re_yanwen:"手杀颜良文丑",
old_wanglang:'旧王朗',
qianzhao:'牵招',
qianzhao:'手杀牵招',
mbshihe:'势吓',
mbshihe_info:'出牌阶段限一次。你可以与一名角色拼点。若你:赢,当其于其下回合结束前对你造成伤害时,取消之;没赢,你随机弃置一张牌。',
mbshihe_info_identity:'出牌阶段限一次。你可以与一名角色拼点。若你:赢,当其于其下回合结束前对你造成伤害时,取消之;没赢,你随机弃置一张牌。',
mbshihe_info:'出牌阶段限一次。你可以与一名角色拼点。若你:赢,当其于其下回合结束前对你和你的友方角色造成伤害时,取消之;没赢,你随机弃置一张牌。',
mbzhenfu:'镇抚',
mbzhenfu_info:'结束阶段若你本回合因弃置失去过牌你可以令一名其他角色获得1点护甲。',
shichangshi:'十常侍',
@ -14253,7 +14211,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinwurong_info:'出牌阶段限一次,你可以与一名其他角色进行谋弈:<br><li>若你选择“镇压”且其选择“反抗”你对其造成1点伤害然后你摸一张牌。<br><li>若你选择“安抚”且其选择“归顺”,其须交给你两张牌(若其手牌数不足两张,则改为令其跳过其下个摸牌阶段)。<br><li>若你选择“镇压”且其选择“归顺”,你获得其一张牌,然后你交给其两张牌。<br><li>若你选择“安抚”且其选择“反抗”你受到1点伤害然后你摸两张牌。',
xin_guozhao:'手杀郭照',
yichong:'易宠',
yichong_info:'①准备阶段,你可以选择一名其他角色并选择一个花色,然后你获得其所有此花色的牌,移除场上的所有“雀”标记,令其获得“雀”标记直到你的下个回合开始。②拥有“雀”标记的角色获得你最后一次发动〖易宠①〗选择的花色的牌后,你获得这些牌(你至多通过每个“雀”得五张牌)。',
yichong_info:'①准备阶段,你可以选择一名其他角色并选择一个花色,然后你获得其所有此花色的牌,移除场上的所有“雀”标记,令其获得“雀”标记直到你的下个回合开始。②拥有“雀”标记的角色获得你最后一次发动〖易宠①〗选择的花色的牌后,你获得这些牌(你至多通过每个“雀”五张牌)。',
wufei:'诬诽',
wufei_info:'若场上存在拥有“雀”标记的角色A①当你使用【杀】或伤害类锦囊牌指定第一个目标后你令A成为此牌伤害来源。②当你受到伤害后若A的体力值大于1且A的体力值大于你则你可以对A造成1点伤害。',

View File

@ -915,7 +915,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zymingshi:{
audio:'mingshi',
forced:true,
trigger:{target:'useCardToTargeted'},
trigger:{target:'useCardToBefore'},
priority:15,
filter:function(event,player){
if(!player.hasEmptySlot(2)) return false;
if(event.card.name!='sha') return false;
@ -6327,7 +6328,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
nskuishe_info:'出牌阶段限一次你可以选择一名其他角色A的一张牌并将此牌交给不为A的一名角色。然后A可以对你使用一张【杀】。',
sp_xiahoushi:"SP夏侯氏",
xinfu_yanyu:"燕语",
xinfu_yanyu_info:"一名角色的出牌阶段开始时,你可以弃置一张牌。若如此做,则该出牌阶段内,当有与你弃置的牌类别相同的其他牌进入弃牌堆后,你可令任意一名角色获得此牌。每阶段以此法获得的牌不能超过三张。",
xinfu_yanyu_info:"一名角色的出牌阶段开始时,你可以弃置一张牌。若如此做,则该出牌阶段内限三次,当一张与你弃置的牌类别相同的其他牌进入弃牌堆后,你可令任意一名角色获得此牌。",
xinfu_yanyu2:"燕语",
xinfu_xiaode:"孝德",
xinfu_xiaode_info:"其他角色死亡后,你可以声明该角色武将牌上的一个技能(主公技、觉醒技、隐匿技、使命技除外)。若如此做,你获得此技能且不能再发动〖孝德〗直到你的回合结束。",
@ -6347,7 +6348,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
manjuan:'漫卷',
manjuan_info:'其他角色的牌因弃置而进入弃牌堆后,你可以弃置一张花色与之不同的牌,然后获得此牌。',
xinmanjuan:'漫卷',
xinmanjuan_info:'锁定技,当你不因【漫卷】或【醉乡】而获得牌时,你将此牌置入弃牌堆。然后若此时处于你的回合内,则你可以从弃牌堆中选择获得一张与此牌点数相同的其他牌。',
xinmanjuan_info:'锁定技,当你不因〖漫卷〗或〖醉乡〗而得到牌时,你将此牌置入弃牌堆。然后若此时处于你的回合内,则你可以从弃牌堆中选择获得一张与此牌点数相同的其他牌。',
zuixiang:'醉乡',
zuixiang2:'醉乡',
zuixiang_info:'限定技准备阶段开始时你可以展示牌堆顶的3张牌并置于你的武将牌上。你不能使用或打出与该些牌同类的牌所有同类牌对你无效。之后的每个准备阶段你须重复展示一次直到这些牌中任意两张点数相同。然后你获得这些牌。',
@ -6402,7 +6403,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yjsancai:'散财',
yjsancai_info:'出牌阶段限一次,你可以展示所有手牌。若这些牌的类别均相同,则你可以赠予一名其他角色一张手牌。',
yjyibing:'义兵',
yjyibing_info:'当你不因赠予且不因〖义兵〗的嵌套结算而于摸牌阶段外得牌时,你可以将此次得的所有牌当做【杀】使用(无距离限制且不计入使用次数)。',
yjyibing_info:'当你不因赠予且不因〖义兵〗的嵌套结算而于摸牌阶段外牌时,你可以将此次得的所有牌当做【杀】使用(无距离限制且不计入使用次数)。',
yj_caohong:'用间曹洪',
yj_caohong_ab:'曹洪',
yjlifeng:'厉锋',

View File

@ -7,20 +7,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){
characterSort:{
old:{
old_standard:['ol_yuanshu'],
old_shenhua:["yuji","zhangjiao","old_zhugezhan","old_guanqiujian","xiahouyuan","weiyan","old_xiaoqiao","pangde","xuhuang",'junk_sunquan',"huangzhong","new_caoren",'old_chendao'],
old_shenhua:['old_caocao',"yuji","zhangjiao","old_zhugezhan","old_guanqiujian","xiahouyuan","weiyan","old_xiaoqiao","pangde","xuhuang",'junk_sunquan',"huangzhong","new_caoren",'old_chendao'],
old_refresh:["old_zhangfei","old_huatuo","old_zhaoyun","ol_huaxiong",'old_re_lidian'],
old_yijiang1:["masu","xushu","xin_yujin","old_xusheng","old_lingtong","fazheng",'old_gaoshun'],
old_yijiang2:["old_zhonghui","madai",'old_handang','old_liubiao','oldre_liubiao','old_guanzhang'],
old_yijiang3:["liru","old_zhuran","old_fuhuanghou","old_caochong"],
old_yijiang4:["old_caozhen","old_chenqun","old_zhuhuan",'old_caorui'],
old_yijiang5:["old_caoxiu","old_zhuzhi"],
old_yijiang67:["ol_zhangrang","ol_liuyu",'old_huanghao','old_liyan'],
old_sp:["old_maliang","old_machao","zhangliang","jsp_caoren","ol_guansuo","old_zhangxingcai","old_huangfusong","old_wangyun",'old_dingfeng'],
old_yijiang67:["ol_zhangrang",'old_huanghao','old_liyan'],
old_sp:["old_wanglang","old_maliang","old_machao","zhangliang","jsp_caoren","ol_guansuo","old_zhangxingcai","old_huangfusong","old_wangyun",'old_dingfeng'],
old_yingbian:['junk_simayi','old_yangyan','old_yangzhi'],
old_mobile:["old_caochun",'old_majun'],
},
},
character:{
old_caocao:['male','shen',3,['junkguixin','feiying'],['die_audio']],
old_chendao:['male','shu',4,['drlt_wanglie']],
old_liyan:['male','shu',3,['duliang','fulin']],
old_re_lidian:['male','wei',3,['xunxun','wangxi']],
@ -83,10 +84,86 @@ game.import('character',function(lib,game,ui,get,ai,_status){
ol_zhangrang:['male','qun',3,['xintaoluan']],
ol_guansuo:['male','shu',4,['zhengnan','xiefang']],
//ol_manchong:['male','wei',3,['yuce','junxing']],
ol_liuyu:['male','qun',2,['zongzuo','zhige']],
old_guanqiujian:["male","wei",4,["drlt_zhenrong","drlt_hongju"],[]],
old_wanglang:['male','wei',3,['gushe','jici']],
},
skill:{
//魏武帝
junkguixin:{
init:function(){
if(!_status.junkguixin){
_status.junkguixin=[];
for(var name in lib.character){
if(!lib.character[name][3]) continue;
if(game.players.some(target=>{
if(target.name&&target.name==name) return true;
if(target.name1&&target.name1==name) return true;
if(target.name2&&target.name2==name) return true;
return false;
})) continue;
_status.junkguixin.addArray(lib.character[name][3].filter(skill=>{
var info=get.info(skill);
return info&&info.zhuSkill&&(!info.ai||!info.ai.combo);
}));
}
}
},
unique:true,
audio:'guixin',
trigger:{player:'phaseEnd'},
direct:true,
content:function(){
'step 0'
var controls=['获得技能','修改势力','cancel2'];
if(!_status.junkguixin.some(skill=>!player.hasSkill(skill,null,false,false))) controls.shift();
player.chooseControl(controls).set('prompt',get.prompt2('junkguixin')).set('ai',()=>_status.event.controls.length==3?'获得技能':'cancel2');
'step 1'
if(result.control!='cancel2'){
var next=game.createEvent('junkguixinx');
next.player=player;
next.setContent(lib.skill.junkguixin['content_'+result.control]);
}
},
content_获得技能:function(){
'step 0'
var list=_status.junkguixin.slice().filter(skill=>!player.hasSkill(skill,null,false,false));
if(!list.length){event.finish();return;}
list=list.map(skill=>{
return [
skill,
'<div class="popup text" style="width:calc(100% - 10px);display:inline-block"><div class="skill">【'+get.translation(skill)+'】</div><div>'+lib.translate[skill+'_info']+'</div></div>',
];
});
player.chooseButton([
'归心:选择获得一个主公技',
[list,'textbutton'],
],true).set('ai',button=>1+Math.random());
'step 1'
if(result.bool){
player.logSkill('junkguixin');
player.addSkillLog(result.links[0]);
}
},
content_修改势力:function(){
'step 0'
player.chooseTarget('请选择【归心】的目标','更改一名其他角色的势力',lib.filter.notMe,true).set('ai',target=>1+Math.random());
'step 1'
if(result.bool){
var target=result.targets[0];
event.target=target;
player.logSkill('junkguixin',target);
var list=lib.group.slice();
list.removeArray(['shen',target.group]);
player.chooseControl(list).set('prompt','请选择'+get.translation(target)+'变更的势力').set('ai',()=>_status.event.controls.randomGet());
}
else event.finish();
'step 2'
if(result.control){
player.popup(get.translation(result.control+'2'));
target.changeGroup(result.control);
}
},
},
oldqinqing:{
audio:'qinqing',
mode:['identity','versus'],
@ -966,12 +1043,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
old_caochong:'旧曹冲',
old_guanqiujian:'旧毌丘俭',
old_huangfusong:'旧皇甫嵩',
ol_liuyu:'旧刘虞',
old_wangyun:'旧王允',
old_zhaoyun:'新杀赵云',
old_zhaoyun_ab:'赵云',
ol_huaxiong:'旧华雄',
old_xiaoqiao:'旧小乔',
old_wanglang:'旧王朗',
old_guhuo:"蛊惑",
old_guhuo_info:"你可以扣置一张手牌当做一张基本牌或普通锦囊牌使用或打出体力值不为0的其他角色依次选择是否质疑。然后若有质疑的角色你展示此牌若为假此牌作废这些角色摸一张牌若为真这些角色失去1点体力且若此牌不为♥此牌作废。",
@ -1024,6 +1101,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
old_re_lidian:'旧李典',
old_liyan:'旧李严',
old_chendao:'旧陈到',
old_caocao:'神曹操',
old_caocao_ab:'魏武帝',
junkguixin:'归心',
junkguixin_info:'回合结束时,你可以选择一项:①获得剩余武将牌堆的所有主公技的其中一个技能;②更改一名其他角色的势力。',
old_standard:'标准包',
old_shenhua:'神话再临',

View File

@ -598,6 +598,7 @@ window.noname_character_rank={
'jsrg_sunce',
're_caorui',
'ol_zhouqun',
'caoxi',
],
bp:[
'chess_diaochan',
@ -1246,6 +1247,8 @@ window.noname_character_rank={
'jsrg_chendeng',
'jsrg_zhanghe',
'jsrg_zoushi',
'gaoxiang',
'ol_qianzhao',
],
bm:[
'diy_xizhenxihong',
@ -1436,6 +1439,7 @@ window.noname_character_rank={
'vtb_xiaosha',
'huanfan',
'jsrg_xugong',
'old_xiaoqiao',
],
c:[
'xiahoudun',
@ -1498,6 +1502,7 @@ window.noname_character_rank={
'luoxian',
'ol_huban',
'sb_menghuo',
'old_caocao',
],
d:[
'lvmeng',
@ -1716,8 +1721,21 @@ window.noname_character_rank={
'key_minagi',
'key_michiru',
'noname',
'ol_wanglang',
'xin_guozhao',
'shichangshi',
],
epic:[
'ol_pengyang',
'ol_luyusheng',
'clan_xunchen',
'peiyuanshao',
'tw_zhangzhao',
'tw_zhanghong',
'tw_ol_sunjian',
'yj_huangzhong',
'clan_zhongyu',
'zhoushan',
'pal_yueqi',
'pal_yuejinzhao',
'pal_mingxiu',
@ -1968,6 +1986,15 @@ window.noname_character_rank={
'key_iriya',
],
rare:[
'luoxian',
'ol_mengda',
'tw_menghuo',
'hejin',
'hansui',
'clan_xunshu',
'clan_xuncan',
'huanfan',
'xin_zhangyi',
'pal_shenqishuang',
'hs_selajin',
'hs_enzoth',
@ -2364,7 +2391,6 @@ window.noname_character_rank={
're_xunyou',
'liwan',
'furong',
'clan_xunchen',
'sunlang',
'chengbing',
'gongsundu',
@ -2443,6 +2469,7 @@ window.noname_character_rank={
'bianxi',
'junk_sunquan',
'clan_wuban',
'clan_wukuang',
'ahuinan',
'sp_caosong',
'yangfu',

View File

@ -332,6 +332,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return !player.getAllHistory('useSkill',evt=>evt.skill=='regongao'&&evt.targets[0]==event.player).length;
},
forced:true,
logTarget:'player',
content:function(){
player.gainMaxHp();
player.recover();
@ -380,17 +381,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return current!=player&&current.group=='wei';
});
},
init:function(player){
if(player.hasZhuSkill('rexingshuai')){
player.markSkill('rexingshuai');
player.storage.rexingshuai=false;
}
},
intro:{
content:'limited',
},
limited:true,
mark:false,
mark:true,
content:function(){
'step 0'
player.awakenSkill('rexingshuai');
@ -5148,6 +5140,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
}
if(player==event.player) return false;
if(event.giver||event.getParent().name=='gift') return false;
var evt=event.getl(player);
return evt&&evt.cards2&&evt.cards2.length>0;
},
@ -8168,7 +8161,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
content:function(){
'step 0'
player.chooseTarget([1,player.hp],get.prompt2('wulie'),lib.filter.notMe).set('ai',function(){return 0});
player.chooseTarget([1,player.hp],get.prompt2('wulie'),lib.filter.notMe).set('ai',function(target){
var player=_status.event.player;
if(player.hasUnknown()) return 0;
if(player.hp-ui.selected.targets.length>1+player.countCards('hs',card=>player.canSaveCard(card,player))) return get.attitude(player,target);
return 0;
});
'step 1'
if(result.bool){
var targets=result.targets.sortBySeat();
@ -9119,7 +9117,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player:function(player){
if(player.hp<3) return false;
var mindist=player.hp;
if(player.countCards('hs',{name:['tao','jiu']})) mindist++;
if(player.countCards('hs',card=>player.canSave(card,player))) mindist++;
if(game.hasPlayer(function(current){
return (get.distance(player,current)<=mindist&&
player.canUse('sha',current,false)&&
@ -9309,8 +9307,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.$compare(event.card1,target,event.card2);
game.delay(4);
"step 6"
var next=game.createEvent('showCards');
next.player=player;
next.cards=[event.card1];
next.setContent('emptyEvent');
game.log(player,'展示了',event.card1);
"step 7"
var next=game.createEvent('showCards');
next.player=target;
next.cards=[event.card2];
next.setContent('emptyEvent');
game.log(target,'展示了',event.card2);
"step 8"
var name1=get.name(event.card1);
var name2=get.name(event.card2);
if(name1=='sha'&&name2!='shan'){
@ -9688,20 +9696,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.gainMaxHp();
'step 1'
if(player.hp<3) player.recover(3-player.hp);
game.log(player,'获得了技能','#g【思蜀】','和','#g【激将】');
player.addSkill('sishu');
if(player.hasSkill('olruoyu')){
player.addSkill('rejijiang');
}
else{
player.addAdditionalSkill('olruoyu','rejijiang');
}
if(!player.isZhu){
player.storage.zhuSkill_olruoyu=['rejijiang'];
}
else{
event.trigger('zhuUpdate');
}
player.addSkillLog('sishu');
player.addSkillLog('rejijiang');
'step 2'
if(player.isZhu2()) event.trigger('zhuUpdate');
}
},
olfangquan:{
@ -10934,7 +10932,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
viewAs:{
name:"huogong",
nature:"fire",
},
viewAsFilter:function (player){
if(!player.countCards('hes',{color:'red'})) return false;
@ -11863,22 +11860,24 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var top=result.moved[0];
var bottom=result.moved[1];
top.reverse();
for(var i=0;i<top.length;i++){
ui.cardPile.insertBefore(top[i],ui.cardPile.firstChild);
}
for(i=0;i<bottom.length;i++){
ui.cardPile.appendChild(bottom[i]);
}
game.cardsGotoPile(
top.concat(bottom),
['top_cards',top],
function(event,card){
if(event.top_cards.includes(card)) return ui.cardPile.firstChild;
return null;
}
)
if(event.triggername=='phaseZhunbeiBegin'&&top.length==0){
player.addTempSkill('reguanxing_on');
}
player.popup(get.cnNumber(top.length)+'上'+get.cnNumber(bottom.length)+'下');
game.log(player,'将'+get.cnNumber(top.length)+'张牌置于牌堆顶');
game.updateRoundNumber();
"step 2"
game.delayx();
},
subSkill:{
on:{}
on:{charlotte:true}
}
},
reluoshen:{
@ -14347,8 +14346,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
reguanxing:'观星',
reguanxing_info:'准备阶段你可以观看牌堆顶的5张牌存活角色小于4时改为3张并将其以任意顺序置于牌堆项或牌堆底若你将〖观星〗的牌都放在了牌堆底则你可以在结束阶段再次发动〖观星〗。',
reluoshen:'洛神',
reluoshen_info:'准备阶段,你可以进行判定,若结果为黑色则获得此判定牌,且可重复此流程直到出现红色的判定结果。你通过〖洛神〗得的牌不计入当前回合的手牌上限。',
reluoshen_info_guozhan:'准备阶段,你可以进行判定,若为黑色则可以继续判定,直到出现红色。然后你获得所有黑色的判定牌。你通过〖洛神〗得的牌不计入当前回合的手牌上限(结果为黑色的判定牌于此过程中不会进入弃牌堆)。',
reluoshen_info:'准备阶段,你可以进行判定,若结果为黑色则获得此判定牌,且可重复此流程直到出现红色的判定结果。你通过〖洛神〗的牌不计入当前回合的手牌上限。',
reluoshen_info_guozhan:'准备阶段,你可以进行判定,若为黑色则可以继续判定,直到出现红色。然后你获得所有黑色的判定牌。你通过〖洛神〗的牌不计入当前回合的手牌上限(结果为黑色的判定牌于此过程中不会进入弃牌堆)。',
rejieyin:'结姻',
rejieyin_info:'出牌阶段限一次你可以选择一名男性角色并弃置一张手牌或将装备区内的一张装备牌置于其装备区你与其体力较高的角色摸一张牌体力值较低的角色回复1点体力。',
rebiyue:'闭月',
@ -14389,7 +14388,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":"青囊",
@ -14468,7 +14467,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
relianying_info:'当你失去最后的手牌时你可以令至多X名角色各摸一张牌X为你此次失去的手牌数。',
reyingzi_info:'锁定技,摸牌阶段摸牌时,你额外摸一张牌;你的手牌上限为你的体力上限。',
refanjian_info:'出牌阶段限一次,你可以展示一张手牌并将此牌交给一名其他角色。然后该角色选择一项:展示其手牌并弃置所有与此牌花色相同的牌,或失去一点体力。',
qingjian_info:'每当你于摸牌阶段外得牌时,你可以将其中任意牌以任意顺序交给其他角色,每回合最多发动四次',
qingjian_info:'每当你于摸牌阶段外牌时,你可以将其中任意牌以任意顺序交给其他角色,每回合最多发动四次',
qinxue_info:'觉醒技。准备阶段或结束阶段开始时若你的手牌数减体力值大于1则你减一点体力上限回复1点体力或摸两张牌获得技能【攻心】。',
retuxi_info:'摸牌阶段摸牌时,你可以少摸任意张牌,然后选择等量的手牌数大于或等于你的其他角色,获得这些角色的各一张手牌。',
reluoyi_info:'你可以跳过摸牌阶段,然后展示牌堆顶的三张牌,获得其中的基本牌、武器牌和【决斗】,若如此做,直到你的下回合开始,你为伤害来源的【杀】或【决斗】造成的伤害+1。',
@ -14681,7 +14680,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
rezhuikong_info:'其他角色的回合开始时,若你已受伤,你可与其拼点:若你赢,本回合该角色只能对自己使用牌;若你没赢,你获得其拼点的牌,然后其视为对你使用一张【杀】。',
re_gongsunyuan:'界公孙渊',
rehuaiyi:'怀异',
rehuaiyi_info:'出牌阶段限一次你可以展示所有手牌若这些牌的颜色全部相同你摸一张牌并将此技能于本阶段内改为“限两次”然后终止此技能的结算流程不全部相同则你选择一种颜色并弃置该颜色的所有手牌然后你可以获得至多X名角色的各一张牌X为你以此法弃置的手牌数。若你以此法得的牌不少于两张则你失去1点体力。',
rehuaiyi_info:'出牌阶段限一次你可以展示所有手牌若这些牌的颜色全部相同你摸一张牌并将此技能于本阶段内改为“限两次”然后终止此技能的结算流程不全部相同则你选择一种颜色并弃置该颜色的所有手牌然后你可以获得至多X名角色的各一张牌X为你以此法弃置的手牌数。若你以此法的牌不少于两张则你失去1点体力。',
re_caozhen:'界曹真',
residi:'司敌',
residi_push:'司敌',
@ -14726,7 +14725,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
re_guotufengji:'界郭图逢纪',
rejigong:'急攻',
rejigong2:'急攻',
rejigong_info:'出牌阶段开始时你可以摸至多三张牌。若如此做你本回合的手牌上限基数改为X且弃牌阶段结束时若X不小于Y则你回复1点体力。X为你本回合内造成的伤害值之和Y为你本回合内因〖急攻〗摸牌而得的牌的数量总和)',
rejigong_info:'出牌阶段开始时你可以摸至多三张牌。若如此做你本回合的手牌上限基数改为X且弃牌阶段结束时若X不小于Y则你回复1点体力。X为你本回合内造成的伤害值之和Y为你本回合内因〖急攻〗摸牌而的牌的数量总和)',
ol_jiangwei:'界姜维',
oltiaoxin:'挑衅',
oltiaoxin_info:'出牌阶段限一次,你可以选择一名攻击范围内包含你的角色。然后除非该角色对你使用一张【杀】且此【杀】对你造成伤害,否则你弃置其一张牌,然后将此技能于此出牌阶段内修改为出牌阶段限两次。 ',
@ -14748,7 +14747,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
rexianzhou_info:'限定技。出牌阶段你可将装备区内的所有牌交给一名其他角色。你回复X点体力然后对其攻击范围内的至多X名角色各造成1点伤害X为你以此法给出的牌数。',
xin_zhonghui:'界钟会',
xinquanji:'权计',
xinquanji_info:'①当你受到1点伤害后你的牌被其他角色获得后,你可以摸一张牌,然后将一张手牌置于武将牌上,称为“权”。②你的手牌上限+XX为“权”的数量。',
xinquanji_info:'①当你受到1点伤害后其他角色不因你的赠予或交给而得到你的牌后,你可以摸一张牌,然后将一张手牌置于武将牌上,称为“权”。②你的手牌上限+XX为“权”的数量。',
xinzili:'自立',
xinzili_info:'觉醒技。准备阶段若你的“权”数大于2则你回复1点体力并摸两张牌减1点体力上限并获得〖排异〗。',
xinpaiyi:'排异',
@ -14849,7 +14848,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
re_liuchen:'界刘谌',
rezhanjue:'战绝',
rezhanjue_effect:'战绝',
rezhanjue_info:'出牌阶段,若你本阶段内因〖战绝〗得过的牌数小于3则你可以将所有不具有“勤王”标记的手牌当做【决斗】使用。此【决斗】使用结算结束后你摸一张牌。然后所有因此【决斗】受到过伤害的角色也各摸一张牌。',
rezhanjue_info:'出牌阶段,若你本阶段内因〖战绝〗过的牌数小于3则你可以将所有不具有“勤王”标记的手牌当做【决斗】使用。此【决斗】使用结算结束后你摸一张牌。然后所有因此【决斗】受到过伤害的角色也各摸一张牌。',
reqinwang:'勤王',
reqinwang_info:'主公技。出牌阶段限一次,你可以令所有其他蜀势力角色依次选择是否交给你一张【杀】,然后你可以令选择是的角色摸一张牌。',
shizhan:'势斩',
@ -14948,7 +14947,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
olguzheng_info:'每阶段限一次。当其他角色的至少两张牌因弃置而进入弃牌堆后,你可以令其获得其中一张牌,然后你可以获得剩余的牌。',
re_caochong:'界曹冲',
rechengxiang:'称象',
rechengxiang_info:'当你受到伤害后你可以亮出牌堆顶的四张牌。然后获得其中任意数量点数之和不大于13的牌。若你得的牌点数之和为13你复原武将牌。',
rechengxiang_info:'当你受到伤害后你可以亮出牌堆顶的四张牌。然后获得其中任意数量点数之和不大于13的牌。若你的牌点数之和为13你复原武将牌。',
re_caorui:'界曹叡',
rexingshuai:'兴衰',
rexingshuai_info:'主公技限定技。当你进入濒死状态时你可令其他魏势力角色依次选择是否令你回复1点体力。然后这些角色依次受到1点伤害。有〖明鉴〗效果的角色于其回合内杀死角色后你重置〖兴衰〗。',

View File

@ -5,7 +5,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
name:'sb',
connect:true,
character:{
sb_zhanghe:['male','wei',4,['sbqiaobian'],['unseen']],
sb_zhanghe:['male','wei',4,['sbqiaobian']],
sb_yujin:['male','wei',4,['sbxiayuan','sbjieyue']],
sb_huaxiong:['male','qun','3/4/1',['new_reyaowu','sbyangwei']],
liucheng:['female','qun',3,['splveying','spyingwu']],
@ -53,10 +53,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbqiaobian:{
audio:2,
trigger:{player:['phaseJudgeBefore','phaseDrawBefore','phaseUseBefore']},
filter:function(event,player){
if(event.name=='phaseJudge') return player.countCards('j');
return event.name!='phaseUse'||player.countCards('h')>6;
},
usable:1,
direct:true,
content:function(){
@ -90,7 +86,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
break;
case 'phaseUse':
var num=(player.countCards('h')-6);
player.chooseToDiscard(get.prompt('sbqiaobian'),num,'弃置'+get.cnNumber(num)+'张手牌并跳过出牌阶段和弃牌阶段,然后移动场上的一张牌').set('ai',function(card){
if(num<=0) player.chooseBool(get.prompt('sbqiaobian'),'跳过出牌阶段和弃牌阶段,然后移动场上的一张牌').set('choice',player.canMoveCard(true)).setHiddenSkill('sbqiaobian');
else player.chooseToDiscard(get.prompt('sbqiaobian'),num,'弃置'+get.cnNumber(num)+'张手牌并跳过出牌阶段和弃牌阶段,然后移动场上的一张牌').set('ai',function(card){
var player=_status.event.player;
if(!player.canMoveCard(true)||player.countCards('hs',card=>player.hasValueTarget(card))>=9) return 0;
return 7-get.value(card);
@ -121,6 +118,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.addSkill('sbqiaobian_draw');
break;
case 'phaseUse':
if(!result.cards||!result.cards.length) player.logSkill('sbqiaobian',target);
player.skip('phaseDiscard');
game.log(player,'跳过了出牌阶段');
game.log(player,'跳过了弃牌阶段');
@ -299,7 +297,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:2,
trigger:{player:'useCardToPlayered'},
filter:function(event,player){
return event.targets.length==1&&event.card.name=='sha'&&!player.hasSkillTag('noCompareSource')&&event.target!=player&&event.target.countCards('h')>0&&!event.target.hasSkillTag('noCompareTarget');
return event.targets.length==1&&event.card.name=='sha'&&player.canCompare(event.target);
},
check:function(event,player){
return get.attitude(player,event.target)<0||game.hasPlayer(current=>{
@ -310,10 +308,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
logTarget:'target',
content:function(){
'step 0'
player.draw();
'step 1'
if(player.canCompare(trigger.target)) player.chooseToCompare(trigger.target);
'step 2'
'step 1'
if(result.bool){
player.addTempSkill('sblieren_damage');
if(!trigger.card.storage) trigger.card.storage={};
@ -322,6 +318,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
subSkill:{
damage:{
audio:'sblieren',
trigger:{global:'useCardAfter'},
filter:function(event,player){
return event.card.name=='sha'&&event.card.storage&&event.card.storage.sblieren&&event.card.storage.sblieren[0]==player&&game.hasPlayer(current=>{
@ -360,17 +357,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){
'step 0'
if(!_status.sbjuxiang_nanman){
_status.sbjuxiang_nanman=[];
var numbers=[7,9,11,13],suits=['spade','club'];
for(var num of numbers){
for(var suit of suits){
_status.sbjuxiang_nanman.push({name:'nanman',number:num,suit:suit});
}
}
_status.sbjuxiang_nanman=[
{name:'nanman',number:7,suit:'spade'},
{name:'nanman',number:7,suit:'club'},
];
game.broadcastAll(function(){
if(!lib.inpile.contains('nanman')){
lib.inpile.add('nanman');
}
if(!lib.inpile.contains('nanman')) lib.inpile.add('nanman');
});
}
player.chooseTarget(get.prompt('sbjuxiang'),'将游戏外的随机一张【南蛮入侵】交给一名角色(剩余'+get.cnNumber(_status.sbjuxiang_nanman.length)+'张)').set('ai',target=>{
@ -544,7 +536,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 1'
player.changeHujia(1,null,true);
'step 2'
player.draw(2);
player.draw(3);
'step 3'
player.addSkillLog('sbyingzi');
player.addSkillLog('gzyinghun');
@ -558,16 +550,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
effect:{
target:function(card,player,target){
if(!target.hasFriend()||target.hp>1) return;
if(get.tag(card,'damage')==1&&(target.hasZhuSkill('sbzhiba')||player.countCards('hs','tao')+target.countCards('hs',['tao','jiu'])>0)&&
!target.isTurnedOver()&&_status.currentPhase!=target&&get.distance(_status.currentPhase,target,'absolute')<=3) return [0.5,1];
if(get.tag(card,'damage')==1&&((target.hasZhuSkill('sbzhiba')&&game.countPlayer(current=>current!=target&&current.group=='wu'))||player.countCards('hs',card=>player.canSaveCard(card,target))+target.countCards('hs',card=>target.canSaveCard(card,target))>0)&&!target.isTurnedOver()&&_status.currentPhase!=target&&get.distance(_status.currentPhase,target,'absolute')<=3) return [0.5,1];
}
}
}
},
sbzhiba:{
init:function(player){
if(player.hasZhuSkill('sbzhiba')) player.markSkill('sbzhiba');
},
audio:2,
trigger:{player:'dying'},
filter:function(event,player){
@ -576,7 +564,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
zhuSkill:true,
limited:true,
mark:false,
mark:true,
skillAnimation:true,
animationColor:'wood',
content:function(){
@ -585,7 +573,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.targets=game.filterPlayer(current=>{
return current.group=='wu'&&current!=player;
}).sortBySeat(_status.currentPhase);
var num=event.targets.length+1;
var num=event.targets.length;
if(num>0) player.recover(num);
player.addMark('sbjiang',1,false);
player.addTempSkill('sbzhiba_draw');
@ -645,8 +633,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.useCard({name:'lebu'},target,cards).audio=false;
}
'step 1'
player.draw(2);
player.chooseToDiscard(true,'he','国色:请弃置一张牌');
player.draw();
},
ai:{
result:{
@ -809,7 +796,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{player:'phaseJieshuBegin'},
forced:true,
content:function(){
player.draw(Math.min(5,game.countPlayer2(current=>{
player.draw(Math.min(4,game.countPlayer2(current=>{
return current.getHistory('damage').length>0;
})+1));
}
@ -959,7 +946,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
filter:function(event,player){
if(event.name=='chooseToUse') return player.countCards('hs')>1&&!player.hasSkill('sbluanji_used');
var evt=event.getParent(2);
return evt.name=='wanjian'&&evt.getParent().player==player&&event.player!=player;
return evt.name=='wanjian'&&evt.getParent().player==player&&event.player!=player&&player.getHistory('gain',function(evt){
return evt.getParent(2).name=='sbluanji';
}).length<3;
},
filterCard:true,
selectCard:2,
@ -1010,6 +999,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
zhuSkill:true,
forced:true,
usable:2,
logTarget:'target',
content:function(){
player.draw();
@ -1175,7 +1165,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){
'step 0'
event.targets=trigger.targets.filter(i=>!i.isLinked());
player.logSkill('sblianhuan_discard2',event.targets);
if(!event.targets.length) event.finish();
else player.logSkill('sblianhuan_discard2',event.targets);
'step 1'
var target=targets.shift();
var cards=target.getCards('h',card=>{
@ -1205,9 +1196,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.awakenSkill('sbniepan');
player.discard(player.getCards('hej'));
'step 1'
player.draw(3);
player.draw(2);
'step 2'
if(player.hp<3) player.recover(3-player.hp);
if(player.hp<2) player.recover(2-player.hp);
'step 3'
player.turnOver(false);
'step 4'
@ -1303,9 +1294,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
marktext:'惑',
intro:{
content:function(storage,player){
if(!storage||get.is.empty(storage)) return '未得过牌';
if(!storage||get.is.empty(storage)) return '未过牌';
var map=(_status.connectMode?lib.playerOL:game.playerMap);
var str='已获得过';
var str='已得到';
for(var i in storage){
str+=get.translation(map[i])+'的'+get.cnNumber(storage[i])+'张牌、';
}
@ -1394,8 +1385,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(num>=3){
var cards=player.getCards('he');
if(!cards.length) event._result={bool:false};
else if(cards.length<=2) event._result={bool:true,cards:cards};
else player.chooseCard('恩怨:交给'+get.translation(target)+'两张牌',true,2,'he');
else if(cards.length<=3) event._result={bool:true,cards:cards};
else player.chooseCard('恩怨:交给'+get.translation(target)+'三张牌',true,3,'he');
}
else{
target.loseHp();
@ -2045,7 +2036,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mark:{charlotte:true},
draw:{
charlotte:true,
trigger:{player:['useCardAfter','respondAfter']},
trigger:{player:['useCardAfter']},
forced:true,
popup:false,
filter:function(event,player){
@ -2073,7 +2064,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
sbjizhu:{
audio:2,
audio:3,
trigger:{player:'phaseZhunbeiBegin'},
direct:true,
content:function(){
@ -2394,7 +2385,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
filterTarget:lib.filter.notMe,
selectCard:[1,event.cards.length],
prompt:'是否将任意张得的牌交给一名其他角色?',
prompt:'是否将任意张的牌交给一名其他角色?',
ai1:function(card){
var player=_status.event.player;
var val=player.getUseValue(card);
@ -2519,9 +2510,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.goto(1);
}
'step 5'
if(target.countDiscardableCards(player,'hej')){
if(event.num>0&&target.countDiscardableCards(player,'hej')){
player.line(target);
player.discardPlayerCard(target,event.num+1,true,'hej');
player.discardPlayerCard(target,event.num,true,'hej');
}
},
ai:{
@ -3051,9 +3042,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
subSkill:{
mark:{
trigger:{
global:'damageSource',
},
audio:'sbhuangtiang',
trigger:{global:'damageSource'},
forced:true,
zhuSkill:true,
filter:function(event,player){
@ -4570,8 +4560,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return '①出牌阶段' + (player.storage.sbkeji ? '' :'各') + '限一次。你可以选择一项1.弃置一张手牌然后获得1点护甲2.失去1点体力然后获得2点护甲。②你的手牌上限+XX为你的护甲数。③若你不为正在结算濒死流程的角色你不能使用【桃】。';
},
sblongdan:function(player){
if(player.hasSkill('sblongdan_mark',null,null,false)) return '蓄力技1/3。①你可以消耗1点蓄力值将一张基本牌当做任意基本牌使用或打出然后摸一张牌。②一名角色的回合结束时你获得1点蓄力值。';
return '蓄力技1/3。①你可以消耗1点蓄力值将【杀】当做【闪】或将【闪】当做【杀】使用或打出然后摸一张牌。②一名角色的回合结束时你获得1点蓄力值。';
if(player.hasSkill('sblongdan_mark',null,null,false)) return '蓄力技1/3。①你可以消耗1点蓄力值将一张基本牌当做任意基本牌使用或打出然后若你以此法使用牌,你摸一张牌。②一名角色的回合结束时你获得1点蓄力值。';
return '蓄力技1/3。①你可以消耗1点蓄力值将【杀】当做【闪】或将【闪】当做【杀】使用或打出然后若你以此法使用牌,你摸一张牌。②一名角色的回合结束时你获得1点蓄力值。';
},
sblianhuan:function(player){
var str='①出牌阶段,你可以重铸一张♣手牌。②出牌阶段限一次。你可以将一张♣手牌当【铁索连环】使用。';
@ -4587,12 +4577,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
translate:{
sp_yangwan:'手杀杨婉',
sp_yangwan:'杨婉',
spmingxuan:'瞑昡',
spmingxuan_info:'锁定技。出牌阶段开始时你须选择至多X张花色各不相同的手牌X为未选择过选项一的角色将这些牌随机交给这些角色中的等量角色。然后这些角色依次选择一项⒈对你使用一张【杀】。⒉交给你一张牌然后你摸一张牌。',
spxianchou:'陷仇',
spxianchou_info:'当你受到有来源的伤害后你可选择一名不为伤害来源的其他角色。该角色可以弃置一张牌然后视为对伤害来源使用一张【杀】无距离限制。若其因此【杀】造成了伤害则其摸一张牌你回复1点体力。',
liucheng:'刘赪',
liucheng:'刘赪',
splveying:'掠影',
splveying_info:'锁定技。①每回合限两次当你使用【杀】指定目标后你获得一个“椎”。②当你使用的【杀】结算结束后若你的“椎”数大于1则你弃置两个“椎”并摸一张牌然后可以视为使用一张【过河拆桥】。',
spyingwu:'莺舞',
@ -4668,7 +4658,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbluoshen_info:'准备阶段你可以选择一名角色。从其开始按逆时针方向的X名其他角色依次执行X为角色数的一半向上取整展示一张手牌若此牌为黑色你获得之且此牌不计入本回合手牌上限若此牌为红色其弃置之。',
sb_ganning:'谋甘宁',
sbqixi:'奇袭',
sbqixi_info:'出牌阶段限一次。若你有手牌你可以令一名其他角色猜测你手牌中最多的花色。若其猜对你展示所有手牌若其猜错你可令其从其未选择过的花色中再次猜测重复此流程。然后你弃置其区域内的X张牌X为其于本次〖奇袭〗中猜错的次数+1)。',
sbqixi_info:'出牌阶段限一次。若你有手牌你可以令一名其他角色猜测你手牌中最多的花色。若其猜对你展示所有手牌若其猜错你可令其从其未选择过的花色中再次猜测重复此流程。然后你弃置其区域内的X张牌X为其于本次〖奇袭〗中猜错的次数)。',
sbfenwei:'奋威',
sbfenwei_info:'限定技。①出牌阶段你可以将至多三张牌分别置于等量名角色的武将牌上称为“威”然后你摸等量牌。②当一名角色成为锦囊牌的目标时若其有“威”你须选择1.令其获得其“威”2.令其移去“威”,并取消此目标。',
sb_machao:'谋马超',
@ -4678,7 +4668,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbduanliang:'断粮',
sbduanliang_info:'出牌阶段限一次。你可以与一名其他角色进行谋弈。若你赢,且你选择的选项为:“围城断粮”,若其判定区没有【兵粮寸断】,你将牌堆顶牌当【兵粮寸断】对其使用,否则你获得其一张牌;“擂鼓进军”,你视为对其使用一张【决斗】。',
sbshipo:'势迫',
sbshipo_info:'结束阶段你可以令一名体力少于你的角色或所有判定区有【兵粮寸断】的其他角色选择一项1.交给你一张手牌2.受到1点伤害。所有目标角色选择完成后你可以将任意张你以此法得的牌交给一名其他角色。',
sbshipo_info:'结束阶段你可以令一名体力少于你的角色或所有判定区有【兵粮寸断】的其他角色选择一项1.交给你一张手牌2.受到1点伤害。所有目标角色选择完成后你可以将任意张你以此法的牌交给一名其他角色。',
sb_zhangfei:'谋张飞',
sbpaoxiao:'咆哮',
sbpaoxiao_info:'锁定技。①你使用【杀】无次数限制。②若你的装备区内有武器牌,则你使用【杀】无距离限制。③当你于出牌阶段内使用第二张及以后【杀】时,你获得如下效果:{此【杀】不可被响应且伤害值基数+1此【杀】指定目标后目标角色的非锁定技于本回合内失效此【杀】造成伤害后若目标角色存活则你失去1点体力并随机弃置一张手牌。}',
@ -4686,7 +4676,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbxieji_info:'准备阶段开始时你可以和一名其他角色进行协力。其的下个结束阶段开始时若你与其协力成功则你可以选择至多三名其他角色。你对这些角色视为使用一张【杀】且当此【杀】因执行牌面效果造成伤害后你摸X张牌X为伤害值。',
sb_zhaoyun:'谋赵云',
sblongdan:'龙胆',
sblongdan_info:'蓄力技1/3。①你可以消耗1点蓄力值将【杀】当做【闪】或将【闪】当做【杀】使用或打出然后摸一张牌。②一名角色的回合结束时你获得1点蓄力值。',
sblongdan_info:'蓄力技1/3。①你可以消耗1点蓄力值将【杀】当做【闪】或将【闪】当做【杀】使用或打出然后若你以此法使用牌,你摸一张牌。②一名角色的回合结束时你获得1点蓄力值。',
sbjizhu:'积著',
sbjizhu_info:'准备阶段开始时,你可以和一名其他角色进行协力。其的下个结束阶段开始时,若你与其协力成功,则你修改〖龙胆〗直到你的下个结束阶段开始。',
sblongdan_shabi:'龙胆',
@ -4705,9 +4695,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbzhiji_info:'觉醒技。准备阶段若你因〖挑衅①〗消耗过至少4点蓄力值你减1点体力上限令至少一名角色获得“北伐”标记并获得如下效果直到你的下回合开始其使用牌只能指定你或其为目标。',
sb_fazheng:'谋法正',
sbxuanhuo:'眩惑',
sbxuanhuo_info:'①出牌阶段限一次。你可以将一张牌交给一名没有“眩”标记的其他角色,然后令其获得“眩”标记。②当有“眩”的其他角色于摸牌阶段外得牌后,若你以此法于其本次获得“眩”的期间内得其的牌数小于5你随机获得其一张手牌。',
sbxuanhuo_info:'①出牌阶段限一次。你可以将一张牌交给一名没有“眩”标记的其他角色,然后令其获得“眩”标记。②当有“眩”的其他角色于摸牌阶段外牌后,若你以此法于其本次获得“眩”的期间内得其的牌数小于5你随机获得其一张手牌。',
sbenyuan:'恩怨',
sbenyuan_info:'锁定技。准备阶段,若场上存在有“眩”的角色,你移去该角色的“眩”,且你于其本次获得“眩”的期间内获得其的牌数不小于3你交给其两张牌小于3其失去1点体力你回复1点体力。',
sbenyuan_info:'锁定技。准备阶段,若场上存在有“眩”的角色,你移去该角色的“眩”,且你于其本次获得“眩”的期间内得到其的牌数不小于3你交给其三张牌小于3其失去1点体力你回复1点体力。',
sb_chengong:'谋陈宫',
sbmingce:'明策',
sbmingce_info:'①出牌阶段限一次。你可以将一张牌交给一名其他角色其选择一项1.失去1点体力令你摸两张牌并获得1枚“策”2.摸一张牌。②出牌阶段开始时,你可以移去所有“策”并对一名其他角色造成等量伤害。',
@ -4715,31 +4705,31 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbzhichi_info:'锁定技。当你受到伤害后,防止你本回合受到的伤害。',
sb_yuanshao:'谋袁绍',
sbluanji:'乱击',
sbluanji_info:'①出牌阶段限一次。你可以将两张手牌当【万箭齐发】使用。②当其他角色因响应你使用的【万箭齐发】而打出【闪】时,你摸一张牌。',
sbluanji_info:'①出牌阶段限一次。你可以将两张手牌当【万箭齐发】使用。②每回合限三次,当其他角色因响应你使用的【万箭齐发】而打出【闪】时,你摸一张牌。',
sbxueyi:'血裔',
sbxueyi_info:'主公技,锁定技。①你的手牌上限+2XX为场上其他群势力角色数。②当你使用牌指定其他群势力角色为目标后,你摸一张牌。',
sbxueyi_info:'主公技,锁定技。①你的手牌上限+2XX为场上其他群势力角色数。②每回合限两次,当你使用牌指定其他群势力角色为目标后,你摸一张牌。',
sb_diaochan:'谋貂蝉',
sblijian:'离间',
sblijian_info:'出牌阶段限一次。你可以选择至少两名其他角色并弃置X张牌X为你选择的角色数-1。然后每名你选择的角色依次视为对这些角色中与其逆时针座次最近的另一名角色使用一张【决斗】。',
sbbiyue:'闭月',
sbbiyue_info:'锁定技。结束阶段你摸Y张牌Y为本回合包括已死亡角色在内受到过伤害的角色数+1且至多为5)。',
sbbiyue_info:'锁定技。结束阶段你摸Y张牌Y为本回合包括已死亡角色在内受到过伤害的角色数+1且至多为4)。',
sb_pangtong:'谋庞统',
sblianhuan:'连环',
sblianhuan_info:'①出牌阶段你可以重铸一张♣手牌。②出牌阶段限一次。你可以将一张♣手牌当【铁索连环】使用。③当你使用【铁索连环】时你可以失去1点体力然后当此牌指定第一个目标后你随机弃置每名不处于连环状态的目标角色一张手牌。',
sblianhuan_lv2:'连环·改',
sblianhuan_lv2_info:'①出牌阶段,你可以重铸一张♣手牌。②出牌阶段限一次。你可以将一张♣手牌当【铁索连环】使用。③当你使用【铁索连环】时,你可以额外指定任意名角色为目标。④当你使用【铁索连环】指定第一个目标后,你随机弃置每名不处于连环状态的目标角色一张手牌。',
sbniepan:'涅槃',
sbniepan_info:'限定技。当你处于濒死状态时,你可以弃置区域里的所有牌,摸三张牌将体力回复至3点,复原武将牌,然后修改〖连环〗。',
sbniepan_info:'限定技。当你处于濒死状态时,你可以弃置区域里的所有牌,摸两张牌将体力回复至2点,复原武将牌,然后修改〖连环〗。',
sb_sunce:'谋孙策',
sbjiang:'激昂',
sbjiang_info:'①当你使用【决斗】或红色【杀】指定目标后或当你成为【决斗】或红色【杀】的目标后你摸一张牌。②当你使用【决斗】时你可以额外指定一名目标然后你失去1点体力。③出牌阶段限一次。你可以将所有手牌当【决斗】使用。',
sbhunzi:'魂姿',
sbhunzi_info:'觉醒技。当你脱离濒死状态后你减1点体力上限获得1点护甲张牌。然后你获得〖英姿〗和〖英魂〗。',
sbhunzi_info:'觉醒技。当你脱离濒死状态后你减1点体力上限获得1点护甲张牌。然后你获得〖英姿〗和〖英魂〗。',
sbzhiba:'制霸',
sbzhiba_info:'主公技限定技。当你进入濒死状态时你可以回复X点体力并修改〖激昂③〗为“出牌阶段限X次”X为场上其他吴势力角色数+1。然后其他吴势力角色依次受到1点无来源伤害且当有角色因此死亡后你摸三张牌。',
sbzhiba_info:'主公技限定技。当你进入濒死状态时你可以回复X-1点体力并修改〖激昂③〗为“出牌阶段限X次”X为场上其他吴势力角色数+1。然后其他吴势力角色依次受到1点无来源伤害且当有角色因此死亡后你摸三张牌。',
sb_daqiao:'谋大乔',
sbguose:'国色',
sbguose_info:'出牌阶段限四次。你可以选择一项1.将一张♦牌当【乐不思蜀】使用2.弃置场上一张【乐不思蜀】。然后你摸两张牌并弃置一张牌。',
sbguose_info:'出牌阶段限四次。你可以选择一项1.将一张♦牌当【乐不思蜀】使用2.弃置场上一张【乐不思蜀】。然后你摸一张牌。',
sbliuli:'流离',
sbliuli_info:'当你成为【杀】的目标时,你可以弃置一张牌并选择你攻击范围内的一名不为此【杀】使用者的角色,将此【杀】转移给该角色。若你以此法弃置了♥牌,则你可以令一名不为此【杀】使用者的其他角色获得“流离”标记,且移去场上所有其他的“流离”(每回合限一次)。有“流离”的角色回合开始时,其移去其“流离”并执行一个额外的出牌阶段。',
sb_liubiao:'谋刘表',
@ -4749,9 +4739,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbzongshi_info:'锁定技。每名角色限一次。当你受到伤害后,你令伤害来源弃置所有手牌。',
sb_zhurong:'谋祝融',
sblieren:'烈刃',
sblieren_info:'当你使用【杀】指定唯一目标后,你可以摸一张牌并与其拼点。若你赢此【杀】结算结束后你可以对另一名其他角色造成1点伤害。',
sblieren_info:'当你使用【杀】指定唯一目标后,你可以与其拼点。若你赢此【杀】结算结束后你可以对另一名其他角色造成1点伤害。',
sbjuxiang:'巨象',
sbjuxiang_info:'锁定技。①【南蛮入侵】对你无效。②当其他角色使用【南蛮入侵】结算结束后,你获得此牌对应的所有实体牌。③结束阶段,若你未于本回合使用过【南蛮入侵】,你可以将一张游戏外的随机【南蛮入侵】(共张)交给一名角色。',
sbjuxiang_info:'锁定技。①【南蛮入侵】对你无效。②当其他角色使用【南蛮入侵】结算结束后,你获得此牌对应的所有实体牌。③结束阶段,若你未于本回合使用过【南蛮入侵】,你可以将一张游戏外的随机【南蛮入侵】(共2张)交给一名角色。',
sb_menghuo:'谋孟获',
sbhuoshou:'祸首',
sbhuoshou_info:'锁定技。①【南蛮入侵】对你无效。②当其他角色使用【南蛮入侵】指定第一个目标后,你代替其成为此牌的伤害来源。③出牌阶段开始时,你随机获得弃牌堆中的一张【南蛮入侵】。④出牌阶段,若你于此阶段使用过【南蛮入侵】,你不能使用【南蛮入侵】。',
@ -4759,7 +4749,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sbzaiqi_info:'蓄力技1/7。①弃牌阶段结束时你可以消耗任意点蓄力值并选择等量名角色然后令这些角色选择一项1.令你摸一张牌2.弃置一张牌然后你回复1点体力。②每回合限一次。当你造成伤害后你获得1点蓄力值。',
sb_zhanghe:'谋张郃',
sbqiaobian:'巧变',
sbqiaobian_info:'每回合限一次。①你可以失去1点体力并跳过判定阶段将判定区的所有牌移动给一名其他角色无法置入其判定区的牌改为弃置之。②你可以跳过摸牌阶段于下个准备阶段摸两张牌并回复1点体力。③你可以将手牌数弃置至六张并跳过出牌阶段和弃牌阶段,然后移动场上的一张牌。',
sbqiaobian_info:'每回合限一次。①你可以失去1点体力并跳过判定阶段将判定区的所有牌移动给一名其他角色无法置入其判定区的牌改为弃置之。②你可以跳过摸牌阶段于下个准备阶段摸两张牌并回复1点体力。③你可以将手牌数弃置至六张(若手牌数少于六张则跳过之)并跳过出牌阶段和弃牌阶段,然后移动场上的一张牌。',
sb_zhi:'谋攻篇·知',
sb_shi:'谋攻篇·识',

View File

@ -66,7 +66,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"zhugezhan":["male","shu",3,["xinfu_zuilun","xinfu_fuyin"],[]],
"lukang":["male","wu",4,["drlt_qianjie","drlt_jueyan","drlt_poshi"],[]],
"yl_yuanshu":["male","qun",4,["drlt_yongsi","drlt_weidi"],["zhu"]],
"zhangxiu":["male","qun",4,["drlt_xiongluan","drlt_congjian"],[]],
"zhangxiu":["male","qun",4,["drlt_xiongluan","drlt_congjian",'twjuxiang'],['zhu']],
"chendao":["male","shu",4,["dcwanglie"],[]],
zhoufei:["female","wu",3,["olliangyin","olkongsheng"]],
},
@ -130,7 +130,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"sunliang":"孙亮243260年字子明吴郡富春今浙江杭州富阳区人。三国时期吴国的第二位皇帝公元252258年在位。吴大帝孙权第七子母潘皇后。史称吴少帝、吴废帝、会稽王。建兴元年252年十岁登基为帝太平二年257年十五岁亲政但一年后258年就被权臣孙綝废为会稽王。永安三年260年孙亮再被贬为候官侯在前往封地途中自杀一说被毒杀终年18岁。西晋太康年间原先任职吴国的官员戴显将孙亮的遗骨葬在赖乡。",
"xuyou":"许攸204年字子远南阳治今河南南阳人。本为袁绍帐下谋士官渡之战时其家人因犯法而被收捕许攸因此背袁投曹并为曹操设下偷袭袁绍军屯粮之所乌巢的计策袁绍因此而大败于官渡。后许攸随曹操平定冀州因自恃其功而屡屡口出狂言终因触怒曹操而被杀。",
"yl_luzhi":"卢植139年—192年字子干。涿郡涿县今河北涿州人。东汉末年经学家、将领。卢植性格刚毅师从太尉陈球、大儒马融等为郑玄、管宁、华歆的同门师兄。曾先后担任九江、庐江太守平定蛮族叛乱。后与马日磾、蔡邕等一起在东观校勘儒学经典书籍并参与续写《汉记》。黄巾起义时为北中郎将率军与张角交战后被诬陷下狱皇甫嵩平定黄巾后力救卢植于是复任为尚书。后因上谏激怒董卓被免官隐居在上谷军都山被袁绍请为军师。初平三年192年去世。著有《尚书章句》、《三礼解诂》等今皆失佚。唐代时配享孔子北宋时被追封为良乡伯。白马将军公孙瓒以及后来的蜀汉昭烈帝刘备皆为卢植门下弟子。范阳卢氏后来也成为著名的家族。",
"kuailiangkuaiyue":"蒯kuǎi字子柔襄阳中庐人。归刘表。蒯良为刘表定下安抚荆楚的政治方向佐其成业被刘表誉为“雍季之论”。之后蒯良就被刘表擢升为主簿。其后蒯良的生平就不得而知了《三国志》亦没有记载其卒年。与蒯越、以及同样活跃于襄阳的蒯祺诸葛亮姐夫或为同族兄弟。蒯越214年字异度襄阳中庐今湖北襄阳西南人。东汉末期人物演义中为蒯良之弟。原本是荆州牧刘表的部下曾经在刘表初上任时帮助刘表铲除荆州一带的宗贼以宗族、乡里关系组成的武装集团。刘表病逝后与刘琮一同投降曹操后来官至光禄勋。",
"kuailiangkuaiyue":"蒯字子柔襄阳中庐人。归刘表。蒯良为刘表定下安抚荆楚的政治方向佐其成业被刘表誉为“雍季之论”。之后蒯良就被刘表擢升为主簿。其后蒯良的生平就不得而知了《三国志》亦没有记载其卒年。与蒯越、以及同样活跃于襄阳的蒯祺诸葛亮姐夫或为同族兄弟。蒯越214年字异度襄阳中庐今湖北襄阳西南人。东汉末期人物演义中为蒯良之弟。原本是荆州牧刘表的部下曾经在刘表初上任时帮助刘表铲除荆州一带的宗贼以宗族、乡里关系组成的武装集团。刘表病逝后与刘琮一同投降曹操后来官至光禄勋。",
"guanqiujian":"毌丘俭字仲恭河东闻喜今山西闻喜县人。三国时期曹魏后期的重要将领。继承父毌丘兴爵位高阳乡侯任平原侯文学。魏明帝即位后上疏劝魏明帝停止加建皇宫的工程升为荆州刺史。景初二年238年从司马懿攻灭公孙渊正始五年244年至正始六年245年两次率兵征讨高句丽攻破丸都几亡其国刻石纪功而还253年击退吴国诸葛恪的大举进犯战功累累。司马师废帝毌丘俭感昔日魏明帝之恩为曹魏政权做拼死一搏于正元二年255年发动兵变即后人所谓“淮南三叛”王淩、毌丘俭、诸葛诞之一惜准备不足兵败身亡。",
"haozhao":"郝昭生卒年不详字伯道太原人中国东汉末年至曹魏初年著名将领。郝昭少年从军屡立战功逐渐晋升为杂号将军后受曹真的推荐镇守陈仓在小说三国演义中是司马懿推荐防御蜀汉。太和二年228年诸葛亮率军北伐为郝昭所阻劝降不成昼夜相攻二十余日后被迫退军。魏明帝因此封其为关内侯。不久因染疾而病死。",
@ -2155,44 +2155,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
onremove:true,
},
"nzry_shicai":{
audio:"nzry_shicai_2",
ai:{
reverseOrder:true,
skillTagFilter:function(player){
if(player.getHistory('useCard',function(evt){
return get.type(evt.card)=='equip';
}).length>0) return false;
},
effect:{
target:function(card,player,target){
if(player==target&&get.type(card)=='equip'&&!player.getHistory('useCard',function(evt){
return get.type(evt.card)=='equip'
}).length==0) return [1,3];
},
},
threaten:2.4,
},
subSkill:{
"2":{
audio:2,
},
},
trigger:{
player:['useCardAfter'],
target:'useCardToTargeted',
},
filter:function(event,player,name){
if(name=='useCardToTargeted'&&('equip'!=get.type(event.card)||event.player!=player)) return false;
if(name=='useCardAfter'&&['equip','delay'].contains(get.type(event.card))) return false;
if(event.cards.filterInD().length<=0) return false;
var history=player.getHistory('useCard');
var evt=name=='useCardAfter'?event:event.getParent();
for(var i=0;i<history.length;i++){
if(history[i]!=evt&&get.type2(history[i].card)==get.type2(event.card)) return false;
else if(history[i]==evt) return true;
}
return false;
nzry_shicai:{
audio:'nzry_shicai_2',
trigger:{player:'useCardAfter'},
filter:function(event,player){
if(!event.cards.filterInD('oe').length) return false;
return player.getHistory('useCard',evt=>get.type2(evt.card)==get.type2(event.card)).indexOf(event)==0;
},
check:function(event,player){
if(get.type(event.card)=='equip'){
@ -2206,12 +2174,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
return true;
},
prompt:function(event,player){
return get.prompt('nzry_shicai')+'(将'+get.translation(event.cards.filterInD('oe'))+'置于牌堆顶)';
},
content:function(){
"step 0"
event.cards=trigger.cards.filterInD();
if(event.cards.length>1){
'step 0'
event.cards=trigger.cards.filterInD('oe');
var cards=event.cards.filter(card=>get.owner(card));
if(!cards.length){
event.goto(2);
return;
}
event.cards.removeArray(cards);
if(cards.length>1){
var next=player.chooseToMove('恃才:将牌按顺序置于牌堆顶');
next.set('list',[['牌堆顶',event.cards]]);
next.set('list',[['牌堆顶',cards]]);
next.set('reverse',((_status.currentPhase&&_status.currentPhase.next)?get.attitude(player,_status.currentPhase.next)>0:false));
next.set('processAI',function(list){
var cards=list[0][1].slice(0);
@ -2221,7 +2198,33 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return [cards];
});
}
"step 1"
else event._result={bool:true,moved:[cards]};
'step 1'
var cardx=result.moved[0].slice(0);
while(cardx.length){
var card=cardx.pop(),owner=get.owner(card);
owner.lose([card],ui.cardPile,'insert');
game.log(player,'将',card,'置于牌堆顶');
}
game.updateRoundNumber();
if(!cards.length){
player.draw();
event.finish();
}
'step 2'
if(cards.length>1){
var next=player.chooseToMove('恃才:将牌按顺序置于牌堆顶');
next.set('list',[['牌堆顶',cards]]);
next.set('reverse',((_status.currentPhase&&_status.currentPhase.next)?get.attitude(player,_status.currentPhase.next)>0:false));
next.set('processAI',function(list){
var cards=list[0][1].slice(0);
cards.sort(function(a,b){
return (_status.event.reverse?1:-1)*(get.value(b)-get.value(a));
});
return [cards];
});
}
'step 3'
if(result.bool&&result.moved&&result.moved[0].length) cards=result.moved[0].slice(0);
while(cards.length){
var card=cards.pop();
@ -2233,10 +2236,27 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
game.updateRoundNumber();
player.draw();
},
},
subSkill:{'2':{audio:2}},
ai:{
reverseOrder:true,
skillTagFilter:function(player){
if(player.getHistory('useCard',function(evt){
return get.type(evt.card)=='equip';
}).length>0) return false;
},
effect:{
target:function(card,player,target){
if(player==target&&get.type(card)=='equip'&&!player.getHistory('useCard',function(evt){
return get.type(evt.card)=='equip';
}).length==0) return [1,3];
},
},
},
},
"nzry_cunmu":{
audio:2,
audioname:['ol_pengyang'],
trigger:{
player:'drawBegin'
},
@ -3420,29 +3440,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{player:'phaseZhunbeiBegin'},
forced:true,
filter:function(event,player){
if(!player.hasZhuSkill('ruoyu'))return false;
if(player.storage.ruoyu) return false;
return player.isMinHp();
},
content:function(){
'step 0'
player.storage.ruoyu=true;
player.gainMaxHp();
'step 1'
player.recover();
if(player.hasSkill('ruoyu')){
player.addSkill('rejijiang');
}
else{
player.addAdditionalSkill('ruoyu','rejijiang');
}
if(!player.isZhu){
player.storage.zhuSkill_ruoyu=['rejijiang'];
}
else{
event.trigger('zhuUpdate');
}
player.awakenSkill('ruoyu');
player.gainMaxHp();
player.recover();
'step 1'
player.addSkillLog('rejijiang');
'step 2'
if(player.isZhu2()) event.trigger('zhuUpdate');
}
},
qiaobian:{
@ -4692,27 +4700,35 @@ game.import('character',function(lib,game,ui,get,ai,_status){
preHidden:true,
content:function(){
"step 0"
player.chooseTarget(get.prompt('fangzhu'),'令一名其他角色将武将牌翻面并摸'+get.cnNumber(player.getDamagedHp())+'张牌',function(card,player,target){
var draw=player.getDamagedHp();
player.chooseTarget(get.prompt('fangzhu'),'令一名其他角色翻面'+(draw>0?'并摸'+get.cnNumber(draw)+'张牌':''),function(card,player,target){
return player!=target
}).setHiddenSkill('fangzhu').ai=function(target){
}).setHiddenSkill('fangzhu').set('ai',target=>{
if(target.hasSkillTag('noturn')) return 0;
var player=_status.event.player;
if(get.attitude(_status.event.player,target)==0) return 0;
if(get.attitude(_status.event.player,target)>0){
if(target.classList.contains('turnedover')) return 1000-target.countCards('h');
if(player.getDamagedHp()<3) return -1;
return 100-target.countCards('h');
var current=_status.currentPhase;
var dis=current?get.distance(current,target,'absolute'):1;
var draw=player.getDamagedHp();
var att=get.attitude(player,target);
if(att==0) return target.hasJudge('lebu')?Math.random()/3:Math.sqrt(get.threaten(target))/5+Math.random()/2;
if(att>0){
if(target.isTurnedOver()) return att+draw;
if(draw<4) return -1;
if(current&&target.getSeatNum()>current.getSeatNum()) return att+draw/3;
return 10*Math.sqrt(Math.max(0.01,get.threaten(target)))/(3.5-draw)+dis/(2*game.countPlayer());
}
else{
if(target.classList.contains('turnedover')) return -1;
if(player.getDamagedHp()>=3) return -1;
return 1+target.countCards('h');
if(target.isTurnedOver()) return -att-draw;
if(draw>=5) return -1;
if(current&&target.getSeatNum()<=current.getSeatNum()) return -att+draw/3;
return (4.25-draw)*10*Math.sqrt(Math.max(0.01,get.threaten(target)))+2*game.countPlayer()/dis;
}
}
});
"step 1"
if(result.bool){
player.logSkill('fangzhu',result.targets);
result.targets[0].draw(player.getDamagedHp());
var draw=player.getDamagedHp();
if(draw>0) result.targets[0].draw(draw);
result.targets[0].turnOver();
}
},
@ -5001,6 +5017,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yinghun:{
audio:2,
audioname:['re_sunjian','sunce','re_sunben','re_sunce','ol_sunjian'],
audioname2:{
re_sunyi:'gzyinghun_re_sunyi',
tw_ol_sunjian:'yinghun_ol_sunjian',
},
trigger:{player:'phaseZhunbeiBegin'},
direct:true,
preHidden:true,
@ -5056,7 +5076,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
gzyinghun:{
audio:'yinghun',
audioname:['re_sunjian','sunce','re_sunben','re_sunce','ol_sunjian','sb_sunce'],
audioname2:{re_sunyi:'gzyinghun_re_sunyi'},
audioname2:{
re_sunyi:'gzyinghun_re_sunyi',
tw_ol_sunjian:'yinghun_ol_sunjian',
},
trigger:{player:'phaseZhunbeiBegin'},
filter:function(event,player){
return player.getDamagedHp()>0;
@ -5120,6 +5143,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
maixie:true,
}
},
yinghun_ol_sunjian:{audio:2},
jiuchi:{
audio:2,
audioname:['re_dongzhuo'],
@ -5376,7 +5400,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
filterCard:function(card){
return get.color(card)=='red';
},
viewAs:{name:'huogong',nature:'fire'},
viewAs:{name:'huogong'},
viewAsFilter:function(player){
if(!player.countCards('hs',{color:'red'})) return false;
},
@ -7668,7 +7692,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
huangzhong:['ol_huangzhong','re_huangzhong','huangzhong'],
weiyan:['ol_weiyan','re_weiyan','weiyan'],
zhoutai:['zhoutai','xin_zhoutai','old_zhoutai'],
xiaoqiao:['ol_xiaoqiao','re_xiaoqiao','xiaoqiao'],
xiaoqiao:['ol_xiaoqiao','re_xiaoqiao','xiaoqiao','old_xiaoqiao'],
yuji:['xin_yuji','re_yuji','yuji'],
zhangjiao:['re_zhangjiao','sp_zhangjiao','zhangjiao'],
dianwei:['ol_dianwei','re_dianwei','dianwei'],
@ -7740,7 +7764,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"nzry_chenglve":"成略",
"nzry_chenglve_info":"转换技,出牌阶段限一次,阴:你可以摸一张牌,然后弃置两张手牌。阳:你可以摸两张牌,然后弃置一张手牌。若如此做,直到本回合结束,你使用与弃置牌花色相同的牌无距离和次数限制。",
"nzry_shicai":"恃才",
"nzry_shicai_info":"当你使用牌,若此牌与你本回合使用的牌类型均不同(包括装备牌),则你可以将此牌置于牌堆顶,然后摸一张牌。",
"nzry_shicai_info":"当你使用牌结束完毕后,若此牌与你本回合使用的牌类型均不同,则你可以将此牌置于牌堆顶,然后摸一张牌。",
"nzry_cunmu":"寸目",
"nzry_cunmu_info":"锁定技,当你摸牌时,改为从牌堆底摸牌。",
"nzry_kuizhu":"溃诛",
@ -8074,7 +8098,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
guidao_info:'一名角色的判定牌生效前,你可以打出一张黑色牌替换之。',
huangtian_info:'主公技,其他群势力角色的出牌阶段限一次,其可以交给你一张【闪】或【闪电】。',
guhuo_info:'每名角色的回合限一次你可以扣置一张手牌当一张基本牌或普通锦囊牌使用或打出。其他角色依次选择是否质疑。一旦有其他角色质疑则翻开此牌若为假则此牌作废若为真则质疑角色获得技能“缠怨”锁定技你不能质疑于吉只要你的体力值为1你失去你的武将技能',
fenji_info:'当一名角色的手牌不因赠予或交给而被其他角色获得后,或一名角色的手牌被其他角色弃置后,你可以令其摸两张牌。',
fenji_info:'当一名角色的手牌不因赠予或交给而被另一名角色得到后或一名角色的手牌被另一名角色弃置后你可以失去1点体力令其摸两张牌。',
new_fenji:"奋激",
new_fenji_info:"一名角色的结束阶段开始时若其没有手牌你可以令其摸两张牌然后你失去1点体力。",

View File

@ -58,9 +58,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
skill:{
//刘巴
duanbi:{
unique:true,
mark:true,
limited:true,
audio:2,
enable:'phaseUse',
usable:1,
filter:function(event,player){
var num1=0,num2=0;
var count=game.countPlayer(function(current){
@ -74,8 +76,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
selectTarget:-1,
multitarget:true,
multiline:true,
skillAnimation:true,
animationColor:'orange',
content:function(){
'step 0'
player.awakenSkill('duanbi');
event.num=0;
event.cards=[];
event.targets.sortBySeat();
@ -109,12 +114,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
ai:{
order:10,
result:{
target:function(player,target){
if(player==target) return 3;
return -Math.min(3,Math.floor(target.countCards('h')/2));
},
result:{
target:function(player,target){
if(player==target) return 3;
return -Math.min(3,Math.floor(target.countCards('h')/2));
},
},
},
},
tongduo:{
@ -922,7 +927,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
});
player.chooseCardTarget({
prompt:get.prompt('spyajun'),
prompt2:'操作提示:选择一张本回合新得的牌作为拼点牌,然后选择一名拼点目标',
prompt2:'操作提示:选择一张本回合新的牌作为拼点牌,然后选择一名拼点目标',
cards:cards,
filterCard:function(card){
return _status.event.cards.contains(card);
@ -2393,7 +2398,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.storage.counttrigger.dbquedi--;
},
},
//王
//王
xingqi:{
audio:2,
trigger:{player:'useCard'},
@ -6069,7 +6074,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
caizhenji:'蔡贞姬,生卒年不详,汉末大儒蔡邕之女。其父蔡邕精于天文数理,妙解音律,是曹操的挚友和老师。生在书香门第的家庭的蔡贞姬,自小耳濡目染,精通书法与音律。后来,其父为避宦竖迫害,便随父亲来泰山依付羊衜一族,在羊衜的元配孔氏死后,便在父亲的做主下与之成亲。夫妻二人婚后生有两子一女:羊承、羊徽瑜、羊祜。在与羊衜成亲之前,羊衜和孔氏生有一子羊发。后来羊发、羊承同时生病,蔡贞姬知道不能两全,就专心照顾羊发,最后羊发痊愈,羊承病死。',
zhouchu:'周处236—297年字子隐吴郡阳羡今江苏宜兴人。西晋大臣、将领东吴鄱阳太守周鲂之子。少时纵情肆欲为祸乡里。后来改过自新拜访名人陆机和陆云浪子回头发奋读书留下“周处除三害”的传说拜东观左丞迁无难都督功业胜过父亲。吴国灭亡后出仕西晋拜新平太守转广汉太守治境有方。入为散骑常侍迁御史中丞刚正不阿。得罪梁孝王司马肜。元康七年出任建威将军前往关中讨伐氐羌齐万年叛乱遇害于沙场。追赠平西将军谥号为孝。',
wangfuzhaolei:'王甫—222年字国山广汉郪今四川三台县三国时期蜀汉重臣。刘璋时为益州书佐之后归降刘备先后担任绵竹令、荆州议曹从事并在夷陵之战中阵亡。其子王祐官至尚书右选郎。赵累蜀汉大将关羽部下都督。后来吴将吕蒙袭取荆州赵累被吴将潘璋等在临沮擒获。',
wangling:'王172年251年6月15日字彦云太原郡祁县今山西省祁县三国时期曹魏将领东汉司徒王允之侄。王出身太原王氏祁县房。举孝廉出身授发干县令迁中山太守。颇有政绩迁司空曹操掾属。魏文帝曹丕即位拜散骑常侍、兖州刺史。参加洞口之战跟从张辽击败吴将吕范加号建武将军封宜城亭侯。太和二年228年参与石亭之战跟从曹休征伐东吴力挽狂澜历任扬豫二州刺史治境有方。齐王曹芳继位拜征东将军联合孙礼击败吴将全琮进封南乡侯授车骑将军、仪同三司正始九年248年代高柔为司空。嘉平元年249年代蒋济为太尉。嘉平三年251年不满太傅司马懿专擅朝政联合兖州刺史令狐愚谋立楚王曹彪为帝事泄自尽时年八十岁夷灭三族。',
wangling:'王172年251年6月15日字彦云太原郡祁县今山西省祁县三国时期曹魏将领东汉司徒王允之侄。王出身太原王氏祁县房。举孝廉出身授发干县令迁中山太守。颇有政绩迁司空曹操掾属。魏文帝曹丕即位拜散骑常侍、兖州刺史。参加洞口之战跟从张辽击败吴将吕范加号建武将军封宜城亭侯。太和二年228年参与石亭之战跟从曹休征伐东吴力挽狂澜历任扬豫二州刺史治境有方。齐王曹芳继位拜征东将军联合孙礼击败吴将全琮进封南乡侯授车骑将军、仪同三司正始九年248年代高柔为司空。嘉平元年249年代蒋济为太尉。嘉平三年251年不满太傅司马懿专擅朝政联合兖州刺史令狐愚谋立楚王曹彪为帝事泄自尽时年八十岁夷灭三族。',
wujing:'吴景本吴郡吴县今江苏苏州后迁居吴郡钱塘今浙江杭州孙坚妻子吴夫人武烈皇后之弟孙策和孙权的舅舅东汉末年将领。吴景因追随孙坚征伐有功被任命为骑都尉。袁术上表举荐吴景兼任丹杨太守讨伐前任太守周昕占据丹杨。后遭扬州刺史刘繇逼迫再度依附袁术袁术任用他为督军中郎将与孙贲共同进击樊能等人。又在秣陵攻打笮融、薛礼。袁术与刘备争夺徐州时任吴景为广陵太守。建安二年197年吴景放弃广陵东归孙策孙策任他为丹杨太守。朝廷使者吴景为扬武将军郡守之职照旧。建安八年203年吴景死于任上。',
feiyi:'费祎253年2月字文伟江夏鄳县今河南省罗山县三国时期蜀汉名臣与诸葛亮、蒋琬、董允并称为蜀汉四相。深得诸葛亮器重屡次出使东吴孙权、诸葛恪、羊茞等人以辞锋刁难而费祎据理以答辞义兼备始终不为所屈。孙权非常惊异于他的才能加以礼遇。北伐时为中护军又转为司马。当时魏延与杨仪不和经常争论费祎常为二人谏喻两相匡护以尽其用。诸葛亮死后初为后军师再为尚书令官至大将军封成乡侯。费祎主政时与姜维北伐的主张相左执行休养生息的政策为蜀汉的发展尽心竭力。费祎性格谦恭真诚颇为廉洁家无余财。后为魏降将郭循一作郭脩行刺身死。葬于今广元市昭化古城城西。',
luotong:'骆统193年228年字公绪。会稽郡乌伤县今浙江义乌人。东汉末年至三国时期吴国将领、学者陈国相骆俊之子。骆统二十岁时已任乌程国相任内有政绩使得国中民户过万。又迁为功曹行骑都尉。曾劝孙权尊贤纳士省役息民。后出任为建忠中郎将。将军凌统逝世后统领其部曲。因战功迁偏将军封新阳亭侯任濡须督。黄武七年228年骆统去世年仅三十六岁。有集十卷今已佚。',
@ -6411,7 +6416,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
spchijie_info:'每回合限一次。当你成为其他角色使用牌的唯一目标时你可判定。若结果大于6则你取消此牌的所有目标。',
reduoji:'夺冀',
reduoji_info:'出牌阶段限一次,你可将一张牌置于其他角色的武将牌上,称为“冀”。当有装备牌因使用而进入一名角色的装备区后,若该角色有“冀”且其为使用者,则你获得此装备牌,其移去一个“冀”并摸一张牌。一名其他角色的回合结束后,若其有“冀”,则你获得其的所有“冀”。',
wangling:'王',
wangling:'王',
mouli:'谋立',
mouli_info:'出牌阶段限一次,你可以将一张手牌交给一名其他角色,其获得如下效果直到你的下回合开始:其可以将黑色牌当做【杀】,红色牌当做【闪】使用。其第一次触发“使用【杀】/【闪】结算完成后”的时机时,你摸三张牌。',
zifu:'自缚',
@ -6437,7 +6442,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
rechuhai:'除害',
rechuhai_info:'使命技。①出牌阶段限一次,你可以摸一张牌,然后和一名其他角色拼点。若你赢,则你观看其手牌,并从牌堆/弃牌堆中获得其手牌中包含的类型的牌各一张,且当你于此阶段内对其造成伤害后,你将牌堆/弃牌堆中的一张装备牌置于你的一个空置装备栏内。②当你因发动〖除害①〗而展示拼点牌时,你令此牌的点数+XX=(4-你装备区的牌数)。③使命当有装备牌进入你的装备区后若你的装备区内有至少三张牌则你将体力值回复至上限失去〖乡害〗并获得〖彰名〗。④失败当你因发动〖除害①〗发起的拼点没赢时若你的最终点数不大于6则你触发使命失败分支。',
zhangming:'彰名',
zhangming_info:'锁定技。①你使用的♣牌不能被其他角色响应。②每回合限一次,当你对其他角色造成伤害后,你随机弃置其一张手牌,然后你从牌堆或弃牌堆中获得与其展示牌类型不同类型的牌各一张(若其没有手牌,则你改为从牌堆或弃牌堆中获得所有类型牌各一张),且以此法得的牌不计入本回合的手牌上限。',
zhangming_info:'锁定技。①你使用的♣牌不能被其他角色响应。②每回合限一次,当你对其他角色造成伤害后,你随机弃置其一张手牌,然后你从牌堆或弃牌堆中获得与其展示牌类型不同类型的牌各一张(若其没有手牌,则你改为从牌堆或弃牌堆中获得所有类型牌各一张),且以此法的牌不计入本回合的手牌上限。',
sp_kongrong:'孔融',
spmingshi:'名士',
spmingshi_info:'锁定技当你受到1点伤害后伤害来源弃置一张牌。',
@ -6469,7 +6474,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
boming:'博名',
boming_info:'出牌阶段限两次,你可以将一张牌交给一名其他角色。结束阶段,若你本回合以此法失去了两张以上的牌,则你摸一张牌。',
ejian:'恶荐',
ejian_info:'锁定技,每名角色限一次。当有其他角色因〖博名〗而得了你的牌后若其拥有与此牌类型相同的其他牌则你令其选择一项①受到1点伤害。②展示所有手牌并弃置所有与此牌类别相同的牌。',
ejian_info:'锁定技,每名角色限一次。当有其他角色因〖博名〗而了你的牌后若其拥有与此牌类型相同的其他牌则你令其选择一项①受到1点伤害。②展示所有手牌并弃置所有与此牌类别相同的牌。',
zhangzhongjing:'张机',
jishi:'济世',
jishi_info:'锁定技。①当你使用的牌结算完成后,若你未因此牌造成过伤害,则你将此牌对应的所有实体牌置于仁库中。②当有牌不因溢出而离开仁库时,你摸一张牌。',
@ -6543,7 +6548,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
shanxie_info_old:'①出牌阶段限一次,你可选择一项:⒈从牌堆中获得一张武器牌。⒉获得一名其他角色装备区内的一张武器牌并使用,然后其将一张手牌当做【杀】对你使用。②当其他角色使用【闪】响应你使用的【杀】时,若此【闪】没有点数或点数不大于你攻击范围的二倍,则你令此【闪】无效。',
sunyi:'手杀孙翊',
zaoli:'躁厉',
zaoli_info:'锁定技。①你不能于回合内使用你手牌中不为本回合得的牌。②当你使用或打出手牌时你获得一个“厉”至多4个。③回合开始时若你有“厉”则你移去所有“厉”并弃置任意张牌然后摸X+Y张牌。若X大于2你失去1点体力X为你移去的标记数Y为你弃置的牌数。',
zaoli_info:'锁定技。①你不能于回合内使用你手牌中不为本回合的牌。②当你使用或打出手牌时你获得一个“厉”至多4个。③回合开始时若你有“厉”则你移去所有“厉”并弃置任意张牌然后摸X+Y张牌。若X大于2你失去1点体力X为你移去的标记数Y为你弃置的牌数。',
sp_gaolan:'手杀高览',
spjungong:'峻攻',
spjungong_info:'出牌阶段你可失去X+1点体力或弃置X+1张牌视为对一名其他角色使用【杀】不计入次数和距离限制X为你本回合内发动过〖峻攻〗的次数。若你因此【杀】造成了伤害则你令此技能失效直到回合结束。',
@ -6558,7 +6563,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
spxizhan_info:'其他角色的回合开始时你须选择一项①失去1点体力。②弃置一张牌并令〖芳踪〗于本回合失效然后若此牌的花色为其视为使用一张【酒】你视为使用一张【无中生有】你视为对其使用【铁索连环】你视为对其使用火【杀】无距离限制。',
sp_cuiyan:'手杀崔琰',
spyajun:'雅俊',
spyajun_info:'①摸牌阶段,你令额定摸牌数+1。②出牌阶段开始时你可以用一张本回合得的牌与其他角色拼点。若你赢,则你可将其中一张拼点牌置于牌堆顶。若你没赢,你本回合的手牌上限-1。',
spyajun_info:'①摸牌阶段,你令额定摸牌数+1。②出牌阶段开始时你可以用一张本回合的牌与其他角色拼点。若你赢,则你可将其中一张拼点牌置于牌堆顶。若你没赢,你本回合的手牌上限-1。',
spzundi:'尊嫡',
spzundi_info:'出牌阶段限一次,你可以弃置一张手牌并选择一名角色,然后你进行判定。若结果为:黑色,其摸三张牌;红色,其可以移动场上的一张牌。',
sp_zhangchangpu:'手杀张昌蒲',
@ -6599,7 +6604,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
houfeng_info:'每轮限一次。一名其他角色的出牌阶段开始时,若其在你的攻击范围内,则你可以令其进行“整肃”。然后当其于本回合内因整肃而摸牌或回复体力后,你获得相同的整肃奖励。',
liuba:'手杀刘巴',
duanbi:'锻币',
duanbi_info:'出牌阶段限一次。若场上所有角色的手牌数之和大于角色数之和的二倍则你可以令所有其他角色各弃置X张手牌X为该角色手牌数的一半且向下取整且至多为3。然后你可选择一名角色令其随机获得三张以此法被弃置的牌。',
duanbi_info:'限定技。出牌阶段,若场上所有角色的手牌数之和大于角色数之和的二倍则你可以令所有其他角色各弃置X张手牌X为该角色手牌数的一半且向下取整且至多为3。然后你可选择一名角色令其随机获得三张以此法被弃置的牌。',
tongduo:'统度',
tongduo_info:'每回合限一次。当你成为其他角色使用牌的唯一目标后,你可令一名角色重铸一张牌。',

File diff suppressed because it is too large Load Diff

View File

@ -179,11 +179,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(evt.gaintag_map[i].contains('dcjiaoxia_used')) return true;
}
return false;
}).length&&player.getHistory('sourceDamage',evt=>evt.card==event.card).length;
}).length&&player.getHistory('sourceDamage',evt=>evt.card==event.card).length&&!['delay','equip'].contains(get.type(event.cards[0],player));
},
direct:true,
content:function(){
var card=get.copy(trigger.cards[0]);
var card={
name:get.name(trigger.cards[0],player),
nature:get.nature(trigger.cards[0],player),
isCard:true,
};
player.chooseUseTarget(card,get.prompt('dcjiaoxia'),false,false).set('prompt2','视为使用'+get.translation(card)).logSkill='dcjiaoxia';
},
},
@ -815,7 +819,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var skills=player.getStorage('dclongsong_back');
for(var key of skills){
game.log(player,'恢复了技能','#g【'+get.translation(key)+'】');
delete player.storage[key];
//delete player.storage[key];
}
player.enableSkill(skill);
player.popup(skills,'thunder');
@ -2024,11 +2028,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
subSkill:{
random:{
audio:'dunxi',
trigger:{global:'useCardToPlayer'},
trigger:{global:'useCard'},
forced:true,
locked:false,
filter:function(event,player){
if(!event.player.hasMark('dunxi')||event.targets.length!=1||event.getParent()._dunxi) return false;
if(!event.player.hasMark('dunxi')||event.targets.length!=1||event._dunxi||_status.dying.length) return false;
var type=get.type2(event.card,false);
return (type=='basic'||type=='trick');
},
@ -2036,12 +2040,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
line:'fire',
content:function(){
'step 0'
trigger.getParent()._dunxi=true;
trigger._dunxi=true;
trigger.player.removeMark('dunxi',1);
var target=trigger.target;
event.target=target;
trigger.targets.remove(target);
trigger.getParent().triggeredTargets1.remove(target);
trigger.triggeredTargets1.remove(target);
trigger.untrigger();
game.delayx();
'step 1'
@ -5499,7 +5503,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
mod:{
targetInRange:function(card,player,target){
if(!card.cards) return;
if(!card.cards||!card.cards.length) return;
for(var i of card.cards){
if(!i.hasGaintag('minsi2')||get.color(i)!='black') return;
}
@ -6565,7 +6569,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(cards.length&&game.hasPlayer(function(current){
return current!=player&&!event.given.contains(current);
})) player.chooseCardTarget({
prompt:'是否将得的牌中的任意张交给其他角色?',
prompt:'是否将的牌中的任意张交给其他角色?',
selectCard:[1,cards.length],
filterCard:function(card){
return _status.event.cards.contains(card);
@ -6636,7 +6640,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
mubing_rewrite:{
mark:true,
intro:{
content:'出牌阶段开始时,你可以展示牌堆顶的四张牌。你可弃置任意张手牌,并可获得任意张点数之和不大于你弃置的牌点数之和的牌。然后你可将以此法得的牌以任意方式交给其他角色。',
content:'出牌阶段开始时,你可以展示牌堆顶的四张牌。你可弃置任意张手牌,并可获得任意张点数之和不大于你弃置的牌点数之和的牌。然后你可将以此法的牌以任意方式交给其他角色。',
},
},
diaoling:{
@ -8546,16 +8550,23 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
trigger:{global:['phaseBefore','zhuUpdate']},
filter:function(event,player){
if(!lib.group.some(function(group){
if(group==player.group) return false;
return lib.group.contains(group)||game.hasPlayer(function(current){
return current.group==group;
});
})) return false;
return !player.storage.bingzhao&&player.hasZhuSkill('bingzhao')&&(event.name!='phase'||game.phaseNumber==0);
},
content:function(){
'step 0'
var list=lib.group.filter(function(group){
return ['wei','shu','wu','qun'].contains(group)||game.hasPlayer(function(current){
if(group==player.group) return false;
return lib.group.contains(group)||game.hasPlayer(function(current){
return current.group==group;
})
});
});
player.chooseControl(list).set('prompt','秉诏:请选择一个势力').set('ai',function(){
player.chooseControl(list).set('prompt','秉诏:请选择一个其他势力').set('ai',function(){
var listx=list.slice(0);
listx.sort(function(a,b){
return game.countPlayer(function(current){
@ -8682,7 +8693,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(!player.storage.guju) player.storage.guju=0;
},
intro:{
content:'已因此技能得#张牌'
content:'已因此技能#张牌'
},
trigger:{global:'damageEnd'},
forced:true,
@ -9848,7 +9859,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
characterIntro:{
tangji:'唐姬,会稽太守唐瑁女,弘农怀王刘辩的妃子。刘辩死后,唐姬回归故里,因节烈不愿改嫁他人,后被汉献帝下诏封为弘农王妃。',
lijue:"李傕(jué一说“傕”读音“què”—198年字稚然。北地郡泥阳县今陕西省耀县汉末群雄之一。东汉末年汉献帝时的军阀、权臣官至大司马、车骑将军、开府、领司隶校尉、假节。<br>李傕本为董卓部将后被董卓的女婿牛辅派遣至中牟与朱儁交战大破朱儁进而至陈留、颍川等地劫掠。初平三年192年董卓和牛辅被杀后李傕归无所依于是采用贾诩之谋伙同郭汜、张济、樊稠等原董卓部曲将攻向长安。击败吕布杀死王允等人占领长安把持朝廷大权。后诸将不和李傕在会议上杀死了樊稠又与郭汜分别劫持了汉献帝和众臣相互交战张济率兵赶来和解于是二人罢兵李傕出屯池阳黄白城郭汜、张济等人随汉献帝东归前往弘农。<br>后来李傕、郭汜、张济反悔联合起来追击汉献帝与杨奉、董承等人几番交战。汉献帝一路逃亡狼狈不堪到达安邑与李傕等人讲和。不久汉献帝被曹操迎往许都。建安三年198年曹操派谒者仆射裴茂召集关西诸将段煨等人征讨李傕灭其三族。",
lijue:"李傕(一说“傕”读音“què”—198年字稚然。北地郡泥阳县今陕西省耀县汉末群雄之一。东汉末年汉献帝时的军阀、权臣官至大司马、车骑将军、开府、领司隶校尉、假节。<br>李傕本为董卓部将后被董卓的女婿牛辅派遣至中牟与朱儁交战大破朱儁进而至陈留、颍川等地劫掠。初平三年192年董卓和牛辅被杀后李傕归无所依于是采用贾诩之谋伙同郭汜、张济、樊稠等原董卓部曲将攻向长安。击败吕布杀死王允等人占领长安把持朝廷大权。后诸将不和李傕在会议上杀死了樊稠又与郭汜分别劫持了汉献帝和众臣相互交战张济率兵赶来和解于是二人罢兵李傕出屯池阳黄白城郭汜、张济等人随汉献帝东归前往弘农。<br>后来李傕、郭汜、张济反悔联合起来追击汉献帝与杨奉、董承等人几番交战。汉献帝一路逃亡狼狈不堪到达安邑与李傕等人讲和。不久汉献帝被曹操迎往许都。建安三年198年曹操派谒者仆射裴茂召集关西诸将段煨等人征讨李傕灭其三族。",
zhangji:"张济196年武威郡祖厉县今甘肃靖远东南人。东汉末年割据军阀之一。 张济原为董卓部将,董卓被诛杀后,张济与李傕一同率军攻破长安,任中郎将。不久,升任镇东将军,封平阳侯,出屯弘农。献帝东迁时,张济升任骠骑将军,率军护卫献帝,后来因与董承等人有矛盾,便与李傕、郭汜一同追赶献帝。 建安元年196年张济因军队缺粮而进攻穰城中流矢而死。死后部队由侄儿张绣接管。",
guosi:"郭汜197年又名郭多凉州张掖今甘肃张掖西北东汉末年将领、军阀献帝时权臣。原为董卓部下。董卓被杀后凉州众将归无所依于是采用贾诩之谋联兵将攻向长安击败吕布杀死王允等人占领长安把持朝廷大权。几年后郭汜被部将伍习杀死。",
fanchou:"樊稠—195年凉州金城治今甘肃永靖西北人。东汉末年军阀、将领。官至右将军封万年侯。 原为董卓部将董卓死后伙同李傕、郭汜、张济等人合众十余万反扑长安败吕布、杀王允把持朝政。后马腾因与李傕有隙于是联合韩遂举兵进攻李傕派樊稠、郭汜等与其交战大败马腾、韩遂于长平观下。樊稠追至陈仓与韩遂友好罢兵却遭李傕猜疑。兴平二年195年李傕让外甥骑都尉胡封在会议上将樊稠刺死一说趁醉用杖击杀。",
@ -9931,7 +9942,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
dynamicTranslate:{
mubing:function(player){
if(player.storage.mubing2) return '出牌阶段开始时,你可以展示牌堆顶的四张牌。你可弃置任意张手牌,并可获得任意张点数之和不大于你弃置的牌点数之和的牌。然后你可将以此法得的牌以任意方式交给其他角色。';
if(player.storage.mubing2) return '出牌阶段开始时,你可以展示牌堆顶的四张牌。你可弃置任意张手牌,并可获得任意张点数之和不大于你弃置的牌点数之和的牌。然后你可将以此法的牌以任意方式交给其他角色。';
return '出牌阶段开始时,你可以展示牌堆顶的三张牌。你可弃置任意张手牌,并可获得任意张点数之和不大于你弃置的牌点数之和的牌。';
},
piaoping:function(player){
@ -9962,7 +9973,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
huangfusong:['huangfusong','sp_huangfusong','jsrg_huangfusong','old_huangfusong'],
dingyuan:['ol_dingyuan','dingyuan'],
quyi:['quyi','re_quyi'],
hansui:['xin_hansui','re_hansui'],
hansui:['hansui','xin_hansui','re_hansui'],
jin_simashi:['jin_simashi','simashi'],
jin_yanghuiyu:['jin_yanghuiyu','yanghuiyu'],
taoqian:['taoqian','re_taoqian'],
@ -9973,10 +9984,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
pangdegong:['re_pangdegong','pangdegong'],
zhujun:['sp_zhujun','ol_zhujun','zhujun','jsrg_zhujun'],
tw_liuhong:['tw_liuhong','liuhong','jsrg_liuhong'],
re_hejin:['re_hejin','tw_hejin','jsrg_hejin'],
re_hejin:['hejin','re_hejin','tw_hejin','jsrg_hejin'],
hujinding:['dc_hujinding','hujinding'],
caosong:['caosong','sp_caosong'],
re_niujin:['re_niujin','tw_niujin'],
re_niujin:['niujin','re_niujin','tw_niujin'],
haomeng:['haomeng','tw_haomeng'],
zhangning:['zhangning','tw_zhangning'],
caoanmin:['caoanmin','ns_caoanmin'],
@ -9984,7 +9995,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xushao:['xushao','jsrg_xushao'],
huban:['dc_huban','ol_huban'],
mengda:['dc_mengda','ol_mengda','pe_mengda'],
jsp_guanyu:['dc_jsp_guanyu','jsp_guanyu'],
jsp_guanyu:['jsrg_guanyu','dc_jsp_guanyu','jsp_guanyu'],
mushun:['mushun','sp_mushun'],
wangjun:['dc_wangjun','wangjun'],
zoushi:['re_zoushi','jsrg_zoushi'],
@ -10069,7 +10080,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
guju:'骨疽',
guju_info:'锁定技,拥有“傀”标记的角色受到伤害后,你摸一张牌。',
baijia:'拜假',
baijia_info:'觉醒技,准备阶段,若你因〖骨疽〗得的牌不少于7张则你增加1点体力上限回复1点体力然后令所有未拥有“傀”标记的其他角色获得“傀”标记最后失去技能〖骨疽〗并获得技能〖蚕食〗。',
baijia_info:'觉醒技,准备阶段,若你因〖骨疽〗的牌不少于7张则你增加1点体力上限回复1点体力然后令所有未拥有“傀”标记的其他角色获得“傀”标记最后失去技能〖骨疽〗并获得技能〖蚕食〗。',
bmcanshi:'蚕食',
bmcanshi_info:'一名角色使用基本牌或普通锦囊牌指定你为唯一目标时,若其有“傀”标记,你可以取消之,然后其失去“傀”标记;你使用牌仅指定一名角色为目标时,你可以额外指定任意名带有“傀”标记的角色为目标(无距离限制),然后这些角色失去“傀”标记。',
@ -10092,7 +10103,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
lslixun_fate:'利熏',
lslixun_info:'锁定技,当你受到伤害时,你防止此伤害,然后获得等同于伤害值的“珠”标记。出牌阶段开始时,你进行判定,若结果点数小于“珠”的数量,你弃置等同于“珠”数量的手牌(若弃牌的牌数不够,则失去剩余数量的体力值)。',
lskuizhu:'馈珠',
lskuizhu_info:'出牌阶段结束时,你可以选择体力值为全场最多的一名其他角色,将手牌摸至与该角色相同(最多摸至五张),然后该角色观看你的手牌,弃置任意张手牌并从观看的牌中获得等量的牌。若其得的牌大于一张则你选择一项移去一个“珠”或令其对其攻击范围内的一名角色造成1点伤害。',
lskuizhu_info:'出牌阶段结束时,你可以选择体力值为全场最多的一名其他角色,将手牌摸至与该角色相同(最多摸至五张),然后该角色观看你的手牌,弃置任意张手牌并从观看的牌中获得等量的牌。若其的牌大于一张则你选择一项移去一个“珠”或令其对其攻击范围内的一名角色造成1点伤害。',
xpchijie:'持节',
xpchijie_info:'每回合每项各限一次。1.当其他角色使用的牌对你结算结束后你可以令此牌对所有后续目标无效。2.其他角色使用的牌结算完成时,若你是此牌的目标之一且此牌未造成过伤害,则你可以获得此牌对应的所有实体牌。',
xpchijie2:'持节',
@ -10170,7 +10181,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
diaoling:'调令',
diaoling_info:'觉醒技准备阶段若你已因〖募兵〗获得了6张或更多的【杀】或武器牌或伤害锦囊牌则你回复1点体力或摸两张牌然后修改〖募兵〗。',
mubing_rewrite:'募兵·改',
mubing_rewrite_info:'出牌阶段开始时,你可以展示牌堆顶的四张牌。你可弃置任意张手牌,并可获得任意张点数之和不大于你弃置的牌点数之和的牌。然后你可将以此法得的牌以任意方式交给其他角色。',
mubing_rewrite_info:'出牌阶段开始时,你可以展示牌堆顶的四张牌。你可弃置任意张手牌,并可获得任意张点数之和不大于你弃置的牌点数之和的牌。然后你可将以此法的牌以任意方式交给其他角色。',
caobuxing:'曹不兴',
moying:'墨影',
moying_info:'每回合限一次当你于回合外不因使用而失去单一一张锦囊牌或装备牌后你可以选择一个花色和与此牌点数差绝对值不超过2的点数然后获得牌堆中所有与此牌花色点数相同的牌。',
@ -10215,7 +10226,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
wangrong:'王荣',
minsi:'敏思',
minsi2:'敏思',
minsi_info:'出牌阶段限一次你可以弃置任意张点数之和为13的牌然后摸两倍数量的牌。以此法得的牌中,黑色牌本回合无距离限制,红色牌本回合不计入手牌上限。',
minsi_info:'出牌阶段限一次你可以弃置任意张点数之和为13的牌然后摸两倍数量的牌。以此法的牌中,黑色牌本回合无距离限制,红色牌本回合不计入手牌上限。',
jijing:'吉境',
jijing_info:'当你受到伤害后你可以进行一次判定然后若你弃置任意张点数之和与判定结果点数相同的牌你回复1点体力。',
zhuide:'追德',
@ -10311,7 +10322,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
redaoji2:'盗戟',
redaoji_info:'其他角色第一次使用武器牌时,你可选择一项:①获得此牌。②令其本回合内不能使用或打出【杀】。',
fuzhong:'负重',
fuzhong_info:'锁定技,当你于回合外得牌后你获得一枚“重”标记。若X大于0你于摸牌阶段开始时令额定摸牌数+1大于1你至其他角色的距离-2大于2你的手牌上限+3大于3结束阶段开始时你对一名其他角色造成1点伤害然后移去4枚“重”X为“重”数。',
fuzhong_info:'锁定技,当你于回合外牌后你获得一枚“重”标记。若X大于0你于摸牌阶段开始时令额定摸牌数+1大于1你至其他角色的距离-2大于2你的手牌上限+3大于3结束阶段开始时你对一名其他角色造成1点伤害然后移去4枚“重”X为“重”数。',
qiuliju:'丘力居',
koulve:'寇略',
koulve_info:'当你于出牌阶段内对其他角色造成伤害后你可以展示其X张手牌X为其已损失的体力值。若这些牌中有带有伤害标签的基本牌或锦囊牌则你获得之有红色牌则你失去1点体力若已受伤则改为减1点体力上限然后摸两张牌。',
@ -10369,7 +10380,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
tianze:'天则',
tianze_info:'①每回合限触发一次。其他角色于其出牌阶段内使用的黑色手牌结算结束后你可以弃置一张黑色牌并对其造成1点伤害。②其他角色的判定生效后若结果为黑色则你摸一张牌。',
difa:'地法',
difa_info:'每回合限一次。当你于回合内因摸牌而得红色牌时,你可以弃置之。然后你选择一个锦囊牌的牌名,并从牌堆中获得一张此牌名的牌。',
difa_info:'每回合限一次。当你于回合内因摸牌而红色牌时,你可以弃置之。然后你选择一个锦囊牌的牌名,并从牌堆中获得一张此牌名的牌。',
xinping:'辛评',
fuyuan:'辅袁',
fuyuan_info:'当你于回合外使用或打出牌时,若当前回合角色的手牌数:不小于你,你可摸一张牌;小于你,你可令其摸一张牌。',
@ -10382,7 +10393,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
quanjiu_info:'锁定技。①你手牌区中的【酒】的牌名视为【杀】。②你使用对应的实体牌为一张【酒】的非转化【杀】不计入次数限制。',
re_pangdegong:'庞德公',
heqia:'和洽',
heqia_info:'出牌阶段开始时,你可选择一项:①将任意张牌交给一名其他角色。②令一名有手牌的其他角色交给你任意张牌。然后以此法得牌的角色可以视为使用一张基本牌且当其声明使用此牌后可以为此牌增加至至多X个目标X为以此法移动的牌数。',
heqia_info:'出牌阶段开始时,你可选择一项:①将任意张牌交给一名其他角色。②令一名有手牌的其他角色交给你任意张牌。然后以此法牌的角色可以视为使用一张基本牌且当其声明使用此牌后可以为此牌增加至至多X个目标X为以此法移动的牌数。',
yinyi:'隐逸',
yinyi_info:'锁定技。每回合限一次,当你受到非属性伤害时,若你的手牌数和体力值与伤害来源均不相同,则你防止此伤害。',
haomeng:'郝萌',
@ -10420,7 +10431,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcbihuo_info:'①当你受到其他角色造成的伤害后,你可令一名角色下回合摸牌阶段的额定摸牌数+1。②当你对其他角色造成伤害后你可令一名角色下回合摸牌阶段的额定摸牌数-1。',
bianxi:'卞喜',
dunxi:'钝袭',
dunxi_info:'①当你使用具有伤害标签的牌结算结束后,你可以令一名不为你的目标角色获得一枚“钝”。②有“钝”的角色使用基本牌或锦囊牌指定唯一目标时你令其移去一枚“钝”。系统随机选择一名角色并将此牌的目标改为该角色。若该角色和原目标相同则其失去1点体力。若其正处于出牌阶段内则结束此阶段。',
dunxi_info:'①当你使用具有伤害标签的牌结算结束后,你可以令一名不为你的目标角色获得一枚“钝”。②有“钝”的角色使用基本牌或锦囊牌若此牌目标数为1且此时没有角色处于濒死状态你令其移去一枚“钝”。系统随机选择一名角色并将此牌的目标改为该角色。若该角色和原目标相同则其失去1点体力。若其正处于出牌阶段内则结束此阶段。',
niufu:'牛辅',
dcxiaoxi:'宵袭',
dcxiaoxi_info:'锁定技。出牌阶段开始时你声明X并减X点体力上限X∈[1,2]。然后你选择一名攻击范围内的其他角色并选择一项⒈获得该角色的X张牌。⒉视为对其使用X张【杀】。',

View File

@ -1166,15 +1166,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var top=result.moved[0];
var bottom=result.moved[1];
top.reverse();
for(var i=0;i<top.length;i++){
ui.cardPile.insertBefore(top[i],ui.cardPile.firstChild);
}
for(i=0;i<bottom.length;i++){
ui.cardPile.appendChild(bottom[i]);
}
game.cardsGotoPile(
top.concat(bottom),
['top_cards',top],
function(event,card){
if(event.top_cards.includes(card)) return ui.cardPile.firstChild;
return null;
}
)
player.popup(get.cnNumber(top.length)+'上'+get.cnNumber(bottom.length)+'下');
game.log(player,'将'+get.cnNumber(top.length)+'张牌置于牌堆顶');
game.updateRoundNumber();
"step 2"
game.delayx();
},
ai:{
@ -2481,7 +2483,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sp_zhangliao:['sp_zhangliao','yj_zhangliao','jsrg_zhangliao'],
xiahoudun:['re_xiahoudun','xin_xiahoudun','xiahoudun'],
liubei:['re_liubei','liubei','dc_liubei','junk_liubei'],
guanyu:['re_guanyu','guanyu','jsrg_guanyu','ps_guanyu'],
guanyu:['re_guanyu','guanyu','ps_guanyu'],
zhangfei:['re_zhangfei','tw_zhangfei','xin_zhangfei','old_zhangfei','zhangfei','yj_zhangfei'],
zhaoyun:['re_zhaoyun','old_zhaoyun','zhaoyun','ps2063_zhaoyun','ps2067_zhaoyun'],
sp_zhaoyun:['sp_zhaoyun','jsp_zhaoyun'],
@ -2640,7 +2642,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
keji_info:'弃牌阶段开始时,若你于本回合的出牌阶段内没有过使用或打出过【杀】,则你可以跳过此阶段。',
kurou_info:'出牌阶段,你可以失去一点体力,然后摸两张牌。',
yingzi_info:'摸牌阶段,你可以多摸一张牌。',
fanjian_info:'出牌阶段限一次。你可以令一名角色选择一种花色,然后其获得你的一张手牌。若其以此法选择的花色与其得的牌花色不同则你对其造成1点伤害。',
fanjian_info:'出牌阶段限一次。你可以令一名角色选择一种花色,然后其获得你的一张手牌。若其以此法选择的花色与其的牌花色不同则你对其造成1点伤害。',
guose_info:'你可以将一张方片牌当做【乐不思蜀】使用。',
liuli_info:'当你成为【杀】的目标时,你可以弃置一张牌并将此【杀】转移给攻击范围内的一名其他角色(不能是此【杀】的使用者)。',
qianxun_info:'锁定技,你不能成为【顺手牵羊】和【乐不思蜀】的目标。',

View File

@ -5,20 +5,26 @@ game.import('character',function(lib,game,ui,get,ai,_status){
connect:true,
characterSort:{
tw:{
tw_sp:['tw_fuwan','tw_yujin','tw_zhaoxiang','tw_hucheer','tw_hejin','tw_mayunlu','tw_re_caohong','tw_zangba','tw_liuhong','tw_tianyu','jiachong','duosidawang','wuban','yuejiu','tw_caocao','tw_zhangmancheng','tw_caozhao','tw_wangchang','tw_puyangxing','tw_jiangji','tw_niujin','tw_xiahouen','tw_xiahoushang','tw_zhangji','tw_zhangnan','tw_fengxí','tw_furong','tw_liwei','tw_yangyi','tw_daxiaoqiao','tw_dengzhi','tw_baoxin','tw_bingyuan','tw_fanchou','tw_haomeng','tw_huchuquan','tw_jianshuo','tw_jiling','tw_liufuren','tw_liuzhang','tw_mateng','tw_niufudongxie','tw_qiaorui','tw_weixu','tw_yanxiang','tw_yufuluo','tw_zhangning','tw_dengzhi','tw_yangyi','tw_yangang','tw_gongsunfan'],
tw_sp:['tw_zhangzhao','tw_zhanghong','tw_fuwan','tw_yujin','tw_zhaoxiang','tw_hucheer','tw_hejin','tw_mayunlu','tw_re_caohong','tw_zangba','tw_liuhong','tw_tianyu','jiachong','duosidawang','wuban','yuejiu','tw_caocao','tw_zhangmancheng','tw_caozhao','tw_wangchang','tw_puyangxing','tw_jiangji','tw_niujin','tw_xiahouen','tw_xiahoushang','tw_zhangji','tw_zhangnan','tw_fengxí','tw_furong','tw_liwei','tw_yangyi','tw_daxiaoqiao','tw_dengzhi','tw_baoxin','tw_bingyuan','tw_fanchou','tw_haomeng','tw_huchuquan','tw_jianshuo','tw_jiling','tw_liufuren','tw_liuzhang','tw_mateng','tw_niufudongxie','tw_qiaorui','tw_weixu','tw_yanxiang','tw_yufuluo','tw_zhangning','tw_dengzhi','tw_yangyi','tw_yangang','tw_gongsunfan'],
tw_yunchouzhi:['tw_wangcan','tw_dongzhao','tw_bianfuren','tw_feiyi','tw_chenzhen','tw_xunchen'],
tw_yunchouxin:['tw_wangling','tw_huojun','tw_wujing','tw_zhouchu'],
tw_yunchouren:['tw_xujing','tw_qiaogong'],
tw_yunchouyong:['tw_zongyu','tw_chendong','tw_sunyi'],
tw_yunchouyan:['tw_jiangqing'],
tw_zhu:['tw_beimihu','tw_ol_sunjian','ol_liuyu','tw_menghuo'],
tw_swordsman:['xia_xushu','xia_wangyue','xia_liyàn','xia_tongyuan','xia_lusu','xia_dianwei','xia_zhaoe','xia_xiahouzie'],
tw_mobile:['nashime','tw_beimihu','tw_gexuan','tw_zhugeguo'],
tw_mobile:['nashime','tw_gexuan','tw_zhugeguo'],
tw_mobile2:['tw_chengpu','tw_guohuai','old_quancong','tw_caoxiu','tw_guanqiujian','tw_re_fazheng','tw_madai','tw_zhangfei','tw_guyong','tw_handang','tw_xuezong','tw_yl_luzhi'],
tw_yijiang:['tw_caoang','tw_caohong','tw_zumao','tw_dingfeng','tw_maliang','tw_xiahouba'],
tw_english:['kaisa'],
},
},
character:{
tw_zhanghong:['male','wu',4,['twquanqian','twrouke']],
tw_zhangzhao:['male','wu',4,['twlijian','twchungang']],
tw_ol_sunjian:['male','wu','4/5',['gzyinghun','wulie','twpolu'],['zhu']],
tw_menghuo:['male','qun',4,['huoshou','rezaiqi','twqiushou'],['zhu']],
ol_liuyu:['male','qun',2,['zongzuo','zhige','twchongwang'],['zhu']],
tw_gongsunfan:['male','qun',4,['twhuiyuan','twshoushou']],
tw_yangang:['male','qun',4,['twzhiqu','twxianfeng']],
xia_xiahouzie:['female','qun','3/4',['twxuechang','twduoren']],
@ -134,14 +140,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xiahoushang:'夏侯尚226年字伯仁沛国谯郡今安徽省亳州市人。三国时期曹魏将领征西将军夏侯渊的堂侄。曹操平定冀州以为军司马、五官将文学迁黄门侍郎随曹彰远征乌桓得胜归来。与魏文帝曹丕亲近友好以为征南将军领荆州刺史假节、都督南方诸军事攻拔蜀国上庸平定三郡九县升为征南大将军江陵击败吴将诸葛瑾升为荆州牧封昌陵乡侯。黄初七年226年去世谥号为悼其子夏侯玄继嗣。正始四年配享魏武帝曹操庙庭。',
zhangnan:'张南公元222年字文进。三国时期蜀汉将领。刘备攻伐吴国时张南担任前部。后刘备被陆逊击败张南兵败战死。',
fengxí:'冯习—222年字休元南郡治今湖北省荆州市公安县人。三国时期蜀汉将领。随刘备入川并于刘备攻伐孙吴时担任领军后在猇亭被吴将陆逊击败兵败战死。',
liwei:'李遗[wèi],生卒年不详,三国时期蜀汉名臣李恢之子,关羽女儿关银屏之夫。正史鲜有其生平记载,多见于关银屏的民间传说,其名在民间传说中被传为“李蔚”,因为遗为多音字且民间传说为口头相传并不知道具体字形之故,当以史书《三国志》作李遗为正。死后夫妇二人合葬于俞元县(今云南澄江)关三小姐墓。其父去世后,继承了汉兴亭候的爵位。',
liwei:'李遗,生卒年不详,三国时期蜀汉名臣李恢之子,关羽女儿关银屏之夫。正史鲜有其生平记载,多见于关银屏的民间传说,其名在民间传说中被传为“李蔚”,因为遗为多音字且民间传说为口头相传并不知道具体字形之故,当以史书《三国志》作李遗为正。死后夫妇二人合葬于俞元县(今云南澄江)关三小姐墓。其父去世后,继承了汉兴亭候的爵位。',
baoxin:'鲍信151年192年泰山平阳今山东新泰人。东汉末年济北相讨伐董卓的诸路人马之一。鲍信受何进征召在外募兵回到洛阳时适逢董卓进京鲍信劝袁绍除掉董卓袁绍不同意。后袁绍、曹操等人起兵对抗董卓鲍信也起兵响应。后联盟破裂鲍信劝戒曹操静观其变。青州黄巾军进攻兖州刺史刘岱不听鲍信所劝贸然出战兵败战死。鲍信便把曹操迎立为兖州牧。在与黄巾军交战期间鲍信为救曹操不幸战死曹操后来追记功绩赐封其子。',
bingyuan:'邴原生卒年不详字根矩北海朱虚今山东临朐东人。东汉末年名士、大臣。邴原家贫、早孤。初为北海相孔融所举。曹操为司空时任邴原为东阁祭酒。建安十五年210年邴原担任丞相征事后又代凉茂为五官将长史闭门自守非公事不出。随曹操征吴于途中去世。',
jianshuo:'蹇硕—189年东汉末宦官。中平五年188年蹇硕为上军校尉汉灵帝以蹇硕壮健而有武略对其特别信任并以其为西园军元帅领导袁绍、曹操等八校尉以监督司隶校尉以下诸官。蹇硕虽然握有兵权但对何进非常畏忌曾和宦官们一起说服灵帝派遣何进西击边章、韩遂。中平六年189年灵帝在病重时将刘协托给蹇硕。灵帝去世后蹇硕想先杀何进再立刘协为天子但因手下司马潘隐与何进有旧对何进使眼色而失败。刘辩继承帝位后蹇硕与中常侍赵忠、郭胜等写信欲合谋除去何进兄弟因郭胜与何进为同郡且何进及何皇后发迹亦有其功劳于是亲信何氏便怂恿赵忠等人不听蹇硕之计且将蹇硕的书信告知何进何进于是便派黄门将之诛杀其部下士兵亦被何进所领。',
liufuren:'刘夫人,东汉末年军阀袁绍的后妻,袁谭与袁尚的母亲。袁绍的二子中,袁谭年长而贤惠,袁尚年幼相貌美好。袁绍的后妻刘夫人有宠,她偏爱少子袁尚而讨厌长子袁谭,多次称赞袁尚的才能,袁绍也为三子的容貌感到惊奇,想要作为继承人,于是让袁谭做哥哥的后代,出外任青州刺史,后导致二子相争。。',
niufudongxie:'牛辅,东汉末年武将,东汉相国董卓的女婿。董翓,牛辅之妻,董卓之女。牛辅曾任中郎将,征讨白波军,不能取胜。董卓被杀时,牛辅别屯于陕地。吕布派李肃前去征讨牛辅,被牛辅击败。后来,牛辅营中有士兵半夜背叛出逃,造成内乱,牛辅以为整营皆叛,于是带着金银珠宝,独与亲信胡赤儿等五六人逾城北渡河。赤儿等人以绳索系在牛辅腰间将其从城头放下,但赤儿等因为谋财而在离地面数丈高的地方就松开了绳子使得牛辅重重摔在地上腰部受伤,而后赤儿与诸胡人将牛辅斩首,将其首级送去长安。',
tw_zhangji:'张既—223年字德容冯翊高陵今陕西西安市高陵区人。汉末三国时期曹魏名臣。举秀才出身授新丰县令治绩为三辅第一。河东之战时劝说马腾参与讨伐高干、张晟叛乱。迁京兆尹抚民兴政联合夏侯渊平宋建定临洮取狄道安郡民迁徙氐人。张鲁投降后建议曹操迁徙汉中百姓充实三辅辅助曹洪击败吴兰。魏国建立后拜尚书。黄初二年221年临危受命拜雍州刺史平定诸胡叛乱。迁凉州刺史封西乡侯。在任期间降苏衡邻戴众修工事安抚百姓平定西平郡麹光叛乱。一生以惠政闻名征辟杨阜、胡遵等人皆有名位。黄初四年223年去世。魏明帝曹叡即位后追谥肃侯其子张缉为关内侯。',
qiaorui:'桥蕤[ruí]—197年东汉末年袁术部下将领为袁术开拓地盘立下了一定战功。曹操进攻袁术时担任迎击军的先锋。在寿春与曹操军大战被夏侯惇杀死。据正史记载他曾经被袁术任命为大将军。',
qiaorui:'桥蕤—197年东汉末年袁术部下将领为袁术开拓地盘立下了一定战功。曹操进攻袁术时担任迎击军的先锋。在寿春与曹操军大战被夏侯惇杀死。据正史记载他曾经被袁术任命为大将军。',
weixu:'魏续东汉末年吕布帐下名将。与吕布有亲吕布将高顺兵归续管。汉献帝建安三年198年曹操率军攻吕布围之三月。魏续与侯成、宋宪缚陈宫降曹。吕布被迫降被缢杀在白门楼。',
yanxiang:'阎象东汉末期人物袁术的主簿。献帝兴平二年195手执玉玺的袁术要称帝时问于部下只有阎象引用周文王虽拥有三分之二的天下还向殷称臣的故事进行劝谏。却未被采纳。',
yufuluo:'东汉时匈奴单于。亦称於夫罗、栾提于夫罗、于扶罗。羌渠单于子,右贤王。前赵刘渊之祖。于东汉中平年间带兵来到中原协助东汉政府镇压起义,赶上本国叛乱,其父被杀,于是留在中原,与白波军联合,在太原、河东等地劫掠。汉末军阀混战之际,于夫罗先后与袁绍、张杨、袁术等人联合,两次与曹操交战,均被击败。后来,于夫罗去世,其弟呼厨泉继任成为单于,其子刘豹被立为左贤王。',
@ -157,6 +163,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xiahouzie:'夏侯紫萼,游卡桌游《三国杀阵面对决》中虚构的人物。幼年因天天帮病种的母亲采紫萼得其名。亲眼目睹母亲被宦官所杀,愤怒之下夺过佩剑斩下宦官的头颅。被神秘人所救,发现了自己的身世,决心与宦官争斗到底。后再闯荡江湖的过程中,与夏侯惇义结金兰,以夏侯家姓氏称呼。',
yangang:'严纲163~191年东汉末年公孙瓒部下的冀州刺史。汉献帝初平二年191年袁绍与公孙瓒在界桥交战严纲为袁绍部下麹义所斩。',
gongsunfan:'公孙范辽西令支今河北迁安人。东汉末年武将公孙瓒从弟官至勃海太守。公孙瓒起兵攻打袁绍之时袁绍畏惧公孙瓒的势力将自己的勃海太守印绶给予公孙范意图和解结果公孙范反而起勃海之兵帮助公孙瓒。初平二年191年公孙范以勃海兵助公孙瓒率二万人大破青、徐黄巾军。最后于界桥之战与公孙瓒一同败走。',
zhangzhao:'张昭156年236年字子布。徐州彭城县今江苏省徐州市人。汉末三国时期孙吴政权重臣。东汉末年张昭为避战乱而南渡至扬州。孙策创业时任命其为长史、抚军中郎将将文武之事都委任于张昭。孙策临终前将其弟孙权托付给张昭张昭率群僚辅立孙权并安抚百姓、讨伐叛军与周瑜等辅助孙权稳定局势。孙权每次出征常留张昭镇守后方领幕府事并敬称他为“张公”。赤壁之战时张昭鉴于曹操势大持主降论从而被排挤出军政决策中心。孙权代理车骑将军时任命张昭为军师。孙权被封为吴王后任绥远将军封由拳侯。此后曾参与撰定朝仪。孙权两次要设立丞相时众人都推举张昭孙权以张昭敢于直谏、性格刚直为由而不用他先后用孙邵、顾雍。黄龙元年229年孙权称帝张昭以年老多病为由上还官位及所统领部属改拜辅吴将军、班亚三司改封娄侯。晚年时一度不参与政事在家著书即使偶有参加朝议也常与孙权产生激烈冲突。嘉禾五年236年张昭去世享年八十一岁谥号“文”。张昭容貌严正敢于直言谏诤一生以忠于孙氏基业为任但因其与孙权在个性、军政策略等方面的深层矛盾使其以“入宫则拜孤出宫则拜君”的地位却终身不得任丞相。著有《春秋左氏传解》及《论语注》今皆佚失。',
zhanghong:'张纮153年212年字子纲徐州广陵江苏省扬州市广陵区人人。东汉末年文学家、官员和张昭一起合称“二张”。曾被大将军何进、太尉朱儁、司空荀爽辟为掾属皆不就避难江东。孙策平定江东前亲自多次登门邀请张纮出仕为官。孙权即位时建议孙权迁都秣陵。建安十七年212年病逝时年六十岁孙权为之流涕。',
},
card:{
dz_mantianguohai:{
@ -270,6 +278,648 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
skill:{
//张纮
twquanqian:{
audio:2,
sunbenSkill:true,
enable:'phaseUse',
filter:function(event,player){
return !player.hasSkill('twquanqian_sunben')&&player.countCards('h')&&game.countPlayer()>1;
},
filterCard:function(card,player){
return !ui.selected.cards.some(cardx=>get.suit(cardx,player)==get.suit(card,player));
},
selectCard:[1,4],
check:function(card){
return 1/(get.value(card)||0.5);
},
position:'h',
complexCard:true,
discard:false,
lose:false,
delay:false,
filterTarget:lib.filter.notMe,
usable:1,
content:function(){
'step 0'
player.addSkill('twquanqian_sunben');
player.give(cards,target);
if(cards.length<2) event.finish();
'step 1'
var card=get.cardPile2(card=>get.type(card)=='equip');
if(card) player.gain(card,'gain2');
'step 2'
if(player.countCards('h')>=target.countCards('h')){
if(target.countCards('h')) event._result={index:1};
else event.finish();
}
else{
var str=get.translation(target);
player.chooseControl().set('choiceList',[
'将手牌数摸至与'+str+'相同',
'观看'+str+'的手牌并获得其一种花色的所有手牌',
]).set('ai',()=>{
var player=_status.event.player;
var target=_status.event.target;
if(target.countCards('h')-player.countCards('h')>target.countCards('h')/4||get.attitude(player,target)>0) return 0;
return 1;
});
}
'step 3'
if(result.index==0){
player.drawTo(target.countCards('h'));
event.finish();
return;
}
var list=[];
var dialog=['劝迁:获得'+get.translation(target)+'一种花色的所有牌'];
for(var suit of lib.suit.concat('none')){
if(target.countCards('h',{suit:suit})){
dialog.push('<div class="text center">'+get.translation(suit+'2')+'牌</div>');
dialog.push(target.getCards('h',{suit:suit}));
list.push(suit);
}
}
if(!list.length){
event.finish();
return;
}
player.chooseControl(list).set('dialog',dialog).set('ai',()=>{
return _status.event.control;
}).set('control',(()=>{
var getv=(cards)=>cards.map(i=>get.value(i)).reduce((p,c)=>p+c,0);
return list.sort((a,b)=>{
return getv(target.getCards('h',{suit:b}))-getv(target.getCards('h',{suit:a}));
})[0];
})());
'step 4'
if(result.control) player.gain(target.getCards('h',{suit:result.control}),target,'give');
},
ai:{
order:7,
result:{
target:function(player,target){
return target.countCards('h');
},
},
},
subSkill:{
sunben:{
charlotte:true,
init:function(player){
player.storage.twquanqian_sunben=0;
},
onremove:true,
mark:true,
intro:{
markcount:function(num){
return (num||0).toString();
},
content:'弃牌进度:#/6',
},
trigger:{
player:'loseAfter',
global:'loseAsyncAfter',
},
filter:function(event,player){
if(event.type!='discard') return false;
var evt=event.getl(player);
return evt&&evt.hs&&evt.hs.length;
},
forced:true,
popup:false,
firstDo:true,
content:function(){
'step 0'
player.addMark('twquanqian_sunben',trigger.getl(player).hs.length,false);
'step 1'
if(player.countMark('twquanqian_sunben')>=6){
player.removeSkill('twquanqian_sunben');
player.popup('劝迁');
game.log(player,'恢复了技能','#g【劝迁】');
}
},
},
},
},
twrouke:{
audio:2,
trigger:{
player:'gainAfter',
global:'loseAsyncAfter'
},
filter:function(event,player){
var evt=event.getParent('phaseDraw');
if(evt&&evt.player==player) return false;
return event.getg(player).length>1;
},
forced:true,
content:function(){
player.draw();
},
},
//张昭
twlijian:{
getCards:function(event){
var cards=[];
game.countPlayer2(function(current){
current.checkHistory('lose',function(evt){
if(evt.position==ui.discardPile&&evt.getParent('phaseDiscard')==event) cards.addArray(evt.cards);
})
});
game.checkGlobalHistory('cardMove',function(evt){
if(evt.name=='cardsDiscard'&&evt.getParent('phaseDiscard')==event) cards.addArray(evt.cards);
});
return cards;
},
audio:2,
sunbenSkill:true,
trigger:{global:'phaseDiscardEnd'},
filter:function(event,player){
if(player.hasSkill('twlijian_sunben')) return false;
if(event.player!=player&&event.player.isIn()){
return lib.skill.twlijian.getCards(event).length;
}
return false;
},
direct:true,
content:function(){
'step 0'
var cards=lib.skill.twlijian.getCards(trigger),target=trigger.player;
event.cards=cards;event.target=target;
player.chooseButton([
get.prompt('twlijian',target),
'<span class="text center">选择任意张牌令其获得然后你获得剩余的牌若其获得的牌数大于你则你可以对其造成1点伤害</span>',
cards,
],[1,Infinity]).set('ai',function(button){
var player=_status.event.player;
var target=_status.event.getTrigger().player;
var att=get.attitude(player,target);
var cards=ui.selected.cards;
var cardx=_status.event.cards;
var card=button.link;
switch(get.sgn(att)){
case 1:
return 1;
break;
case 0:
if(!cards.length&&cardx.length>1) return 1/(get.value(card)||0.5);
return 0;
break;
case -1:
var num=Math.ceil(cardx.length/2)+(cardx.length%2==0?1:0);
if(num>1&&player.hasSkill('twchungang')) num--;
if(get.damageEffect(target,player,player)<=0||num>2){
if(!cards.length&&cardx.length>1) return 1/(get.value(card)||0.5);
return 0;
}
else{
var numx=0;
numx+=num;
if(num>0&&player.hasSkill('twchungang')) numx++;
if(cards.length<numx) return 1/(get.value(card)||0.5);
return 0;
}
break;
}
}).setHiddenSkill('twlijian').set('cards',cards);
'step 1'
if(result.bool){
player.logSkill('twlijian',target);
player.addSkill('twlijian_sunben');
target.gain(result.links,'gain2');
cards.removeArray(result.links);
player.gain(cards,'gain2');
if(result.links.length>cards.length){
player.chooseBool('是否对'+get.translation(target)+'造成1点伤害').set('choice',get.damageEffect(target,player,player)>0);
}
else event.finish();
}
else event.finish();
'step 2'
if(result.bool){
player.line(target);
target.damage();
}
},
subSkill:{
sunben:{
charlotte:true,
init:function(player){
player.storage.twlijian_sunben=0;
},
onremove:true,
mark:true,
intro:{
markcount:function(num){
return (num||0).toString();
},
content:'弃牌堆进入牌进度:#/8',
},
trigger:{global:['loseAfter','cardsDiscardAfter','loseAsyncAfter','equipAfter']},
filter:function(event,player){
var cards=event.getd();
if(!cards.length) return false;
var list=cards.slice();
game.checkGlobalHistory('cardMove',function(evt){
if(evt==event||evt.getParent()==event||(evt.name!='lose'&&evt.name!='cardsDiscard')) return false;
if(evt.name=='lose'&&evt.position!=ui.discardPile) return false;
list.removeArray(evt.cards);
},event);
return list.length>0;
},
forced:true,
popup:false,
firstDo:true,
content:function(){
'step 0'
var cards=trigger.getd().slice();
game.checkGlobalHistory('cardMove',function(evt){
if(evt==trigger||evt.getParent()==trigger||(evt.name!='lose'&&evt.name!='cardsDiscard')) return false;
if(evt.name=='lose'&&evt.position!=ui.discardPile) return false;
cards.removeArray(evt.cards);
},trigger);
player.addMark('twlijian_sunben',cards.length,false);
'step 1'
if(player.countMark('twlijian_sunben')>=8){
player.removeSkill('twlijian_sunben');
player.popup('力荐');
game.log(player,'恢复了技能','#g【力荐】');
}
},
},
},
},
twchungang:{
audio:2,
trigger:{global:['gainAfter','loseAsyncAfter']},
filter:function(event,player){
var evt=event.getParent('phaseDraw');
return game.hasPlayer(target=>{
if(target==player||(evt&&evt.player==target)) return false;
return event.getg(target).length>1&&target.countCards('he');
});
},
forced:true,
logTarget:function(event,player){
var evt=event.getParent('phaseDraw');
return game.filterPlayer(target=>{
if(target==player||evt&&evt.player==target) return false;
return event.getg(target).length>1&&target.countCards('he');
});
},
content:function(){
for(var i of lib.skill.twchungang.logTarget(trigger,player)){
i.chooseToDiscard('he',true);
}
},
ai:{
//能和一技能有配合但仍旧搅shi棍技能
threaten:3,
},
},
//海外主公技
//张鲁
twshijun: {
unique: true,
global: 'twshijun_global',
audio: 2,
zhuSkill: true,
ai: { combo: 'yishe' },
subSkill: {
global: {
audio: 'twshijun',
usable: 1,
enable: 'phaseUse',
forceaudio: true,
filter: function (event, player) {
return player.group == 'qun' && game.hasPlayer(function (current) {
return current != player && current.hasZhuSkill('twshijun', player) && !current.getExpansions('yishe').length;
});
},
filterTarget: function (card, player, target) {
return target != player && target.hasZhuSkill('twshijun', player) && !target.getExpansions('yishe').length;
},
prompt: '摸一张牌然后将一张牌作为“米”置于主公的武将牌上',
content: function () {
'step 0'
player.draw();
if (player.countCards('he')) player.chooseCard('将一张牌置于' + get.translation(target) + '的武将牌上', 'he', true);
else event.finish();
'step 1'
if (result.bool) target.addToExpansion(result.cards, player, 'give').gaintag.add('yishe');
},
ai: {
order: 7,
result: {
target: 1,
},
},
},
},
},
//张绣
twjuxiang: {
unique: true,
global: 'twjuxiang_global',
audio: 2,
zhuSkill: true,
subSkill: {
global: {
audio: 'twjuxiang',
usable: 1,
enable: 'phaseUse',
forceaudio: true,
filter: function (event, player) {
return player.countCards('e') && player.group == 'qun' && game.hasPlayer(function (target) {
return target != player && target.hasZhuSkill('twjuxiang', player) && player.countCards('e',card=>target.hasEmptySlot(get.subtype(card))||target.hasDisabledSlot(get.subtype(card)));
});
},
filterTarget: function (card, player, target) {
return target != player && target.hasZhuSkill('twjuxiang', player) && (target.hasEmptySlot(get.subtype(ui.selected.cards[0]))||target.hasDisabledSlot(get.subtype(ui.selected.cards[0])));
},
filterCard: { type: 'equip' },
position: 'e',
check: function (card) {
return get.value(card);
},
prompt: '将装备区中的一张牌置入主公的装备区中或恢复主公的对应装备栏',
discard: false,
lose: false,
content: function () {
if (target.hasEmptySlot(get.subtype(cards[0]))) {
player.$give(cards[0], target, false);
target.equip(cards[0]);
}
else {
target.gain(cards[0], player, 'give');
target.enableEquip(get.subtype(cards[0]));
}
},
ai: {
order: 7,
result: {
target: 1,
},
},
},
},
},
//孙坚
twpolu: {
unique: true,
audio: 'repolu',
trigger: { global: ['dieAfter', 'die'] },
forceDie: true,
zhuSkill: true,
filter: function (event, player, name) {
if (!player.hasZhuSkill('twpolu')) return false;
if (name == 'dieAfter' && event.source && event.source.group == 'wu') return true;
if (name == 'die' && event.player.group == 'wu') return true;
return false;
},
direct: true,
content: function () {
'step 0'
if (!player.storage.twpolu) player.storage.twpolu = 0;
event.num = player.storage.twpolu + 1;
player.chooseTarget([1, Infinity], get.prompt('twpolu'), '令任意名角色摸' + get.cnNumber(event.num) + '张牌').set('forceDie', true).ai = function (target) {
return get.attitude(_status.event.player, target);
};
'step 1'
if (result.bool) {
player.storage.twpolu++;
result.targets.sortBySeat();
player.logSkill('repolu', result.targets);
game.asyncDraw(result.targets, num);
}
else event.finish();
'step 2'
game.delay();
},
},
//孟获
twqiushou: {
unique: true,
audio: 2,
trigger: { global: 'useCardAfter' },
filter: function (event, player) {
if (event.card.name != 'nanman') return false;
var num = 0, bool = false;
for (var i of event.targets) {
if (!i.isAlive()) bool = true;
i.getHistory('damage', function (evt) {
if (evt.getParent(2) == event) num += evt.num;
});
}
return player.hasZhuSkill('twqiushou') && (bool || num > 3);
},
zhuSkill: true,
forced: true,
logTarget: function (event, player) {
return game.filterPlayer(function (target) {
return ['shu', 'qun'].contains(target.group);
});
},
content: function () {
'step 0'
game.asyncDraw(lib.skill.twqiushou.logTarget(trigger.player));
'step 1'
game.delayx();
},
},
//刘协
twzhuiting:{
unique:true,
zhuSkill:true,
audio:2,
global:'twzhuiting_global',
subSkill:{
global:{
hiddenCard:function(player,name){
if(name!='wuxie'||!lib.inpile.contains('wuxie')) return false;
if(!['wei','qun'].contains(player.group)) return false;
return game.hasPlayer(target=>target!=player&&target.hasZhuSkill('twzhuiting'));
},
audio:'twzhuiting',
forceaudio:true,
enable:'chooseToUse',
filter:function(event,player){
if(!['wei','qun'].contains(player.group)) return false;
if(!event.filterCard({name:'wuxie'},player,event)||!lib.inpile.contains('wuxie')) return false;
var target=event.getParent(4)[event.getParent(4).name=='phaseJudge'?'player':'target'];
var cardx=event.getParent(4).card;
return target&&cardx&&target!=player&&target.hasZhuSkill('twzhuiting')&&player.countCards('hes',card=>get.color(card,player)==get.color(cardx));
},
filterCard:function(card,player){
var event=_status.event;
return get.color(card,player)==get.color(event.getParent(4).card);
},
viewAs:{name:'wuxie'},
position:'hes',
prompt:function(){
var event=_status.event;
return '将一张'+get.translation(get.color(event.getParent(4).card))+'牌当作【无懈可击】对'+get.translation(event.getParent(4)[event.getParent(4).name=='phaseJudge'?'player':'target'])+'使用';
},
check:function(card){
return 8-get.value(card);
},
},
},
},
//刘繇
twniju: {
unique: true,
audio: 2,
zhuSkill: true,
trigger: { player: 'compare', target: 'compare' },
filter: function (event, player) {
return !event.iwhile && player.hasZhuSkill('twniju');
},
direct: true,
content: function () {
'step 0'
var list = ['我加', '他加', '我减', '他减', 'cancel2'];
player.chooseControl(list).set('prompt', get.prompt2('twniju')).set('ai', function () { return ['我加', '他减'].randomGet() });
'step 1'
if (result.control != 'cancel2') {
player.logSkill('twniju');
var num = game.countPlayer(function (current) {
return current.group == 'qun';
});
event.num = num;
switch (result.control) {
case '我加':
player.popup('+', num);
if (player == trigger.player) {
trigger.num1 += num;
if (trigger.num1 > 13) trigger.num1 = 13;
}
else {
trigger.num2 += num;
if (trigger.num2 > 13) trigger.num2 = 13;
}
game.log(player, '的拼点牌点数+', num);
break;
case '他加':
trigger.target.popup('+', num);
if (player == trigger.player) {
trigger.num2 += num;
if (trigger.num2 > 13) trigger.num2 = 13;
}
else {
trigger.num1 += num;
if (trigger.num1 > 13) trigger.num1 = 13;
}
game.log(trigger.target, '的拼点牌点数+', num);
break;
case '我减':
player.popup('-', num);
if (player == trigger.player) {
trigger.num1 -= num;
if (trigger.num1 < 1) trigger.num1 = 1;
}
else {
trigger.num2 -= num;
if (trigger.num2 < 1) trigger.num2 = 1;
}
game.log(player, '的拼点牌点数-', num);
break;
case '他减':
trigger.target.popup('-', num);
if (player == trigger.player) {
trigger.num2 -= num;
if (trigger.num2 < 1) trigger.num2 = 1;
}
else {
trigger.num1 -= num;
if (trigger.num1 < 1) trigger.num1 = 1;
}
game.log(trigger.target, '的拼点牌点数-', num);
break;
}
}
else event.finish();
'step 2'
if (trigger.num1 == trigger.num2) player.draw(num);
},
},
//刘虞
twchongwang: {
init: function (player) {
player.storage.twchongwang = [];
player.storage.twchongwangx = [];
},
mod: {
playerEnabled: function (card, player, target) {
if (!player.hasZhuSkill('twchongwang')) return;
if (get.tag(card, 'damage') > 0 && player.storage.twchongwangx.contains(target)) return false;
},
targetEnabled: function (card, player, target) {
if (!target.hasZhuSkill('twchongwang')) return;
if (get.tag(card, 'damage') > 0 && target.storage.twchongwangx.contains(player)) return false;
},
},
unique: true,
onremove: true,
global: 'twchongwang_global',
group: 'twchongwang_clear',
audio: 2,
zhuSkill: true,
subSkill: {
clear: {
charlotte: true,
trigger: { player: 'phaseAfter' },
direct: true,
content: function () {
player.storage.twchongwangx = [];
},
},
global: {
trigger: { player: 'phaseUseBegin' },
filter: function (event, player) {
return player.group == 'qun' && game.hasPlayer(function (current) {
return current != player && current.hasZhuSkill('twchongwang', player) && !current.storage.twchongwang.contains(player);
});
},
direct: true,
content: function () {
'step 0'
player.chooseCardTarget({
prompt: '崇望:是否将一张牌交给主公并获得双重庇护?',
selectCard: 1,
filterCard: true,
filterTarget: function (card, player, target) {
return target != player && target.hasZhuSkill('twchongwang', player) && !target.storage.twchongwang.contains(player);
},
position: 'he',
ai1: function (card) {
if (card.name == 'du') return 10;
else if (ui.selected.cards.length && ui.selected.cards[0].name == 'du') return 0;
var player = _status.event.player;
if (ui.selected.cards.length > 4 || !game.hasPlayer(function (current) {
return get.attitude(player, current) > 0 && !current.hasSkillTag('nogain');
})) return 0;
return 1 / Math.max(0.1, get.value(card));
},
ai2: function (target) {
var player = _status.event.player, att = get.attitude(player, target);
if (ui.selected.cards[0].name == 'du') return -att;
if (target.hasSkillTag('nogain')) att /= 6;
return att;
},
});
'step 1'
if (result.bool) {
player.logSkill('twchongwang', result.targets[0]);
result.targets[0].gain(result.cards, player, 'giveAuto');
result.targets[0].storage.twchongwang.push(player);
result.targets[0].storage.twchongwangx.push(player);
}
},
},
},
},
//公孙范
twhuiyuan:{
audio:2,
@ -2166,7 +2816,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
'step 2'
target.line(event.togive);
event.togive.damage(Math.min(3,event.togive.countCards('h',{name:'sha'})),target);
event.togive.damage(Math.min(2,event.togive.countCards('h',{name:'sha'})),target);
},
ai:{
order:10,
@ -2197,16 +2847,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
content:function(){
'step 0'
if(trigger.player!=player) player.addExpose(0.3);
var target=get.translation(trigger.player);
var choiceList=[
'令'+target+'获得牌堆里的一张【杀】',
'令'+target+'将一张牌交给另一名角色,然后'+target+'摸两张牌',
'背水!将所有手牌交给'+target+',然后依次执行以上所有选项',
'背水!'+(trigger.player!=player?'将所有手牌交给'+target+',然后':'')+'依次执行以上所有选项',
];
var list=['选项一'];
if(trigger.player.countCards('h')) list.push('选项二');
else choiceList[1]='<span style="opacity:0.5">'+choiceList[1]+'</span>';
if(player.countCards('h')&&trigger.player!=player) list.push('背水!');
if(player.countCards('h')) list.push('背水!');
else choiceList[2]='<span style="opacity:0.5">'+choiceList[2]+'</span>';
player.chooseControl(list).set('prompt','毅谋:请选择一项').set('choiceList',choiceList).set('ai',function(){
var evt=_status.event.getTrigger(),list=_status.event.list;
@ -2252,7 +2903,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger.player.give(result.cards,target);
trigger.player.draw(2);
},
ai:{expose:0.3},
ai:{
threaten:2.5,
},
},
//刘夫人
twzhuidu:{
@ -2380,7 +3033,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
},
//王
//王
twmibei:{
audio:'mibei',
trigger:{player:'useCardAfter'},
@ -2990,7 +3643,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 1'
var target=event.targets.shift();
event.target=target;
player.chooseBool(get.prompt('twejian',target),'当其他角色得你的牌后若其有其他与此牌类型相同的牌你可以令其选择一项1.受到你造成的1点伤害2.弃置这些牌').set('ai',()=>{
player.chooseBool(get.prompt('twejian',target),'当其他角色你的牌后若其有其他与此牌类型相同的牌你可以令其选择一项1.受到你造成的1点伤害2.弃置这些牌').set('ai',()=>{
return get.attitude(player,_status.event.getParent().target)<0;
});
'step 2'
@ -6534,7 +7187,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
event.finish();
return;
}
player.chooseCard('h','除害:将其中一张得的牌置入弃牌堆',true,function(card){
player.chooseCard('h','除害:将其中一张的牌置入弃牌堆',true,function(card){
return _status.event.cards.contains(card);
}).set('ai',function(card){
return -get.value(card);
@ -7767,7 +8420,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
charlotte:true,
filter:function(event,player,name){
if(name=='useCard') return (event.card.name=='sha'&&player.hasMark('twchuanshu_mark'));
return event.player!=player&&event._twchuanshu&&player.hasHistory('sourceDamage',function(evt){
return player.getStorage('twchuanshu_effect').some(i=>i!=player)&&event._twchuanshu&&player.hasHistory('sourceDamage',function(evt){
return evt.card==event.card;
});
},
@ -7784,7 +8437,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.getHistory('sourceDamage',function(evt){
if(evt.card==trigger.card) num2+=evt.num;
});
player.draw(num1*num2);
var targets=player.getStorage('twchuanshu_effect').filter(i=>i!=player&&i.isIn());
for(var target of targets){
target.draw(num1*num2);
}
}
},
},
@ -8647,7 +9303,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 0'
player.chooseControl().set('prompt','征建:请选择一种效果').set('choiceList',[
'令“出牌阶段内未使用过非基本牌”的其他角色受到惩罚',
'令“出牌阶段内未得过牌”的其他角色受到惩罚',
'令“出牌阶段内未过牌”的其他角色受到惩罚',
]).set('ai',()=>Math.random()<=0.5?0:1);
'step 1'
player.addSkill('twzhengjian_eff'+result.index);
@ -8747,8 +9403,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
intro:{
content:function(storage,player){
if(player.storage.twzhengjian) return '其他角色的出牌阶段结束时,若其本阶段内未得过牌则你可对其造成1点伤害然后你可失去此效果并获得〖征建〗的效果一。';
return '其他角色的出牌阶段结束时,若其本阶段内未得过牌,则其须交给你一张牌,然后你可失去此效果并获得〖征建〗的效果一。';
if(player.storage.twzhengjian) return '其他角色的出牌阶段结束时,若其本阶段内未过牌则你可对其造成1点伤害然后你可失去此效果并获得〖征建〗的效果一。';
return '其他角色的出牌阶段结束时,若其本阶段内未过牌,则其须交给你一张牌,然后你可失去此效果并获得〖征建〗的效果一。';
},
},
},
@ -11111,28 +11767,28 @@ game.import('character',function(lib,game,ui,get,ai,_status){
direct:true,
filter:function(event,player){
if(!event.target||!event.target.isIn()||!player.hasZhuSkill('twfengqi',event.target)) return false;
var skills=event.target.getStockSkills(true,true);
for(var i of skills){
var info=get.info(i);
if(info.zhuSkill&&!event.target.hasZhuSkill(i)) return true;
}
return false;
var target=event.target;
return target.getStockSkills(true,true).some(skill=>{
if(target.hasSkill(skill)) return false;
var info=get.info(skill);
return info&&info.zhuSkill;
});
},
skillAnimation:true,
animationColor:'thunder',
content:function(){
'step 0'
event.target=trigger.target;
event.target.chooseBool(get.prompt('twfengqi'),'激活武将牌上的所有主公技');
event.target.chooseBool(get.prompt('twfengqi'),'获得武将牌上的所有主公技');
'step 1'
if(result.bool){
target.logSkill('twfengqi',player);
var skills=target.getStockSkills(true,true).filter(function(i){
var info=get.info(i);
if(info.zhuSkill&&!target.hasZhuSkill(i)) return true;
var skills=target.getStockSkills(true,true).filter(skill=>{
if(target.hasSkill(skill)) return false;
var info=get.info(skill);
return info&&info.zhuSkill;
});
target.markAuto('zhuSkill_twfengqi',skills);
game.log(target,'激活了武将牌上的主公技')
for(var i of skills) target.addSkillLog(i);
}
},
},
@ -11580,6 +12236,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
group:'twfengpo_kill',
subSkill:{
kill:{
audio:'fengpo',
trigger:{source:'die'},
forced:true,
filter:(event,player)=>!player.storage.twfengpo,
@ -11587,6 +12244,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
animationColor:'fire',
content:function(){
player.storage.twfengpo=true;
player.popup('凤魄');
game.log(player,'恢复了技能','#g【凤魄】');
},
},
},
@ -11657,6 +12316,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){
isCard:true,
},false,target).baseDamage=num;
},
ai:{
order:9,
result:{
target:function(player,target){
if(get.attitude(player,target)>=0) return 0;
var list=game.filterPlayer(function(current){
return current!=player&&current!=target&&current.hp<=player.hp;
});
if(!list.length) return 0;
return -Math.min(-get.effect(target,{name:'sha'},player,target),-get.effect(target,{name:'juedou'},player,target))*list.reduce(function(num,current){
return num+(2+get.sgn(get.attitude(current,player)));
},0);
},
},
},
},
twyanhuo:{
audio:'yanhuo',
@ -13385,10 +14059,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twshenxing:'神行',
twshenxing_info:'锁定技。若你的装备区内没有坐骑牌,则你至其他角色的距离-1且手牌上限+1。',
twdaoji:'盗戟',
twdaoji_info:'出牌阶段限一次,你可以弃置一张非基本牌并选择一名攻击范围内的角色,获得其一张牌。若你以此法得的牌为基本牌你摸一张牌装备牌你使用此牌并对其造成1点伤害。',
twdaoji_info:'出牌阶段限一次,你可以弃置一张非基本牌并选择一名攻击范围内的角色,获得其一张牌。若你以此法的牌为基本牌你摸一张牌装备牌你使用此牌并对其造成1点伤害。',
tw_hejin:'TW何进',
twmouzhu:'谋诛',
twmouzhu_info:'出牌阶段限一次你可以选择一名其他角色A。你令除A外所有体力值小于等于你的其他角色依次选择是否交给你一张牌。若你以此法得的牌数X等于0你和所有进行选择的角色依次失去1点体力。大于0你令A选择由你视为对其使用一张伤害值基数为X的【杀】或【决斗】。',
twmouzhu_info:'出牌阶段限一次你可以选择一名其他角色A。你令除A外所有体力值小于等于你的其他角色依次选择是否交给你一张牌。若你以此法的牌数X等于0你和所有进行选择的角色依次失去1点体力。大于0你令A选择由你视为对其使用一张伤害值基数为X的【杀】或【决斗】。',
twyanhuo:'延祸',
twyanhuo_info:'当你死亡时你可以选择一项①令一名其他角色弃置X张牌。②令X名其他角色依次弃置一张牌。X为你的牌数',
tw_mayunlu:'TW马云禄',
@ -13417,7 +14091,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twgezhi:'革制',
twgezhi_info:'①当你于出牌阶段内首次使用某种类别的牌时,你可以重铸一张手牌。②出牌阶段结束时,若你本阶段内因〖革制①〗失去过至少两张牌,则你可以令一名角色选择获得一个其未获得过的效果:⒈攻击范围+2⒉手牌上限+2⒊加1点体力上限。',
twfengqi:'烽起',
twfengqi_info:'主公技,锁定技。①其他群势力角色发动〖鬻爵①〗时,将每阶段上限改为四张。②以其他角色为目标的〖革制②〗结算结束后,目标角色可以激活其武将牌上的主公技。',
twfengqi_info:'主公技,锁定技。①其他群势力角色发动〖鬻爵①〗时,将每阶段上限改为四张。②以其他角色为目标的〖革制②〗结算结束后,目标角色可以获得其武将牌上的主公技。',
tw_caocao:'TW曹操',
twlingfa:'令法',
twlingfa_info:'①第一轮游戏开始时你可选择获得如下效果直到本轮结束其他角色使用【杀】时若其有牌则其需弃置一张牌否则受到你造成的1点伤害。②第二轮游戏开始时你可选择获得如下效果直到本轮结束其他角色使用【桃】结算结束后若其有牌则其需交给你一张牌否则受到你造成的1点伤害。③第三轮游戏开始时你失去〖令法〗并获得〖治暗〗。',
@ -13491,9 +14165,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twyangshi_info:'锁定技。当你受到伤害后,若场上有不在你攻击范围内的其他角色,则你令攻击范围+1若没有则你从牌堆中获得一张【杀】。',
tw_puyangxing:'濮阳兴',
twzhengjian:'征建',
twzhengjian_info:'游戏开始时,你可选择获得一项效果:⒈其他角色的出牌阶段结束时,若其本阶段内未使用过非基本牌,则其须交给你一张牌,然后你可失去此效果并获得〖征建〗的效果二。⒉其他角色的出牌阶段结束时,若其本阶段内未得过牌,则其须交给你一张牌,然后你可失去此效果并获得〖征建〗的效果一。',
twzhengjian_info:'游戏开始时,你可选择获得一项效果:⒈其他角色的出牌阶段结束时,若其本阶段内未使用过非基本牌,则其须交给你一张牌,然后你可失去此效果并获得〖征建〗的效果二。⒉其他角色的出牌阶段结束时,若其本阶段内未过牌,则其须交给你一张牌,然后你可失去此效果并获得〖征建〗的效果一。',
twzhongchi:'众斥',
twzhongchi_info:'锁定技,限定技。当你因〖征建〗而得牌后若已经有至少X名角色因〖征建〗而交给你过牌X为游戏人数的一半且向上取整则你回复2点体力且于本局游戏内受到渠道为【杀】的伤害+1且你将〖征建〗中的“其须交给你一张牌”改为“你可对其造成1点伤害”。',
twzhongchi_info:'锁定技,限定技。当你因〖征建〗而牌后若已经有至少X名角色因〖征建〗而交给你过牌X为游戏人数的一半且向上取整则你回复2点体力且于本局游戏内受到渠道为【杀】的伤害+1且你将〖征建〗中的“其须交给你一张牌”改为“你可对其造成1点伤害”。',
tw_bingyuan:'邴原',
twbingde:'秉德',
twbingde_info:'出牌阶段限一次。你可以选择一个本阶段未选择过的花色并弃置一张牌,你摸等同于本阶段你使用此花色的牌数,然后若你以此法弃置的牌的花色与你选择的花色相同,你令你〖秉德〗于此阶段发动的次数上限+1。',
@ -13533,15 +14207,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twluannian_info:'主公技。其他群势力角色的出牌阶段限一次。其可以弃置X张牌并对“雄争”角色造成1点伤害X为所有角色于本轮发动〖乱年〗的次数+1。',
tw_baoxin:'鲍信',
twmutao:'募讨',
twmutao_info:'出牌阶段限一次。你可以选择一名角色令其将手牌中所有的【杀】依次交给其下家开始的每一名角色。然后其对最后一名以此法获得【杀】的角色A造成X点伤害X为A手牌中【杀】的数量且至多为3)。',
twmutao_info:'出牌阶段限一次。你可以选择一名角色令其将手牌中所有的【杀】依次交给其下家开始的每一名角色。然后其对最后一名以此法获得【杀】的角色A造成X点伤害X为A手牌中【杀】的数量且至多为2)。',
twyimou:'毅谋',
twyimou_info:'当一名角色受到伤害后若其存活且你至其的距离不大于1你可以选择一项1.令其从牌堆中获得一张【杀】2.令其将一张手牌交给另一名角色并摸两张牌3.背水:若受伤角色不为你,将所有手牌交给其,然后依次执行上述所有选项。',
twyimou_info:'当一名角色受到伤害后若其存活且你至其的距离不大于1你可以选择一项1.令其从牌堆中获得一张【杀】2.令其将一张手牌交给另一名角色并摸两张牌3.背水:将所有手牌交给其(若受伤角色为你则跳过此步骤),然后依次执行上述所有选项。',
tw_liufuren:'刘夫人',
twzhuidu:'追妒',
twzhuidu_info:'出牌阶段限一次。你可以选择一名已受伤的其他角色并选择一项1.对其造成1点伤害2.弃置其装备区里的一张牌3.背水:若该角色为女性,弃置一张牌,然后依次执行上述所有选项。',
twshigong:'示恭',
twshigong_info:'限定技。当你于回合外进入濒死状态时你可以令当前回合角色选择一项1.加1点体力上限并回复1点体力摸一张牌然后令你将体力回复至体力上限2.弃置X张手牌然后令你将体力回复至1点X为其体力值。',
tw_wangling:'TW王',
tw_wangling:'TW王',
twmibei:'秘备',
twmibei_info:'使命技。①使命:使用每种类型且牌名不同的牌各两张。②成功:当你使用牌后,若你于本次事件完成了〖秘备①〗的使命,你获得〖谋立〗。③失败:出牌阶段结束时,若你本回合未使用过牌,你本回合手牌上限-1并重置〖秘备〗。',
twxingqi:'星启',
@ -13556,12 +14230,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twyuhua_info:'锁定技。①你的非基本牌不计入手牌上限。②当你于回合外失去牌后若其中有非基本牌你可以卜算X然后你可以摸X张牌X为其中非基本牌数且至多为5。',
tw_fanchou:'TW樊稠',
twxingluan:'兴乱',
twxingluan_info:'结束阶段,你可以亮出牌堆顶的六张牌,然后你可以选择一种类型的牌并分配给任意角色(每名角色至多三张)。然后所有以此法得过牌且得的牌数不少于你的角色失去1点体力。',
twxingluan_info:'结束阶段,你可以亮出牌堆顶的六张牌,然后你可以选择一种类型的牌并分配给任意角色(每名角色至多三张)。然后所有以此法过牌且得的牌数不少于你的角色失去1点体力。',
tw_xujing:'TW许靖',
twboming:'博名',
twboming_info:'①出牌阶段限两次。你可以将一张牌交给一名其他角色。②结束阶段,若所有其他角色于此回合得的牌数之和大于1你摸两张牌。',
twboming_info:'①出牌阶段限两次。你可以将一张牌交给一名其他角色。②结束阶段,若所有其他角色于此回合的牌数之和大于1你摸两张牌。',
twejian:'恶荐',
twejian_info:'当其他角色得你的牌后若其有其他与此牌类型相同的牌你可以令其选择一项1.受到你造成的1点伤害2.弃置这些牌。',
twejian_info:'当其他角色你的牌后若其有其他与此牌类型相同的牌你可以令其选择一项1.受到你造成的1点伤害2.弃置这些牌。',
tw_zhangfei:'TW张飞',
twxuhe:'虚吓',
twxuhe_info:'当你使用的【杀】被【闪】抵消时你可以令其选择一项1.受到你造成的1点伤害2.本回合你使用的下一张牌对其造成伤害时,此伤害+2。',
@ -13677,7 +14351,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twyaohu_info:'每轮限一次。回合开始时你须选择场上的一个势力。该势力的角色的出牌阶段开始时其获得你的一张“生”然后其须选择一项1.对你指定的另一名的其他角色使用一张【杀】无距离限制2.本回合其使用伤害牌指定你为目标时须交给你两张牌,否则取消此目标。',
tw_liwei:'李遗',
twjiaohua:'教化',
twjiaohua_info:'当你或体力值最小的其他角色因摸牌而得牌后,你可以令该角色从牌堆或弃牌堆中获得一张本次未获得的类别的牌(每种类别每回合限一次)。',
twjiaohua_info:'当你或体力值最小的其他角色因摸牌而牌后,你可以令该角色从牌堆或弃牌堆中获得一张本次未获得的类别的牌(每种类别每回合限一次)。',
tw_yanxiang:'阎象',
twkujian:'苦谏',
twkujianx:'谏',
@ -13768,7 +14442,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twqingxi_info:'当你使用张【杀】指定目标后若此牌为你于本回合使用的第一张【杀】你可以令目标角色选择一项1.令你摸Y张牌此【杀】不可被其响应Y为你装备区的牌数且至少为12.若其装备区里有牌,弃置装备区里的所有牌,然后弃置你装备区里的等量张牌,令此【杀】对其造成的伤害+1。',
tw_sunyi:'TW孙翊',
twzaoli:'躁厉',
twzaoli_info:'锁定技。①出牌阶段,你只能使用或打出你本回合得的手牌。②出牌阶段开始时你须弃置你区域内的所有装备牌并弃置任意张非装备手牌你摸等量的牌从牌堆中将你此次弃置的装备牌对应副类别的装备牌置入装备区。若你以此法置入了超过两张装备牌你失去1点体力。',
twzaoli_info:'锁定技。①出牌阶段,你只能使用或打出你本回合的手牌。②出牌阶段开始时你须弃置你区域内的所有装备牌并弃置任意张非装备手牌你摸等量的牌从牌堆中将你此次弃置的装备牌对应副类别的装备牌置入装备区。若你以此法置入了超过两张装备牌你失去1点体力。',
tw_yangyi:'TW杨仪',
twgongsun:'共损',
twgongsun_shadow:'共损',
@ -13806,6 +14480,33 @@ game.import('character',function(lib,game,ui,get,ai,_status){
twhuiyuan_info:'当你于出牌阶段使用牌结算结束后若你未于此阶段获得过此类型的牌你可以展示一名角色的一张手牌若此牌与你使用的牌类型相同你获得此牌否则你弃置此牌然后其摸一张牌。游击对其造成1点伤害。',
twshoushou:'收绶',
twshoushou_info:'①当你获得其他角色的牌时,若你在任意角色的攻击范围内,其他角色至你的距离+1。②当你造成或受到伤害后若你不在任意其他角色的攻击范围内其他角色至你的距离-1。',
twshijun:'师君',
twshijun_info:'主公技,其他群势力角色出牌阶段限一次,若你没有“米”,其可以摸一张牌,然后将一张牌置于你的武将牌上,称为“米”。',
twjuxiang:'踞襄',
twjuxiang_info:'主公技,其他群势力角色出牌阶段限一次,其可以选择其装备区的一张牌移动到你的装备区中,若你对应的装备栏已被废除,则改为交给你此装备牌,然后恢复你的对应装备栏。',
tw_ol_sunjian:'TW孙坚',
twpolu:'破虏',
twpolu_info:'主公技当吴势力角色杀死一名角色或死亡后你可以令任意名角色各摸X张牌X为你此前发动过此技能的次数+1。',
tw_menghuo:'TW孟获',
twqiushou:'酋首',
twqiushou_info:'主公技锁定技当一张【南蛮入侵】结算结束后若此牌造成的伤害大于3点或有角色因此死亡所有蜀势力和群势力角色各摸一张牌。',
twzhuiting:'坠廷',
twzhuiting_info:'主公技,当一张锦囊牌即将对你生效时,其他魏势力角色和群势力角色可将一张与此牌颜色相同的牌当作【无懈可击】使用。',
twniju:'逆拒',
twniju_info:'主公技,当你的拼点牌亮出后,你可以令其中一张拼点牌的点数+X或-X然后若这两张牌的点数相等你摸X张牌X为场上群势力角色数。',
ol_liuyu:'TW刘虞',
twchongwang:'崇望',
twchongwang_info:'主公技,其他群势力角色的出牌阶段开始时,其可以交给你一张牌,然后你与其使用【杀】或伤害性锦囊牌指定目标时不能指定对方为目标直至你的下回合结束(每名角色限发动一次)。',
tw_zhangzhao:'张昭',
twlijian:'力荐',
twlijian_info:'昂扬技。其他角色的弃牌阶段结束时你可以令其获得任意本阶段进入弃牌堆的牌然后你获得其余的牌若其得到的牌数大于你你可以对其造成1点伤害。<br>激昂:八张牌进入弃牌堆。',
twchungang:'纯刚',
twchungang_info:'锁定技。一名其他角色于摸牌阶段外得到超过一张牌时,你令其弃置一张牌。',
tw_zhanghong:'张纮',
twquanqian:'劝迁',
twquanqian_info:'昂扬技。出牌阶段限一次你可以将至多四张花色各不相同的手牌交给一名其他角色然后若你交出的牌数大于1则你从牌堆中获得一张装备牌然后选择一项①将手牌数摸至与其相同②观看其手牌并获得其一种花色的所有牌。<br>激昂:你弃置六张手牌。',
twrouke:'柔克',
twrouke_info:'锁定技。当你于摸牌阶段外得到超过一张牌时,你摸一张牌。',
tw_mobile:'海外服·稀有专属',
tw_yunchouzhi:'运筹帷幄·智',
@ -13813,6 +14514,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
tw_yunchouren:'运筹帷幄·仁',
tw_yunchouyong:'运筹帷幄·勇',
tw_yunchouyan:'运筹帷幄·严',
tw_zhu:'海外服·主公',
tw_sp:'海外服·SP',
tw_swordsman:'海外服·武侠篇',
tw_mobile2:'海外服·异构',

View File

@ -2797,7 +2797,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
frequent:true,
locked:false,
content:function(){
player.draw();
player.draw(trigger.targets.length);
},
mod:{
aiOrder:function(player,card,num){
@ -4983,7 +4983,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
marktext:'刚',
intro:{
name:'刚硬',
content:'属性目标:回复体力,或于得牌后手牌数大于体力值',
content:'属性目标:回复体力,或于牌后手牌数大于体力值',
},
charlotte:true,
silent:true,
@ -10425,7 +10425,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.draw();
player.addMark('mansi',1,false);
},
intro:{content:'已因此技能得了#张牌'},
intro:{content:'已因此技能了#张牌'},
},
mansi_viewas:{
audio:'mansi',
@ -11563,7 +11563,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhaoang:'赵昂,字伟章(一作伟璋),天水冀人。汉末时曹操部下。初为羌道令,建安中转参军事徒居州治冀城。建安十八年,马超围冀城多天,城中饥困,凉州刺史韦康不愿百姓再受苦而打算投降,赵昂进劝但不为所纳。后马超背信弃义杀韦康并劫其子赵月为人质,把他送至南郑。欲以此要迫使赵昂为己所用。后与梁宽、赵衢、庞恭、杨阜等结谋为康报仇,并举兵讨伐马超。马超兵败遂弃城,投奔张鲁。得张鲁之援后马超于建安十九年复寇,赵昂与妻子王异坚守祁山三十天至夏侯渊的救兵解围,其子赵月终为马超斩杀。自冀城之难,至于祁山,赵昂出九奇策。',
liuhui:'刘徽约225年—约295年汉族山东滨州邹平市人魏晋期间伟大的数学家中国古典数学理论的奠基人之一。在中国数学史上作出了极大的贡献他的杰作《九章算术注》和《海岛算经》是中国最宝贵的数学遗产。刘徽思想敏捷方法灵活既提倡推理又主张直观。他是中国最早明确主张用逻辑推理的方式来论证数学命题的人。刘徽的一生是为数学刻苦探求的一生。他虽然地位低下但人格高尚。他不是沽名钓誉的庸人而是学而不厌的伟人他给我们中华民族留下了宝贵的财富。2021年5月国际天文学联合会IAU批准中国在嫦娥五号降落地点附近月球地貌的命名刘徽liuhui为八个地貌地名之一。',
zhangfen:'张奋,徐州彭城(今江苏徐州)人。三国时期孙吴将领,辅吴将军张昭的侄子。善于制作攻城器械。在步骘举荐下,担任将军,累迁平州都督,册封乐乡亭侯,病逝于任上。',
dukui:'杜夔[kuí]字公良河南人擅长音律聪明过人。管弦等各种乐器他无所不能。他长期总管歌舞音乐精心研究继承复兴了前代古乐并有所创新。仕于曹操、曹丕之世以通晓音乐称于世。早年任雅乐郎汉中平五年188年因病离职。州郡的司徒以礼相请他因时世混乱而奔荆州。荆州牧刘表的儿子刘琮投降曹操后曹操以杜夔为军谋祭酒 ,参与太乐署之事,令他创制雅乐。魏文帝曹丕黄初年间,任太乐令、协律都尉。',
dukui:'杜夔字公良河南人擅长音律聪明过人。管弦等各种乐器他无所不能。他长期总管歌舞音乐精心研究继承复兴了前代古乐并有所创新。仕于曹操、曹丕之世以通晓音乐称于世。早年任雅乐郎汉中平五年188年因病离职。州郡的司徒以礼相请他因时世混乱而奔荆州。荆州牧刘表的儿子刘琮投降曹操后曹操以杜夔为军谋祭酒 ,参与太乐署之事,令他创制雅乐。魏文帝曹丕黄初年间,任太乐令、协律都尉。',
quanhuijie:'全皇后244年301年吴郡钱塘今浙江杭州吴废帝孙亮的皇后全尚之女母孙恭之女。吴大帝长女全公主的侄孙女。赤乌十三年250年因全公主推荐全氏被册为孙亮的太子妃建兴二年253年全氏被立为皇后。太平三年258年孙亮被权臣孙綝贬为会稽王全皇后也一同贬为会稽王夫人。永安三年260年全皇后随夫到侯官孙亮在途中死去全皇后在侯官居住二十余年吴亡后返回吴郡永宁元年301年去世。',
dingshangwan:'丁尚涴,又名丁夫人。东汉末年权臣曹操的原配夫人。丁尚涴嫁给曹操时,曹操另有刘夫人,生长子曹昂和清河长公主。后刘夫人早亡,曹昂便由丁尚涴抚养,丁尚涴视其为己出。<br>建安二年公元197年曹昂随军出征宛城战死沙场。丁尚涴悲痛欲绝口出怨言数落曹操又悲啼不止。曹操恼羞成怒将其打发回了娘家。不久之后心生悔意的曹操亲自前往丁家打算将丁尚涴接回。然而丁尚涴却只是闷头织布。曹操手抚其背“顾我共载归乎”丁尚涴依旧不理不睬。曹操走到门口又回过头“得无尚可邪”然而依旧得不到回应只得感叹“真诀矣。”于是与之和离并让丁家允许她改嫁丁家不敢为之。<br>丁尚涴去世后,卞夫人请求曹操安葬她,于是葬在许城以南。后来曹操病重,知道自己时日无多,临终前叹道:“我前后行意,于心未曾有所负也。假令死而有灵,子修若问‘我母所在’,我将何辞以答!”',
luyi:'卢弈,游卡桌游《三国杀》中虚构的人物。设定为卢植之女。至情至孝。其人虽体弱多病,然而却天资聪颖,有过目不忘、出口成章之才。先后拜蔡邕、王允等人为师,纳诸家之长融会贯通。又善弈棋,曾与当时国手山子道、王九真、郭凯对弈,不分胜负,一时之间名动京华,被太学征辟为女博士,世人皆称其为“女先生”。董卓之乱后,卢弈随父亲隐居乡野,创办上谷学宫,邀天下士子论道。相传诸葛亮、曹植、荀彧、张昭等人都参加过。各学派在卢弈主持下论道,成为一时佳话。后上谷学宫遭曹魏所忌,卢弈为请求曹叡赦免学宫,与司马懿对无棋之弈。卢弈破指凝血,以血为棋,终胜司马懿半子。但却旧伤复发,局终而陨。',
@ -11576,7 +11576,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xuelingyun:'薛灵芸,东晋王嘉志怪小说《拾遗记》中的人物,魏文帝曹丕的宫人,妙于针工,虽处于深帷之内,不用灯烛之光,裁制立成。凡不是薛灵芸缝制的衣服,文帝一概不穿,宫中号为针神。薛灵芸的故事在正史中虽无记载,却由于许多野史笔记偶尔提及,如《拾遗记》、《太平广记》、《艳异编》等,渐于后世成为中国古代著名美女形象。,',
yanghong:'杨弘,东汉末年袁术部将。袁术死后,杨弘等将其众欲归孙策,后庐江太守刘勋截击,转归于勋。',
xielingyu:'谢夫人,会稽山阴(今浙江省绍兴市)人,东汉尚书郎、徐令谢煚之女,吴大帝孙权的原配发妻,又称谢妃。深受孙权宠爱,爱幸有宠。后来孙权为了巩固江东政权,又纳徐氏,欲让谢夫人屈居其下。谢夫人不同意,失志早卒。谢夫人的弟弟是三国著名史学家、武陵太守谢承。豫章太守谢斐与谢夫人同宗同族。',
zerong:'笮[zé]—195年丹杨治今安徽宣城东汉末年豪强生性残暴却笃信佛教为佛教在中国的发展做出了很大贡献。东汉末年投奔徐州刺史陶谦督管下邳、彭城、广陵三郡运粮。将其中大量物资占为己有累积财力遂在徐州一带大规模崇佛修建豪华佛寺铸造金铜大佛衣以锦彩并举行浴佛节招揽信徒万余人。其崇佛活动奠定了中国大型佛事活动的基础。后又投奔赵昱、薛礼、朱皓并将他们杀害扬州牧刘繇因此兴兵讨伐笮融。笮融兵败后逃入深山由于当地山民同样对他恨之入骨便联手搜捕、杀死笮融并将他的首级献给刘繇。',
zerong:'笮—195年丹杨治今安徽宣城东汉末年豪强生性残暴却笃信佛教为佛教在中国的发展做出了很大贡献。东汉末年投奔徐州刺史陶谦督管下邳、彭城、广陵三郡运粮。将其中大量物资占为己有累积财力遂在徐州一带大规模崇佛修建豪华佛寺铸造金铜大佛衣以锦彩并举行浴佛节招揽信徒万余人。其崇佛活动奠定了中国大型佛事活动的基础。后又投奔赵昱、薛礼、朱皓并将他们杀害扬州牧刘繇因此兴兵讨伐笮融。笮融兵败后逃入深山由于当地山民同样对他恨之入骨便联手搜捕、杀死笮融并将他的首级献给刘繇。',
huanfan:'桓范249年字元则沛郡龙亢县今安徽省怀远县龙亢镇人。三国时期曹魏大臣、文学家、画家。建安末年担任丞相府掾联合王象等共同撰写《皇览》。延康元年担任羽林左监。魏明帝时历任中领军、尚书出任征虏将军、东中郎将、兖州刺史等。正始年间授大司农为大将军曹爽出谋划策号称“智囊 ”。高平陵政变249年发生后力劝曹爽挟带皇帝曹芳进入许昌没有得到采纳最终被太傅司马懿诛杀。桓范颇有文才著有《世要论》《桓范新书》。善于画画唐朝张彦远《历代名画记》目为中品。',
sunyu:'孙瑜177年215年字仲异吴郡富春今浙江富阳孙坚之弟孙静的次子孙权的堂兄。官至奋威将军、丹杨太守。孙瑜初以恭义校尉的身份统领士兵曾跟随周瑜、孙权等人征战擅于安抚部下、招降纳顺。孙瑜爱读古籍又请学者马普来为将领官员的子弟讲学于是东吴开始设立学官。215年孙瑜去世时年三十九岁。',
xizheng:'郤正278年本名郤纂字令先司州河南郡偃师县今河南省偃师市三国蜀汉至西晋时期学者、官员。少好学广读古籍。弱冠即善写文章为蜀汉朝廷征为秘书吏官至秘书令。公元263年景耀六年曹魏攻伐蜀汉后主刘禅投降郤正为之撰写投降书。后随刘禅前往洛阳受封关内侯又得到晋武帝司马炎赏识任巴西郡太守公元278年咸宁四年去世。郤正为人不重名利曾作《释讥》表明自己淡泊之心境又醉心于文学共作诗歌、论著、辞赋等近百篇但多散佚于后世。',
@ -11773,7 +11773,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
jiaoying2:'醮影',
jiaoying3:'醮影',
jiaoying3_draw:'醮影',
jiaoying_info:'锁定技,其他角色得你的手牌后,该角色本回合不能使用或打出与此牌颜色相同的牌。然后此回合结束时,若其本回合没有再使用牌,你令一名角色将手牌摸至五张。',
jiaoying_info:'锁定技,其他角色你的手牌后,该角色本回合不能使用或打出与此牌颜色相同的牌。然后此回合结束时,若其本回合没有再使用牌,你令一名角色将手牌摸至五张。',
ruanyu:'阮瑀',
xingzuo:'兴作',
xingzuo2:'兴作',
@ -11824,7 +11824,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
wfyuyan_info:'一轮游戏开始时,你选择一名角色(对其他角色不可见):当第一次有角色于本轮内进入濒死状态时,若其是你选择的角色,则你获得〖奋音〗直到你的回合结束;当第一次有角色于本轮内造成伤害后,若其是你选择的角色,则你摸两张牌。',
re_fengfangnv:'冯妤',
tiqi:'涕泣',
tiqi_info:'其他角色的摸牌阶段结束时/被跳过时,若其于本阶段内因摸牌而得的牌数X不等于2则你可以摸|X-2|张牌,并可令其本回合的手牌上限±|X-2|。',
tiqi_info:'其他角色的摸牌阶段结束时/被跳过时,若其于本阶段内因摸牌而的牌数X不等于2则你可以摸|X-2|张牌,并可令其本回合的手牌上限±|X-2|。',
baoshu:'宝梳',
baoshu_info:'①准备阶段你可选择Y名角色这些角色重置武将牌并获得(X-Y+1)个“梳”X为你的体力上限Y∈[1, X])。②一名角色的摸牌阶段开始时,若其有“梳”,则其本阶段的额定摸牌数+Z且移去Z个“梳”Z为其“梳”的数量。',
dc_luotong:'骆统',
@ -11916,7 +11916,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcyaoyi:'邀弈',
dcyaoyi_info:'锁定技。①游戏开始时,你令所有存活且未拥有转换技的角色获得〖手谈〗。②你发动〖手谈〗时无需弃置牌,且无次数限制。③所有拥有转换技的角色不能使用牌指定其他拥有转换技且双方所有转换技状态均相同的角色为目标。',
dcfuxue:'复学',
dcfuxue_info:'①准备阶段你可以从弃牌堆中选择获得至多X张不因使用而进入弃牌堆的牌。②结束阶段若你的手牌区中没有因〖复学①〗得的牌则你摸X张牌X为你的体力值。',
dcfuxue_info:'①准备阶段你可以从弃牌堆中选择获得至多X张不因使用而进入弃牌堆的牌。②结束阶段若你的手牌区中没有因〖复学①〗的牌则你摸X张牌X为你的体力值。',
dcshoutan:'手谈',
dcshoutan_info:'转换技。出牌阶段限一次,阴:你可以弃置一张不为黑色的手牌。阳:你可以弃置一张黑色手牌。',
dc_liuye:'刘晔',
@ -11930,11 +11930,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dctongguan:'统观',
dctongguan_info:'一名角色的第一个回合开始时,你为其选择一项属性(每个属性至多选两次,且仅对你可见)。',
dcmengjie:'梦解',
dcmengjie_info:'一名角色的回合结束时,若其本回合完成了其〖统观〗属性,你执行对应效果:<li>「武勇」造成伤害对一名其他角色造成1点伤害<li>「刚硬」回复体力,或于得牌后手牌数大于体力值令一名角色回复1点体力<li>「多谋」于摸牌阶段外摸牌:摸两张牌;<li>「果决」弃置或获得其他角色的牌:弃置一名角色区域内至多两张牌;<li>「仁智」交给其他角色牌:令一名其他角色将手牌补至体力上限(至多摸五张)。',
dcmengjie_info:'一名角色的回合结束时,若其本回合完成了其〖统观〗属性,你执行对应效果:<li>「武勇」造成伤害对一名其他角色造成1点伤害<li>「刚硬」回复体力,或于牌后手牌数大于体力值令一名角色回复1点体力<li>「多谋」于摸牌阶段外摸牌:摸两张牌;<li>「果决」弃置或获得其他角色的牌:弃置一名角色区域内至多两张牌;<li>「仁智」交给其他角色牌:令一名其他角色将手牌补至体力上限(至多摸五张)。',
dctongguan_wuyong:'武勇',
dctongguan_wuyong_info:'任务目标:造成伤害。',
dctongguan_gangying:'刚硬',
dctongguan_gangying_info:'任务目标:回复体力,或于得牌后手牌数大于体力值。',
dctongguan_gangying_info:'任务目标:回复体力,或于牌后手牌数大于体力值。',
dctongguan_duomou:'多谋',
dctongguan_duomou_info:'任务目标:于摸牌阶段外摸牌。',
dctongguan_guojue:'果决',
@ -11950,7 +11950,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dctianji_info:'锁定技。当判定牌进入弃牌堆后,你从牌堆随机获得分别与该牌类型、花色和点数相同的牌各一张。',
yuanji:'袁姬',
dcmengchi:'蒙斥',
dcmengchi_info:'锁定技。若你未于当前回合得过牌你不能使用牌当你横置前取消之当你受到无属性伤害后回复1点体力。',
dcmengchi_info:'锁定技。若你未于当前回合过牌你不能使用牌当你横置前取消之当你受到无属性伤害后回复1点体力。',
dcfangdu:'芳妒',
dcfangdu_info:'锁定技。当你于回合外受到伤害后若此次伤害为你于本回合受到的第一次无属性伤害你回复1点体力第一次属性伤害你随机获得伤害来源的一张牌。',
dcjiexing:'节行',
@ -11992,7 +11992,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcyuanmo_info:'①准备阶段或当你受到伤害后你可以选择一项1.攻击范围+1然后若你攻击范围内的角色数因此增加你可以获得任意名本次进入你攻击范围的角色各一张牌2.攻击范围-1然后摸两张牌。②结束阶段若你的攻击范围内没有角色你可以令你的攻击范围+1。',
dc_yangbiao:'杨彪',
dczhaohan:'昭汉',
dczhaohan_info:'摸牌阶段,你可以多摸两张牌,然后你于得牌后选择一项1.将两张手牌交给一名没有手牌的角色2.弃置两张手牌。',
dczhaohan_info:'摸牌阶段,你可以多摸两张牌,然后你于牌后选择一项1.将两张手牌交给一名没有手牌的角色2.弃置两张手牌。',
dcjinjie:'尽节',
dcjinjie_info:'当一名角色进入濒死状态时若你本轮进行过回合你可以令其摸一张牌未进行过回合你可以弃置X张手牌令其回复1点体力X为本轮你发动过〖尽节〗的次数。',
dcjue:'举讹',
@ -12019,7 +12019,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
// dclingyin_info:'出牌阶段开始时你可以获得至多X张“妄”X为游戏轮数然后若你的“妄”颜色均相同你于本回合对其他角色造成的伤害+1且可以将一张武器牌或防具牌当【决斗】使用。',
dclingyin_info:'出牌阶段开始时你可以选择至多X张“妄”X为游戏轮数若这些牌以外的“妄”中不存在颜色不同的牌则你于本回合对其他角色造成的伤害+1且可以将一张武器牌或防具牌当【决斗】使用。你获得这些牌。',
dcliying:'俐影',
dcliying_info:'每回合限一次。当你于摸牌阶段外得牌后,你可以将这些牌中的任意张交给一名其他角色,然后摸一张牌。',
dcliying_info:'每回合限一次。当你于摸牌阶段外牌后,你可以将这些牌中的任意张交给一名其他角色,然后摸一张牌。',
huanfan:'桓范',
dcjianzheng:'谏诤',
dcjianzheng_info:'出牌阶段限一次。你可以观看一名其他角色的手牌,然后若其中有你可以使用的手牌,你获得并使用其中一张。若你以此法使用牌指定了其为目标,你令你与其横置,然后其观看你的手牌。',

View File

@ -14,7 +14,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
duji:["male","wei",3,["xinfu_andong","xinfu_yingshi"]],
zhoufang:["male","wu",3,["xinfu_duanfa","xinfu_youdi"]],
yanjun:["male","wu",3,["xinfu_guanchao","xinfu_xunxian"]],
liuyao:["male","qun",4,["xinfu_kannan"]],
liuyao:["male","qun",4,["xinfu_kannan",'twniju'],['zhu']],
liuyan:["male","qun",3,["xinfu_tushe","xinfu_limu"]],
},
characterIntro:{
@ -23,10 +23,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){
lvdai:"吕岱161年256年字定公广陵海陵今江苏如皋人。三国时期吴国重臣、将领。吕岱一生戮力奉公为孙吴开疆拓土功勋赫赫。太平元年256年吕岱去世年九十六。",
lvqian:"吕虔(生卒年不详),字子恪。任城国(今山东济宁东南)人。汉末至三国曹魏时期将领。 吕虔有勇有谋,曹操在兖州时,任命他为从事,率领家丁驻守湖陆。后升任泰山太守,与夏侯渊共同镇压济南等地的黄巾军。被推举为秀才,加任骑都尉,仍管辖泰山郡。 曹丕继任魏王后,加吕虔为裨将军,封益寿亭侯。再升任徐州刺史,加任威虏将军。任用王祥为别驾,将民政事务都委托于他,为世人所称赞。曹叡继位后,改封万年亭侯。吕虔死后,其子吕翻世袭万年亭侯。",
panjun:"潘濬一作潘浚239年字承明。武陵郡汉寿县今湖南汉寿人。三国时期吴国重臣蜀汉大司马蒋琬的表弟。 潘濬为人聪察对问有机理拜大儒宋忠为师得到“建安七子”之一的王粲赏识。不到三十即被荆州牧刘表任命为江夏从事因按杀贪污的沙羡长而闻名。建安十六年211年被刘备任命为荆州治中从事与守臣关羽不睦。建安二十四年219年孙权得荆州拜潘濬为辅军中郎将。又迁奋威将军封常迁亭侯。孙权称帝后拜少府进封刘阳侯又改太常。黄龙三年231年授假节与吕岱率军五万平五溪蛮夷叛乱经三年而斩获数万使得一方宁静。潘濬为人刚正不阿在吕壹弄权时屡请孙权将其诛杀。甚至想亲手击杀吕壹使吕壹对他非常畏惧。 赤乌二年239年潘濬去世。",
duji:"杜畿 163年—224年字伯侯京兆杜陵今陕西西安东南人。东汉末及三国时曹魏官吏及将领。西汉御史大夫杜延年的后代。历官郡功曹、守郑县令善于断案。荀彧将他举荐给曹操曹操任命他为司空司直调任护羌校尉使持节领西平太守。 曹丕受禅登基后,封杜畿为丰乐亭侯。官至尚书仆射。后在陶河试航时遇上大风沉没,杜畿淹死,死时六十二岁,曹丕为之涕泣,追赠其为太仆,谥戴侯。",
duji:"杜畿163年—224年字伯侯京兆杜陵今陕西西安东南人。东汉末及三国时曹魏官吏及将领。西汉御史大夫杜延年的后代。历官郡功曹、守郑县令善于断案。荀彧将他举荐给曹操曹操任命他为司空司直调任护羌校尉使持节领西平太守。 曹丕受禅登基后,封杜畿为丰乐亭侯。官至尚书仆射。后在陶河试航时遇上大风沉没,杜畿淹死,死时六十二岁,曹丕为之涕泣,追赠其为太仆,谥戴侯。",
zhoufang:"周鲂(生卒年不详),字子鱼。吴郡阳羡县(今江苏宜兴)人。三国时期吴国将领。周鲂年少时好学,被举为孝廉。历任宁国县长、怀安县长、钱塘侯相,一月之内,便斩杀作乱的彭式及其党羽,因而升任丹阳西部都尉。彭绮率数万人反叛时,周鲂被任命为鄱阳太守,与胡综共同将其生擒,因功加职昭义校尉。后诈降曹休,诱其率军接应,使曹休在石亭之战中一败涂地,战后因功被加职为裨将军,封关内侯。贼帅董嗣凭险骚扰豫章等郡,周鲂派间谍将其诱杀,不费兵卒即安定数郡。周鲂在鄱阳赏罚分明、恩威并施,于任职十三年后去世。",
yanjun:"严畯生卒年不详字曼才彭城治今江苏徐州三国时期孙吴官员、学者。性情忠厚待人以诚。少好学精通《诗》、《书》、《三礼》又好《说文》。避乱江东与诸葛瑾、步骘是好朋友被张昭推荐给孙权作骑都尉、从事中郎。建安二十二年217年横江将军鲁肃去世孙权打算让严畯接替其位。严畯很有自知之明知道自己没有能力对抗在荆州的关羽和北面的曹魏便坚决不接受此任命。后来担任尚书令。严畯享年七十八岁。著有《孝经传》、《潮水论》。",
liuyao:"刘繇(yáo一读yóu156年197年字正礼。东莱牟平今山东牟平人。东汉末年宗室、大臣汉末群雄之一齐悼惠王刘肥之后太尉刘宠之侄。<br>刘繇最初被推举为孝廉授郎中。任下邑县长时因拒郡守请托而弃官。后被征辟为司空掾属除授侍御史因战乱而不到任避居淮浦。兴平元年194年被任命为扬州刺史。他先后与袁术、孙策交战一度被朝廷加授为扬州牧、振武将军但最终还是败归丹徒。此后刘繇又击破反叛的笮融旋即病逝年四十二。",
liuyao:"刘繇(一读yóu156年197年字正礼。东莱牟平今山东牟平人。东汉末年宗室、大臣汉末群雄之一齐悼惠王刘肥之后太尉刘宠之侄。<br>刘繇最初被推举为孝廉授郎中。任下邑县长时因拒郡守请托而弃官。后被征辟为司空掾属除授侍御史因战乱而不到任避居淮浦。兴平元年194年被任命为扬州刺史。他先后与袁术、孙策交战一度被朝廷加授为扬州牧、振武将军但最终还是败归丹徒。此后刘繇又击破反叛的笮融旋即病逝年四十二。",
liuyan:"刘焉194年字君郎《华阳国志》又作君朗。江夏郡竟陵县今湖北省天门市人。东汉末年宗室、军阀汉末群雄之一西汉鲁恭王刘余之后。<br>刘焉初以汉朝宗室身份拜为中郎历任雒阳令、冀州刺史、南阳太守、宗正、太常等官。因益州刺史郄俭在益州大肆聚敛贪婪成风加上当时天下大乱。刘焉欲取得一安身立命之所割据一方于是向朝廷求为益州牧封阳城侯前往益州整饬吏治。郄俭为黄巾军所杀刘焉进入益州派张鲁盘踞汉中张鲁截断交通斩杀汉使从此益州与中央道路不通。刘焉进一步对内打击地方豪强巩固自身势力益州因而处于半独立的状态。兴平元年194年刘焉因背疮迸发而逝世其子刘璋继领益州牧。",
},
characterTitle:{},
@ -1546,7 +1546,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"xinfu_guolun":"过论",
"xinfu_guolun_info":"出牌阶段限一次,你可以展示一名其他角色的手牌,然后展示你的一张牌。你与其交换这两张牌,然后展示的牌点数较小的角色摸一张牌。",
"xinfu_zhanji":"展骥",
"xinfu_zhanji_info":"锁定技,你的出牌阶段内,当你因摸牌且不是因为此技能效果而获得牌时,你额外摸一张牌。",
"xinfu_zhanji_info":"锁定技。你的出牌阶段内,当你因摸牌且不是因为此技能效果而得到牌后,你摸一张牌。",
"xinfu_songsang":"送丧",
"xinfu_songsang_info":"限定技,其他角色死亡时,你可以回复一点体力(若你未受伤,则改为加一点体力上限);然后获得技能〖展骥〗。",
"xinfu_jixu":"击虚",
@ -1554,7 +1554,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"jixu_sha":"击虚",
"jixu_sha_info":"",
"xinfu_sanwen":"散文",
"xinfu_sanwen_info":"每回合限一次。当你得牌后,若你的原手牌中有与这些牌名称相同的牌,则你可以展示这些牌,弃置新得到的同名牌并摸两倍的牌。",
"xinfu_sanwen_info":"每回合限一次。当你牌后,若你的原手牌中有与这些牌名称相同的牌,则你可以展示这些牌,弃置新得到的同名牌并摸两倍的牌。",
"xinfu_qiai":"七哀",
"xinfu_qiai_info":"限定技,当你进入濒死状态时,你可以令所有其他角色依次交给你一张牌。",
"xinfu_denglou":"登楼",

View File

@ -177,7 +177,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
sunziliufang:'孙资在曹操手下历任县令,参丞相军事;刘放曾有劝王松归顺曹操之举,为曹操所欣赏,遂招为司空府官,又外放历任几处县令。魏国初建之际,孙资与刘放俱任秘书郎。曹丕继位后,二人一同掌握机密。曹睿病危时,二人力荐曹爽,又推荐招回司马懿辅政。最后,曹睿独召曹爽、司马懿、刘放、孙资同受诏命,而免去曹宇、夏侯献、曹肇、秦朗的官职。',
huanghao:'宦官。为后主刘禅所宠,专秉朝政。黄皓与大将军姜维不睦,维启后主杀之,后主不从。皓阴以心腹阎宇替维。景耀六年,蜀亡,邓艾预欲杀之,皓贿赂左右得免。及后主迁洛阳,皓为司马昭凌迟处死。',
zhangrang:'汉中常侍。同赵忠、曹节、段珪等为“十常侍”,为灵帝所宠。让等专权乱政、卖官索财,朝野皆痛恨之。郎中张钧上书奏请诛杀十常侍,帝不允,让等阴杀钧。及灵帝崩,大将军何进欲杀让等,让阴结何太后,招进入宫,斩杀之。部将袁绍引兵攻让,让等劫帝走河上。追急,让投水自尽。',
jikang:'嵇224年263年一作223年262年字叔夜。谯国铚县今安徽省濉溪县人。三国时期曹魏思想家、音乐家、文学家。<br>嵇康幼年聪颖,博览群书,广习诸艺,又喜爱老庄学说。身长七尺八寸,容止出众。后娶魏武帝曹操曾孙女长乐亭主为妻,拜郎中,调中散大夫,世称“嵇中散”。后隐居不仕,屡拒为官。因得罪司隶校尉钟会,遭其构陷,而被掌权的大将军司马昭处死,时年四十岁。',
jikang:'嵇224年263年一作223年262年字叔夜。谯国铚县今安徽省濉溪县人。三国时期曹魏思想家、音乐家、文学家。<br>嵇康幼年聪颖,博览群书,广习诸艺,又喜爱老庄学说。身长七尺八寸,容止出众。后娶魏武帝曹操曾孙女长乐亭主为妻,拜郎中,调中散大夫,世称“嵇中散”。后隐居不仕,屡拒为官。因得罪司隶校尉钟会,遭其构陷,而被掌权的大将军司马昭处死,时年四十岁。',
xinxianying:'辛氏191年—269年字宪英祖籍陇西颍川阳翟今河南禹州人。魏晋时期著名才女曹魏侍中辛毗之女卫尉羊耽之妻。辛宪英聪朗有才鉴曾劝弟辛敞尽忠职守预言钟会将会叛乱。泰始五年公元269年辛宪英逝世享年七十九岁。',
wuxian:'穆皇后吴氏—245年陈留今河南开封车骑将军吴懿之妹三国时期蜀汉昭烈帝刘备的皇后。<br>吴氏早年丧父,其父生前与刘焉交情深厚,所以全家跟随刘焉来到蜀地。后刘焉听相面者说吴氏有大贵之相,于是为儿子刘瑁迎娶吴氏。刘瑁死后,吴氏成为寡妇。<br>建安十九年214年刘备平定益州纳吴氏为夫人。建安二十四年219年刘备自称汉中王立吴氏为汉中王后。章武元年221年刘备称帝建立蜀汉立吴氏为皇后。章武三年223年刘备去世太子刘禅即位尊嫡母吴氏为皇太后。延熙八年245年吴氏去世谥号穆皇后葬入刘备的惠陵。',
qinmi:'秦宓226年字子敕。广汉郡绵竹县今四川德阳北人。三国蜀汉时大臣、学者。秦宓善舌辩。早年仕于益州牧刘璋麾下后降刘备。刘备伐吴时秦宓劝阻刘备大怒欲杀秦宓。因诸葛亮及时求情才保住性命仅被下狱后被释放拜左中郎将、长水校尉。吴蜀同盟后孙权派张温至成都回访。酒宴之上秦宓与张温舌战说得张温无言以对。后官至大司农。建兴四年226年秦宓病逝。',
@ -1355,19 +1355,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
//孙体
xinzhaofu:{
mark:false,
init:function(player){
if(player.hasZhuSkill('xinzhaofu')){
player.markSkill('xinzhaofu');
player.storage.xinzhaofu=false;
}
},
audio:'zhaofu',
enable:'phaseUse',
usable:1,
filter:function(event,player){
return player.hasZhuSkill('xinzhaofu');
},
mark:true,
limited:true,
skillAnimation:true,
animationColor:'wood',
@ -4311,7 +4305,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
skillAnimation:true,
animationColor:'wood',
onWash:function(){
_status.event.getParent('fuzhu').washed=false;
_status.event.getParent('fuzhu').washed=true;
return 'remove';
},
content:function(){
@ -4325,19 +4319,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return card.name=='sha'&&player.canUse(card,trigger.player,false);
});
if(card){
card.remove();
game.updateRoundNumber();
player.useCard(card,trigger.player,false);
}
'step 2'
if(event.total>0&&!event.washed&&ui.cardPile.childElementCount<=player.hp*10&&trigger.player.isIn()) event.goto(1);
'step 3'
lib.onwash.remove(lib.skill.fuzhu.onWash);
var cards=get.cards(ui.cardPile.childElementCount+1);
for(var i=0;i<cards.length;i++){
ui.cardPile.insertBefore(cards[i],ui.cardPile.childNodes[get.rand(ui.cardPile.childElementCount)]);
}
game.updateRoundNumber();
game.washCard();
},
ai:{
threaten:1.5
@ -4444,7 +4432,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
game.delay();
"step 6"
if(event.index==1){
game.log(event.target,'将得的牌置于牌堆底');
game.log(event.target,'将的牌置于牌堆底');
if(ui.cardPile.childElementCount==1||player==event.target){
player.draw();
}
@ -8038,8 +8026,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.$compare(event.card1,target,event.card2);
game.delay(4);
"step 6"
var next=game.createEvent('showCards');
next.player=player;
next.cards=[event.card1];
next.setContent('emptyEvent');
game.log(player,'展示了',event.card1);
"step 7"
var next=game.createEvent('showCards');
next.player=target;
next.cards=[event.card2];
next.setContent('emptyEvent');
game.log(target,'展示了',event.card2);
"step 8"
var name1=get.name(event.card1);
var name2=get.name(event.card2);
if(name1=='sha'&&name2!='shan'){
@ -8738,28 +8736,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
//priority:6,
zhuSkill:true,
filter:function(event,player){
if(player.storage.xingshuai) return false;
if(player.hp>0) return false;
if(!player.hasZhuSkill('xingshuai')) return false;
return game.hasPlayer(function(current){
return current!=player&&current.group=='wei';
});
},
init:function(player){
if(player.hasZhuSkill('xingshuai')){
player.markSkill('xingshuai');
player.storage.xingshuai=false;
}
},
intro:{
content:'limited'
},
mark:true,
unique:true,
limited:true,
mark:false,
content:function(){
'step 0'
player.storage.xingshuai=true;
player.awakenSkill('xingshuai');
var targets=game.filterPlayer();
targets.remove(player);
@ -13791,7 +13778,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
duliang2:'督粮',
duliang_info:'出牌阶段限一次你可以获得一名其他角色的一张手牌然后选择一项1.令其观看牌堆顶的两张牌然后获得其中的基本牌2.令其于下个摸牌阶段额外摸一张牌。',
fulin:'腹鳞',
fulin_info:'锁定技,你于回合内得的牌不计入你本回合的手牌上限。',
fulin_info:'锁定技,你于回合内的牌不计入你本回合的手牌上限。',
kuangbi:'匡弼',
kuangbi_info:'出牌阶段限一次,你可以选择一名有牌的其他角色,该角色将其的一至三张牌置于你的武将牌上。若如此做,你的下个准备阶段,你获得武将牌上的所有牌,然后其摸等量的牌。',
xinzhige:'止戈',
@ -13862,13 +13849,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhongyong:'忠勇',
zhongyong_info:'当你于出牌阶段内使用的【杀】被目标角色使用的【闪】抵消时,你可以将此【闪】交给除该角色外的一名角色。若获得此【闪】的角色不是你,你可以对相同的目标再使用一张【杀】。',
xinzhongyong:'忠勇',
xinzhongyong_info:'当你使用的【杀】结算完毕后,你可以将此【杀】或目标角色使用的【闪】交给一名该角色以外的其他角色,以此法得红色牌的角色可以对你攻击范围内的角色使用一张【杀】',
xinzhongyong_info:'当你使用的【杀】结算完毕后,你可以将此【杀】或目标角色使用的【闪】交给一名该角色以外的其他角色,以此法红色牌的角色可以对你攻击范围内的角色使用一张【杀】',
jigong:'急攻',
jigong_info:'出牌阶段开始时你可以摸两张牌。若如此做你本回合的手牌上限改为XX为你此阶段造成的伤害点数之和。',
shifei:'饰非',
shifei_info:'当你需要使用或打出【闪】时,你可以令当前回合角色摸一张牌。然后若其手牌数不为全场唯一最多,则你弃置全场手牌数最多(或之一)角色的一张牌,视为你使用或打出了一张【闪】。',
huaiyi:'怀异',
huaiyi_info:'出牌阶段限一次你可以展示所有手牌若这些牌的颜色不全部相同则你选择一种颜色并弃置该颜色的所有手牌然后你可以获得至多X名角色的各一张牌X为你以此法弃置的手牌数。若你以此法得的牌不少于两张则你失去1点体力。',
huaiyi_info:'出牌阶段限一次你可以展示所有手牌若这些牌的颜色不全部相同则你选择一种颜色并弃置该颜色的所有手牌然后你可以获得至多X名角色的各一张牌X为你以此法弃置的手牌数。若你以此法的牌不少于两张则你失去1点体力。',
yaoming:'邀名',
yaoming_info:'每回合限一次当你造成或受到伤害后你可以选择一项1. 弃置手牌数大于你的一名角色的一张手牌2. 令手牌数小于你的一名角色摸一张牌',
xinyaoming:'邀名',
@ -14201,7 +14188,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
liandui:'联对',
liandui_info:'①当你使用牌时,若本局游戏内上一张被使用的牌的使用者不为你,你可以令其摸两张牌。②其他角色使用牌时,若本局游戏内上一张被使用的牌的使用者为你,其可以令你摸两张牌。',
biejun:'别君',
biejun_info:'①其他角色的出牌阶段限一次。其可以将一张手牌交给你。②每回合限一次。当你受到伤害时,若你手牌中没有本回合因〖别君①〗得的牌,你可以翻面并防止此伤害。',
biejun_info:'①其他角色的出牌阶段限一次。其可以将一张手牌交给你。②每回合限一次。当你受到伤害时,若你手牌中没有本回合因〖别君①〗的牌,你可以翻面并防止此伤害。',
yj_sufei:'苏飞',
shuojian:'数谏',
shuojian_info:'出牌阶段限三次。你可以交给一名其他角色一张牌其选择一项1.令你摸X张牌2.视为使用X张【过河拆桥】然后此技能本回合失效X为此技能本阶段剩余发动次数。',

View File

@ -2984,23 +2984,27 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{player:'phaseUseBegin'},
preHidden:true,
content:function(){
player.addTempSkill('zhaoran2','phaseUseEnd');
player.addTempSkill('zhaoran2','phaseUseAfter');
var cards=player.getCards('h');
if(cards.length>0) player.addShownCards(cards,'visible_zhaoran');
},
},
zhaoran2:{
audio:'zhaoran',
global:'zhaoran3',
group:'zhaoran3',
init:(player,skill)=>{
if(!player.storage[skill]) player.storage[skill]=[];
},
onremove:true,
trigger:{
player:'loseAfter',
global:['equipAfter','addJudgeAfter','gainAfter','loseAsyncAfter','addToExpansionAfter'],
},
forced:true,
charlotte:true,
init:function(player,skill){
if(!player.storage[skill]) player.storage[skill]=[];
},
onremove:true,
filter:function(event,player){
popup:false,
filter:function(event,player,name){
if(name=='gainBegin') return true;
var evt=event.getl(player);
if(!evt||!evt.hs||!evt.hs.length) return false;
var list=player.getStorage('zhaoran2');
@ -3013,6 +3017,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){
'step 0'
if(trigger.delay===false) game.delayx();
'step 1'
var list=[];
var suits=get.copy(player.storage.zhaoran2);
suits.addArray(player.getCards('h').map(function(card){
@ -3042,10 +3047,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return 0;
});
'step 2'
if(!result.bool) player.draw();
if(!result.bool){
player.logSkill('zhaoran2');
player.draw();
}
else{
var target=result.targets[0];
player.line(target,'green');
player.logSkill('zhaoran2',target);
player.discardPlayerCard(target,true,'he');
}
if(event.count>0) event.goto(1);
@ -3055,10 +3063,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
zhaoran3:{
ai:{
viewHandcard:true,
skillTagFilter:function(player,arg,target){
return target!=player&&target.hasSkill('zhaoran2');
trigger:{player:['phaseUseEnd','gainBegin']},
forced:true,
charlotte:true,
firstDo:true,
silent:true,
content:function(){
if(event.triggername=='gainBegin'){
trigger.gaintag.add('visible_zhaoran');
}
else{
player.hideShownCards(player.getCards('h'),'visible_zhaoran');
}
},
},
@ -3564,7 +3579,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
duyu:'杜预222年285年字元凯京兆郡杜陵县今陕西西安中国魏晋时期军事家、经学家、律学家曹魏散骑常侍杜恕之子。杜预初仕曹魏任尚书郎后成为权臣司马昭的幕僚封丰乐亭侯。西晋建立后历任河南尹、安西军司、秦州刺史、度支尚书等职。咸宁四年278年接替羊祜出任镇南大将军镇守荆州。他积极备战支持晋武帝司马炎对孙吴作战并在咸宁五年279年成为晋灭吴之战的统帅之一。战后因功进封当阳县侯仍镇荆州。太康五年285年杜预被征入朝拜司隶校尉途中于邓县逝世终年六十三岁。获赠征南大将军、开府仪同三司谥号为成。杜预耽思经籍博学多通多有建树时誉为“杜武库”。著有《春秋左氏传集解》及《春秋释例》等。为明朝之前唯一一个同时进入文庙和武庙之人。',
xiahouhui:'夏侯徽211年234年字媛容沛国谯县今安徽亳州司马师第一任妻子。征南大将军夏侯尚之女母德阳乡主为大司马曹真之妹。夏侯徽与司马师之间生有五个女儿。夏侯徽很有见识器度每当司马师有什么想法时都由她从旁策划协助。当时司马师之父司马懿位居上将重位而他的儿子们都有雄才大略。夏侯徽深知司马师绝非曹魏忠臣而司马师对出身曹魏家族的夏侯徽也非常顾忌。青龙二年234年正逢“大疫”、“大病”之年夏侯徽被司马师毒杀时年二十四岁死后葬于峻平陵。西晋建国后追谥夏侯徽为景怀皇后。',
shibao:'石苞273年字仲容渤海南皮今河北省南皮县人。三国时曹魏至西晋重要将领西晋开国功臣。西晋建立后历任大司马、侍中、司徒等职封乐陵郡公卒后谥号为“武”。',
simazhou:'司马伷(zhòu227年283年6月12日字子将河内郡温县今河南省温县人。西晋宗室、将领晋宣帝司马懿第三子伏太妃所生。晋景帝司马师、文帝司马昭的同父异母弟晋武帝司马炎的叔父。司马伷少有才气在曹魏历任宁朔将军、散骑常侍、征虏将军等职先后受封南安亭侯、东武乡侯五等爵制建立后改封南皮伯。西晋建立后获封东莞郡王入朝任尚书右仆射、抚军将军出外拜镇东大将军。后改封琅邪王加开府仪同三司。西晋伐吴时率军出涂中孙皓向他投降并奉上玉玺。战后因功拜大将军增邑三千户。太康四年283年司马伷去世享年五十七岁。谥号为武世称“琅邪武王”。著有《周官宁朔新书》八卷今已亡佚。',
simazhou:'司马伷(227年283年6月12日字子将河内郡温县今河南省温县人。西晋宗室、将领晋宣帝司马懿第三子伏太妃所生。晋景帝司马师、文帝司马昭的同父异母弟晋武帝司马炎的叔父。司马伷少有才气在曹魏历任宁朔将军、散骑常侍、征虏将军等职先后受封南安亭侯、东武乡侯五等爵制建立后改封南皮伯。西晋建立后获封东莞郡王入朝任尚书右仆射、抚军将军出外拜镇东大将军。后改封琅邪王加开府仪同三司。西晋伐吴时率军出涂中孙皓向他投降并奉上玉玺。战后因功拜大将军增邑三千户。太康四年283年司马伷去世享年五十七岁。谥号为武世称“琅邪武王”。著有《周官宁朔新书》八卷今已亡佚。',
huangzu:'黄祖208年东汉末年将领。刘表任荆州牧时黄祖出任江夏太守。初平二年191年黄祖在与长沙太守孙坚交战时其部下将孙坚射死因此与孙家结下仇怨。之后黄祖多次率部与东吴军队交战射杀凌操、徐琨等人。建安十三年208年在与孙权的交战中兵败被杀。',
cheliji:'彻里吉是历史小说《三国演义》中的虚构人物,西羌国王。蜀相诸葛亮伐魏,魏都督曹真驰书赴羌,国王彻里吉即命雅丹丞相与越吉元帅起羌兵一十五万、并战车直扣西平关。后军大败,越吉亡,雅丹被俘,亮将所获羌兵及车马器械,尽给还雅丹,俱放回国。彻里吉感蜀恩义,与之结盟。正史中没有关于彻里吉的记载。',
weiguan:'卫瓘220年291年字伯玉。河东郡安邑县今山西省夏县人。三国曹魏后期至西晋初年重臣、书法家曹魏尚书卫觊之子。卫瓘出身官宦世家年轻时仕官于曹魏历任尚书郎、散骑常侍、侍中、廷尉等职。后以镇西军司、监军身份参与伐蜀战争。蜀汉亡后与钟会一道逮捕邓艾钟会谋反时又成功平息叛乱命田续杀邓艾父子。回师后转任督徐州诸军事、镇东将军封菑阳侯。西晋建立后历任青州、幽州刺史、征东大将军等职成功化解北方边境威胁因功进爵菑阳公。后入朝为尚书令、侍中又升任司空领太子少傅。后逊位拜太保。晋惠帝即位后与贾皇后对立终在政变中满门遇害享年七十二岁。卫瓘善隶书及章草。不仅兼工各体还能学古人之长是颇有创意的书法家。唐朝张怀瓘《书断》中评其章草为“神品”。',
@ -3630,8 +3645,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
shiren_info:'隐匿技。你于其他角色的回合内登场时,若其有手牌,则你可对其发动〖宴戏〗。',
yanxi:'宴戏',
yanxi2:'宴戏',
yanxi_info:'出牌阶段,你可选择一名有手牌的角色。你将该角色的一张随机手牌与牌堆顶的两张牌混合后展示,并选择其中一张。若你以此法选择的是该角色的手牌,则你获得这三张牌。否则你获得选择的牌。你通过〖宴戏〗得的牌,不计入当前回合的手牌上限。',
yanxi_info_guozhan:'出牌阶段,你可选择一名有手牌的角色。你将该角色的一张随机手牌与牌堆中的两张随机牌混合后展示,并选择其中一张。若你以此法选择的是该角色的手牌,则你获得这三张牌。否则你获得选择的牌。你通过〖宴戏〗得的牌,不计入当前回合的手牌上限。',
yanxi_info:'出牌阶段,你可选择一名有手牌的角色。你将该角色的一张随机手牌与牌堆顶的两张牌混合后展示,并选择其中一张。若你以此法选择的是该角色的手牌,则你获得这三张牌。否则你获得选择的牌。你通过〖宴戏〗的牌,不计入当前回合的手牌上限。',
yanxi_info_guozhan:'出牌阶段,你可选择一名有手牌的角色。你将该角色的一张随机手牌与牌堆中的两张随机牌混合后展示,并选择其中一张。若你以此法选择的是该角色的手牌,则你获得这三张牌。否则你获得选择的牌。你通过〖宴戏〗的牌,不计入当前回合的手牌上限。',
jin_simazhao:'晋司马昭',
jin_simazhao_ab:'司马昭',
tuishi:'推弑',
@ -3644,6 +3659,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
zhaoran:'昭然',
zhaoran2:'昭然',
zhaoran_info:'出牌阶段开始时,你可令你的手牌对其他角色可见直到出牌阶段结束。若如此做,当你于此阶段内失去一张手牌后,若你的手牌里没有与此牌花色相同的牌且你本回合内未因该花色的牌触发过此效果,则你选择一项:①摸一张牌。②弃置一名其他角色的一张牌。',
visible_zhaoran:'invisible',
chengwu:'成务',
chengwu_info:'主公技,锁定技,其他晋势力角色攻击范围内的角色视为在你的攻击范围内。',
jin_xiahouhui:'晋夏侯徽',
@ -3678,8 +3694,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinquanbian_info:'出牌阶段,每当你首次使用/打出一种花色的手牌时你可以从牌堆顶的X张牌中获得一张与此牌花色不同的牌并将其余牌以任意顺序置于牌堆顶。出牌阶段你至多可使用X张非装备手牌。X为你的体力上限',
shibao:'石苞',
zhuosheng:'擢升',
zhuosheng_info:'出牌阶段,①你使用本轮内得的基本牌时无次数和距离限制。②你使用本轮内获得的普通锦囊牌选择目标后,可令此牌的目标数+1或-1。③你使用本轮内得的装备牌时可以摸一张牌(以此法得的牌不能触发〖擢升〗)。',
zhuosheng_info_guozhan:'出牌阶段,①你使用本轮内得的基本牌时无距离限制。②你使用本轮内获得的普通锦囊牌选择目标后,可令此牌的目标数+1或-1。③你使用本轮内得的装备牌时可以摸一张牌(以此法得的牌不能触发〖擢升〗)。',
zhuosheng_info:'出牌阶段,①你使用本轮内的基本牌时无次数和距离限制。②你使用本轮内获得的普通锦囊牌选择目标后,可令此牌的目标数+1或-1。③你使用本轮内得的装备牌时可以摸一张牌(以此法得的牌不能触发〖擢升〗)。',
zhuosheng_info_guozhan:'出牌阶段,①你使用本轮内的基本牌时无距离限制。②你使用本轮内获得的普通锦囊牌选择目标后,可令此牌的目标数+1或-1。③你使用本轮内得的装备牌时可以摸一张牌(以此法得的牌不能触发〖擢升〗)。',
jin_yanghuiyu:'晋羊徽瑜',
jin_yanghuiyu_ab:'羊徽瑜',
gz_jin_yanghuiyu:'羊徽瑜',

View File

@ -81,7 +81,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yxs_yuefei:' 岳飞1103年1142年字鹏举相州汤阴今属河南人。南宋军事家中国历史上著名的抗金名将。绍兴十一年1142十二月二十九日秦桧以“莫须有”的罪名将岳飞毒死于临安风波亭。1162年宋孝宗时诏复官谥武穆宁宗时追封为鄂王改谥忠武有《岳武穆集》传世。',
yxs_fuermosi:'福尔摩斯是一个虚构的侦探人物是由19世纪末20世纪初的英国侦探小说家阿瑟?柯南·道尔所塑造的一个才华横溢的侦探形象。福尔摩斯不但头脑冷静、观察力敏锐、推理能力极强;而且,他的剑术、拳术和小提琴演奏水平也相当高超,已经成为侦探小说中的典型代表人物之一。',
yxs_guiguzi:'本名王诩,春秋时纵横家,卫国(今河南鹤壁一带)人。曾隐于清溪鬼谷,常入云梦采药修道,弟子无数。有张仪、苏秦、孙膑、庞涓四弟子。精于兵法、奇门遁甲、五行八卦之学。后人称之为王禅老祖。今传《鬼谷子》十四篇。',
yxs_xiaoqiao:'小乔, 庐江皖县(今安徽潜山)人。 史书中称小桥,是中国汉末三国时期的女性, 乔公的次女,东吴名将周瑜的妻子。传说与其姐大乔均为绝世美女。合称“二乔”。',
yxs_xiaoqiao:'小乔,庐江皖县(今安徽潜山)人。 史书中称小桥,是中国汉末三国时期的女性, 乔公的次女,东吴名将周瑜的妻子。传说与其姐大乔均为绝世美女。合称“二乔”。',
yxs_luzhishen:'鲁智深,梁山泊第十三位好汉,十员步军头领第一名。鲁智深原名鲁达,绰号花和尚。是经略的提辖,因为见郑屠欺侮金翠莲父女,三拳打死了镇关西。被官府追捕,逃到五台山削发为僧,改名鲁智深。',
yxs_zhaoyong:'赵武灵王,战国中后期赵国君主,嬴姓,赵氏,名雍。赵武灵王在位时,推行的“胡服骑射”政策,赵国因而得以强盛,灭中山国,败林胡、楼烦二族,辟云中、雁门、代三郡,并修筑了“赵长城”。',
yxs_yangguang:'隋炀帝杨广是隋朝第二代皇帝华阴今陕西华阴生于隋京师长安。杨广在位期间修建大运河营建东都迁都洛阳城开创科举制度亲征吐谷浑三征高句丽。但因为杨广滥用民力导致了隋朝的灭亡618年在江都被部下缢杀。',
@ -89,7 +89,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
yxs_zhangsanfeng:'明朝最著名的武术家、道士。原名张通,字君宝,在武当山开山立派,成为武当派开山祖师。明英宗赐号“通微显化真人”;明宪宗特封号为“韬光尚志真仙”;明世宗赠封他为“清虚元妙真君”。传说其丰姿魁伟,大耳圆目,须髯如戟。无论寒暑,只一衲一蓑,一餐能食升斗,或数日一食,或数月不食,事能前知。其在武术上的造诣和超乎寻常的长寿都为后人称道。 曾传洪武年间,两度受朱元璋诏请入京,皆避而不见。其与明初巨贾沈万三亦有交际。其所创太极拳一直延续至今,成为后人养身妙术。',
yxs_nandinggeer:'出生于意大利英国护士和统计学家。她谙熟数学精通英、法、德、意四门语言除古典文学外还精于自然科学、历史和哲学擅长音乐与绘画。在德国学习护理后曾往伦敦的医院工作。南丁格尔于1854年和38位护士到克里米亚野战医院工作成为该院的护士长被称为“克里米亚的天使”又称“提灯女神”。1860年6月15日南丁格尔在伦敦成立世界第一所护士学校。为了纪念她的成就1912年国际护士会倡仪各国医院和护士学校定每年5月12日南丁格尔诞辰日举行纪念活动并将5月12日定为“国际护士节”以缅怀和纪念这位伟大的女性。',
yxs_weizhongxian:'魏忠贤1568年1627年12月11日字完吾北直隶肃宁今河北沧州肃宁县汉族原名李进忠。由才人王氏复姓出任秉笔太监后改名魏忠贤。明朝末期宦官。明熹宗时期出任司礼秉笔太监极受宠信被称为“九千九百岁”排除异己专断国政以致人们“只知有忠贤而不知有皇上”。朱由检继位后打击惩治阉党治魏忠贤十大罪命逮捕法办自缢而亡其余党亦被肃清。',
yxs_meixi:'妺喜,姓嬉(喜),生卒年不详,亦作妺嬉、末喜、末嬉,有施氏之女,夏朝最后一位君主夏桀的王后。根据先秦时代记述女子名时所用的全称和简称方式,妺喜应姓喜,即嬉(也作僖)。由于其名字的“妺”字与“妹妹”的“妹”字字形相似,且在《庄子》等作中也有以妺为妹的用法,因此常误作"妹喜"。',
yxs_meixi:'妺喜,姓嬉(喜),生卒年不详,亦作妺嬉、末喜、末嬉,有施氏之女,夏朝最后一位君主夏桀的王后。根据先秦时代记述女子名时所用的全称和简称方式,妺喜应姓喜,即嬉(也作僖)。由于其名字的“妺”字与“妹妹”的“妹”字字形相似,且在《庄子》等作中也有以妺为妹的用法,因此常误作"妹喜"。',
yxs_lanlinwang:'高长恭541年―573年又名高孝瓘、高肃祖籍渤海调蓨今河北省景县神武帝高欢之孙文襄帝高澄第四子生母不详南北朝时期北齐宗室、将领封爵兰陵郡王。高长恭貌柔心壮音容兼美。为将躬勤细事每得甘美虽一瓜数果必与将士分享。累次升任至并州刺史。突厥攻入晋阳高长恭奋力将其击退。邙山之战高长恭为中军率领五百骑兵再入周军包围圈直至金墉城下因高长恭戴着头盔城中的人不确定是敌军或是我军直到高长恭把头盔脱下来城上的人才知道是高长恭派弓箭手开始放箭保护他之后高长恭成功替金墉解围高长恭在此次战中威名大振士兵们为此战而讴歌他即后来知名的《兰陵王入阵曲》。',
},
characterTitle:{
@ -510,7 +510,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return att-4;
},
//forced:true,
prompt:'将得的一张牌交给一名其他角色,或点取消'
prompt:'将的一张牌交给一名其他角色,或点取消'
});
"step 1"
if(result.bool){

View File

@ -1,5 +1,5 @@
window.noname_asset_list=[
'v1.9.126.1',
'v1.10.1',
'audio/background/aozhan_chaoming.mp3',
'audio/background/aozhan_online.mp3',
'audio/background/aozhan_rewrite.mp3',
@ -184,6 +184,7 @@ window.noname_asset_list=[
'audio/die/boss_lvbu1.mp3',
'audio/die/boss_lvbu2.mp3',
'audio/die/boss_wuguanwang.mp3',
'audio/die/boss_zhaoyun.mp3',
'audio/die/bulianshi.mp3',
'audio/die/buzhi.mp3',
'audio/die/caesar.mp3',
@ -337,6 +338,7 @@ window.noname_asset_list=[
'audio/die/gaogan.mp3',
'audio/die/gaolan.mp3',
'audio/die/gaoshun.mp3',
'audio/die/gaoxiang.mp3',
'audio/die/gexuan.mp3',
'audio/die/gongsundu.mp3',
'audio/die/gongsunkang.mp3',
@ -1733,6 +1735,8 @@ window.noname_asset_list=[
'audio/skill/dcchanjuan2.mp3',
'audio/skill/dcchenyong1.mp3',
'audio/skill/dcchenyong2.mp3',
'audio/skill/dcchiying1.mp3',
'audio/skill/dcchiying2.mp3',
'audio/skill/dcchongwang1.mp3',
'audio/skill/dcchongwang2.mp3',
'audio/skill/dcchongxu1.mp3',
@ -2883,6 +2887,8 @@ window.noname_asset_list=[
'audio/skill/juxiang11.mp3',
'audio/skill/juxiang12.mp3',
'audio/skill/juyi.mp3',
'audio/skill/juyi1.mp3',
'audio/skill/juyi2.mp3',
'audio/skill/jyishi1.mp3',
'audio/skill/jyishi2.mp3',
'audio/skill/jyzongshi_re_jianyong1.mp3',
@ -4898,6 +4904,8 @@ window.noname_asset_list=[
'audio/skill/weiyi1.mp3',
'audio/skill/weiyi2.mp3',
'audio/skill/weizhong.mp3',
'audio/skill/weizhong1.mp3',
'audio/skill/weizhong2.mp3',
'audio/skill/wendao1.mp3',
'audio/skill/wendao2.mp3',
'audio/skill/wengua1.mp3',
@ -6409,6 +6417,7 @@ window.noname_asset_list=[
'image/character/caorui.jpg',
'image/character/caoshuang.jpg',
'image/character/caosong.jpg',
'image/character/caoxi.jpg',
'image/character/caoxiancaohua.jpg',
'image/character/caoxing.jpg',
'image/character/caoxiu.jpg',
@ -6590,6 +6599,7 @@ window.noname_asset_list=[
'image/character/gaogan.jpg',
'image/character/gaolan.jpg',
'image/character/gaoshun.jpg',
'image/character/gaoxiang.jpg',
'image/character/gexuan.jpg',
'image/character/gjqt_aruan.jpg',
'image/character/gjqt_bailitusu.jpg',
@ -6992,6 +7002,7 @@ window.noname_asset_list=[
'image/character/key_chihaya.jpg',
'image/character/key_doruji.jpg',
'image/character/key_erika.jpg',
'image/character/key_fuuko.jpg',
'image/character/key_godan.jpg',
'image/character/key_harukakanata.jpg',
'image/character/key_haruko.jpg',
@ -7247,12 +7258,15 @@ window.noname_asset_list=[
'image/character/ol_liushan.jpg',
'image/character/ol_liuyu.jpg',
'image/character/ol_lusu.jpg',
'image/character/ol_luyusheng.jpg',
'image/character/ol_maliang.jpg',
'image/character/ol_manchong.jpg',
'image/character/ol_mengda.jpg',
'image/character/ol_pangde.jpg',
'image/character/ol_pangtong.jpg',
'image/character/ol_pengyang.jpg',
'image/character/ol_puyuan.jpg',
'image/character/ol_qianzhao.jpg',
'image/character/ol_sp_zhugeliang.jpg',
'image/character/ol_sunjian.jpg',
'image/character/ol_wanglang.jpg',
@ -7281,6 +7295,7 @@ window.noname_asset_list=[
'image/character/ol_zhuran.jpg',
'image/character/ol_zhurong.jpg',
'image/character/old_bulianshi.jpg',
'image/character/old_caocao.jpg',
'image/character/old_caochong.jpg',
'image/character/old_caochun.jpg',
'image/character/old_caoren.jpg',
@ -7628,6 +7643,7 @@ window.noname_asset_list=[
'image/character/sb_yuanshao.jpg',
'image/character/sb_yujin.jpg',
'image/character/sb_zhangfei.jpg',
'image/character/sb_zhanghe.jpg',
'image/character/sb_zhangjiao.jpg',
'image/character/sb_zhaoyun.jpg',
'image/character/sb_zhenji.jpg',
@ -7928,8 +7944,10 @@ window.noname_asset_list=[
'image/character/tw_maliang.jpg',
'image/character/tw_mateng.jpg',
'image/character/tw_mayunlu.jpg',
'image/character/tw_menghuo.jpg',
'image/character/tw_niufudongxie.jpg',
'image/character/tw_niujin.jpg',
'image/character/tw_ol_sunjian.jpg',
'image/character/tw_puyangxing.jpg',
'image/character/tw_qiaogong.jpg',
'image/character/tw_qiaorui.jpg',
@ -7958,10 +7976,12 @@ window.noname_asset_list=[
'image/character/tw_yujin.jpg',
'image/character/tw_zangba.jpg',
'image/character/tw_zhangfei.jpg',
'image/character/tw_zhanghong.jpg',
'image/character/tw_zhangji.jpg',
'image/character/tw_zhangmancheng.jpg',
'image/character/tw_zhangnan.jpg',
'image/character/tw_zhangning.jpg',
'image/character/tw_zhangzhao.jpg',
'image/character/tw_zhaoxiang.jpg',
'image/character/tw_zhouchu.jpg',
'image/character/tw_zhugeguo.jpg',
@ -8047,6 +8067,7 @@ window.noname_asset_list=[
'image/character/xin_gaoshun.jpg',
'image/character/xin_gongsunzan.jpg',
'image/character/xin_guohuai.jpg',
'image/character/xin_guozhao.jpg',
'image/character/xin_guyong.jpg',
'image/character/xin_handang.jpg',
'image/character/xin_hansui.jpg',
@ -8073,6 +8094,7 @@ window.noname_asset_list=[
'image/character/xin_yuji.jpg',
'image/character/xin_yujin.jpg',
'image/character/xin_zhangfei.jpg',
'image/character/xin_zhangyi.jpg',
'image/character/xin_zhonghui.jpg',
'image/character/xin_zhoucang.jpg',
'image/character/xin_zhoutai.jpg',
@ -8359,6 +8381,14 @@ window.noname_asset_list=[
'image/emotion/xiaojiu_emotion/18.gif',
'image/emotion/xiaojiu_emotion/19.gif',
'image/emotion/xiaojiu_emotion/20.gif',
'image/emotion/xiaokuo_emotion/1.gif',
'image/emotion/xiaokuo_emotion/2.gif',
'image/emotion/xiaokuo_emotion/3.gif',
'image/emotion/xiaokuo_emotion/4.gif',
'image/emotion/xiaokuo_emotion/5.gif',
'image/emotion/xiaokuo_emotion/6.gif',
'image/emotion/xiaokuo_emotion/7.gif',
'image/emotion/xiaokuo_emotion/8.gif',
'image/emotion/xiaosha_emotion/1.gif',
'image/emotion/xiaosha_emotion/2.gif',
'image/emotion/xiaosha_emotion/3.gif',

File diff suppressed because it is too large Load Diff

24
game/path.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -60,11 +60,13 @@ window.noname_source_list=[
'game/keyWords.js',
'game/NoSleep.js',
'game/package.js',
'game/path.min.js',
'game/phantom.js',
'game/pinyinjs.js',
'game/pressure.js',
'game/source.js',
'game/update.js',
'image/card/cardtempname_bg.png',
'layout/default/codemirror.css',
'layout/default/layout.css',
'layout/default/menu.css',

View File

@ -1,62 +1,69 @@
window.noname_update={
version:'1.9.126.1',
update:'1.9.126',
version:'1.10.1',
update:'1.9.126.1',
changeLog:[
'整合@shijian @Tipx-L @Rintim @mengxinzxz @2832899707的Pull Request',
'族钟毓',
'整合@rintim @mengxinzxz @Tipx-L @chen079 @lieren2023 @universe-st @nonameShijian @copcap的Pull Request',
'增加/更改一系列全新的机制写法',
'视为牌的新样式(需要手动切换)',
'伊吹风子',
'OL彭羕、曹羲、何进、牛金、韩遂、牵招十周年高翔',
'手杀郭照、界张嶷、谋张郃;海外张昭、张纮;怀旧神曹操',
'武将详情页显示人名/技能拼音',
'小扩表情包',
'bug修复',
],
files:[
//'LICENSE',
'card/extra.js',
//'card/gujian.js',
//'card/guozhan.js',
'card/guozhan.js',
//'card/gwent.js',
//'card/hearth.js',
//'card/huanlekapai.js',
//'card/mtg.js',
'card/mtg.js',
//'card/sp.js',
//'card/standard.js',
//'card/swd.js',
//'card/yunchou.js',
//'card/yingbian.js',
'card/yingbian.js',
'card/yongjian.js',
//'card/zhenfa.js',
//'card/zhulu.js',
'character/clan.js',
//'character/collab.js',
'character/collab.js',
'character/ddd.js',
//'character/diy.js',
//'character/extra.js',
'character/diy.js',
'character/extra.js',
//'character/gujian.js',
//'character/gwent.js',
'character/gwent.js',
//'character/hearth.js',
'character/huicui.js',
'character/jsrg.js',
'character/mobile.js',
//'character/mtg.js',
//'character/offline.js',
//'character/old.js',
'character/offline.js',
'character/old.js',
//'character/ow.js',
//'character/rank.js',
'character/rank.js',
'character/refresh.js',
'character/sb.js',
'character/shenhua.js',
//'character/shiji.js',
'character/shiji.js',
'character/sp.js',
//'character/sp2.js',
//'character/standard.js',
//'character/tw.js',
'character/sp2.js',
'character/standard.js',
'character/tw.js',
//'character/swd.js',
//'character/xiake.js',
//'character/xianding.js',
'character/xianding.js',
//'character/xianjian.js',
//'character/xinghuoliaoyuan.js',
'character/xinghuoliaoyuan.js',
'character/yijiang.js',
//'character/yingbian.js',
//'character/yxs.js',
'character/yingbian.js',
'character/yxs.js',
//'extension/boss/extension.js',
//'font/suits.woff2',
'image/card/cardtempname_bg.png',
'layout/default/layout.css',
//'layout/default/menu.css',
//'layout/long2/layout.css',
@ -64,25 +71,26 @@ window.noname_update={
//'layout/mobile/layout.css',
//'layout/newlayout/global.css',
//'layout/nova/layout.css',
//'mode/boss.js',
//'mode/brawl.js',
'mode/boss.js',
'mode/brawl.js',
//'mode/chess.js',
//'mode/connect.js',
//'mode/doudizhu.js',
'mode/doudizhu.js',
'mode/guozhan.js',
'mode/identity.js',
//'mode/single.js',
'mode/single.js',
//'mode/stone.js',
//'mode/tafang.js',
//'mode/versus.js',
'game/game.js',
//'game/keyWords.js',
//'game/NoSleep.js',
'game/config.js',
//'game/config.js',
//'game/package.js',
//'game/pinyinjs.js',
'game/path.min.js',
'game/pinyinjs.js',
//'game/asset.js',
//'game/source.js',
'game/source.js',
//'theme/simple/style.css',
//'theme/style/hp/custom.css',
//'theme/style/hp/emotion.css',

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 53 KiB

BIN
image/character/caoxi.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -4535,19 +4535,59 @@ div[data-decoration="bronze"]::after{
top: 74px;
right: 6px;
}
.card .tempname {
.tempname {
color: white !important;
font-size: 22px;
left: 6px;
pointer-events: none;
top: 6px;
}
.card .tempname.vertical {
.tempname.vertical {
left: 4px;
top: 8px;
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
}
.tempname.tempimage {
top: calc(50% - 12.5px);
left: 2px;
width: calc(100% - 4px);
height: 25px;
background-image: url('../../image/card/cardtempname_bg.png');
background-size: 100% 100%;
text-align: right;
writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
}
.tempname.tempimage:not([data-nature]) {
color: black !important;
text-shadow: white 0 0 2px, white 0 0 3px;
}
.tempname.tempimage>div {
width: 100%;
height: 100%;
top: 0;
left: 0;
background-size: 100%;
background-position: -20px -30px;
background-repeat: no-repeat;
}
.tempname.tempimage>span {
position: relative;
z-index: 1;
line-height: 25px;
}
.button>.tempname {
font-size: 17px;
}
.button>.tempname:not(.tempimage) {
left: 5px;
top: 5px;
}
.button>.tempname .vertical {
left: 3px;
top: 6px;
}
/*.card.equip1 .wunature,
.card.equip3 .wunature,
.card.equip4 .wunature{

View File

@ -2034,38 +2034,79 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
shanrangzhaoshu:{
trigger:{global:'gainEnd'},
trigger:{
global:['gainEnd','loseAsyncAfter'],
},
direct:true,
filter:function(event,player){
return event.player!=player&&event.player!=_status.currentPhase&&event.player.getHistory('gain')[0]==event&&player.countCards('he')+event.player.countCards('he')>0;
let min=0;
if(!player.hasSkill('shanrangzhaoshu',null,false)) min+=get.sgn(player.getEquips('shanrangzhaoshu').length)
const bool=player.countCards('he')>min;
return game.hasPlayer(current=>{
if(current==player||current==_status.currentPhase) return false;
if(!bool&&current.countCards('h')==0) return false;
const history=current.getHistory('gain')[0];
if(!history) return false;
if(event.name=='gain'){
return history==event&&event.getlx!==false;
}
return history.getParent()==event;
})
},
content:function(){
'step 0'
event.target=trigger.player;
var list=[];
if(player.countCards('he')>1) list.push('交给其一张牌');
if(trigger.player.countCards('he')>0) list.push('令其交给你一张牌');
event.list=list;
player.chooseControl('cancel2').set('choiceList',list).set('prompt',get.prompt('shanrangzhaoshu',trigger.player)).set('ai',function(){
if(get.attitude(_status.event.player,_status.event.getTrigger().player)<0) return _status.event.getParent().list.length-1;
return 'cancel2';
});
event.targets=game.filterPlayer(function(current){
if(current==player||current==_status.currentPhase) return false;
const history=current.getHistory('gain')[0];
if(!history) return false;
if(trigger.name=='gain'){
return history==trigger&&trigger.getlx!==false;
}
return history.getParent()==trigger;
}).sortBySeat(_status.currentPhase);
'step 1'
var target=event.targets.shift();
event.target=target;
if(target.isIn()){
var list=[];
var min=0;
if(!player.hasSkill('shanrangzhaoshu',null,false)) min+=get.sgn(player.getEquips('shanrangzhaoshu').length);
if(player.countCards('he')>min) list.push(`交给${get.translation(target)}一张牌`);
if(target.countCards('he')>0) list.push(`${get.translation(target)}交给你一张牌`);
event.list=list;
if(list.length==0) event.goto(4);
else if(list.length==1) event._result={index:0};
else player.chooseControl('cancel2').set('choiceList',list).set('prompt',get.prompt('shanrangzhaoshu',target)).set('ai',function(){
if(get.attitude(_status.event.player,_status.event.getParent().target)<0) return 1;
return 'cancel2';
});
}
else event.goto(4);
'step 2'
if(result.control=='cancel2'){
event.finish();return;
event.goto(4);
return;
}
player.logSkill('shanrangzhaoshu',target);
if(event.list[result.index][0]=='令'){
event.player=target;
event.target=player;
event.gainner=player;
event.giver=target;
target.chooseCard('he',true,`交给${get.translation(player)}一张牌`);
}
else{
event.giver=player;
event.gainner=target;
player.chooseCard('he',true,`交给${get.translation(target)}一张牌`).set('filterCard',function(card,player){
if(_status.event.ignoreCard) return true;
var cards=player.getEquips('shanrangzhaoshu');
if(!cards.contains(card)) return true;
return cards.some(cardx=>(cardx!=card&&!ui.selected.cards.contains(cardx)));
}).set('ignoreCard',player.hasSkill('shanrangzhaoshu',null,false));
}
'step 2'
player.chooseCard('he',true).set('filterCard',function(card,player){
if(player!=_status.event.getTrigger().player) return card!=player.getEquip('shanrangzhaoshu');
return true;
});
'step 3'
if(result.cards&&result.cards.length) target.gain(result.cards,player,'giveAuto');
if(result.cards&&result.cards.length) event.giver.give(result.cards,event.gainner);
'step 4'
if(targets.length>0) event.goto(1);
},
},
lingsheji:{
@ -3076,10 +3117,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
return distance+1;
},
},
init:function(player){
player.$disableEquip('equip3');
player.$disableEquip('equip4');
},
enable:"phaseUse",
position:'h',
filter:function (event,player){
@ -3110,6 +3147,28 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
player:1,
},
},
group:'boss_diting_init',
subSkill:{
init:{
trigger:{
global:'gameStart',
player:'enterGame',
},
forced:true,
filter:function(event,player){
return player.hasEnabledSlot(3)||player.hasEnabledSlot(4);
},
content:function(){
var disables=[];
for(var i=3;i<=4;i++){
for(var j=0;j<player.countEnabledSlot(i);j++){
disables.push(i);
}
}
if(disables.length>0) player.disableEquip(disables);
},
}
},
},
/*
"boss_sdyl_level":{
@ -9266,9 +9325,9 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
boss_wuguanwang_ab:'五官王',
boss_wuguanwang:'五官王·吕岱',
boss_zhiwang:'治妄',
boss_zhiwang_info:'锁定技,当其他角色于摸牌阶段外得牌时,你随机弃置其一张手牌。',
boss_zhiwang_info:'锁定技,当其他角色于摸牌阶段外牌时,你随机弃置其一张手牌。',
boss_zhiwang_planetarian:'注意事项',
boss_zhiwang_planetarian_info:'若触发【治妄】的角色因【治妄】触发的其他的技能(如【伤逝】【连营】等)继续得了牌,则该角色将其武将牌变更为孙策。',
boss_zhiwang_planetarian_info:'若触发【治妄】的角色因【治妄】触发的其他的技能(如【伤逝】【连营】等)继续了牌,则该角色将其武将牌变更为孙策。',
boss_gongzheng:'公正',
boss_gongzheng_info:'锁定技,准备阶段,若你判定区有牌,你随机弃置一张你判定区的牌。',
boss_xuechi:'血池',
@ -9396,7 +9455,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
jinwuluorigong:'金乌落日弓',
iwasawa_crowbow:'金乌落日弓',
lingsheji_info:'出牌阶段结束时你可选择1.摸一张牌。2.将一张武将牌置于武将牌上,并于回合结束后获得此牌。',
shanrangzhaoshu_info:'其他角色于回合外得牌后,若是其本回合内第一次得牌,则你可以选择一项:交给其一张牌,或令其交给你一张牌。',
shanrangzhaoshu_info:'其他角色于回合外牌后,若是其本回合内第一次得牌,则你可以选择一项:交给其一张牌,或令其交给你一张牌。',
xingtianpojunfu_info:'当你于出牌阶段内使用牌指定唯一目标后,你可弃置两张牌。若如此做,其本回合内不能使用或打出牌且其防具技能无效。',
jinwuluorigong_info:'当你于出牌阶段内一次性失去了两张以上的手牌后,你可以弃置一名其他角色等量的牌。',
TheDayIBecomeAGod:'神杀',

View File

@ -954,7 +954,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
logAi:function(){},
hasZhuSkill:function(){return false},
changeLingli:function(num){
if(typeof num!='number') num=1;
if(typeof this.storage._lingli!='number') this.storage._lingli=0;
@ -2417,7 +2416,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
_jiazu_jin:{
trigger:{player:'phaseDrawEnd'},
popup:'晋势',
prompt2:'摸牌阶段结束时,你可以展示你于此阶段内因摸牌而得的牌。若这些牌的花色均不同,则你摸一张牌。',
prompt2:'摸牌阶段结束时,你可以展示你于此阶段内因摸牌而的牌。若这些牌的花色均不同,则你摸一张牌。',
filter:function(event,player){
var hs=player.getCards('h');
return player.group=='jin'&&hs.length>0&&player.getHistory('gain',function(evt){
@ -2628,7 +2627,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
_jiazu_jin:{
popup:'晋势',
prompt2:'摸牌阶段结束时,你可以展示你于此阶段内因摸牌而得的牌。若这些牌的花色均不同,则你摸一张牌。',
prompt2:'摸牌阶段结束时,你可以展示你于此阶段内因摸牌而的牌。若这些牌的花色均不同,则你摸一张牌。',
},
_jiazu_key:{
popup:'键魂',

View File

@ -1850,13 +1850,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
else game.updateRoundNumber();
return cards;
},
hasZhuSkill:function(skill,player){
if(!this.hasSkill(skill)) return false;
for(var i in this.storage){
if(i.indexOf('zhuSkill_')==0&&this.storage[i].contains(skill)) return true;
}
return false;
},
$dieAfter:function(){
if(_status.video) return;
if(!this.node.dieidentity){

View File

@ -13789,7 +13789,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
if(chosen.contains(i)) continue;
if(lib.filter.characterDisabled(i)) continue;
if(get.config('onlyguozhan')){
if(!lib.characterPack.mode_guozhan[i]) continue;
if(!lib.characterGuozhanFilter.some(pack=>lib.characterPack[pack][i])) continue;
if(get.is.jun(i)) continue;
}
if(lib.character[i][4].contains('hiddenSkill')) continue;
@ -13872,7 +13872,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
event.dialogxx=ui.create.characterDialog('heightset',function(i){
if(i.indexOf('gz_shibing')==0) return true;
if(get.config('onlyguozhan')){
if(!lib.characterPack.mode_guozhan[i]) return true;
if(!lib.characterGuozhanFilter.some(pack=>lib.characterPack[pack][i])) return true;
if(get.is.jun(i)) return true;
}
},get.config('onlyguozhanexpand')?'expandall':undefined,get.config('onlyguozhan')?'onlypack:mode_guozhan':undefined);
@ -14388,7 +14388,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
gzsuzhi:'夙智',
gzsuzhi_info:'锁定技,每回合累计限三次;①当你于回合内因执行【杀】或【决斗】造成伤害时,此伤害+1②你于回合内使用非转化的锦囊牌时摸一张牌且无距离限制③当有其他角色于你的回合内弃置牌后你获得该角色的一张牌④结束阶段你获得〖反馈〗直到下回合开始。',
gzhuaiyi:'怀异',
gzhuaiyi_info:'出牌阶段限一次,你可以展示所有手牌。若其中包含两种颜色,则你可以弃置其中一种颜色的所有牌,然后获得至多等量名角色的各一张牌。然后你将以此法得的装备牌置于武将牌上,称为“异”',
gzhuaiyi_info:'出牌阶段限一次,你可以展示所有手牌。若其中包含两种颜色,则你可以弃置其中一种颜色的所有牌,然后获得至多等量名角色的各一张牌。然后你将以此法的装备牌置于武将牌上,称为“异”',
gzzisui:'恣睢',
gzzisui_info:'锁定技摸牌阶段你多摸X张牌。结束阶段开始时若X大于你的体力上限你死亡X为“异”数。',
@ -14457,7 +14457,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
gzboyan_zongheng:'驳言·纵横',
gzboyan_zongheng_info:'出牌阶段限一次,你可令一名其他角色本回合不能使用或打出手牌。',
gzjinfa:'矜伐',
gzjinfa_info:'出牌阶段限一次,你可弃置一张牌并令一名其他角色选择一项:①交给你一张装备牌,若你以此法得了♠牌,则其视为对你使用一张【杀】。②你获得其一张牌。',
gzjinfa_info:'出牌阶段限一次,你可弃置一张牌并令一名其他角色选择一项:①交给你一张装备牌,若你以此法了♠牌,则其视为对你使用一张【杀】。②你获得其一张牌。',
gzduwu:'黩武',
gzduwu_info:'限定技出牌阶段你可以选择一个“军令”。你令攻击范围内所有的非己方角色选择是否执行。若有角色选择否则你对其造成1点伤害且你摸一张牌。若有角色于此技能结算过程中进入濒死状态且存活则你失去1点体力。',
gzxishe:'袭射',
@ -14551,7 +14551,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
zhuwei_info:'当你的判定牌生效后,你可以获得之。然后,你可令当前回合角色本回合内使用【杀】的次数上限和手牌上限+1。',
gz_yuanshu:'袁术',
gzweidi:'伪帝',
gzweidi_info:'出牌阶段限一次,你可以指定一名本回合从牌堆得过牌的其他角色并选择一个“军令”,令其选择一项:执行该军令;或令你获得其所有手牌,然后交给其等量的牌。',
gzweidi_info:'出牌阶段限一次,你可以指定一名本回合从牌堆过牌的其他角色并选择一个“军令”,令其选择一项:执行该军令;或令你获得其所有手牌,然后交给其等量的牌。',
gzyongsi:'庸肆',
gzyongsi_info:'锁定技,若场上没有【玉玺】,则视为你装备了【玉玺】;当你成为【知己知彼】的目标时,你展示你的所有手牌。',
//gzyongsi_eff1:'玉玺',
@ -14818,7 +14818,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
gzxiongzhi:'雄志',
gzxiongzhi_info:'限定技。出牌阶段你可依次展示牌堆顶的X张牌并使用之X为你的体力上限。',
gzquanbian:'权变',
gzquanbian_info:'当你于出牌阶段内使用/打出手牌时,若此牌有花色且你本回合内未使用/打出过该花色的其他手牌则你可以观看牌堆顶X张牌选择获得其中的一张并展示之。若你本回合使用过与得牌花色相同的牌,则你本回合内不能再发动〖权变〗。',
gzquanbian_info:'当你于出牌阶段内使用/打出手牌时,若此牌有花色且你本回合内未使用/打出过该花色的其他手牌则你可以观看牌堆顶X张牌选择获得其中的一张并展示之。若你本回合使用过与到的牌花色相同的牌,则你本回合内不能再发动〖权变〗。',
gzhuishi:'慧识',
gzhuishi_info:'摸牌阶段你可以放弃摸牌改为观看牌堆顶的X张牌获得其中的一半向下取整然后将其余牌置入牌堆底。X为弃牌堆顶的两张牌的名称字数之和',
gzqingleng:'清冷',
@ -14851,7 +14851,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
gzzhenxi_info:'当你使用【杀】指定目标后你可以选择一项1.弃置目标角色一张牌2.将一张♦非锦囊牌当做【乐不思蜀】或♣非锦囊牌当做【兵粮寸断】对目标角色使用3.背水:若其有暗置的武将牌且你的武将牌均明置,则你可以依次执行这两项。',
gzjiansu:'俭素',
gzjiansu_tag:'俭',
gzjiansu_info:'副将技。此武将牌减少半个阴阳鱼。①当你于回合外得牌后你可以展示这些牌称为“俭”。②出牌阶段开始时你可以弃置任意张“俭”令一名体力值不大于X的角色回复1点体力X为你以此法弃置的牌数。',
gzjiansu_info:'副将技。此武将牌减少半个阴阳鱼。①当你于回合外牌后你可以展示这些牌称为“俭”。②出牌阶段开始时你可以弃置任意张“俭”令一名体力值不大于X的角色回复1点体力X为你以此法弃置的牌数。',
gzzhuidu:'追妒',
gzzhuidu_info:'出牌阶段限一次。当你造成伤害时你可以令受伤角色选择一项1.此伤害+12.弃置装备区里的所有牌。若该角色为女性,则你可以弃置一张牌,改为令其选择两项。',
gzshigong:'示恭',
@ -14917,7 +14917,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
gzjinyu:'近谀',
gzjinyu_info:'当你明置此武将牌后你令所有与你距离为1以内的角色依次执行以下效果若其武将牌均明置则其选择一张武将牌暗置否则其弃置两张牌。',
gzrehuaiyi:'怀异',
gzrehuaiyi_info:'出牌阶段限一次,你可以展示所有手牌。若其中至少包含两种颜色,则你可以弃置其中一种颜色的所有牌,然后获得至多等量名角色的各一张牌。然后你将以此法得的装备牌置于武将牌上,称为“异”。你可以将“异”如手牌般使用或打出。',
gzrehuaiyi_info:'出牌阶段限一次,你可以展示所有手牌。若其中至少包含两种颜色,则你可以弃置其中一种颜色的所有牌,然后获得至多等量名角色的各一张牌。然后你将以此法的装备牌置于武将牌上,称为“异”。你可以将“异”如手牌般使用或打出。',
gzrezisui:'恣睢',
gzrezisui_info:'锁定技。①摸牌阶段你多摸X张牌。②结束阶段若X大于你的体力上限你死亡X为你武将牌上的“异”数。',
gztaidan:'太丹',

View File

@ -2347,6 +2347,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
game.zhu.ai.shown=1;
game.zhu.setIdentity();
game.zhu.isZhu=true;
var skills=player.getStockSkills(true,true).filter(skill=>{
if(player.hasSkill(skill)) return false;
var info=get.info(skill);
return info&&info.zhuSkill;
});
if(skills.length){
for(var i of skills) player.addSkillLog(i);
}
game.zhu.node.identity.classList.remove('guessing');
if(lib.config.animation&&!lib.config.low_performance) game.zhu.$legend();
delete game.zhong;

View File

@ -809,7 +809,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
element:{
player:{
hasZhuSkill:function(){return false;},
dieAfter:function(){
if(_status.mode!='normal'||_status.characterChoice[this.identity].length<=3) game.checkResult();
},