feat(vscode): 添加调试参数配置 为launch.json添加-debug=1参数,便于调试模式启动 docs(README): 补充zellij终端复用工具使用说明 添加x-cmd安装和zellij会话管理相关命令示例 refactor(config): 注释掉GamePort配置项 暂时注释GamePort配置项以解决配置冲突问题 refactor(xmlres): 移除未使用的gf框架依赖并注释文件监控逻辑 移除未使用的gctx、gfile、gfsnotify、glog导入包 注释init函数中的文件监控逻辑,避免不必要的文件监听 ```
39 lines
775 B
Go
39 lines
775 B
Go
package player
|
|
|
|
import (
|
|
"blazing/logic/service/fight/info"
|
|
"blazing/logic/service/task"
|
|
"blazing/modules/blazing/model"
|
|
)
|
|
|
|
func (p *Player) CompletedTask(taskID int, ot uint32) {
|
|
|
|
if p.Info.GetTask(taskID) == model.Unaccepted {
|
|
p.Info.SetTask(taskID, model.Completed) //设置完成任务
|
|
|
|
gift := task.GetTaskInfo(uint32(taskID), ot)
|
|
if gift != nil {
|
|
|
|
res := &info.S2C_GET_BOSS_MONSTER{
|
|
BonusID: uint32(taskID),
|
|
}
|
|
if gift.Pet != nil {
|
|
p.Service.Pet.PetAdd(gift.Pet)
|
|
res.PetID = gift.Pet.ID
|
|
res.CaptureTm = gift.Pet.CatchTime
|
|
|
|
}
|
|
for _, item := range gift.ItemList {
|
|
success := p.ItemAdd(item.ItemId, item.ItemCnt)
|
|
if success {
|
|
res.ItemList = append(res.ItemList, item)
|
|
}
|
|
|
|
}
|
|
|
|
p.SendPackCmd(8004, res)
|
|
}
|
|
|
|
}
|
|
}
|