feat(pet): 添加学习力分配功能并优化相关逻辑 - 新增 PetEVdiy 接口用于自定义宠物学习力分配 - 限制单次学习力分配不超过510,单项不超过255 - 学习力池 EVPool 字段添加到 PlayerInfo 结构体 - 使用 github.com/samber/lo 简化数组求和操作 - 更新 fight_boss 逻辑以正确处理 BOSS 战斗后经验与学习力奖励发放 - 调整任务列表中部分
18 lines
873 B
Go
18 lines
873 B
Go
package info
|
||
|
||
import "blazing/modules/blazing/model"
|
||
|
||
type S2C_GET_BOSS_MONSTER struct {
|
||
BonusID uint32 // 激活前端任务的ID
|
||
EXP uint32 `json:"exp" description:"奖励经验"`
|
||
EV uint32 `json:"ev" description:"奖励累计学习力"`
|
||
PetID uint32 // 发放精灵的ID
|
||
CaptureTm uint32 // 发放精灵的捕获时间
|
||
ItemListLen uint32 `struc:"sizeof=ItemList"`
|
||
ItemList []model.ItemInfo // 发放物品的数组:
|
||
// 特殊说明:
|
||
// 1. 仅发放精灵不发放物品时:ItemList 无需填充元素,但序列化时需先写入 uint 类型的长度(值为0)
|
||
// 2. 发放多个物品时:序列化时先写入 uint 类型的数组长度,再依次写入每个ItemInfo元素
|
||
// 3. 该List结构参考PetInfo的特性List(长度为Uint型,非int)
|
||
}
|