bug修复

This commit is contained in:
copcap 2023-08-22 16:31:34 +08:00
parent c85547cf62
commit 4d141695ac
No known key found for this signature in database
GPG Key ID: 9AE7B8AF097EC926
8 changed files with 31 additions and 17 deletions

View File

@ -60,7 +60,8 @@ game.import('card',function(lib,game,ui,get,ai,_status){
else player.choosePlayerCard(target,'h',true); else player.choosePlayerCard(target,'h',true);
'step 1' 'step 1'
if(result.bool){ if(result.bool){
event.show_card=result.cards[0],str=get.translation(player); event.show_card=result.cards[0];
var str=get.translation(player);
player.showCards(event.show_card); player.showCards(event.show_card);
target.chooseControl().set('choiceList',[ target.chooseControl().set('choiceList',[
'令'+str+'获得'+get.translation(event.show_card), '令'+str+'获得'+get.translation(event.show_card),
@ -699,11 +700,11 @@ game.import('card',function(lib,game,ui,get,ai,_status){
duanjian_append:'<span class="text" style="font-family: yuanli">不要因为手快而装给自己。</span>', duanjian_append:'<span class="text" style="font-family: yuanli">不要因为手快而装给自己。</span>',
serafuku:'水手服', serafuku:'水手服',
serafuku_info:'锁定技。当你成为【杀】的目标后,若你的性别包含男性,则你进行判定:若结果为黑色,则此牌对你的伤害值基数+1。', serafuku_info:'锁定技。当你成为【杀】的目标后,若你的性别包含男性,则你进行判定:若结果为黑色,则此牌对你的伤害值基数+1。',
serafuku_append:'<span class="text" style="font-family: yuanli">セーラー服だからです、<br>结论 </span>', serafuku_append:'<span class="text" style="font-family: yuanli">セーラー服だからです、<br>結論 </span>',
yinfengyi:'引蜂衣', yinfengyi:'引蜂衣',
yinfengyi_info:'锁定技。当你受到渠道为锦囊牌的伤害时,此伤害+1。当你因〖毒①〗而失去体力时失去体力的量值+1。', yinfengyi_info:'锁定技。当你受到渠道为锦囊牌的伤害时,此伤害+1。当你因〖毒①〗而失去体力时失去体力的量值+1。',
yonglv:'庸驴', yonglv:'庸驴',
yonglv_info:'锁定技。其他角色至你的距离视为1。', yonglv_info:'锁定技。①你至其他角色的距离-1。②其他角色至你的距离视为1。',
yonglv_append:'<span class="text" style="font-family: yuanli">它旁边的就是王仲宣。</span>', yonglv_append:'<span class="text" style="font-family: yuanli">它旁边的就是王仲宣。</span>',
zhanxiang:'战象', zhanxiang:'战象',
zhanxiang_info:'锁定技。①其他角色至你的距离+1。②当你成为〖赠予〗的目标后你将此次赠予的效果改为“将赠予牌移动至弃牌堆”。', zhanxiang_info:'锁定技。①其他角色至你的距离+1。②当你成为〖赠予〗的目标后你将此次赠予的效果改为“将赠予牌移动至弃牌堆”。',

View File

@ -779,7 +779,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'step 0' 'step 0'
var num=player.countCards('h'); var num=player.countCards('h');
var str='是否交给其'+get.cnNumber(num)+'张牌,然后视为你对其使用一张【酒】?或者点击“取消”,令其交给你一张牌,然后其视为对你使用一张雷【杀】。'; var str='是否交给其'+get.cnNumber(num)+'张牌,然后视为你对其使用一张【酒】?或者点击“取消”,令其交给你一张牌,然后其视为对你使用一张雷【杀】。';
target.chooseCard(get.translation(player)+'对你发动了【驳龙】',str,num,'he').set('ai',card=>{ if(!num||target.countCards('he')<num) event._result={bool:false};
else target.chooseCard(get.translation(player)+'对你发动了【驳龙】',str,num,'he').set('ai',card=>{
if(_status.event.canGive) return 5+Math.max(0,3-_status.event.player.hp)/1.5-get.value(card); if(_status.event.canGive) return 5+Math.max(0,3-_status.event.player.hp)/1.5-get.value(card);
return 0; return 0;
}).set('canGive',function(){ }).set('canGive',function(){
@ -840,7 +841,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
cards.addArray(evt.getl(current).hs); cards.addArray(evt.getl(current).hs);
}); });
}) })
return event.cards.some(card=>!cards.contains(card)); if(event.cards.some(card=>!cards.contains(card))) return false;
return true;
}, },
content:function(){ content:function(){
'step 0' 'step 0'
@ -1445,9 +1447,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var target=result.targets[0],num=lib.skill.clansankuang.getNum(target),num2=target.countCards('he'); var target=result.targets[0],num=lib.skill.clansankuang.getNum(target),num2=target.countCards('he');
event.target=target; event.target=target;
player.logSkill('clansankuang',target); player.logSkill('clansankuang',target);
if(num==0||num2==0) event._result={bool:false}; if(num2==0) event._result={bool:false};
else if(num2<=num) event._result={bool:true,cards:target.getCards('he')}; else if(num2<=num) event._result={bool:true,cards:target.getCards('he')};
else target.chooseCard('he',true,[num,Infinity]).set('ai',get.unuseful).set('prompt','交给'+get.translation(player)+'至少'+get.cnNumber(num)+'张牌'); else{
var cards=trigger.cards.filterInD('oe');
target.chooseCard('he',num>0,[num,Infinity]).set('ai',get.unuseful).set('prompt',num>0?
'是否交给'+get.translation(player)+'任意张牌'+(cards.length?'并获得'+get.translation(cards):'')+'':
'交给'+get.translation(player)+'至少'+get.cnNumber(num)+'张牌');
}
}else event.finish(); }else event.finish();
'step 2' 'step 2'
if(result.bool){ if(result.bool){
@ -1455,6 +1462,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
target.give(cards,player); target.give(cards,player);
game.delayx(); game.delayx();
} }
else event.finish();
'step 3' 'step 3'
if(trigger.cards.filterInD().length) target.gain(trigger.cards.filterInD(),'gain2','bySelf'); if(trigger.cards.filterInD().length) target.gain(trigger.cards.filterInD(),'gain2','bySelf');
else if(trigger.cards.filterInD('e').length) target.gain(trigger.cards.filterInD('e'),get.owner(trigger.cards.filterInD('e')[0]),'give'); else if(trigger.cards.filterInD('e').length) target.gain(trigger.cards.filterInD('e'),get.owner(trigger.cards.filterInD('e')[0]),'give');
@ -2246,6 +2254,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
characterReplace:{ characterReplace:{
wuban:['dc_wuban','clan_wuban','wuban'], wuban:['dc_wuban','clan_wuban','wuban'],
wangling:['clan_wangling','wangling'],
}, },
characterIntro:{ characterIntro:{
xunshu:'荀淑83年149年字季和为郎陵侯相颍川颍阴人今河南省许昌市人。汉和帝至汉桓帝时人物以品行高洁著称。有子八人号八龙。年轻时有高尚的德行学问渊博不喜欢雕章琢句徒在文字上用功不注重实际的学识。因此常常被俗儒看不起。但州里却称他有知人之明。安帝时征召任为郎中后来再升当涂长。离职还乡里。他的孙子荀彧是曹操部下著名的谋士。', xunshu:'荀淑83年149年字季和为郎陵侯相颍川颍阴人今河南省许昌市人。汉和帝至汉桓帝时人物以品行高洁著称。有子八人号八龙。年轻时有高尚的德行学问渊博不喜欢雕章琢句徒在文字上用功不注重实际的学识。因此常常被俗儒看不起。但州里却称他有知人之明。安帝时征召任为郎中后来再升当涂长。离职还乡里。他的孙子荀彧是曹操部下著名的谋士。',
@ -2323,7 +2332,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
clanbolong:'驳龙', clanbolong:'驳龙',
clanbolong_info:'出牌阶段限一次。你可以令一名其他角色选择一项1.你交给其一张牌然后视为对其使用一张雷【杀】2.交给你等同于你手牌数的牌,然后视为对你使用一张【酒】。', clanbolong_info:'出牌阶段限一次。你可以令一名其他角色选择一项1.你交给其一张牌然后视为对其使用一张雷【杀】2.交给你等同于你手牌数的牌,然后视为对你使用一张【酒】。',
clanzhongliu:'中流', clanzhongliu:'中流',
clanzhongliu_info:'宗族技,锁定技。当你使用牌时,若此牌对应的实体牌为同族角色的手牌,你重置武将牌上的技能。', clanzhongliu_info:'宗族技,锁定技。当你使用牌时,若此牌对应的实体牌不为同族角色的手牌,你重置武将牌上的技能。',
clan_zhongyan:'族钟琰', clan_zhongyan:'族钟琰',
clanguangu:'观骨', clanguangu:'观骨',
clanguangu_info:'转换技,出牌阶段限一次。阴:你可以观看牌堆顶的至多四张牌;阳:你可以观看一名角色的至多四张手牌。然后你可以使用其中的一张牌。', clanguangu_info:'转换技,出牌阶段限一次。阴:你可以观看牌堆顶的至多四张牌;阳:你可以观看一名角色的至多四张手牌。然后你可以使用其中的一张牌。',

View File

@ -4744,7 +4744,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:'renjie2', audio:'renjie2',
trigger:{player:'damageEnd'}, trigger:{player:'damageEnd'},
forced:true, forced:true,
unique:true,
group:'renjie2', group:'renjie2',
notemp:true, notemp:true,
//mark:true, //mark:true,

View File

@ -10242,7 +10242,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcporui:'破锐', dcporui:'破锐',
dcporui_info:'每轮限一次。其他角色的结束阶段你可以弃置一张基本牌并选择另一名于此回合内失去过牌的其他角色你视为对其依次使用X+1张【杀】然后你交给其X张手牌X为其本回合失去的牌数且至多为5。', dcporui_info:'每轮限一次。其他角色的结束阶段你可以弃置一张基本牌并选择另一名于此回合内失去过牌的其他角色你视为对其依次使用X+1张【杀】然后你交给其X张手牌X为其本回合失去的牌数且至多为5。',
dcgonghu:'共护', dcgonghu:'共护',
dcgonghu_info:'锁定技。你的回合外:①当你失去基本牌后若你本回合内失去基本牌的数量大于1你将〖破锐〗改为每轮限两次。②当你造成或受到伤害后若你本回合内造成或受到的伤害大于1你删除〖破锐〗中的“然后你交给其X张手牌”。③当你使用红色基本牌/红色普通锦囊牌时,若你已发动过〖共护①〗和〖共护②〗,则此牌不可被响应/可额外增加一个目标。', dcgonghu_info:'锁定技。①当你于回合外失去基本牌后若你本回合内失去基本牌的数量大于1你将〖破锐〗改为每轮限两次。②当你于回合外造成或受到伤害后若你本回合内造成或受到的伤害大于1你删除〖破锐〗中的“然后你交给其X张手牌”。③当你使用红色基本牌/红色普通锦囊牌时,若你已发动过〖共护①〗和〖共护②〗,则此牌不可被响应/可额外增加一个目标。',
yue_caiwenji:'乐蔡琰', yue_caiwenji:'乐蔡琰',
dcshuangjia:'霜笳', dcshuangjia:'霜笳',
dcshuangjia_tag:'胡笳', dcshuangjia_tag:'胡笳',

View File

@ -5867,9 +5867,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(_status.event.goon) return -1; if(_status.event.goon) return -1;
var num=_status.event.maxNum; var num=_status.event.maxNum;
if(ui.selected.cards.length>=num-1){ if(ui.selected.cards.length>=num-1){
var val=get.value(player.getCards('he',function(cardx){ var cards=player.getCards('he',function(cardx){
return cardx!=card&&!ui.selected.cards.contains(cardx); return cardx!=card&&!ui.selected.cards.contains(cardx);
})); });
var val=0;
for(var cardx of cards) val+=get.value(cardx);
if(val>=14) return 0; if(val>=14) return 0;
} }
return get.value(card); return get.value(card);

View File

@ -2226,7 +2226,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
//界荀彧 //界荀彧
oljieming:{ oljieming:{
audio:2, audio:2,
trigger:{player:['damageEnd','dieAfter']}, trigger:{player:['damageEnd','die']},
direct:true, direct:true,
forceDie:true, forceDie:true,
filter:function(event,player){ filter:function(event,player){
@ -14661,7 +14661,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
shizhan_info:'出牌阶段限两次,你可以选择一名其他角色。该角色视为对你使用一张【决斗】。', shizhan_info:'出牌阶段限两次,你可以选择一名其他角色。该角色视为对你使用一张【决斗】。',
ol_xunyu:'界荀彧', ol_xunyu:'界荀彧',
oljieming:'节命', oljieming:'节命',
oljieming_info:'当你受到1点伤害后或死亡你可令一名角色摸X张牌。然后若其手牌数大于X则其将手牌弃置至X张X为其体力上限且至多为5。', oljieming_info:'当你受到1点伤害后或死亡你可令一名角色摸X张牌。然后若其手牌数大于X则其将手牌弃置至X张X为其体力上限且至多为5。',
re_liufeng:'界刘封', re_liufeng:'界刘封',
rexiansi:'陷嗣', rexiansi:'陷嗣',
rexiansi2:'陷嗣', rexiansi2:'陷嗣',

View File

@ -4181,7 +4181,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
audio:'huanshi', audio:'huanshi',
trigger:{global:'judge'}, trigger:{global:'judge'},
filter:function(event,player){ filter:function(event,player){
return player.countCards('he')>0; return player.countCards('h')>0;
}, },
logTarget:'player', logTarget:'player',
prompt2:function(event,player){ prompt2:function(event,player){
@ -23893,7 +23893,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xindiaodu:"调度", xindiaodu:"调度",
xindiaodu_info:"①每回合限一次,与你势力相同的角色使用装备牌时,其可以摸一张牌。②出牌阶段开始时,你可以获得与你势力相同的一名角色装备区内的一张牌,然后你可以将此牌交给另一名与你势力相同的其他角色。", xindiaodu_info:"①每回合限一次,与你势力相同的角色使用装备牌时,其可以摸一张牌。②出牌阶段开始时,你可以获得与你势力相同的一名角色装备区内的一张牌,然后你可以将此牌交给另一名与你势力相同的其他角色。",
olhuanshi:'缓释', olhuanshi:'缓释',
olhuanshi_info:'一名角色的判定牌生效前,你可以令其观看你的牌并选择其中的一张牌,你打出此牌代替判定牌。然后你可以重铸任意张牌(每回合限重铸一次)。', olhuanshi_info:'一名角色的判定牌生效前,你可以令其观看你的手牌并选择你的一张牌,你打出此牌代替判定牌。然后你可以重铸任意张牌(每回合限重铸一次)。',
olhongyuan:'弘援', olhongyuan:'弘援',
olhongyuan_info:'每阶段限一次。当你一次性获得至少两张牌以后,你可以将至多两张牌交给等量名角色。', olhongyuan_info:'每阶段限一次。当你一次性获得至少两张牌以后,你可以将至多两张牌交给等量名角色。',
olmingzhe:'明哲', olmingzhe:'明哲',

View File

@ -3001,7 +3001,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}); });
'step 1' 'step 1'
if(result.bool){ if(result.bool){
player.awakenSkill('zhongjie'); //player.awakenSkill('zhongjie');
var target=result.targets[0]; var target=result.targets[0];
player.logSkill('zhongjie',target); player.logSkill('zhongjie',target);
target.gainMaxHp(); target.gainMaxHp();
@ -3350,6 +3350,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
}, },
}, },
ai:{
jueqing:true,
}
}, },
nhhuoqi:{ nhhuoqi:{
enable:'phaseUse', enable:'phaseUse',