fix(fight): 使用模型层方法生成精灵信息 refactor(controller): 移除冗余变量与内联XML读取逻辑 refactor(pet): 重构经验更新与进化逻辑 refactor(item): 校验并扣减使用道具数量 feat(item): 新增金豆购买商品协议结构体 feat(user): 迁移角色服装变更逻辑至user控制器 feat(pet): 增加技能排序协议定义 refactor(utils): 移除未使用的工具函数引用 chore(config): 更新地图怪物配置信息 详细变更内容包括: - 在`xmlres/file.go`中初始化`GoldProductMap`并加载相关配置。 - 将`GenPetInfo`方法从玩家服务迁移至`model`包以统一管理。 - 合并部分不必要的局部变量声明,并优化XML资源加载方式。 - 拆分精灵升级与进化方法,明确调用职责。 - 在战斗和治疗等操作前增加货币校验及扣除逻辑。 - 补充金豆购买相关的客户端/服务端通信结构体。 - 调整技能选择逻辑避免潜在索引越界问题。 - 更新部分注释说明和代码结构以提升可维护性。
26 lines
970 B
Go
26 lines
970 B
Go
package pet
|
||
|
||
import "blazing/logic/service/common"
|
||
|
||
// ChangeSkillInfo 技能变更信息
|
||
type ChangeSkillInfo struct {
|
||
Head common.TomeeHeader `cmd:"2312" struc:"skip"`
|
||
CatchTime uint32 `json:"catchTime"` // 精灵生成时间
|
||
Reserved uint32 `json:"reserved"` // 填充字段,默认为1
|
||
Reserved1 uint32 `json:"reserved1"` // 填充字段,默认为1
|
||
HasSkill uint32 `json:"hasSkill"` // 拥有的技能id
|
||
ReplaceSkill uint32 `json:"replaceSkill"` // 替换技能的id
|
||
}
|
||
|
||
// ChangeSkillInfo 技能变更信息
|
||
type ChangeSkillOutInfo struct {
|
||
CatchTime uint32 `json:"catchTime"` // 精灵生成时间
|
||
|
||
}
|
||
type C2S_Skill_Sort struct {
|
||
Head common.TomeeHeader `cmd:"2328" struc:"skip"`
|
||
CapTm uint32 `json:"capTm"` // 精灵的捕捉时间(对应C# uint capTm)
|
||
Skill [4]uint32 `json:"skill_1"` // 技能1(对应C# uint skill_1)
|
||
|
||
}
|