feat(pet): 新增宠物功能和相关数据结构
- 新增宠物配置和自然属性配置的 XML 解析 - 实现宠物信息生成和属性计算逻辑 - 添加宠物数据库模型和相关服务 - 更新登录和任务完成逻辑,支持宠物相关操作
This commit is contained in:
@@ -6,6 +6,7 @@ import (
|
||||
"blazing/logic/service/task"
|
||||
"blazing/modules/blazing/model"
|
||||
"blazing/modules/blazing/service"
|
||||
"math/rand"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -51,6 +52,15 @@ func (h Controller) AddTaskBuf(data *task.AddTaskBufInboundInfo, c *socket.Playe
|
||||
return &task.AddTaskBufOutboundInfo{}, 0
|
||||
}
|
||||
|
||||
// 生成0-24的随机整数
|
||||
func randInt0To24() int {
|
||||
// 初始化随机种子(仅需初始化一次)
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
|
||||
// 生成0-24的随机数(Intn(n)返回[0, n)的整数)
|
||||
return rand.Intn(25)
|
||||
}
|
||||
|
||||
/**
|
||||
* 完成任务
|
||||
*/
|
||||
@@ -72,23 +82,28 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *socket.
|
||||
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})
|
||||
// service.NewUserService(c.Info.UserID).ItemExec(func(tt []model.ItemE) []model.ItemE {
|
||||
|
||||
// return tt
|
||||
|
||||
// })
|
||||
}
|
||||
if data.TaskId == 86 { //新手注册任务
|
||||
|
||||
result.CaptureTime = uint32(time.Now().Unix())
|
||||
result.PetTypeId = 1
|
||||
|
||||
r := model.GenPetInfo(1, 1, 1, 1, 1, 5)
|
||||
result.CaptureTime = r.CatchTime
|
||||
result.PetTypeId = r.ID
|
||||
service.NewUserService(c.Info.UserID).PetAdd(r.CatchTime, 1, *r)
|
||||
}
|
||||
if data.TaskId == 87 { //新手注册任务
|
||||
|
||||
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 300001, ItemCount: 10})
|
||||
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 300001, ItemCount: 5})
|
||||
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 300011, ItemCount: 5})
|
||||
|
||||
}
|
||||
if data.TaskId == 88 { //新手注册任务
|
||||
|
||||
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 1, ItemCount: 1000})
|
||||
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 1, ItemCount: 5000})
|
||||
|
||||
}
|
||||
return result, 0
|
||||
|
||||
Reference in New Issue
Block a user