feat: 新增战斗效果实现
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed

新增大量战斗效果逻辑实现,包括效果ID 678-708、734-743、744-748,并更新对应的效果描述映射。
This commit is contained in:
xinian
2026-03-30 20:19:41 +08:00
committed by cnb
parent 578b367a9e
commit 023128be25
19 changed files with 1850 additions and 362 deletions

View File

@@ -416,6 +416,8 @@ var effectInfoByID = map[int]string{
675: "下{0}回合致命一击对自身miss",
676: "下{0}回合每回合使用攻击技能附加自身防御、特防值总和{1}%的百分比伤害",
677: "{0}回合内每回合使用技能吸取对手能力提升状态",
678: "当回合未击败对手则下{0}回合每回合{1}+{2}",
679: "{0}回合内对手无法通过自身技能恢复体力",
680: "先出手时{0}%使对手{1}{2}回合",
681: "下{0}回合自身攻击技能必定致命、必定命中",
682: "受到的伤害超过{0},自身{1}",
@@ -426,11 +428,39 @@ var effectInfoByID = map[int]string{
687: "若对手{0},则对对方造成伤害的{1}%恢复自身体力",
688: "{0}回合内抵挡受到的攻击",
689: "若造成的伤害高于{0}则恢复自身1/{1}最大体力",
691: "命中后{0}%秒杀对手",
692: "{0}回合内免疫受到的致命一击伤害并直接扣除对手等量体力",
693: "下{0}回合造成的攻击伤害额外提升{1}%",
694: "下{0}回合攻击必定先出手",
695: "{0}回合内{1}%令对手使用的属性技能无效",
696: "暴击率提升{0}%,每次使用额外提升{1}%,最高概率{2}%",
697: "无视伤害限制效果",
698: "当回合击败对手时,对方下只精灵出战时{0}%{1}",
699: "无视攻击免疫效果",
700: "先出手时降低对手所有PP{0}点",
701: "若对手本回合恢复体力,则下{0}回合自身所有攻击致命一击",
702: "下{0}回合若打出致命一击则必定恢复全部体力",
703: "{0}回合内若对手使用属性技能降低对手最大体力的1/{1}",
704: "恢复{0}点体力,若当前体力低于{1}则直接回满",
705: "与对手互换当前体力",
706: "将自身的能力下降状态{0}倍返还给对手",
707: "{0}回合内每回合使用技能恢复自身最大体力的1/{1}恢复体力时若自身体力低于最大体力的1/{2}则恢复效果翻倍",
708: "恢复自身{0}点体力自身体力少于1/{1}时恢复效果翻倍",
704: "恢复{0}点体力,若当前体力低于{1}则直接回满",
705: "与对手互换当前体力",
706: "将自身的能力下降状态{0}倍返还给对手",
707: "{0}回合内每回合使用技能恢复自身最大体力的1/{1}恢复体力时若自身体力低于最大体力的1/{2}则恢复效果翻倍",
708: "恢复自身{0}点体力自身体力少于1/{1}时恢复效果翻倍",
709: "击败对手时若自身处于能力提升状态,则将所处的能力提升状态翻倍",
710: "解除自身能力下降状态,若解除成功则{0}回合内免疫能力下降状态",
711: "下{0}回合若自身能力提升状态被消除则必定致命一击",
712: "{0}回合内将对手的{1}能力降为0点",
713: "附加自身能力提升等级总和X{0}的固定伤害",
714: "使用技能时若对手处于能力提升状态,则先制+{0},同时消除对手能力提升状态",
715: "若下回合受到攻击,则对手随机{0}项能力值-{1}",
716: "{0}回合内对手使用攻击技能,则使对手随机{1}个技能的PP值归零",
717: "{0}回合内每回合使用技能吸取对手最大体力的1/{1}恢复体力时若自身体力低于最大体力的1/{2}则恢复效果翻倍",
718: "{0}回合内对手使用属性技能,则自身下{1}回合必定暴击",
719: "未击败对手则{0}%令对手{1}",
720: "若先出手则当回合闪避对手的攻击技能",
721: "后出手时使对手下{0}回合攻击技能MISS",
@@ -446,6 +476,46 @@ var effectInfoByID = map[int]string{
731: "本回合打出致命一击则下{0}回合其它攻击技能必定致命一击",
732: "本回合若没有打出致命一击则{0}",
733: "反转自身能力下降状态,反转成功则对手{0}",
734: "若对手不处于能力提升或下降状态时则恢复{0}点体力",
735: "若对手处于能力提升状态则下{0}回合先制+{1}",
736: "消除对手能力提升状态,消除成功则{0}回合内令对手使用的属性技能无效",
737: "{0}%使对手{1}若没有触发则回合结束时减少对手1/{2}最大体力",
738: "{0}回合内若对手使用属性技能,则使用属性技能后的下{1}回合攻击技能无法造成伤害且命中效果失效",
739: "当回合未击败对手则有{0}%将对手所有技能PP值降为0",
740: "{0}回合内每回合自身的能力下降状态都会反馈到对手身上",
741: "{0}回合内免疫大于{1}的攻击伤害",
742: "{0}回合内若对手造成的伤害低于{1},则对手{2}",
743: "反转对手能力提升,反转成功下{0}回合先制+{1}",
744: "攻击时若自身体力大于对手体力,则附加{0}点固定伤害",
745: "使对手{0},对手处于异常状态时弱化效果翻倍",
746: "{0}回合内若对手恢复体力则自身也恢复等量体力的{1}/5倍",
747: "自身处于能力下降时先制+1",
748: "若打出的伤害在{0}至{1}之间则对手{2}",
749: "{0}%令对手全属性-{1}",
750: "先出手时无视伤害限制效果",
751: "附加对手当前体力{0}%的伤害",
752: "若对手处于异常状态则回合结束时减少对手1/{0}最大体力",
753: "消耗自身全部体力,使对手{0}回合内使用属性技能失效(延续到对手所有精灵)",
754: "消耗自身全部体力,使下只出场精灵前{0}回合必定先手必定暴击必定命中",
755: "若体力大于对手则消耗自身体力至残留1点体力给对手造成{0}至{1}点伤害;若体力小于对手,则消耗自身全部体力给对手造成{2}至{3}点伤害若对手受到致命伤害时残留1点体力并使对手{4}{5}回合",
756: "命中后{0}%令对手{1}",
757: "当次攻击击败{0}的对手则对手下只出场精灵{1}%概率{2}",
758: "使用时若有一方处于{0}状态,则必定威力翻倍",
759: "消除对手能力上升状态,消除成功则{0}回合内对手每回合{1}{2}",
760: "攻击时造成的伤害不会出现微弱(克制关系为微弱时都变成普通)",
761: "{0}回合内对手恢复体力时恢复效果减少{1}%",
762: "{0}回合内每回合恢复自身已损失体力的{1}%",
763: "自身不处于能力提升状态时则{0}",
734: "若对手不处于能力提升或下降状态时则恢复{0}点体力",
735: "若对手处于能力提升状态则下{0}回合先制+{1}",
736: "消除对手能力提升状态,消除成功则{0}回合内令对手使用的属性技能无效",
737: "{0}%使对手{1}若没有触发则回合结束时减少对手1/{2}最大体力",
738: "{0}回合内若对手使用属性技能,则使用属性技能后的下{1}回合攻击技能无法造成伤害且命中效果失效",
739: "当回合未击败对手则有{0}%将对手所有技能PP值降为0",
740: "{0}回合内每回合自身的能力下降状态都会反馈到对手身上",
741: "{0}回合内免疫大于{1}的攻击伤害",
742: "{0}回合内若对手造成的伤害低于{1},则对手{2}",
743: "反转对手能力提升,反转成功下{0}回合先制+{1}",
841: "使对手和自身同时降低1/{0}最大体力",
842: "若自身处于能力提升状态则造成的攻击伤害额外提升{0}%",
843: "下{0}回合令自身所有技能先制+{1}",