feat(fight_boss): 更新BOSS战斗效果逻辑以使用新的服务接口 将原来直接访问xmlres.EffectMAP获取效果信息的方式, 替换为通过service.NewEffectService().Args方法获取EID与参数, 提高代码解耦性与可维护性。 refactor(item_buy): 调整金币商品购买时的价格计算逻辑 修复购买金币商品时价格未正确乘以100的问题, 确保消耗金币数量准确无
25 lines
1.0 KiB
Go
25 lines
1.0 KiB
Go
package egg
|
||
|
||
import (
|
||
"blazing/logic/service/common"
|
||
"blazing/modules/blazing/model"
|
||
)
|
||
|
||
// C2S_EGG_GAME_PLAY 前端向后端发送的抽蛋请求结构体
|
||
// 对应原 C# 的 C2S_EGG_GAME_PLAY
|
||
type C2S_EGG_GAME_PLAY struct {
|
||
Head common.TomeeHeader `cmd:"3201" struc:"skip"`
|
||
EggNum uint32 `json:"eggNum"` // 抽蛋次数标识:1 = 1次 2 = 5次 3 = 10次
|
||
// 注:Go 中 uint 是平台相关类型(32/64位),游戏开发中推荐用 uint32 明确匹配 C# 的 uint
|
||
}
|
||
|
||
// S2C_EGG_GAME_PLAY 后端向前端返回的抽蛋结果结构体
|
||
// 对应原 C# 的 S2C_EGG_GAME_PLAY
|
||
type S2C_EGG_GAME_PLAY struct {
|
||
GiftIN uint32 `json:"giftIN"` // 未知字段 写0 未引用
|
||
PetID uint32 `json:"petID"` // 抽中精灵的id
|
||
HadTime uint32 `json:"hadTime"` // 抽中精灵的捕捉时间(若为时间戳,建议改为 uint64)
|
||
ListInfoLen uint32 `struc:"sizeof=ListInfo"`
|
||
ListInfo []model.ItemInfo `json:"listinfo"` // 抽中物品的物品数组
|
||
}
|