- 修改 PetInfo 和 PetEffectInfo 结构体,统一字段命名规范 - 更新 SkillInfo 结构体,增加技能等级字段 - 删除未使用的 LoginUserInfo 和 ServerInfo 结构体 - 引入 google/uuid 包,用于后续可能的唯一标识生成
56 lines
1.1 KiB
Go
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
|
|
}
|