From 6ea7c7a963ddff9a7671f15a82c845f98e6d14a0 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Sat, 9 Dec 2023 00:11:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=95=8C=E9=BB=84=E7=9B=96?= =?UTF-8?q?=E3=80=90=E8=AF=88=E9=99=8D=E3=80=91=E4=BA=8E=E5=9B=9E=E5=90=88?= =?UTF-8?q?=E5=86=85=E9=9D=9E=E5=87=BA=E7=89=8C=E9=98=B6=E6=AE=B5=E5=A4=B1?= =?UTF-8?q?=E5=8E=BB=E4=BD=93=E5=8A=9B=E4=B9=9F=E4=BC=9A=E8=8E=B7=E5=BE=97?= =?UTF-8?q?buff=E7=9A=84bug=EF=BC=8C=E4=BF=AE=E6=94=B9OL=E8=B0=8B=E5=A7=9C?= =?UTF-8?q?=E7=BB=B4=E8=8E=B7=E5=BE=97=E7=9A=84=E3=80=90=E5=9B=B0=E5=A5=8B?= =?UTF-8?q?=E3=80=91=E4=B8=BA=E7=9B=B4=E6=8E=A5=E4=BF=AE=E6=94=B9=E5=90=8E?= =?UTF-8?q?=E7=9A=84=E9=9D=9E=E9=94=81=E5=AE=9A=E6=8A=80=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/onlyOL.js | 11 ++++++++--- character/refresh.js | 25 +++++++++++++++---------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/character/onlyOL.js b/character/onlyOL.js index 1081b13cb..3b0ac2d7f 100644 --- a/character/onlyOL.js +++ b/character/onlyOL.js @@ -123,7 +123,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var trigger=map.trigger; player.awakenSkill('olsbranji'); var num=lib.skill.olsbranji.getNum(trigger,player); - if(num>=player.getHp()) player.addSkillLog('kunfen'); + if(num>=player.getHp()){ + player.addSkillLog('kunfen'); + player.storage.kunfen=true; + } if(num<=player.getHp()) player.addSkillLog('zhaxiang'); if(player.countCards('h')!=player.getHandcardLimit()||player.isDamaged()){ var result,num1=player.countCards('h')-player.getHandcardLimit(); @@ -152,7 +155,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.when('olsbranjiAfter').then(()=>player.addSkill('olsbranji_norecover')); player.when({source:'dieAfter'}).then(()=>player.removeSkill('olsbranji_norecover')); }, - derivation:['kunfen','zhaxiang'], + derivation:['kunfenx','zhaxiang'], getList:function(event){ return event.getParent().phaseList.map(list=>list.split('|')[0]); }, @@ -347,7 +350,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ olsbzhuri:'逐日', olsbzhuri_info:'你的阶段结束时,若你本阶段失去过手牌或得到过牌,则你可以与一名角色拼点。若你赢,你可以使用其中一张拼点牌;若你没赢,你失去1点体力或令此技能于本回合无效。', olsbranji:'燃己', - olsbranji_info:'限定技,结束阶段。若你本回合使用过牌的阶段数大于等于/小于等于体力值,你可以获得技能〖困奋〗/〖诈降〗(同时满足则都获得)。若如此做,你将手牌数调整至手牌上限或将体力值回复至体力上限,然后你不能回复体力直到你杀死角色。', + olsbranji_info:'限定技,结束阶段。若你本回合使用过牌的阶段数大于等于/小于等于体力值,你可以获得技能〖困奋〗/〖诈降〗(同时满足则都获得,以此法获得的〖困奋〗直接修改为非锁定技)。若如此做,你将手牌数调整至手牌上限或将体力值回复至体力上限,然后你不能回复体力直到你杀死角色。', + kunfenx:'困奋', + kunfenx_info:'结束阶段开始时,你可以失去1点体力,然后摸两张牌。', onlyOL_yijiang1:'OL专属·将1', onlyOL_sb:'OL专属·上兵伐谋', diff --git a/character/refresh.js b/character/refresh.js index 05e8b7644..42e049de3 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -13922,15 +13922,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){ trigger:{player:'loseHpEnd'}, forced:true, content:function(){ - var num=trigger.num; - player.draw(3*num); - if(_status.currentPhase==player){ - if(!player.storage.zhaxiang2) player.storage.zhaxiang2=0; - player.storage.zhaxiang2+=num; - player.addTempSkill('zhaxiang2',{player:'phaseAfter'}); + 'step 0' + event.count=trigger.num; + 'step 1' + event.count--; + player.draw(3); + if(player.isPhaseUsing()){ + player.addTempSkill('zhaxiang2'); + player.addMark('zhaxiang2',1,false); } - else{ - game.trySkillAudio('zhaxiang',player); + 'step 2' + if(event.count>0&&player.hasSkill('zhaxiang')&&!get.is.blocked('zhaxiang',player)){ + player.logSkill('zhaxiang'); + event.goto(1); } }, ai:{ @@ -13966,13 +13970,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:'zhaxiang', audioname:['ol_sb_jiangwei'], trigger:{player:'useCard'}, - forced:true, filter:function(event,player){ return event.card&&event.card.name=='sha'&&get.color(event.card)=='red'; }, + forced:true, content:function(){ trigger.directHit.addArray(game.players); }, + intro:{content:'
  • 使用【杀】的次数上限+#
  • 使用红色【杀】无距离限制且不能被【闪】响应'}, ai:{ directHit_ai:true, skillTagFilter:function(player,tag,arg){ @@ -14953,7 +14958,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ qianxin_info:'觉醒技,当你造成一次伤害后,若你已受伤,你须减1点体力上限,并获得技能“荐言”。', jianyan_info:'出牌阶段限一次,你可以声明一种牌的类别或颜色,并亮出牌库中第一张符合你声明的牌,然后你令一名男性角色获得此牌。', rekurou_info:'出牌阶段限一次,你可以弃置一张牌,然后失去1点体力。', - zhaxiang_info:'锁定技,每当你失去1点体力后,你摸三张牌。然后若此时是你的出牌阶段,则直到回合结束,你使用红色【杀】无距离限制且不能被【闪】响应,你可以额外使用一张【杀】。', + zhaxiang_info:'锁定技。当你失去1点体力后,你摸三张牌。然后若此时是你的出牌阶段,则你本回合获得此下效果:使用【杀】的次数上限+1,使用红色【杀】无距离限制且不能被【闪】响应。', qiaomeng_info:'当你使用黑色【杀】对一名角色造成伤害后,你可以弃置该角色装备区里的一张牌,若此牌是坐骑牌,你于此牌置入弃牌堆后获得之。', reyicong_info:'锁定技,你计算与其他角色的距离时-1。若你的体力值不大于2,则其他角色计算与你的距离时+1。', refankui_info:'每当你受到1点伤害后,你可以获得伤害来源的一张牌。',