From e5a39375b930ac82c831b4fba3272386f7c4c484 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Wed, 27 Mar 2024 20:01:27 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E7=95=8C=E7=9C=8B=E7=A0=B4=E8=A1=A5?= =?UTF-8?q?=E5=85=85audioname?= 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 43463f8ea..5c8b939dc 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -1356,7 +1356,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, olkanpo:{ audio:'rekanpo', - audioname:['ol_sp_zhugeliang'], + audioname:['ol_sp_zhugeliang','ol_pangtong'], trigger:{player:'useCard'}, forced:true, locked:false, From 99b398f2e380fb24879b4e41ca5af2b78a19ce69 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Wed, 27 Mar 2024 23:09:54 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E3=80=90=E5=8F=9B?= =?UTF-8?q?=E5=BC=91=E3=80=91storage=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/sp2.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/character/sp2.js b/character/sp2.js index 8be60fa17..9416804b1 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -6738,7 +6738,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, content:function(){ trigger.num++; - if(trigger.source.name.indexOf('lvbu')!=-1) trigger.source.storage.panshi='吾堂堂丈夫,安肯为汝子乎!';// 彩蛋 + if(['name','name1','name2'].some(name=>{ + if(!player[name]||!get.character(player[name])||typeof get.translation(player[name])!='string') return false; + return player[name].includes('lvbu')&&get.translation(player[name]).includes('吕布'); + })) player.chat('吾堂堂丈夫,安肯为汝子乎!'); var evt=event.getParent('phaseUse'); if(evt&&evt.player==player) evt.skipped=true; }, From d998b6f0e74568126d4b6dd631993acf03e4d7eb Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Thu, 28 Mar 2024 20:38:18 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E5=BE=90=E8=8D=A3=EF=BC=8C=E4=BA=8C?= =?UTF-8?q?=E5=90=95=EF=BC=8C=E7=A7=A6=E5=AE=9C=E7=A6=84=EF=BC=8C=E8=AF=B8?= =?UTF-8?q?=E8=91=9B=E8=8B=A5=E9=9B=AA=EF=BC=8C=E8=B0=8B=E9=B2=81=E8=82=83?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 8 ++++---- character/sp.js | 6 +++++- character/sp2.js | 19 +++++++++++-------- character/xianding.js | 41 ++++++++++++++++++----------------------- 4 files changed, 38 insertions(+), 36 deletions(-) diff --git a/character/huicui.js b/character/huicui.js index 0589883f7..31ba2901d 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -7095,6 +7095,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ content:function(){ 'step 0' player.showCards(cards,get.translation(player)+'发动了【数合】'); + player.addMark('dcliehou',1); 'step 1' event.cards2=[]; var num1=get.number(cards[0],player); @@ -7135,7 +7136,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var target=result.targets[0]; player.line(target,'green'); player.give(cards,target); - player.addMark('dcliehou',1); } }, ai:{ @@ -11908,7 +11908,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 0' var target=trigger.player; event.target=target; - if(target.getHistory('sourceDamage').length>0&&player.canUse('juedou',target)){ + if(target.getHistory('useCard',evt=>get.color(evt.card)=='black').length>0&&player.canUse('juedou',target)){ player.useCard({name:'juedou',isCard:true},target,'dcxunji_effect'); } 'step 1' @@ -12558,7 +12558,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ zhuangdan_info:'锁定技,其他角色的回合结束时,若你的手牌数为全场唯一最多,则你令〖裂胆〗失效直到你下回合结束。', dc_caiyang:'蔡阳', dcxunji:'寻嫉', - dcxunji_info:'出牌阶段限一次,你可以选择一名其他角色。该角色的下个结束阶段开始时,若其于该回合内造成过伤害,则你视为对其使用一张【决斗】,且当此【决斗】对其造成伤害后,其对你造成等量的伤害。', + dcxunji_info:'出牌阶段限一次,你可以选择一名其他角色。该角色的下个结束阶段开始时,若其此回合使用过黑色牌,则你视为对其使用一张【决斗】,且当此【决斗】对其造成伤害后,其对你造成等量的伤害。', dcjiaofeng:'交锋', dcjiaofeng_info:'锁定技。每回合限一次,当你造成伤害时,若你本回合内未造成过其他伤害且你已损失的体力值:大于0,则你摸一张牌;大于1,则此伤害+1;大于2,则你回复1点体力。', zhoushan:'周善', @@ -12758,7 +12758,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ qinbao_info:'锁定技。当你使用【杀】或普通锦囊牌时,你令所有手牌数不小于你的角色不能响应此牌。', dc_lvkuanglvxiang:'吕旷吕翔', dcshuhe:'数合', - dcshuhe_info:'出牌阶段限一次,你可以展示一张手牌。若场上有与此牌点数相同的牌,则你获得这些牌;否则你将此牌交给一名其他角色并获得一枚“爵”。', + dcshuhe_info:'出牌阶段限一次,你可以展示一张手牌并获得一枚“爵”。若场上有与此牌点数相同的牌,则你获得这些牌;否则你将此牌交给一名其他角色。', dcliehou:'列侯', dcliehou_info:'锁定技。摸牌阶段开始时,你令额定摸牌数+X;然后此摸牌阶段结束时,你选择一项:⒈弃置X张牌。⒉失去1点体力(X为你的“爵”数+1且至多为5)。', yinfuren:'尹夫人', diff --git a/character/sp.js b/character/sp.js index cc9622aa8..1a097f7af 100755 --- a/character/sp.js +++ b/character/sp.js @@ -25521,12 +25521,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){ break; case 2: player.line(trigger.player,'green'); + /* var card1=trigger.player.getCards('h').randomGet(); var card2=trigger.player.getCards('e').randomGet(); var list=[]; if(card1) list.push(card1); if(card2) list.push(card2); if(list.length) player.gain(list,trigger.player,'giveAuto','bySelf'); + */ + const cards=trigger.player.getGainableCards(player,'he'); + if(cards.length) player.gain(cards.randomGets(2),trigger.player,'giveAuto','bySelf'); break; } 'step 2' @@ -26544,7 +26548,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ fujian:'伏间', fujian_info:'锁定技,准备阶段和结束阶段,你随机观看一名手牌数不为全场最多的其他角色的手牌。', xinfu_xionghuo:'凶镬', - xinfu_xionghuo_info:'游戏开始时,你获得3个“暴戾”标记(标记上限为3)。出牌阶段,你可以交给一名其他角色一个“暴戾”标记。当你对有“暴戾”标记的其他角色造成伤害时,此伤害+1。有“暴戾”标记的其他角色的出牌阶段开始时,其移去所有“暴戾”标记并随机执行一项:1.受到1点火焰伤害且本回合不能对你使用【杀】;2.失去1点体力且本回合手牌上限-1;3.你随机获得其一张手牌和一张装备区的牌。', + xinfu_xionghuo_info:'游戏开始时,你获得3个“暴戾”标记(标记上限为3)。出牌阶段,你可以交给一名其他角色一个“暴戾”标记。当你对有“暴戾”标记的其他角色造成伤害时,此伤害+1。有“暴戾”标记的其他角色的出牌阶段开始时,其移去所有“暴戾”标记并随机执行一项:1.受到1点火焰伤害且本回合不能对你使用【杀】;2.失去1点体力且本回合手牌上限-1;3.你随机获得其两张牌。', xinfu_shajue:'杀绝', xinfu_shajue_info:'锁定技,其他角色进入濒死状态时,你获得一个“暴戾”标记。然后若其体力值小于0,你获得使其进入濒死状态的牌。', xinfu_jianjie:"荐杰", diff --git a/character/sp2.js b/character/sp2.js index 9416804b1..51432f316 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -3272,7 +3272,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } else player.addTempSkill('piaoping_blocker'); }, - intro:{name2:'栗',content:'mark'}, + init(player){ + player.addMark('tuoxian',1,false); + }, + intro:{name2:'栗',content:'剩余可用#次'}, }, chuaili:{ audio:2, @@ -3288,8 +3291,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.changeZhuanhuanji('piaoping'); } else{ - player.addMark('tuoxian',1); - player.addTempSkill('chuaili_blocker'); + player.addMark('tuoxian',1,false); + if(player.countCards('tuoxian')>3) player.addTempSkill('chuaili_blocker'); } game.delayx(); }, @@ -11043,9 +11046,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return '转换技,锁定技。当你使用一张牌时,阴:你摸X张牌。阳:你弃置X张牌。(X为你本阶段内发动过〖漂萍〗的次数且至多等于你的体力值)'; }, chuaili:function(player){ - if(!player.hasSkill('piaoping',null,null,false)) return '锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你获得一枚“栗”,且令〖惴栗〗于本回合内失效。'; - if(player.storage.piaoping) return '锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你获得一枚“栗”,且令〖惴栗〗于本回合内失效。'; - return '锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你获得一枚“栗”,且令〖惴栗〗于本回合内失效。'; + if(!player.hasSkill('piaoping',null,null,false)) return '锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你令〖托献〗发动次数+1,然后若〖托献〗发动次数大于3,则〖惴栗〗于本回合内失效。'; + if(player.storage.piaoping) return '锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你令〖托献〗发动次数+1,然后若〖托献〗发动次数大于3,则〖惴栗〗于本回合内失效。'; + return '锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你令〖托献〗发动次数+1,然后若〖托献〗发动次数大于3,则〖惴栗〗于本回合内失效。'; }, dcdouzhen:function(player){ var str='锁定技。①转换技。你的回合内,'; @@ -11529,9 +11532,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ piaoping:'漂萍', piaoping_info:'转换技,锁定技。当你使用一张牌时,阴:你摸X张牌。阳:你弃置X张牌。(X为你本阶段内发动过〖漂萍〗的次数且至多等于你的体力值)', tuoxian:'托献', - tuoxian_info:'当你因执行〖漂萍〗的效果而弃置牌后,你可以弃置一枚“栗”并令一名其他角色获得这些牌,然后令该角色选择一项:⒈弃置区域内等量的牌。⒉令你的〖漂萍〗失效直到回合结束。', + tuoxian_info:'每局游戏限一次。当你因执行〖漂萍〗的效果而弃置牌后,你可令一名其他角色获得这些牌,然后令该角色选择一项:⒈弃置区域内等量的牌。⒉令你的〖漂萍〗失效直到回合结束。', chuaili:'惴栗', - chuaili_info:'锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你获得一枚“栗”,且令〖惴栗〗于本回合内失效。', + chuaili_info:'锁定技。当你成为其他角色使用黑色牌的目标后,若你的〖漂萍〗:处于阳状态,则你将〖漂萍〗转换至阴状态;处于阴状态,则你令〖托献〗发动次数+1,然后若〖托献〗发动次数大于3,则〖惴栗〗于本回合内失效。', fengfang:'冯方', dcditing:'谛听', dcditing_info:'其他角色的出牌阶段开始时,若你在该角色的攻击范围内,则你可以观看其的X张手牌(X为你的体力值)并选择其中一张,且获得如下效果:①当其使用对应实体牌包含此牌的牌指定你为目标后,你令此牌对你无效。②当其使用对应实体牌包含此牌的牌结算结束后,若你不是此牌的目标,则你摸两张牌。③其出牌阶段结束时,若此牌位于其的手牌区,则你获得此牌。', diff --git a/character/xianding.js b/character/xianding.js index 2054f99f2..4aca7ebb8 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -1282,14 +1282,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ zhuanhuanji:true, intro:{ content:function(storage){ - if(!storage) return '每回合限一次,当你得到其他角色的牌后,或其他角色得到你的牌后,你可以令该角色使用至多X张【杀】,且其每以此法造成1点伤害,其回复1点体力。(X为你的体力值)' - return '每回合限一次,当你得到其他角色的牌后,或其他角色得到你的牌后,你可令该角色打出至多X张【杀】,然后其失去Y点体力。(X为你的体力值,Y为X-其打出【杀】数)'; + if(!storage) return '每回合限一次,当你得到其他角色的牌后,或其他角色得到你的牌后,你可以令该角色使用至多X张【杀】,且其每以此法造成1点伤害,其回复1点体力。(X为你的体力上限)'; + return '每回合限一次,当你得到其他角色的牌后,或其他角色得到你的牌后,你可令该角色打出至多X张【杀】,然后其失去Y点体力。(X为你的体力上限,Y为X-其打出【杀】数)'; }, }, audio:2, trigger:{global:['gainAfter','loseAsyncAfter']}, filter:function(event,player){ - if(!player.getHp()) return false; + if(typeof player.maxHp!='number'||player.maxHp<=0) return false; if(event.name=='loseAsync'&&event.type!='gain') return false; if(player.hasSkill('dcsbmengmou_true')&&player.hasSkill('dcsbmengmou_false')) return false; var cards1=event.getl(player).cards2,cards2=event.getg(player); @@ -1308,7 +1308,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var player=map.player,trigger=map.trigger; var storage=player.storage.dcsbmengmou; player.addTempSkill('dcsbmengmou_effect','dcsbmengmouAfter'); - var targets=[],num=player.getHp(); + var targets=[],num=player.maxHp; var cards1=trigger.getl(player).cards2; var cards2=trigger.getg(player); targets.addArray(game.filterPlayer(function(current){ @@ -1525,14 +1525,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:2, trigger:{player:'phaseJieshuBegin'}, direct:true, - filter:function(event,player){ - return game.hasPlayer(current=>current.countCards('e')); - }, content:function*(event,map){ const player=map.player; - let result=yield player.chooseTarget(get.prompt('dcnuanhui'),'选择一名装备区有牌的角色,该角色可以依次使用X张基本牌(X为其装备区牌数)。',(card,player,target)=>{ - return target.countCards('e'); - }).set('ai',target=>{ + let result=yield player.chooseTarget(get.prompt('dcnuanhui'),'选择一名装备区有牌的角色,该角色可以依次使用X张基本牌(X为其装备区牌数)。').set('ai',target=>{ return get.event('aiTarget')==target?10:0; }).set('aiTarget',(()=>{ const player=get.player(); @@ -1544,7 +1539,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(get.attitude(player,target)<=0) return -1; const toUse=[]; const hp=target.hp; - let eff=0,count=target.countCards('e'); + let eff=0,count=Math.max(1,target.countCards('e')); while(count--){ target.hp=Math.min(target.maxHp,target.hp+toUse.filter(card=>card.name=='tao').length); const listx=list.map(info=>{ @@ -1570,11 +1565,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } return eff; } - const playerList=game.filterPlayer(current=>{ - return current.countCards('e'); - }).map(current=>[current,getUseValue(current)]).sort((a,b)=>{ - return b[1]-a[1]; - }); + const playerList=game.filterPlayer().map(current=>[current,getUseValue(current)]).sort((a,b)=>b[1]-a[1]); if(playerList[0][1]<=0) return null; return playerList[0][0]; })()); @@ -1582,8 +1573,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ const target=result.targets[0]; player.logSkill('dcnuanhui',target); if(!target.isUnderControl(true)&&!target.isOnline()) game.delayx(); - const total=target.countCards('e'); - let count=0,forced=false; + const total=Math.max(1,target.countCards('e')); + let count=0,forced=false,used=[],discard=false; while(count{ return info[0]=='basic'&&target.hasUseTarget({name:info[2],nature:info[3],isCard:true}); @@ -1602,10 +1593,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } forced=true; const card=new lib.element.VCard({name:result.links[0][2],nature:result.links[0][3],isCard:true}); - yield target.chooseUseTarget(card,true,false); + const result=yield target.chooseUseTarget(card,true,false); + if(!discard&&result.bool){ + if(used.includes(result.links[0][2])) discard=true; + else used.add(result.links[0][2]); + } count++; } - if(count>1){ + if(discard){ const cards=target.getCards('e',card=>{ return lib.filter.cardDiscardable(card,target,'dcnuanhui'); }); @@ -14445,7 +14440,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(storage) str+=''; str+='阳,你可令该角色打出至多X张【杀】,然后其失去Y点体力。'; if(storage) str+=''; - str+='(X为你的体力值,Y为X-其打出【杀】数)'; + str+='(X为你的体力上限,Y为X-其打出【杀】数)'; return str; }, dcsbyingmou:function(player){ @@ -14969,7 +14964,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcqiongying:'琼英', dcqiongying_info:'出牌阶段限一次。你可以移动场上的一张牌,然后你弃置一张与此牌花色相同的手牌(若没有该花色的手牌则改为展示所有手牌)。', dcnuanhui:'暖惠', - dcnuanhui_info:'结束阶段,你可以选择一名装备区有牌的角色,其可以视为依次使用X张基本牌(X为其装备区牌数)。若其以此法使用了至少两张牌,其弃置装备区里的所有牌。', + dcnuanhui_info:'结束阶段,你可以选择一名装备区有牌的角色,其可以视为依次使用X张基本牌(X为其装备区牌数且至少为1)。若其此次以此法使用了同名牌,其弃置装备区里的所有牌。', zhangjian:'张臶', dc_zj_a:'技能', dc_zj_a_info:'锁定技。当你受到牌造成的伤害时,若此牌有点数,则你将此伤害值改为此牌点数,否则你防止此伤害。', @@ -14980,7 +14975,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcsbmingshi:'明势', dcsbmingshi_info:'摸牌阶段,你可以多摸两张牌,然后展示三张牌并令一名其他角色选择获得其中的一张牌。', dcsbmengmou:'盟谋', - dcsbmengmou_info:'转换技,每回合每项各限一次,当你得到其他角色的牌后,或其他角色得到你的牌后:阴,你可以令该角色使用至多X张【杀】,且其每以此法造成1点伤害,其回复1点体力;阳,你可令该角色打出至多X张【杀】,然后其失去Y点体力。(X为你的体力值,Y为X-其打出【杀】数)', + dcsbmengmou_info:'转换技,每回合每项各限一次,当你得到其他角色的牌后,或其他角色得到你的牌后:阴,你可以令该角色使用至多X张【杀】,且其每以此法造成1点伤害,其回复1点体力;阳,你可令该角色打出至多X张【杀】,然后其失去Y点体力。(X为你的体力上限,Y为X-其打出【杀】数)', dc_sb_zhouyu:'新杀谋周瑜', dc_sb_zhouyu_prefix:'新杀谋', dcsbronghuo:'融火', From 386b4495fa053bda5d11497d976578d74a6885a7 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Thu, 28 Mar 2024 21:40:23 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E6=97=8F=E7=8E=8B=E5=B9=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/clan.js | 170 ++++++++++++++++++++++++++++- character/rank.js | 3 + image/character/clan_wangguang.jpg | Bin 0 -> 43710 bytes 3 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 image/character/clan_wangguang.jpg diff --git a/character/clan.js b/character/clan.js index b7098dbd7..363f18212 100644 --- a/character/clan.js +++ b/character/clan.js @@ -23,18 +23,177 @@ game.import('character',function(lib,game,ui,get,ai,_status){ clan_wanglun:['male','jin',3,['clanqiuxin','clanjianyuan','clanzhongliu'],['clan:太原王氏']], clan_xunyou:['male','wei',3,['clanbaichu','clandaojie'],['clan:颍川荀氏']], clan_wuqiao:['male','jin',4,['clanqiajue','clanmuyin'],['clan:陈留吴氏']], + clan_wangguang:['male','wei',3,['clanlilun','clanjianji','clanzhongliu'],['clan:太原王氏']], }, characterSort:{ clan:{ clan_wu:['clan_wuxian','clan_wuban','clan_wukuang','clan_wuqiao'], clan_xun:['clan_xunshu','clan_xunchen','clan_xuncai','clan_xuncan','clan_xunyou'], clan_han:['clan_hanshao','clan_hanrong'], - clan_wang:['clan_wangling','clan_wangyun','clan_wanghun','clan_wanglun'], + clan_wang:['clan_wangling','clan_wangyun','clan_wanghun','clan_wanglun','clan_wangguang'], clan_zhong:['clan_zhongyan','clan_zhonghui','clan_zhongyu'], }, }, /** @type { importCharacterConfig['skill'] } */ skill:{ + //族贝斯塔[doge] + clanlilun:{ + audio:2, + enable:'phaseUse', + filter(event,player){ + const cards=player.getCards('h',card=>player.canRecast(card)); + return player.hasCard(card=>{ + return cards.includes(card)&&cards.filter(i=>i.name==card.name).length>1; + },'h'); + }, + filterCard(card,player){ + if(player.getStorage('clanlilun').includes(card.name)) return false; + if(ui.selected.cards.length&&ui.selected.cards[0].name!=card.name) return false; + const cards=player.getCards('h',cardx=>player.canRecast(card)); + return cards.includes(card)&&cards.filter(i=>i.name==card.name).length>1; + }, + selectCard:2, + position:'h', + check(card){ + const player=get.event('player'); + const value=function(card,player){ + const num=player.getUseValue(card); + return num>0?(num+(1/(get.value(card)||0.5))+7):7-get.value(card); + }; + if(ui.selected.cards.length&&value(card,player)delete player.storage.clanlilun); + } + player.markAuto('clanlilun',event.cards.slice().map(card=>card.name)); + const cards=event.cards.filterInD('d'); + if(cards.some(card=>player.hasUseTarget(card))){ + const {result:{bool,links}}=await player.chooseButton(['离论:是否使用其中的一张牌?',cards]).set('filterButton',button=>{ + return get.event('player').hasUseTarget(button.link); + }).set('ai',button=>{ + return get.event('player').getUseValue(button.link); + }); + if(bool){ + const card=links[0]; + player.$gain2(card,false); + await game.asyncDelayx(); + await player.chooseUseTarget(true,card,false); + } + } + }, + intro:{content:'本回合已重铸过$'}, + ai:{ + order(item,player){ + let cards=player.getCards('h',card=>get.info('clanlilun').filterCard(card,player)&&player.getUseValue(card)>0); + cards=cards.filter(card=>cards.filter(i=>i.name==card.name).length>1); + if(!cards.length) return 1; + cards.sort((a,b)=>get.order(b)-get.order(a)); + return get.order(cards[0])-0.001; + }, + result:{player:1}, + }, + }, + clanjianji:{ + unique:true, + limited:true, + audio:2, + trigger:{global:'phaseJieshuBegin'}, + filter(event,player){ + if(!event.player.isIn()) return false; + const targets=game.filterPlayer(target=>{ + return event.player.getPrevious()==target||event.player.getNext()==target; + }); + if(!targets.length) return false; + const card=new lib.element.VCard({name:'sha'}); + return !targets.some(target=>{ + return target.getHistory('useCard').length; + })||(player.hasUseTarget(card)&&!targets.some(target=>{ + return game.hasPlayer2(current=>{ + return current.getHistory('useCard',evt=>{ + return evt.targets&&evt.targets.includes(target); + }).length; + }); + })); + }, + skillAnimation:true, + animationColor:'watar', + prompt2(event,player){ + let str=''; + const card=new lib.element.VCard({name:'sha'}); + const targets=game.filterPlayer(target=>{ + return event.player.getPrevious()==target||event.player.getNext()==target; + }),bool=(!targets.some(target=>{ + return target.getHistory('useCard').length; + })),goon=(player.hasUseTarget(card)&&!targets.some(target=>{ + return game.hasPlayer2(current=>{ + return current.getHistory('useCard',evt=>{ + return evt.targets&&evt.targets.includes(target); + }).length; + }); + })); + if(bool){ + if(goon) str+='你可以'; + str+='与'+get.translation(get.translation(event.player))+'各摸一张牌'; + } + if(goon){ + if(bool) str+=',然后你可以'; + str+='视为使用一张【杀】'; + } + return str; + }, + check(event,player){ + const card=new lib.element.VCard({name:'sha'}); + const targets=game.filterPlayer(target=>{ + return event.player.getPrevious()==target||event.player.getNext()==target; + }),bool=(!targets.some(target=>{ + return target.getHistory('useCard').length; + })),goon=(player.hasUseTarget(card)&&!targets.some(target=>{ + return game.hasPlayer2(current=>{ + return current.getHistory('useCard',evt=>{ + return evt.targets&&evt.targets.includes(target); + }).length; + }); + })); + return (bool&&(get.attitude(player,event.player)>0||event.player.countCards('h')>player.countCards('h')))||(goon&&player.hasValueTarget(card)); + }, + logTarget:'player', + async content(event,trigger,player){ + player.awakenSkill('clanjianji'); + const card=new lib.element.VCard({name:'sha'}); + const targets=game.filterPlayer(target=>{ + return trigger.player.getPrevious()==target||trigger.player.getNext()==target; + }),boolx=(!targets.some(target=>{ + return target.getHistory('useCard').length; + })),goon=(player.hasUseTarget(card)&&!targets.some(target=>{ + return game.hasPlayer2(current=>{ + return current.getHistory('useCard',evt=>{ + return evt.targets&&evt.targets.includes(target); + }).length; + }); + })); + if(boolx){ + let draw=false; + if(goon){ + const {result:{bool}}=await player.chooseBool('是否与'+get.translation(trigger.player)+'各摸一张牌?').set('choice',get.attitude(player,trigger.player)>0||trigger.player.countCards('h')>player.countCards('h')); + if(bool) draw=true; + } + else draw=true; + if(draw){ + await player.draw('nodelay'); + await trigger.player.draw(); + } + } + if(goon) await player.chooseUseTarget(card,false,!boolx); + }, + }, //族吴乔 clanqiajue:{ audio:2, @@ -1236,7 +1395,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, clanzhongliu:{ audio:2, - audioname:['clan_wangling','clan_wangyun','clan_wanghun','clan_wanglun'], + audioname:['clan_wangling','clan_wangyun','clan_wanghun','clan_wanglun','clan_wangguang'], trigger:{player:'useCard'}, forced:true, clanSkill:true, @@ -2627,6 +2786,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ zhongyu:'钟毓(?-263年),字稚叔,颍川长社(今河南长葛市)人。三国时期魏国大臣,太傅钟繇之子、司徒钟会之兄。出身颍川钟氏,机灵敏捷,有其父之遗风。十四岁时,起家散骑侍郎。太和初年,迁黄门侍郎,袭封定陵县侯。正始年间,拜散骑常侍,迁魏郡太守,入为侍中、御史中丞、廷尉 [5] 。随平诸葛诞的淮南叛乱,拜青州刺史、后将军,都督徐州、荆州诸军事。景元四年(263年),去世,追赠车骑将军,谥号为惠,著有文集五卷(见《隋书·经籍志》及《两唐书·经籍志》),传于世。', wanglun:'王沦(233年-257年)字太冲,出身太原晋阳王姓世族(今山西省太原市),王昶三子,王浑、王深之弟,王湛之兄。醇粹简远,崇尚老庄之学,心思平淡。二十多时被举荐为孝廉,没有前往,后任大将军参军。257年,诸葛诞不满司马氏篡权而在寿春起义,王沦跟随司马昭征讨,遭遇疾疫去世,时年二十五,时人惜之,司马昭为他流泪。其兄著诔文《表德论》,表述其德行,说“因为畏惧帝王的典章制度,不能写墓志铭,于是撰写过往的事迹,刻在墓的背面。”', wuqiao:'吴乔,西晋人物,蜀车骑将军吴懿之孙。李雄建立成汉政权,他沦落益州,长达三十年,始终不向李雄屈服。', + clan_wangguang:'王广,三国时期曹魏太原祁县人,哲学家。东汉司徒王允从孙,魏太尉王凌之子。有志尚学,官至尚书。魏时随父亲在朝作官,屯骑校尉,机智有谋。当得知司马懿篡夺曹魏政权时,王凌与外甥令狐愚合谋立楚王为魏主,王广劝其父不可,王凌没有接受儿子的谏言,结果计谋泄而被害。', }, dynamicTranslate:{ clanlianzhu(player){ @@ -2757,6 +2917,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ clan_wuqiao:'族吴乔', clanqiajue:'跒倔', clanqiajue_info:'摸牌阶段开始时,你可以弃置一张黑色牌。若如此做,此阶段结束时,你展示手牌,若这些牌的点数和大于30,你的手牌上限-2,否则你执行一个额外的摸牌阶段。', + clan_wangguang:'族王广', + clan_wangguang_prefix:'族', + clanlilun:'离论', + clanlilun_info:'出牌阶段限一次,你可以重铸两张手牌(不能是你本回合以此法重铸过的牌名的牌),然后使用其中的一张牌。', + clanjianji:'见机', + clanjianji_info:'限定技,一名角色的结束阶段,若其上下家均未于本回合:使用过牌,则你可以与其各摸一张牌;成为过牌的目标,则你可以视为使用一张【杀】。', clan_wu:'陈留·吴氏', clan_xun:'颍川·荀氏', diff --git a/character/rank.js b/character/rank.js index c9dc1c3b2..ed2b6d944 100644 --- a/character/rank.js +++ b/character/rank.js @@ -684,6 +684,8 @@ window.noname_character_rank={ 'ol_sb_guanyu', 'gongsunxiu', 'dc_caoshuang', + 'clan_wangling', + 'clan_wangguang', ], bp:[ 'xin_huojun', @@ -2657,6 +2659,7 @@ window.noname_character_rank={ 'furongfuqian', 'zhenghun', 'clan_wangling', + 'clan_wangguang', 'clan_wangyun', 'quhuang', 'ol_wenqin', diff --git a/image/character/clan_wangguang.jpg b/image/character/clan_wangguang.jpg new file mode 100644 index 0000000000000000000000000000000000000000..234b938284e08b26c643d0ab2e56974ebe3daa83 GIT binary patch literal 43710 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 I7v(?y*}FfAZvX%Q literal 0 HcmV?d00001 From 849d6e7c18874a5c8a16bcdc37b1caecb2149283 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Thu, 28 Mar 2024 21:44:50 +0800 Subject: [PATCH 5/7] bugfix --- character/clan.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/character/clan.js b/character/clan.js index 363f18212..afa1244ed 100644 --- a/character/clan.js +++ b/character/clan.js @@ -41,15 +41,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:2, enable:'phaseUse', filter(event,player){ - const cards=player.getCards('h',card=>player.canRecast(card)); - return player.hasCard(card=>{ - return cards.includes(card)&&cards.filter(i=>i.name==card.name).length>1; - },'h'); + return player.hasCard(card=>get.info('clanlilun').filterCard(card,player),'h'); }, filterCard(card,player){ if(player.getStorage('clanlilun').includes(card.name)) return false; if(ui.selected.cards.length&&ui.selected.cards[0].name!=card.name) return false; - const cards=player.getCards('h',cardx=>player.canRecast(card)); + const cards=player.getCards('h',cardx=>player.canRecast(cardx)); return cards.includes(card)&&cards.filter(i=>i.name==card.name).length>1; }, selectCard:2, From 12d82d13acbc822d183c81ba52b50043c2a9a6f3 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Thu, 28 Mar 2024 21:58:54 +0800 Subject: [PATCH 6/7] bugfix --- character/clan.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/character/clan.js b/character/clan.js index afa1244ed..d23a1d9e0 100644 --- a/character/clan.js +++ b/character/clan.js @@ -68,7 +68,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ async content(event,trigger,player){ await player.recast(event.cards); if(!player.storage.clanlilun){ - player.when({global:'phaseAfter'}).then(()=>delete player.storage.clanlilun); + player.when({global:'phaseAfter'}).then(()=>{ + player.unmarkSkill('clanlilun'); + delete player.storage.clanlilun; + }); } player.markAuto('clanlilun',event.cards.slice().map(card=>card.name)); const cards=event.cards.filterInD('d'); @@ -86,6 +89,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } } }, + onremove:true, intro:{content:'本回合已重铸过$'}, ai:{ order(item,player){ From 529e40a92be4aa23ed4d90e0db9bf5e65b1b9549 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Thu, 28 Mar 2024 22:08:20 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E8=B0=8B=E5=A4=A7=E4=B9=94=E3=80=90?= =?UTF-8?q?=E5=9B=BD=E8=89=B2=E3=80=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/sb.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/character/sb.js b/character/sb.js index e7d1c20d4..ba07cf518 100644 --- a/character/sb.js +++ b/character/sb.js @@ -2735,7 +2735,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sbguose:{ audio:2, enable:'phaseUse', - usable:4, + get usable(){ + return get.mode()=='identity'?4:2; + }, discard:false, lose:false, delay:false, @@ -7024,7 +7026,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sbzhiba_info:'主公技,限定技。当你进入濒死状态时,你可以回复X-1点体力并修改〖激昂③〗为“出牌阶段限X次”(X为场上其他吴势力角色数+1)。然后其他吴势力角色依次受到1点无来源伤害,且当有角色因此死亡后,你摸三张牌。', sb_daqiao:'谋大乔', sbguose:'国色', - sbguose_info:'出牌阶段限四次。你可以选择一项:1.将一张♦牌当【乐不思蜀】使用;2.弃置场上一张【乐不思蜀】。然后你摸一张牌。', + sbguose_info:'出牌阶段限两次,你可以将一张♦牌当【乐不思蜀】使用或弃置场上一张【乐不思蜀】,然后你摸一张牌。', + sbguose_info_identity:'出牌阶段限四次,你可以将一张♦牌当【乐不思蜀】使用或弃置场上一张【乐不思蜀】,然后你摸一张牌。', sbliuli:'流离', sbliuli_info:'当你成为【杀】的目标时,你可以弃置一张牌并选择你攻击范围内的一名不为此【杀】使用者的角色,将此【杀】转移给该角色。若你以此法弃置了♥牌,则你可以令一名不为此【杀】使用者的其他角色获得“流离”标记,且移去场上所有其他的“流离”(每回合限一次)。有“流离”的角色回合开始时,其移去其“流离”并执行一个额外的出牌阶段。', sb_liubiao:'谋刘表',