``` feat(fight): 新增多种技能效果实现(110/125/128/131/145/151),优化状态判断逻辑并重构随机数生成方式

This commit is contained in:
1
2025-12-11 20:05:00 +00:00
parent 5ca43fe21f
commit 4c69e578dd
13 changed files with 328 additions and 33 deletions

View File

@@ -128,29 +128,52 @@ type WeakenedS struct {
}
// 定义战斗状态枚举
// EnumPetStatus宠物战斗异常/增益状态枚举,值范围 0-255
var PetStatus = enum.New[struct {
NULL EnumPetStatus `enum:"255"`
Paralysis EnumPetStatus `enum:"0"` // 麻痹
Poisoned EnumPetStatus `enum:"1"` // 中毒
Burned EnumPetStatus `enum:"2"` // 烧伤
DrainHP EnumPetStatus `enum:"3"` // 吸取对方的体力
DrainedHP EnumPetStatus `enum:"4"` // 被对方吸取体力
Frozen EnumPetStatus `enum:"5"` // 冻伤
Fear EnumPetStatus `enum:"6"` // 害怕
Tired EnumPetStatus `enum:"7"` // 疲惫
Sleep EnumPetStatus `enum:"8"` // 睡眠
Petrified EnumPetStatus `enum:"9"` // 石化
Confused EnumPetStatus `enum:"10"` // 混乱
Weakened EnumPetStatus `enum:"11"` // 衰弱
MountainGodGuard EnumPetStatus `enum:"12"` // 山神守护
Flammable EnumPetStatus `enum:"13"` // 易燃
Berserk EnumPetStatus `enum:"14"` // 狂暴
IceBound EnumPetStatus `enum:"15"` // 冰封
Bleeding EnumPetStatus `enum:"16"` // 流血
ImmuneToStatDrop EnumPetStatus `enum:"17"` // 免疫能力下降
ImmuneToAbnormal EnumPetStatus `enum:"18"` // 免疫异常状态
Paralyzed EnumPetStatus `enum:"19"` // 瘫痪
// Blind EnumBattleStatus `enum:"20"` // 失明(预留)
// 无状态(默认值)
NULL EnumPetStatus `enum:"255"`
// 麻痹:行动概率降低,有概率无法出手
Paralysis EnumPetStatus `enum:"0"`
// 中毒:每回合损失一定比例体力,持续至解除
Poisoned EnumPetStatus `enum:"1"`
// 烧伤每回合损失体力物理攻击威力降低50%
Burned EnumPetStatus `enum:"2"`
// 吸血:攻击时吸取对方体力回复自身(比例生效)
DrainHP EnumPetStatus `enum:"3"`
// 被吸血:自身体力被对方攻击时按比例被吸取
DrainedHP EnumPetStatus `enum:"4"`
// 冻伤:每回合损失体力,有概率无法行动,火系攻击可解除
Frozen EnumPetStatus `enum:"5"`
// 害怕:本回合完全无法进行攻击类操作
Fear EnumPetStatus `enum:"6"`
// 疲惫:连续使用同一技能后触发,暂时无法使用该技能
Tired EnumPetStatus `enum:"7"`
// 睡眠无法行动持续1-3回合后苏醒受攻击可提前解除
Sleep EnumPetStatus `enum:"8"`
// 石化:无法行动,受到攻击时有概率解除,否则持续至回合结束
Petrified EnumPetStatus `enum:"9"`
// 混乱:行动时有概率攻击自身,持续若干回合后解除
Confused EnumPetStatus `enum:"10"`
// 衰弱:全属性降低,伤害输出减少,受治疗效果降低
Weakened EnumPetStatus `enum:"11"`
// 山神守护:免疫大部分异常状态,受到的所有伤害降低
MountainGodGuard EnumPetStatus `enum:"12"`
// 易燃受到火系伤害翻倍持续3回合或被火系攻击命中后解除
Flammable EnumPetStatus `enum:"13"`
// 狂暴:攻击属性提升,防御属性降低,无法自主选择攻击目标
Berserk EnumPetStatus `enum:"14"`
// 冰封:完全无法行动,持续固定回合数,仅特定技能可解除
IceBound EnumPetStatus `enum:"15"`
// 流血:每回合损失固定比例体力,无视部分防御效果
Bleeding EnumPetStatus `enum:"16"`
// 免疫能力下降:不会被敌方技能降低攻击/防御/速度等属性
ImmuneToStatDrop EnumPetStatus `enum:"17"`
// 免疫异常状态:不会被附加麻痹/中毒/烧伤等所有异常状态
ImmuneToAbnormal EnumPetStatus `enum:"18"`
// 瘫痪:完全无法行动,比麻痹效果更强,无概率解除
Paralyzed EnumPetStatus `enum:"19"`
// 失明(预留):命中概率大幅降低,技能命中率下降
// Blind EnumBattleStatus `enum:"20"`
}]()
// 枚举类型别名(根据实际枚举库要求定义)