All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(boss_fight): 完善宠物捕获和战斗奖励机制 - 在宠物捕获时记录当前地图ID作为CatchMap - 将经验值奖励改为通过道具系统发放,统一使用ItemAdd方法处理 - 调整EXP奖励的计算方式,移除原有S2C_GET_BOSS_MONSTER中的EXP字段 feat(arena): 优化竞技场对战奖励和EV分配 - 将竞技场胜利奖励的EV值
54 lines
2.3 KiB
Go
54 lines
2.3 KiB
Go
package pet
|
||
|
||
import (
|
||
"blazing/logic/service/common"
|
||
)
|
||
|
||
// PetBargeListInboundInfo 对应Java的PetBargeListInboundInfo,实现InboundMessage接口
|
||
type PetBargeListInboundInfo struct {
|
||
Head common.TomeeHeader `cmd:"2309" struc:"skip"`
|
||
StartPetId uint32 `description:"开始精灵id" codec:"startPetId"` // @UInt long 对应Go的uint32(无符号64位)
|
||
EndPetId uint32 `description:"结束精灵id" codec:"endPetId"` // 字段标签模拟注解功能(描述、编解码标识)
|
||
}
|
||
type C2S_9756 struct {
|
||
Head common.TomeeHeader `cmd:"9756" struc:"skip"`
|
||
}
|
||
|
||
// PetBargeListInfo 对应Java的PetBargeListInfo类
|
||
type PetBargeListInfo struct {
|
||
PetId uint32 `description:"精灵ID"` // @UInt long 对应Go的uint32(无符号64位整数)
|
||
EnCntCnt uint32 `description:"未知"` // public字段在Go中通过首字母大写导出
|
||
IsCatched uint32 `description:"捕获记录"` // 结构体标签模拟@FieldDescription注解
|
||
IsKilled uint32 `description:"击杀记录"` // 字段名采用帕斯卡命名法(首字母大写)以匹配Java的public访问权限
|
||
}
|
||
type PetBargeListOutboundInfo struct {
|
||
// 对应Java的List<PetBargeListInfo>,Go中用切片+指针实现动态列表
|
||
PetBargeListLen uint32 `struc:"sizeof=PetBargeList"`
|
||
PetBargeList []PetBargeListInfo `description:"返回的精灵信息" codec:"petBargeList"`
|
||
}
|
||
type PetEV struct {
|
||
Head common.TomeeHeader `cmd:"50001" struc:"skip"`
|
||
CacthTime uint32 `description:"捕捉时间" codec:"cacthTime"`
|
||
EVs [6]uint32 `description:"属性" codec:"evs"`
|
||
}
|
||
|
||
type S2C_9756 struct {
|
||
UseEV uint32 //用掉的学习力
|
||
}
|
||
|
||
// C2S_PET_EVOLVTION 精灵进化相关的客户端到服务端的消息结构
|
||
type C2S_PET_EVOLVTION struct {
|
||
Head common.TomeeHeader `cmd:"2314" struc:"skip"`
|
||
CacthTime uint32 // 精灵的捕捉时间
|
||
Index uint32 // 进化的分支索引。0代表没选择进化,1就是第一种进化形态,2就是其他分支进化形态
|
||
// 如果没有分支进化,只有一种进化形态,Index只能为1
|
||
// 后端直接判断进化条件的材料,执行进化并扣除材料
|
||
}
|
||
type C2S_2608 struct {
|
||
Head common.TomeeHeader `cmd:"2608" struc:"skip"`
|
||
}
|
||
type S2C_50006 struct {
|
||
ItemID uint32
|
||
Count uint32
|
||
}
|