feat(fight_boss): 新增怪物ID处理逻辑,支持随机选择与过滤空值
新增 `processMonID` 函数用于处理 BOSS 战斗中怪物 ID 的字符串分割、 过滤空值,并在多个 ID 中随机选取一个。优化新手任务 BOSS 战逻辑, 使其更灵活地适配不同的配置输入。 --- refactor(map): 使用 ants 协程池优化地图进出逻辑并移除无用导入 将原本通过
This commit is contained in:
@@ -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回包
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user