refactor(task): 重构任务奖励系统,优化任务奖励处理逻辑

移除废弃的任务相关代码文件,包括task/list.go和task/list_daily.go,
以及相关的模型定义config_task表和PetReward服务。

修改任务奖励获取方式,从原有的TaskResultMap改为通过数据库配置获取,
新增TaskService.Get方法用于获取任务配置信息。

---
feat(boss): 优化
This commit is contained in:
2025-12-31 21:00:29 +08:00
parent c082eb3e91
commit 3efbba3883
12 changed files with 117 additions and 433 deletions

View File

@@ -8,6 +8,7 @@ import (
"blazing/logic/service/fight"
"blazing/logic/service/fight/info"
"blazing/logic/service/task"
"blazing/logic/service/player"
"blazing/modules/blazing/model"
@@ -140,17 +141,29 @@ func (h Controller) PlayerFightBoss(data *fight.ChallengeBossInboundInfo, p *pla
if p.Info.GetTask(taskID) == model.Unaccepted {
p.Info.SetTask(taskID, model.Completed) //设置完成任务
monsterInfo.PetList[0].Downgrade(1)
petID := monsterInfo.PetList[0].ID
gift := task.GetTaskInfo(uint32(taskID), 0)
if gift != nil {
newPet := model.GenPetInfo(int(petID), -1, -1, 0, 1, nil)
p.Service.Pet.PetAdd(newPet)
res := &info.S2C_GET_BOSS_MONSTER{
BonusID: uint32(taskID),
}
if gift.Pet != nil {
p.Service.Pet.PetAdd(gift.Pet)
res.PetID = gift.Pet.ID
res.CaptureTm = gift.Pet.CatchTime
}
for _, item := range gift.ItemList {
success := p.ItemAdd(item.ItemId, item.ItemCnt)
if success {
res.ItemList = append(res.ItemList, item)
}
}
p.SendPackCmd(8004, res)
}
p.SendPackCmd(8004, &info.S2C_GET_BOSS_MONSTER{
BonusID: uint32(taskID),
PetID: petID,
CaptureTm: newPet.CatchTime,
})
}
}