feat(fight_boss): 新增怪物ID处理逻辑,支持随机选择与过滤空值

新增 `processMonID` 函数用于处理 BOSS 战斗中怪物 ID 的字符串分割、
过滤空值,并在多个 ID 中随机选取一个。优化新手任务 BOSS 战逻辑,
使其更灵活地适配不同的配置输入。

---

refactor(map): 使用 ants 协程池优化地图进出逻辑并移除无用导入

将原本通过
This commit is contained in:
2025-11-16 11:56:57 +08:00
parent 7cbd3bb801
commit 0a8ef3d555
13 changed files with 214 additions and 128 deletions

View File

@@ -70,6 +70,9 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
//task.Tasktopic.Pub(*data)
tt := task.Get_Task_Info(*data)
if tt == nil {
return result, 0 //通过PUB/SUB回包
}
result.ItemList = tt.ItemList
if tt.PetTypeId != 0 {
@@ -81,11 +84,12 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.
var ttt []model.SingleItemInfo
copier.Copy(ttt, result.ItemList)
copier.CopyWithOption(&ttt, &result.ItemList, copier.Option{IgnoreEmpty: true, DeepCopy: true})
ret := c.ItemAdd(ttt...) //获取成功的条目
result.ItemList = make([]task.ItemInfo, 0) //清空
copier.CopyWithOption(&result.ItemList, &ret, copier.Option{IgnoreEmpty: true, DeepCopy: true})
copier.Copy(result.ItemList, c.ItemAdd(ttt...))
return result, -1 //通过PUB/SUB回包
return result, 0 //通过PUB/SUB回包
}
/**