2025-11-15 22:17:43 +00:00
|
|
|
|
package task
|
|
|
|
|
|
|
2025-11-22 22:57:32 +08:00
|
|
|
|
import "blazing/modules/blazing/model"
|
|
|
|
|
|
|
2025-11-15 22:17:43 +00:00
|
|
|
|
type TaskResult struct {
|
|
|
|
|
|
PetTypeId uint32 `json:"petTypeId" description:"发放的精灵ID"` // 发放的精灵ID,
|
|
|
|
|
|
|
2025-11-22 22:57:32 +08:00
|
|
|
|
ItemList []model.ItemInfo `json:"itemList" description:"发放物品的数组"` // 发放物品的数组,
|
2025-11-15 22:17:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var TaskResultMap = make(map[uint32]map[uint32]TaskResult)
|
|
|
|
|
|
|
2025-11-16 20:30:17 +00:00
|
|
|
|
// 添加默认分支0
|
2025-11-15 22:17:43 +00:00
|
|
|
|
func Get_Task_Info(v CompleteTaskInboundInfo) *TaskResult {
|
|
|
|
|
|
|
|
|
|
|
|
t, ok := TaskResultMap[v.TaskId][v.OutState]
|
|
|
|
|
|
if ok {
|
2025-11-16 20:30:17 +00:00
|
|
|
|
|
2025-11-15 22:17:43 +00:00
|
|
|
|
return &t
|
2025-11-16 20:30:17 +00:00
|
|
|
|
} else {
|
|
|
|
|
|
t, ok := TaskResultMap[v.TaskId][0]
|
|
|
|
|
|
if ok {
|
|
|
|
|
|
return &t
|
|
|
|
|
|
}
|
2025-11-15 22:17:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
return nil
|
|
|
|
|
|
}
|
|
|
|
|
|
func init() {
|
|
|
|
|
|
// 定义通用奖励:经验奖励(ItemId:3,数量20000)
|
2025-11-22 22:57:32 +08:00
|
|
|
|
expReward := []model.ItemInfo{{ItemId: 3, ItemCnt: 20000}}
|
2025-11-15 22:17:43 +00:00
|
|
|
|
// 定义扭蛋牌奖励(ItemId:400501,数量5)
|
2025-11-22 22:57:32 +08:00
|
|
|
|
eggReward := []model.ItemInfo{{ItemId: 400501, ItemCnt: 5}}
|
2025-11-15 22:17:43 +00:00
|
|
|
|
|
|
|
|
|
|
// 批量初始化任务ID 401-407(奖励均为经验)
|
|
|
|
|
|
for taskID := 401; taskID <= 407; taskID++ {
|
|
|
|
|
|
// 为每个任务ID初始化内层map
|
|
|
|
|
|
TaskResultMap[uint32(taskID)] = make(map[uint32]TaskResult)
|
|
|
|
|
|
// 设置状态0对应的奖励(与401格式一致)
|
|
|
|
|
|
TaskResultMap[uint32(taskID)][0] = TaskResult{
|
|
|
|
|
|
ItemList: expReward,
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 单独初始化任务462(奖励为扭蛋牌)
|
|
|
|
|
|
TaskResultMap[462] = make(map[uint32]TaskResult)
|
|
|
|
|
|
TaskResultMap[462][0] = TaskResult{
|
|
|
|
|
|
ItemList: eggReward,
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 后续若有其他任务,按相同格式添加即可
|
|
|
|
|
|
// 例如:
|
|
|
|
|
|
// TaskResultMap[xxx] = make(map[uint32]TaskResult)
|
|
|
|
|
|
// TaskResultMap[xxx][0] = TaskResult{ItemList: ...}
|
|
|
|
|
|
}
|