2025-08-27 20:52:15 +00:00
|
|
|
package controller
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"blazing/common/socket/errorcode"
|
2025-09-14 01:35:16 +08:00
|
|
|
|
|
|
|
|
"blazing/logic/service/player"
|
2025-08-27 20:52:15 +00:00
|
|
|
"blazing/logic/service/task"
|
|
|
|
|
"blazing/modules/blazing/model"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 接受任务
|
|
|
|
|
*/
|
2025-09-14 01:35:16 +08:00
|
|
|
func (h Controller) AcceptTask(data *task.AcceptTaskInboundInfo, c *player.Player) (result *task.AcceptTaskOutboundInfo, err errorcode.ErrorCode) {
|
2025-08-30 21:59:52 +08:00
|
|
|
//isdaliy := false
|
2025-08-31 06:53:42 +00:00
|
|
|
// if data.Head.CMD != 2201 { //判断是每日任务
|
|
|
|
|
// //isdaliy = true
|
|
|
|
|
// }
|
2025-08-28 02:27:14 +00:00
|
|
|
|
2025-09-12 22:28:55 +08:00
|
|
|
if c.Info.TaskList[data.TaskId-1] == 0 {
|
|
|
|
|
c.Info.TaskList[data.TaskId-1] = 1
|
2025-08-30 21:59:52 +08:00
|
|
|
}
|
2025-08-27 20:52:15 +00:00
|
|
|
|
2025-08-28 19:17:03 +00:00
|
|
|
result = &task.AcceptTaskOutboundInfo{}
|
|
|
|
|
result.TaskId = data.TaskId
|
2025-08-27 20:52:15 +00:00
|
|
|
return result, 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新任务步骤
|
|
|
|
|
*/
|
2025-09-14 01:35:16 +08:00
|
|
|
func (h Controller) AddTaskBuf(data *task.AddTaskBufInboundInfo, c *player.Player) (result *task.AddTaskBufOutboundInfo, err errorcode.ErrorCode) {
|
2025-08-31 06:53:42 +00:00
|
|
|
// isdaliy := false
|
|
|
|
|
// if data.Head.CMD != 2204 { //判断是每日任务
|
|
|
|
|
// isdaliy = true
|
|
|
|
|
// }
|
2025-08-31 08:42:53 +00:00
|
|
|
result = &task.AddTaskBufOutboundInfo{}
|
2025-09-11 01:07:00 +08:00
|
|
|
|
2025-09-23 15:01:52 +00:00
|
|
|
c.Service.Task(data.TaskId, func(te *model.TaskEX) bool {
|
|
|
|
|
te.Data = data.TaskList
|
|
|
|
|
return true
|
|
|
|
|
})
|
2025-08-27 20:52:15 +00:00
|
|
|
|
|
|
|
|
return &task.AddTaskBufOutboundInfo{}, 0
|
|
|
|
|
}
|
2025-08-28 19:17:03 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 完成任务
|
|
|
|
|
*/
|
2025-09-14 01:35:16 +08:00
|
|
|
func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *player.Player) (result *task.CompleteTaskOutboundInfo, err errorcode.ErrorCode) {
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-09-12 22:28:55 +08:00
|
|
|
if c.Info.TaskList[data.TaskId-1] != 1 { //如果任务没有接受或者已经完成Complete_Task
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-30 21:59:52 +08:00
|
|
|
return result, 0
|
|
|
|
|
|
|
|
|
|
}
|
2025-09-12 22:28:55 +08:00
|
|
|
c.Info.TaskList[data.TaskId-1] = 3
|
2025-08-30 21:59:52 +08:00
|
|
|
result = &task.CompleteTaskOutboundInfo{}
|
|
|
|
|
result.ItemList = make([]task.ItemInfo, 0)
|
|
|
|
|
result.TaskId = data.TaskId
|
|
|
|
|
if data.TaskId == 85 { //新手注册任务
|
|
|
|
|
|
|
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 100027, ItemCount: 1})
|
|
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 100028, ItemCount: 1})
|
|
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 500001, ItemCount: 1})
|
|
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 500502, ItemCount: 1})
|
|
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 500503, ItemCount: 1})
|
2025-09-23 15:01:52 +00:00
|
|
|
|
2025-08-30 21:59:52 +08:00
|
|
|
}
|
|
|
|
|
if data.TaskId == 86 { //新手注册任务
|
2025-09-19 00:29:55 +08:00
|
|
|
var petid int
|
|
|
|
|
switch data.OutState {
|
2025-08-30 21:59:52 +08:00
|
|
|
|
2025-09-19 00:29:55 +08:00
|
|
|
case 1:
|
|
|
|
|
petid = 1
|
|
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
petid = 7
|
|
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
|
petid = 4
|
|
|
|
|
}
|
2025-09-20 13:12:45 +08:00
|
|
|
r := model.GenPetInfo(petid, 31, -1, 0, 0, 5)
|
2025-08-31 00:27:07 +08:00
|
|
|
result.CaptureTime = r.CatchTime
|
|
|
|
|
result.PetTypeId = r.ID
|
2025-09-11 01:07:00 +08:00
|
|
|
c.Service.PetAdd(*r)
|
2025-08-28 19:17:03 +00:00
|
|
|
}
|
2025-08-30 21:59:52 +08:00
|
|
|
if data.TaskId == 87 { //新手注册任务
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-31 00:27:07 +08:00
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 300001, ItemCount: 5})
|
2025-08-30 21:59:52 +08:00
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 300011, ItemCount: 5})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if data.TaskId == 88 { //新手注册任务
|
|
|
|
|
|
2025-08-31 00:27:07 +08:00
|
|
|
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 1, ItemCount: 5000})
|
2025-08-30 21:59:52 +08:00
|
|
|
|
|
|
|
|
}
|
2025-09-11 01:07:00 +08:00
|
|
|
var ttt []model.SingleItemInfo
|
|
|
|
|
for _, v := range result.ItemList {
|
|
|
|
|
ttt = append(ttt, model.SingleItemInfo{ItemId: v.ItemId, ItemCnt: v.ItemCount})
|
|
|
|
|
}
|
|
|
|
|
c.ItemAdd(ttt)
|
2025-08-30 21:59:52 +08:00
|
|
|
return result, 0
|
2025-08-28 19:17:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取任务状态
|
|
|
|
|
*/
|
2025-09-14 01:35:16 +08:00
|
|
|
func (h Controller) Get_Task_Buf(data *task.GetTaskBufInboundInfo, c *player.Player) (result *task.GetTaskBufOutboundInfo, err errorcode.ErrorCode) {
|
2025-08-31 08:42:53 +00:00
|
|
|
result = &task.GetTaskBufOutboundInfo{}
|
2025-09-23 15:01:52 +00:00
|
|
|
c.Service.Task(data.TaskId, func(te *model.TaskEX)bool {
|
|
|
|
|
result.TaskId = te.TaskID
|
|
|
|
|
result.TaskList = te.Data
|
|
|
|
|
return false
|
|
|
|
|
})
|
2025-08-30 21:59:52 +08:00
|
|
|
|
|
|
|
|
return result, 0
|
2025-08-28 19:17:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除任务
|
|
|
|
|
*/
|
2025-09-14 01:35:16 +08:00
|
|
|
func (h Controller) Delete_Task(data *task.DeleteTaskInboundInfo, c *player.Player) (result *task.DeleteTaskOutboundInfo, err errorcode.ErrorCode) {
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-31 06:53:42 +00:00
|
|
|
// if data.Head.CMD == 2205 { //判断不是每日任务
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-31 06:53:42 +00:00
|
|
|
// } else {
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-31 06:53:42 +00:00
|
|
|
// }
|
2025-08-28 19:17:03 +00:00
|
|
|
|
|
|
|
|
return &task.DeleteTaskOutboundInfo{}, 0
|
|
|
|
|
}
|