Files
bl/common/core/info/battle/AttackValue.go
昔念 f081150178 refactor(common): 重构宠物相关信息结构
- 修改 PetInfo 和 PetEffectInfo 结构体,统一字段命名规范
- 更新 SkillInfo 结构体,增加技能等级字段
- 删除未使用的 LoginUserInfo 和 ServerInfo 结构体
- 引入 google/uuid 包,用于后续可能的唯一标识生成
2025-06-22 12:32:19 +08:00

56 lines
1.1 KiB
Go

package battle
import "blazing/common/core/info/pet/skill"
// AttackValue 战斗攻击值信息
type AttackValue struct {
// UserId 玩家的米米号 与野怪对战userid = 0
UserId uint64
// SkillId 使用技能的id
SkillId uint64
// AttackTime 是否击中 如果为0 则miss 如果为1 则击中
AttackTime uint64
// LostHp 我方造成的伤害
LostHp uint64
// GainHp 我方获得血量
GainHp uint64
// RemainHp 我方剩余血量
RemainHp uint64
// MaxHp 我方最大血量
MaxHp uint64
// State 固定值0 需要后续测试
State uint64
// SkillList 根据精灵的数据插入技能 最多4条 不定长
SkillList []*skill.SkillInfo
// IsCritical 是否暴击
IsCritical uint64
// Status 20个字节 各种状态
// 0:"麻痹"
// 1:"中毒"
// 2:"烧伤"
// 4:"寄生"
// 5:"冻伤"
// 6:"害怕"
// 7:"疲惫"
// 8:"睡眠"
// 9:"石化"
// 10:"混乱"
// 15:"冰封"
// 16:"流血"
Status [20]byte
// BattleLv 6个单字节byte, 内容为buff等级 攻击 速度 特攻 防御 特防命中等
// 具体数值为1-6等级
BattleLv [6]byte
}