feat(fight): 支持勇者之塔和试炼之塔战斗功能

- 实现勇者之塔(CMD 2414)和试炼之塔(CMD 2428)的战斗逻辑
- 添加Tower500Service和Tower600Service的Boss查询功能
- 统一处理两个塔的BossId
This commit is contained in:
2026-01-01 15:37:43 +08:00
parent 4b6f2862d8
commit d88a2d19ea
11 changed files with 77 additions and 32 deletions

View File

@@ -2,9 +2,9 @@ package service
import (
"blazing/common/data/share"
"blazing/common/data/xmlres"
"blazing/cool"
"blazing/modules/blazing/model"
"blazing/modules/config/service"
"context"
"time"
@@ -80,19 +80,14 @@ func (s *InfoService) Personself() *model.PlayerInfo {
tt.LastResetTime = gtime.Now()
//每天login时候检查重置时间然后把电池任务挖矿重置
//挖矿需要单独存,因为防止多开挖矿
tt.Data.TimeToday = 0 //重置电池
for i := 400; i < 500; i++ { //每日任务区段
tt.Data.TimeToday = 0 //重置电池
tttL, ok := xmlres.TaskMap[i]
if ok {
if tttL.Type == 1 { //日常任务
for _, v := range service.NewTaskService().GetDaily() {
tt.Data.SetTask(i, model.Unaccepted)
}
}
tt.Data.SetTask(int(v.TaskId), model.Unaccepted)
}
for i := 0; i < 50; i++ { //每日任务区段
tt.Data.DailyResArr[i] = 0 //重置每日任务