From 4d141695ac0f9ab98f1c43e7a3c7b6f65d67c1e1 Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 22 Aug 2023 16:31:34 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- card/yongjian.js | 7 ++++--- character/clan.js | 19 ++++++++++++++----- character/extra.js | 1 - character/huicui.js | 2 +- character/mobile.js | 6 ++++-- character/refresh.js | 4 ++-- character/sp.js | 4 ++-- character/sp2.js | 5 ++++- 8 files changed, 31 insertions(+), 17 deletions(-) diff --git a/card/yongjian.js b/card/yongjian.js index 993c0e56f..f42767f49 100644 --- a/card/yongjian.js +++ b/card/yongjian.js @@ -60,7 +60,8 @@ game.import('card',function(lib,game,ui,get,ai,_status){ else player.choosePlayerCard(target,'h',true); 'step 1' 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); target.chooseControl().set('choiceList',[ '令'+str+'获得'+get.translation(event.show_card), @@ -699,11 +700,11 @@ game.import('card',function(lib,game,ui,get,ai,_status){ duanjian_append:'不要因为手快而装给自己。', serafuku:'水手服', serafuku_info:'锁定技。当你成为【杀】的目标后,若你的性别包含男性,则你进行判定:若结果为黑色,则此牌对你的伤害值基数+1。', - serafuku_append:'セーラー服だからです、
结论!
', + serafuku_append:'セーラー服だからです、
結論!
', yinfengyi:'引蜂衣', yinfengyi_info:'锁定技。当你受到渠道为锦囊牌的伤害时,此伤害+1。当你因〖毒①〗而失去体力时,失去体力的量值+1。', yonglv:'庸驴', - yonglv_info:'锁定技。其他角色至你的距离视为1。', + yonglv_info:'锁定技。①你至其他角色的距离-1。②其他角色至你的距离视为1。', yonglv_append:'它旁边的就是王仲宣。', zhanxiang:'战象', zhanxiang_info:'锁定技。①其他角色至你的距离+1。②当你成为〖赠予〗的目标后,你将此次赠予的效果改为“将赠予牌移动至弃牌堆”。', diff --git a/character/clan.js b/character/clan.js index 001543789..242b62454 100644 --- a/character/clan.js +++ b/character/clan.js @@ -779,7 +779,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 0' var num=player.countCards('h'); var str='是否交给其'+get.cnNumber(num)+'张牌,然后视为你对其使用一张【酒】?或者点击“取消”,令其交给你一张牌,然后其视为对你使用一张雷【杀】。'; - target.chooseCard(get.translation(player)+'对你发动了【驳龙】',str,num,'he').set('ai',card=>{ + if(!num||target.countCards('he'){ if(_status.event.canGive) return 5+Math.max(0,3-_status.event.player.hp)/1.5-get.value(card); return 0; }).set('canGive',function(){ @@ -840,7 +841,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 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(){ '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'); event.target=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 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(); 'step 2' if(result.bool){ @@ -1455,6 +1462,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ target.give(cards,player); game.delayx(); } + else event.finish(); 'step 3' 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'); @@ -2246,6 +2254,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, characterReplace:{ wuban:['dc_wuban','clan_wuban','wuban'], + wangling:['clan_wangling','wangling'], }, characterIntro:{ xunshu:'荀淑(83年~149年),字季和,为郎陵侯相,颍川颍阴人(今河南省许昌市)人。汉和帝至汉桓帝时人物,以品行高洁著称。有子八人,号八龙。年轻时有高尚的德行,学问渊博,不喜欢雕章琢句,徒在文字上用功,不注重实际的学识。因此,常常被俗儒看不起。但州里却称他有知人之明。安帝时,征召任为郎中,后来再升当涂长。离职还乡里。他的孙子荀彧是曹操部下著名的谋士。', @@ -2323,7 +2332,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ clanbolong:'驳龙', clanbolong_info:'出牌阶段限一次。你可以令一名其他角色选择一项:1.你交给其一张牌,然后视为对其使用一张雷【杀】;2.交给你等同于你手牌数的牌,然后视为对你使用一张【酒】。', clanzhongliu:'中流', - clanzhongliu_info:'宗族技,锁定技。当你使用牌时,若此牌对应的实体牌不全为同族角色的手牌,你重置武将牌上的技能。', + clanzhongliu_info:'宗族技,锁定技。当你使用牌时,若此牌对应的实体牌均不为同族角色的手牌,你重置武将牌上的技能。', clan_zhongyan:'族钟琰', clanguangu:'观骨', clanguangu_info:'转换技,出牌阶段限一次。阴:你可以观看牌堆顶的至多四张牌;阳:你可以观看一名角色的至多四张手牌。然后你可以使用其中的一张牌。', diff --git a/character/extra.js b/character/extra.js index 9c9e06176..a1b49350b 100755 --- a/character/extra.js +++ b/character/extra.js @@ -4744,7 +4744,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:'renjie2', trigger:{player:'damageEnd'}, forced:true, - unique:true, group:'renjie2', notemp:true, //mark:true, diff --git a/character/huicui.js b/character/huicui.js index c9010252a..c324f8b01 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -10242,7 +10242,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcporui:'破锐', dcporui_info:'每轮限一次。其他角色的结束阶段,你可以弃置一张基本牌并选择另一名于此回合内失去过牌的其他角色,你视为对其依次使用X+1张【杀】,然后你交给其X张手牌(X为其本回合失去的牌数且至多为5)。', dcgonghu:'共护', - dcgonghu_info:'锁定技。你的回合外:①当你失去基本牌后,若你本回合内失去基本牌的数量大于1,你将〖破锐〗改为每轮限两次。②当你造成或受到伤害后,若你本回合内造成或受到的伤害大于1,你删除〖破锐〗中的“,然后你交给其X张手牌”。③当你使用红色基本牌/红色普通锦囊牌时,若你已发动过〖共护①〗和〖共护②〗,则此牌不可被响应/可额外增加一个目标。', + dcgonghu_info:'锁定技。①当你于回合外失去基本牌后,若你本回合内失去基本牌的数量大于1,你将〖破锐〗改为每轮限两次。②当你于回合外造成或受到伤害后,若你本回合内造成或受到的伤害大于1,你删除〖破锐〗中的“,然后你交给其X张手牌”。③当你使用红色基本牌/红色普通锦囊牌时,若你已发动过〖共护①〗和〖共护②〗,则此牌不可被响应/可额外增加一个目标。', yue_caiwenji:'乐蔡琰', dcshuangjia:'霜笳', dcshuangjia_tag:'胡笳', diff --git a/character/mobile.js b/character/mobile.js index 644758196..2b4b7e5e7 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -5867,9 +5867,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(_status.event.goon) return -1; var num=_status.event.maxNum; 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); - })); + }); + var val=0; + for(var cardx of cards) val+=get.value(cardx); if(val>=14) return 0; } return get.value(card); diff --git a/character/refresh.js b/character/refresh.js index 56b7053ed..b82103a08 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -2226,7 +2226,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ //界荀彧 oljieming:{ audio:2, - trigger:{player:['damageEnd','dieAfter']}, + trigger:{player:['damageEnd','die']}, direct:true, forceDie:true, filter:function(event,player){ @@ -14661,7 +14661,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ shizhan_info:'出牌阶段限两次,你可以选择一名其他角色。该角色视为对你使用一张【决斗】。', ol_xunyu:'界荀彧', oljieming:'节命', - oljieming_info:'当你受到1点伤害后或死亡后,你可令一名角色摸X张牌。然后若其手牌数大于X,则其将手牌弃置至X张(X为其体力上限且至多为5)。', + oljieming_info:'当你受到1点伤害后或死亡时,你可令一名角色摸X张牌。然后若其手牌数大于X,则其将手牌弃置至X张(X为其体力上限且至多为5)。', re_liufeng:'界刘封', rexiansi:'陷嗣', rexiansi2:'陷嗣', diff --git a/character/sp.js b/character/sp.js index a4e0be31d..73c531d10 100755 --- a/character/sp.js +++ b/character/sp.js @@ -4181,7 +4181,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:'huanshi', trigger:{global:'judge'}, filter:function(event,player){ - return player.countCards('he')>0; + return player.countCards('h')>0; }, logTarget:'player', prompt2:function(event,player){ @@ -23893,7 +23893,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ xindiaodu:"调度", xindiaodu_info:"①每回合限一次,与你势力相同的角色使用装备牌时,其可以摸一张牌。②出牌阶段开始时,你可以获得与你势力相同的一名角色装备区内的一张牌,然后你可以将此牌交给另一名与你势力相同的其他角色。", olhuanshi:'缓释', - olhuanshi_info:'一名角色的判定牌生效前,你可以令其观看你的牌并选择其中的一张牌,你打出此牌代替判定牌。然后你可以重铸任意张牌(每回合限重铸一次)。', + olhuanshi_info:'一名角色的判定牌生效前,你可以令其观看你的手牌并选择你的一张牌,你打出此牌代替判定牌。然后你可以重铸任意张牌(每回合限重铸一次)。', olhongyuan:'弘援', olhongyuan_info:'每阶段限一次。当你一次性获得至少两张牌以后,你可以将至多两张牌交给等量名角色。', olmingzhe:'明哲', diff --git a/character/sp2.js b/character/sp2.js index defa0506b..55591f96f 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -3001,7 +3001,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }); 'step 1' if(result.bool){ - player.awakenSkill('zhongjie'); + //player.awakenSkill('zhongjie'); var target=result.targets[0]; player.logSkill('zhongjie',target); target.gainMaxHp(); @@ -3350,6 +3350,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, }, + ai:{ + jueqing:true, + } }, nhhuoqi:{ enable:'phaseUse',