feat(fight): 重构战斗系统技能逻辑与精灵切换功能
- 优化技能执行流程,统一使用 SelectSkillAction 作为技能载体 - 移除冗余的技能 ID 字段,简化数据结构 - 调整命中判断和技能效果触发机制,提升准确性 - 修改精灵切换与捕获相关方法参数格式 - 更新技能列表结构为动态数组以支持灵活长度 - 完善睡眠等异常状态的处理逻辑 - 修复战斗中技能 PP 扣减及副本还原问题 - 清理无用代码,如多余的 FindWithIndex 函数定义 - 强化验证码缓存键命名规则,增强安全性
This commit is contained in:
@@ -55,14 +55,14 @@ func (p *Player) AddPetExp(petinfo *model.PetInfo, addExp uint32, bro bool) {
|
||||
// 处理技能学习
|
||||
canLearnSkillList := LastFourElements(petinfo.GetLevelRangeCanLearningSkills(originalLevel, petinfo.Level)) //获取最后四个技能,如果不足,那就取全部技能
|
||||
|
||||
for i := 0; i < 4; i++ {
|
||||
for i := 0; i < len(petinfo.SkillList); i++ {
|
||||
|
||||
if petinfo.SkillList[i].ID == 0 {
|
||||
if len(canLearnSkillList) != 0 {
|
||||
skid := canLearnSkillList[len(canLearnSkillList)-1]
|
||||
petinfo.SkillList[i].ID = skid
|
||||
petinfo.SkillList[i].PP = uint32(xmlres.SkillMap[int(skid)].MaxPP)
|
||||
petinfo.SkillListLen += 1
|
||||
|
||||
canLearnSkillList = canLearnSkillList[:len(canLearnSkillList)-1]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user