From c0b1fd8745b180b09710a35925f2fa2ca04a8c47 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Fri, 1 Dec 2023 23:30:45 +0800 Subject: [PATCH 01/10] =?UTF-8?q?OL=E7=95=8C=E7=AE=80=E9=9B=8D(unseen)+OL?= =?UTF-8?q?=E7=95=8C=E7=AE=80=E9=9B=8DOL=E7=95=8C=E5=87=8C=E7=BB=9Fcharact?= =?UTF-8?q?erReplace?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/refresh.js | 31 +++++++++++++++++++++++++++++++ character/yijiang.js | 7 ++++--- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/character/refresh.js b/character/refresh.js index 1727b10e3..68a9bbb90 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -20,6 +20,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, connect:true, character:{ + ol_jianyong:['male','shu',3,['olqiaoshui','jyzongshi'],['unseen']], ol_lingtong:['male','wu',4,['olxuanfeng'],['die_audio:re_lingtong','unseen']], re_xushu:['male','shu',4,['zhuhai','qianxin']], re_lidian:['male','wei',3,['xunxun','xinwangxi']], @@ -170,6 +171,32 @@ game.import('character',function(lib,game,ui,get,ai,_status){ re_guohuai:['xiahouyuan','zhanghe'], }, skill:{ + //界简雍 + olqiaoshui:{ + audio:2, + inherit:'reqiaoshui', + filter:function(event,player){ + return player.countCards('h')>0&&!player.hasSkill('olqiaoshui_used'); + }, + content:function(){ + 'step 0' + player.chooseToCompare(target); + 'step 1' + if(result.bool) player.addTempSkill('qiaoshui3',{player:'phaseUseAfter'}); + else{ + player.addTempSkill('qiaoshui2'); + player.addTempSkill('olqiaoshui_used'); + } + }, + subSkill:{ + used:{ + charlotte:true, + mark:true, + marktext:'', + intro:{content:'被迫闭嘴'}, + }, + }, + }, //界凌统 olxuanfeng:{ audio:'xuanfeng', @@ -15612,6 +15639,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ re_lidian_prefix:'界', re_xushu:'界徐庶', re_xushu_prefix:'界', + ol_jianyong:'OL界简雍', + ol_jianyong_prefix:'OL界', + olqiaoshui:'巧说', + olqiaoshui_info:'出牌阶段,你可与一名其他角色拼点。若你赢,你使用的下一张基本牌或普通锦囊牌可以额外指定任意一名其他角色为目标或减少指定一个目标;若你没赢,此技能于本回合失效且本回合你不能使用锦囊牌。', refresh_standard:'界限突破·标', refresh_feng:'界限突破·风', diff --git a/character/yijiang.js b/character/yijiang.js index 9d7841886..e890f60a6 100755 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -5114,7 +5114,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, jyzongshi:{ audio:2, - audioname:['re_jianyong'], + audioname:['re_jianyong','ol_jianyong'], trigger:{player:['chooseToCompareAfter','compareMultipleAfter'],target:['chooseToCompareAfter','compareMultipleAfter']}, filter:function(event,player){ if(event.preserve) return false; @@ -10272,6 +10272,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audioname2:{ re_jianyong:'reqiaoshui', xin_jianyong:'xinqiaoshui', + ol_jianyong:'olqiaoshui', }, trigger:{player:'useCard2'}, filter:function(event,player){ @@ -13910,7 +13911,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ masu:['xin_masu','re_masu','masu'], xusheng:['xusheng','xin_xusheng','re_xusheng','old_xusheng'], wuguotai:['wuguotai','xin_wuguotai','re_wuguotai'], - lingtong:['lingtong','xin_lingtong','re_lingtong','old_lingtong'], + lingtong:['lingtong','xin_lingtong','ol_lingtong','re_lingtong','old_lingtong'], gaoshun:['gaoshun','xin_gaoshun','re_gaoshun','old_gaoshun'], zhonghui:['zhonghui','xin_zhonghui','re_zhonghui','old_zhonghui','pe_zhonghui'], wangyi:['wangyi','re_wangyi','old_wangyi'], @@ -13925,7 +13926,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ manchong:['manchong','re_manchong'], caochong:['caochong','re_caochong','old_caochong'], guohuai:['guohuai','re_guohuai','xin_guohuai','tw_guohuai','ol_guohuai'], - jianyong:['jianyong','re_jianyong','xin_jianyong'], + jianyong:['jianyong','ol_jianyong','re_jianyong','xin_jianyong'], panzhangmazhong:['panzhangmazhong','re_panzhangmazhong','xin_panzhangmazhong'], yufan:['yufan','xin_yufan','re_yufan'], zhuran:['zhuran','re_zhuran','xin_zhuran','old_zhuran'], From 0a0018e08f179f37f9e1b0c61abecd2fb7d86f8e Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Fri, 1 Dec 2023 23:54:11 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E5=91=A8=E5=A4=84=E3=80=90=E4=B9=89?= =?UTF-8?q?=E7=83=88=E3=80=91bugfix+ai=E4=BC=98=E5=8C=96+=E5=86=99?= =?UTF-8?q?=E6=B3=95=E7=AE=80=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/sp.js | 63 +++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 25 deletions(-) diff --git a/character/sp.js b/character/sp.js index 0dbf0d90d..27a65c1e5 100755 --- a/character/sp.js +++ b/character/sp.js @@ -8092,7 +8092,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:2, enable:'chooseToUse', hiddenCard:function(player,name){ - if(get.type(name)=='basic'&&lib.inpile.contains(name)&&!player.getStorage('yilie_count').contains(name)){ + if(get.type(name)=='basic'&&lib.inpile.contains(name)&&!player.getStorage('yilie_count').includes(name)){ var hs=player.getCards('hs'); if(hs.length<2) return false; var bool=false,map={}; @@ -8123,7 +8123,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } if(!bool) return false; for(var name of lib.inpile){ - if(get.type(name)!='basic'||list.contains(name)) continue; + if(get.type(name)!='basic'||list.includes(name)) continue; var card={name:name}; if(event.filterCard(card,player,event)) return true; if(name=='sha'){ @@ -8138,10 +8138,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ chooseButton:{ dialog:function(event,player){ var list=[]; - var storage=player.storage.yilie_count; + var storage=player.getStorage('yilie_count'); for(var i of lib.inpile){ - if(get.type(i)!='basic') continue; - if(storage&&storage.contains(i)) continue; + if(get.type(i)!='basic'||storage.includes(i)) continue; var card={name:i,isCard:true}; if(event.filterCard(card,player,event)) list.push(['基本','',i]); if(i=='sha'){ @@ -8154,25 +8153,24 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return ui.create.dialog('义烈',[list,'vcard'],'hidden') }, check:function(button){ - let player=_status.event.player,hs=player.getCards('h',card=>{ - return get.name(card)!==button.link[2]&&(!button.link[3]||get.hasNature(card,button.link[3])); - }),bool=false,map={}; - for(let i of hs){ - let color=get.color(i); - if(!map[color]) map[color]=true; - else{ - bool=true; - break; + var player=_status.event.player; + var evt=_status.event.getParent(); + var name=button.link[2],card={name:name,nature:button.link[3]}; + if(name=='shan') return 2; + if(evt.type=='dying'){ + if(get.attitude(player,evt.dying)<2) return 0; + if(name=='jiu') return 2.1; + return 1.9; + } + if(evt.type=='phase'){ + if(button.link[2]=='jiu'){ + if(player.getUseValue({name:'jiu'})<=0) return 0; + if(player.countCards('hs',name=>get.name(card)=='sha')) return player.getUseValue({name:'jiu'}); + return 0; } + return player.getUseValue(card)/4; } - if(!bool) return 0; - if(button.link[2]=='shan') return 3; - if(button.link[2]=='jiu'){ - if(player.getUseValue({name:'jiu'})<=0) return 0; - if(player.countCards('h','sha')) return player.getUseValue({name:'jiu'}); - return 0; - } - return player.getUseValue({name:button.link[2],nature:button.link[3]})/4; + return 1; }, backup:function(links,player){ return { @@ -8188,7 +8186,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ position:'hs', complexCard:true, check:(card)=>{ - if(get.name(card)===lib.skill.yilie_backup.viewAs.name&&(!lib.skill.yilie_backup.viewAs.nature||game.hasNature(card,lib.skill.yilie_backup.viewAs.nature))) return -1; return 8-get.value(card); }, popname:true, @@ -8211,12 +8208,28 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, ai:{ order:function(item,player){ - return 2.6; + if(player&&_status.event.type=='phase'){ + var add=false,max=0; + var names=lib.inpile.filter(name=>get.type(name)=='basic'&&!player.getStorage('yilie_count').includes(name)); + if(names.includes('sha')) add=true; + names=names.map(namex=>{return {name:namex}}); + if(add) lib.inpile_nature.forEach(nature=>names.push({name:'sha',nature:nature})); + names.forEach(card=>{ + if(player.getUseValue(card)>0){ + var temp=get.order(card); + if(temp>max) max=temp; + } + }); + if(max>0) max-=0.001; + return max; + } + return 0.5; }, respondShan:true, respondSha:true, fireAttack:true, - skillTagFilter:function(player,tag){ + skillTagFilter:function(player,tag,arg){ + if(arg=='respond') return false; var hs=player.getCards('hs'); if(hs.length<2) return false; var bool=false,map={}; From 07734d1f7cf5826f1ed8a6ec3c503b456f4c7dfc Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 00:07:16 +0800 Subject: [PATCH 03/10] =?UTF-8?q?=E7=95=8C=E7=AE=80=E9=9B=8D=E9=85=8D?= =?UTF-8?q?=E5=9B=BE=EF=BC=88=E9=85=8D=E5=9B=BE=E2=89=A0=E5=8E=9F=E7=94=BB?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- image/character/ol_jianyong.jpg | Bin 0 -> 53378 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 image/character/ol_jianyong.jpg diff --git a/image/character/ol_jianyong.jpg b/image/character/ol_jianyong.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be3faecd93dc85af98258c47ada3530e76359acf GIT binary patch literal 53378 zcmb@t1ymf*w=O!k1q~Y988i^wT?QZAf|DRKgA;6${t@ZXyRe!bX+q-smb=B(Xn)$o*cMJ8c(mO{706 z>mldv2@rTG@JgItK>Vcu!^@ZAF9pS4i9NNFjP}3Td8v{AU=;9^Q9~;B|MvcmlmF4$ zkIBK)-qI0b{pKmR^I#G;v*2cOw}&{sv$V7JwElP51Loy!Yj5dk{pLRi|DpJofnNYO z(|?sMJ>9Ksoteb{(Zbvv-#9{<#F@OH&QO>Sl!=?k6Xt2{Vrl1Y?PKZb2(f1pfBApt ztZh9VVbG^Wp42YZzV_}OmR=tAcK<5dxO;iLwf}Dl*S9cFn1`jco!x&h{_Wh}&e0R* zZu!4m{S%2N4CeBmmVQjO?l4y-asDU0qlcx3r=zX2y*rb*gSCr?JvY-o=Js}$9*)qb zGj_4|@cd7PrH8fmQ^20?UQaAr7}V3+5$d6=ucY^XI0yg$F#hj7kE-}T_cp4=KmGLo z*4uwK0Yo5WHRXS9si!;TDf_#P%Auy9V5tMvR#wwc`d0-i~&Po%S_mPZF8}Q5?YM}RYG=54n01p5dpaPJ8!vDX@e_c;l2>>8^`Oh%?FP%*`0MHfz08p;{ zmyV?f03Zwp09vP9t=+Bv70f?lAJyS$*0`tu0Psx!falWy0Iu182KryN|J4`&59iA8 zWJB|Gp0KCS8-NSI9>4%l13&?`0Ny7g0C)-D2MGUN1t_>UDjIu-#A zHqMjw|D*iv0T5%OOryL;Ltz4-5~H9Iqx|g$&^=uZR5X+)`OhnWiG_iUiiVDZ0>FK$ z*C%?KO;OR&(a|u_vCy%wP;j0CLB}8lV3IIm@yqExXR>x96$rs*mQN`r12^`Pv%Io# z|GLGhpchIZXq#Gcc8x*)2FCpXYUynk(U1CmF8&_Vf?o?{~5qfZZWX{*iW@W z!~hiZf3=E%_QZM$3kQjJWLWibg2Cciq7IVHCXt`pEV%-SH>d+?zmA#} znmcI-m0fnSaqwNuuGWVSok^A884vOuhJo^%rmp4_c$_Z@NXNqQBwa zjdJfmi~uczhq5oJ2}Wqob6xx;KuxiEhR3>+lQKd$8nqxu|FPtpp1WH^3)9s(IB2); zq|nNRTpa#q=+|Iofr6|#yyhOMwY%e#lTzN>kLpV+*@$dU6ae+jloe(>QLxj2@IVJ= z=AIG55}uCiqf+PHLzxC2>StR*u_(oVvyzOn{G@>U_yW@aziDF(5;05<_O6i#`P zAR>t!z(ypL2rf3SxR%GLg=ewuk?POl!|d-6nH*L%0D9P?&I{l)7U7^TkjAJv-C8{k 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∾Qk3F~e+S=C0)G^usVTFxtan?uc%1at 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 literal 0 HcmV?d00001 From df70ec723e346c0d297ada543436ae2d9a70bc52 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 10:17:41 +0800 Subject: [PATCH 04/10] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=AC=A2=E4=B9=90?= =?UTF-8?q?=E6=88=90=E5=8F=8C=E5=9B=9B=E5=8F=B7=E4=BD=8D=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E3=80=90=E9=A3=9E=E6=89=AC=E3=80=91=E6=8A=80=E8=83=BD=E7=9A=84?= =?UTF-8?q?=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/sp.js | 48 ++++++++++++++++++++++++++++++++++++++++++++---- game/game.js | 14 ++++++++++++++ mode/versus.js | 14 +++++++++++--- 3 files changed, 69 insertions(+), 7 deletions(-) diff --git a/character/sp.js b/character/sp.js index 27a65c1e5..f9224f2e3 100755 --- a/character/sp.js +++ b/character/sp.js @@ -703,6 +703,38 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, skill:{ + //OL飞扬 + olfeiyang:{ + trigger:{player:'phaseZhunbeiBegin'}, + filter:function(event,player){ + return player.countCards('he',card=>{ + if(_status.connectMode&&get.position(card)=='h') return true; + return lib.filter.cardDiscardable(card,player); + })>=3&&player.countCards('j'); + }, + direct:true, + //limited:true, + //skillAnimation:true, + //animationColor:'orange', + content:function(){ + 'step 0' + player.chooseToDiscard(get.prompt2('olfeiyang'),'he',3).set('ai',function(card){ + var player=_status.event.player; + if(player.hasCard(function(card){ + return get.effect(player,{ + name:card.viewAs||card.name, + cards:[card], + },player,player)<0; + },'j')) return 6-get.value(card); + return 0; + }).set('logSkill','olfeiyang'); + 'step 1' + if(result.bool){ + //player.awakenSkill('olfeiyang'); + player.discardPlayerCard(player,'j',true); + } + }, + }, //李婉 ollianju:{ audio:2, @@ -8165,7 +8197,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(evt.type=='phase'){ if(button.link[2]=='jiu'){ if(player.getUseValue({name:'jiu'})<=0) return 0; - if(player.countCards('hs',name=>get.name(card)=='sha')) return player.getUseValue({name:'jiu'}); + var cards=player.getCards('hs',cardx=>get.value(cardx)<8); + cards.sort((a,b)=>get.value(a)-get.value(b)); + if(cards.some(cardx=>get.name(cardx)=='sha'&&!cards.slice(0,2).includes(cardx))) return player.getUseValue({name:'jiu'}); return 0; } return player.getUseValue(card)/4; @@ -8185,9 +8219,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, position:'hs', complexCard:true, - check:(card)=>{ - return 8-get.value(card); - }, + check:(card)=>8-get.value(card), popname:true, viewAs:{ name:links[0][2], @@ -8217,6 +8249,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ names.forEach(card=>{ if(player.getUseValue(card)>0){ var temp=get.order(card); + if(card.name=='jiu'){ + var cards=player.getCards('hs',cardx=>get.value(cardx)<8); + cards.sort((a,b)=>get.value(a)-get.value(b)); + if(!cards.some(cardx=>get.name(cardx)=='sha'&&!cards.slice(0,2).includes(cardx))) temp=0; + } if(temp>max) max=temp; } }); @@ -26641,6 +26678,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ oldhuxiao_info:'锁定技,当你使用的【杀】被【闪】抵消后,你令此【杀】不计入使用次数。', oldwuji:'武继', oldwuji_info:'觉醒技,结束阶段,若你本回合造成了3点或更多伤害,你加1点体力上限并回复1点体力,并失去技能〖虎啸〗。', + olfeiyang:'飞扬', + //olfeiyang_info:'限定技。准备阶段,你可以弃置两张牌,然后弃置判定区的一张牌。', + olfeiyang_info:'准备阶段,你可以弃置三张牌,然后弃置判定区的一张牌。', sp_tianji:'天极·皇室宗亲', diff --git a/game/game.js b/game/game.js index 085ff696f..d4ab2c58a 100644 --- a/game/game.js +++ b/game/game.js @@ -6267,6 +6267,12 @@ new Promise(resolve=>{ frequent:true, intro:'最后行动的角色起始手牌数+1' }, + connect_olfeiyang_four:{ + name:'四号位获得【飞扬】', + init:true, + frequent:true, + intro:'最后行动的角色获得技能【飞扬】(准备阶段,你可以弃置三张牌,然后弃置判定区的一张牌)', + }, connect_choice_num:{ name:'侯选武将数', init:'20', @@ -6370,12 +6376,14 @@ new Promise(resolve=>{ } if(config.versus_mode=='two'){ map.replace_handcard_two.show(); + map.olfeiyang_four.show(); map.replace_character_two.show(); map.two_assign.show(); map.two_phaseswap.show(); } else{ map.replace_handcard_two.hide(); + map.olfeiyang_four.hide(); map.replace_character_two.hide(); map.two_assign.hide(); map.two_phaseswap.hide(); @@ -6550,6 +6558,12 @@ new Promise(resolve=>{ frequent:true, intro:'最后行动的角色起始手牌+1' }, + olfeiyang_four:{ + name:'四号位获得【飞扬】', + init:true, + frequent:true, + intro:'最后行动的角色获得技能【飞扬】(准备阶段,你可以弃置三张牌,然后弃置判定区的一张牌)', + }, replace_character_two:{ name:'替补模式', init:false, diff --git a/mode/versus.js b/mode/versus.js index 3359053da..c205cfb62 100644 --- a/mode/versus.js +++ b/mode/versus.js @@ -583,8 +583,9 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ uiintro.add('
侯选人数:'+lib.configOL.choice_num+'人'); uiintro.add('
替补人数:'+lib.configOL.replace_number+'人'); } - else if(lib.configOL.versus_mode=='2v2'||lib.configOL.versus_mode=='3v3'){ - uiintro.add('
四号位换牌:'+(lib.configOL.replace_handcard?'开启':'关闭')); + if(lib.configOL.versus_mode=='2v2'||lib.configOL.versus_mode=='3v3'){ + uiintro.add('
四号位保护:'+(lib.configOL.replace_handcard?'开启':'关闭')); + if(lib.configOL.versus_mode=='2v2') uiintro.add('
四号位【飞扬】:'+(lib.configOL.olfeiyang_four?'开启':'关闭')); } var last=uiintro.add('
出牌时限:'+lib.configOL.choose_timeout+'秒'); // uiintro.add('
屏蔽弱将:'+(lib.configOL.ban_weak?'开启':'关闭')); @@ -1427,7 +1428,10 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ setTimeout(function(){ ui.arena.classList.remove('choose-character'); },500); - + if(lib.configOL.olfeiyang_four){ + var target=_status.firstAct.previous; + if(target.isIn()) target.addSkill('olfeiyang'); + } game.addGlobalSkill('versus_viewHandcard'); if(get.config('two_phaseswap')){ game.addGlobalSkill('autoswap'); @@ -3384,6 +3388,10 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ setTimeout(function(){ ui.arena.classList.remove('choose-character'); },500); + if(get.config('olfeiyang_four')){ + var target=_status.firstAct.previous; + if(target.isIn()) target.addSkill('olfeiyang'); + } game.addGlobalSkill('versus_viewHandcard'); }); }, From b98264abe19aa50a868f4cf59646f128e449cb31 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 10:20:37 +0800 Subject: [PATCH 05/10] bugfix --- mode/versus.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mode/versus.js b/mode/versus.js index c205cfb62..8fef5de85 100644 --- a/mode/versus.js +++ b/mode/versus.js @@ -1428,7 +1428,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ setTimeout(function(){ ui.arena.classList.remove('choose-character'); },500); - if(lib.configOL.olfeiyang_four){ + if(get.config('olfeiyang_four')){ var target=_status.firstAct.previous; if(target.isIn()) target.addSkill('olfeiyang'); } @@ -3388,7 +3388,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ setTimeout(function(){ ui.arena.classList.remove('choose-character'); },500); - if(get.config('olfeiyang_four')){ + if(lib.configOL.olfeiyang_four){ var target=_status.firstAct.previous; if(target.isIn()) target.addSkill('olfeiyang'); } From d4198cb58a60ddf1dd1fc35a4da05d87e313ecaf Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 10:28:57 +0800 Subject: [PATCH 06/10] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9B=BF=E8=A1=A5?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=B8=8B=E5=9B=9B=E5=8F=B7=E4=BD=8D=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E6=AD=A6=E5=B0=86=E4=B8=8D=E9=87=8D=E6=96=B0=E8=8E=B7?= =?UTF-8?q?=E5=BE=97=E3=80=90=E9=A3=9E=E6=89=AC=E3=80=91=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mode/versus.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mode/versus.js b/mode/versus.js index 8fef5de85..f94f1f831 100644 --- a/mode/versus.js +++ b/mode/versus.js @@ -7068,10 +7068,16 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(this.replacetwo){ game.replacePlayerTwo(this,this.replacetwo); delete this.replacetwo; + if(get.config('olfeiyang_four')&&this==_status.firstAct.previous){ + this.addSkill('olfeiyang'); + } } else if(friend&&friend.replacetwo){ game.replacePlayerTwo(this,friend.replacetwo); delete friend.replacetwo; + if(get.config('olfeiyang_four')&&friend==_status.firstAct.previous){ + friend.addSkill('olfeiyang'); + } } else{ game.over(this.side!=me.side); From b512b2dce3df54150caad84bed9b28bbce8fef7a Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 10:32:17 +0800 Subject: [PATCH 07/10] bugfix --- mode/versus.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mode/versus.js b/mode/versus.js index f94f1f831..9ad131a22 100644 --- a/mode/versus.js +++ b/mode/versus.js @@ -7075,8 +7075,8 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ else if(friend&&friend.replacetwo){ game.replacePlayerTwo(this,friend.replacetwo); delete friend.replacetwo; - if(get.config('olfeiyang_four')&&friend==_status.firstAct.previous){ - friend.addSkill('olfeiyang'); + if(get.config('olfeiyang_four')&&this==_status.firstAct.previous){ + this.addSkill('olfeiyang'); } } else{ From 87e9b0e36c044efbc5fd7fdadad0ea370b7bf1c8 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 13:29:43 +0800 Subject: [PATCH 08/10] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=97=8F=E7=8E=8B?= =?UTF-8?q?=E5=85=81=E3=80=90=E9=93=AD=E6=88=92=E3=80=91=E4=B8=BAOL?= =?UTF-8?q?=E7=BB=93=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/clan.js | 63 ++++++++++++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 25 deletions(-) diff --git a/character/clan.js b/character/clan.js index e2a99cc9b..339498f03 100644 --- a/character/clan.js +++ b/character/clan.js @@ -662,6 +662,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, clanmingjie:{ init:function(player){ + var skill='clanmingjie_'+player.playerid; + if(!lib.skill[skill]){ + lib.skill[skill]={ + charlotte:true, + mark:true, + marktext:'戒', + intro:{content:'已被$指定为【铭戒】目标'}, + }; + lib.translate[skill]='铭戒'; + lib.translate[skill+'_bg']='戒'; + } player.addSkill('clanmingjie_record'); }, onremove:function(player){ @@ -671,23 +682,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){ enable:'phaseUse', limited:true, filterTarget:function(card,player,target){ - return !player.getStorage('clanmingjie_effect').contains(target); + return !target.hasSkill('clanmingjie_'+player.playerid); }, skillAnimation:true, animationColor:'thunder', content:function(){ - 'step 0' player.awakenSkill('clanmingjie'); player.addSkill('clanmingjie_effect'); - player.markAuto('clanmingjie_effect',[target]); - target.addSkill('clanmingjie_mark'); - target.markAuto('clanmingjie_mark',[player]); + var skill='clanmingjie_'+player.playerid; + target.addTempSkill(skill,{player:'phaseAfter'}); + target.storage[skill]=player; }, ai:{ order:10, result:{ target:function(player,target){ - if(player.getStorage('clanmingjie_effect').contains(target)) return 0; if(player.hasSkill('clanzhongliu')||player.hp==1){ if(!player.hasCard(card=>{ var info=get.info(card); @@ -710,7 +719,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } return get.sgnAttitude(player,target); }, - } + }, }, subSkill:{ effect:{ @@ -722,8 +731,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var info=get.info(card); if(info.allowMultiple==false) return false; if(event.targets&&!info.multitarget){ - return player.getStorage('clanmingjie_effect').some(current=>{ - return current.isIn()&&!event.targets.contains(current)&&lib.filter.targetEnabled2(card,player,current)&&lib.filter.targetInRange(card,player,current); + return game.filterPlayer().some(current=>{ + if(!current.hasSkill('clanmingjie_'+player.playerid)) return false; + return !event.targets.contains(current)&&lib.filter.targetEnabled2(card,player,current)&&lib.filter.targetInRange(card,player,current); }); } return false; @@ -733,7 +743,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 0' player.chooseTarget(get.prompt('clanmingjie_effect'),'令任意【铭戒】目标角色成为'+get.translation(trigger.card)+'的目标',function(card,player,target){ var trigger=_status.event.getTrigger(); - if(trigger.targets.contains(target)||!target.isIn()||!player.getStorage('clanmingjie_effect').contains(target)) return false; + if(trigger.targets.contains(target)||!target.isIn()||!target.hasSkill('clanmingjie_'+player.playerid)) return false; return lib.filter.targetEnabled2(trigger.card,player,target)&&lib.filter.targetInRange(trigger.card,player,target); },[1,Infinity]).set('ai',function(target){ var player=_status.event.player; @@ -749,14 +759,28 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } }, group:'clanmingjie_targeted', - intro:{content:'使用牌时可以额外指定$为目标'}, }, targeted:{ charlotte:true, trigger:{global:'phaseEnd'}, filter:function(event,player){ - if(!player.getStorage('clanmingjie_effect').contains(event.player)) return false; - return event.player!=player||!player.getHistory('useSkill',evt=>evt.skill=='clanmingjie'&&evt.targets[0]==player).length; + var history=player.getHistory('useSkill',evt=>evt.skill=='clanmingjie'); + if(history.length){ + var targets=history.reduce((list,evt)=>list.addArray(evt.targets),[]); + if(event.player!=player&&targets.includes(event.player)) return true; + } + if(player.actionHistory.length>=2){ + for(var i=player.actionHistory.length-2;i>=0;i--){ + if(!player.actionHistory[i].isMe) continue; + var history2=player.actionHistory[i].useSkill.filter(evt=>evt.skill=='clanmingjie'); + if(history2.length){ + var targets2=history2.reduce((list,evt)=>list.addArray(evt.targets),[]); + if(targets2.includes(event.player)) return true; + } + break; + } + } + return false; }, forced:true, popup:false, @@ -787,19 +811,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(event.cards.filter(card=>{ return get.position(card,true)=='d'&&player.hasUseTarget(card); }).length) event.goto(1); - 'step 4' - player.unmarkAuto('clanmingjie_effect',[trigger.player]); - trigger.player.unmarkAuto('clanmingjie_mark',[player]); - 'step 5' - if(!player.getStorage('clanmingjie_effect').length) player.removeSkill('clanmingjie_effect'); - if(!trigger.player.getStorage('clanmingjie_mark').length) player.removeSkill('clanmingjie_mark'); }, }, - mark:{ - charlotte:true, - marktext:'戒', - intro:{content:'已被$指定为【铭戒】目标'}, - }, record:{ charlotte:true, trigger:{ @@ -2634,7 +2647,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ clanjiexuan:'解悬', clanjiexuan_info:'限定技,转换技。阴:你可以将一张红色牌当【顺手牵羊】使用;阳:你可以将一张黑色牌当【过河拆桥】使用。', clanmingjie:'铭戒', - clanmingjie_info:'限定技。出牌阶段,你可以选择一名角色,然后直到其下回合结束时,当你使用牌时你可以指定其为额外目标。然后其下回合结束时,你可以使用本回合使用过的黑桃牌和被抵消过的牌。', + clanmingjie_info:'限定技。出牌阶段,你可以选择一名角色,然后你获得此下效果:①你使用牌时你可以指定其为额外目标直到其下个回合结束。②其下个回合结束时(若该角色为你则改为你的下下个回合结束时),你可以使用本回合使用过的黑桃牌和被抵消过的牌。', clan_wanghun:'族王浑', clanfuxun:'抚循', clanfuxun_info:'出牌阶段限一次。你可以获得或交给一名其他角色一张手牌,然后若其手牌数与你相等且于此阶段仅以此法获得或失去过牌,你可以将一张牌当任意基本牌使用。', From 2d1d7436479521fa2ff52ebbf11bfd381f861634 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 13:38:29 +0800 Subject: [PATCH 09/10] bugfix --- character/clan.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/character/clan.js b/character/clan.js index 339498f03..0a660d7a2 100644 --- a/character/clan.js +++ b/character/clan.js @@ -764,6 +764,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ charlotte:true, trigger:{global:'phaseEnd'}, filter:function(event,player){ + var cards=player.getStorage('clanmingjie_record').slice(); + cards=cards.filterInD('d'); + if(!cards.length) return false; var history=player.getHistory('useSkill',evt=>evt.skill=='clanmingjie'); if(history.length){ var targets=history.reduce((list,evt)=>list.addArray(evt.targets),[]); @@ -788,10 +791,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 0' var cards=player.getStorage('clanmingjie_record').slice(); cards=cards.filterInD('d'); - if(cards.length){ - event.cards=cards; - } - else event.goto(4); + event.cards=cards; 'step 1' player.chooseButton(['铭戒:是否使用这些牌?',cards]).set('filterButton',button=>{ return _status.event.player.hasUseTarget(button.link); @@ -806,7 +806,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ game.delayx(); player.chooseUseTarget(card,true); } - else event.goto(4); + else event.finish(); 'step 3' if(event.cards.filter(card=>{ return get.position(card,true)=='d'&&player.hasUseTarget(card); From 0b7e57a522f70802b66454563d9443e89e9e1744 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 2 Dec 2023 13:53:36 +0800 Subject: [PATCH 10/10] =?UTF-8?q?lib.skill.reyicong.audioname=E2=86=92audi?= =?UTF-8?q?oname2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/refresh.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/character/refresh.js b/character/refresh.js index 68a9bbb90..3a3a7de9b 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -13909,7 +13909,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player:["changeHp"], }, audio:2, - audioname:{gongsunzan:'yicong'}, + audioname2:{gongsunzan:'yicong'}, forced:true, filter:function(event,player){ return get.sgn(player.hp-2.5)!=get.sgn(player.hp-2.5-event.num);