Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into dev
This commit is contained in:
commit
210813d7f1
@ -16,7 +16,7 @@ func (e *CustomError) Error() string {
|
|||||||
return e.Code.String()
|
return e.Code.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewCustomError(errdata *pb.ErrorData) error {
|
func NewCustomError(code pb.ErrorCode) error {
|
||||||
// 初次调用得用Wrap方法,进行实例化
|
// 初次调用得用Wrap方法,进行实例化
|
||||||
return errors.Wrap(&CustomError{
|
return errors.Wrap(&CustomError{
|
||||||
Code: code,
|
Code: code,
|
||||||
|
@ -323,15 +323,25 @@ func (this *ModuleBase) CheckRes(session comm.IUserSession, res []*cfg.Gameatn)
|
|||||||
}
|
}
|
||||||
// 校验数量
|
// 校验数量
|
||||||
for k, v := range attrs {
|
for k, v := range attrs {
|
||||||
if this.ModuleUser.QueryAttributeValue(session.GetUserId(), k) < int64(v) {
|
amount := this.ModuleUser.QueryAttributeValue(session.GetUserId(), k)
|
||||||
code = pb.ErrorCode_ResNoEnough
|
if amount < int64(v) {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ResNoEnough,
|
||||||
|
Title: pb.ErrorCode_ResNoEnough.ToString(),
|
||||||
|
Message: fmt.Sprintf("资源%v的数量:%v 小于 %v", k, amount, v),
|
||||||
|
}
|
||||||
// this.Warn("资源不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
|
// this.Warn("资源不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for k, v := range items { //校验消费资源是否充足
|
for k, v := range items { //校验消费资源是否充足
|
||||||
if int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), k)) < v {
|
amount := int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), k))
|
||||||
code = pb.ErrorCode_ResNoEnough
|
if amount < v {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ResNoEnough,
|
||||||
|
Title: pb.ErrorCode_ResNoEnough.ToString(),
|
||||||
|
Message: fmt.Sprintf("道具%v的数量:%v 小于 %v", k, amount, v),
|
||||||
|
}
|
||||||
// this.Warn("道具不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
|
// this.Warn("道具不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
|
|||||||
user := this.module.GetUser(uid)
|
user := this.module.GetUser(uid)
|
||||||
userEx, err := this.module.GetUserExpand(uid)
|
userEx, err := this.module.GetUserExpand(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_UserExpandNull
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_UserExpandNull,
|
||||||
|
Title: pb.ErrorCode_UserExpandNull.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,7 +37,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
|
|||||||
// 心魔塔
|
// 心魔塔
|
||||||
iPagoda, err := this.service.GetModule(comm.ModulePagoda)
|
iPagoda, err := this.service.GetModule(comm.ModulePagoda)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_SystemError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_SystemError,
|
||||||
|
Title: pb.ErrorCode_SystemError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,7 +55,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
|
|||||||
//狩猎
|
//狩猎
|
||||||
ihunting, err := this.service.GetModule(comm.ModuleHunting)
|
ihunting, err := this.service.GetModule(comm.ModuleHunting)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_SystemError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ExternalModule,
|
||||||
|
Title: pb.ErrorCode_ExternalModule.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,7 +72,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
|
|||||||
//维京远征
|
//维京远征
|
||||||
iviking, err := this.service.GetModule(comm.ModuleViking)
|
iviking, err := this.service.GetModule(comm.ModuleViking)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_SystemError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ExternalModule,
|
||||||
|
Title: pb.ErrorCode_ExternalModule.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,20 +6,20 @@ import (
|
|||||||
cfg "go_dreamfactory/sys/configure/structs"
|
cfg "go_dreamfactory/sys/configure/structs"
|
||||||
)
|
)
|
||||||
|
|
||||||
//参数校验
|
// 参数校验
|
||||||
func (this *apiComp) ChangeTipsCheck(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) ChangeTipsCheck(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) {
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//修改提示次数
|
// 修改提示次数
|
||||||
func (this *apiComp) ChangeTips(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) ChangeTips(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) {
|
||||||
|
|
||||||
update := make(map[string]interface{}, 0)
|
update := make(map[string]interface{}, 0)
|
||||||
if sign, err := this.module.modelSign.GetUserSign(session.GetUserId()); err == nil {
|
if sign, err := this.module.modelSign.GetUserSign(session.GetUserId()); err == nil {
|
||||||
|
|
||||||
if conf := this.module.ModuleTools.GetGlobalConf().DailyTips; conf.N > 0 {
|
if conf := this.module.ModuleTools.GetGlobalConf().DailyTips; conf.N > 0 {
|
||||||
if code = this.module.ConsumeRes(session, []*cfg.Gameatn{conf}, true); errdata != nil {
|
if errdata = this.module.ConsumeRes(session, []*cfg.Gameatn{conf}, true); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,19 +11,18 @@ import (
|
|||||||
func (this *apiComp) CreateCheck(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) CreateCheck(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData) {
|
||||||
name := strings.TrimSpace(req.NickName)
|
name := strings.TrimSpace(req.NickName)
|
||||||
if name == "" || len(name) > 30 {
|
if name == "" || len(name) > 30 {
|
||||||
code = pb.ErrorCode_UserNickNameEmpty
|
errdata = &pb.ErrorData{
|
||||||
this.module.Error("参数错误",
|
Code: pb.ErrorCode_UserNickNameEmpty,
|
||||||
log.Field{Key: "uid", Value: session.GetUserId()},
|
Title: pb.ErrorCode_UserNickNameEmpty.ToString(),
|
||||||
log.Field{Key: "params", Value: req.String()},
|
}
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 创角
|
// 创角
|
||||||
func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData, edata *pb.ErrorData) {
|
func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData) {
|
||||||
if code = this.CreateCheck(session, req); errdata != nil {
|
if errdata = this.CreateCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -32,20 +31,28 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (e
|
|||||||
//获取用户
|
//获取用户
|
||||||
self := this.module.modelUser.GetUser(session.GetUserId())
|
self := this.module.modelUser.GetUser(session.GetUserId())
|
||||||
if self == nil {
|
if self == nil {
|
||||||
code = pb.ErrorCode_UserSessionNobeing
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_UserNofound,
|
||||||
|
Title: pb.ErrorCode_UserNofound.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//已否已创角
|
//已否已创角
|
||||||
if self.Created {
|
if self.Created {
|
||||||
code = pb.ErrorCode_RoleCreated
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_RoleCreated,
|
||||||
|
Title: pb.ErrorCode_RoleCreated.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询昵称是否重复
|
//查询昵称是否重复
|
||||||
if ok := this.module.modelUser.NickNameIsExist(req.NickName); !ok {
|
if ok := this.module.modelUser.NickNameIsExist(req.NickName); !ok {
|
||||||
code = pb.ErrorCode_UserNickNameExist
|
errdata = &pb.ErrorData{
|
||||||
// this.sendMsg(session, UserSubTypeCreate, resp)
|
Code: pb.ErrorCode_UserNickNameExist,
|
||||||
|
Title: pb.ErrorCode_UserNickNameExist.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +79,10 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (e
|
|||||||
}
|
}
|
||||||
|
|
||||||
if err := this.module.modelUser.Change(uid, update); err != nil {
|
if err := this.module.modelUser.Change(uid, update); err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
}
|
||||||
this.module.Error("创角",
|
this.module.Error("创角",
|
||||||
log.Field{Key: "uid", Value: uid},
|
log.Field{Key: "uid", Value: uid},
|
||||||
log.Field{Key: "params", Value: update},
|
log.Field{Key: "params", Value: update},
|
||||||
|
@ -19,50 +19,60 @@ func (a *apiComp) AcceptCheck(session comm.IUserSession, req *pb.WorldtaskAccept
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (a *apiComp) Accept(session comm.IUserSession, req *pb.WorldtaskAcceptReq) (errdata *pb.ErrorData) {
|
func (a *apiComp) Accept(session comm.IUserSession, req *pb.WorldtaskAcceptReq) (errdata *pb.ErrorData) {
|
||||||
if code = a.AcceptCheck(session, req); errdata != nil {
|
if errdata = a.AcceptCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
data = &pb.ErrorData{}
|
|
||||||
uid := session.GetUserId()
|
uid := session.GetUserId()
|
||||||
user := a.module.ModuleUser.GetUser(uid)
|
user := a.module.ModuleUser.GetUser(uid)
|
||||||
if user == nil {
|
if user == nil {
|
||||||
code = pb.ErrorCode_UserSessionNobeing
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_UserSessionNobeing,
|
||||||
data.Datastring = uid
|
Title: pb.ErrorCode_UserSessionNobeing.ToString(),
|
||||||
|
Datastring: uid,
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
rsp := &pb.WorldtaskAcceptResp{}
|
rsp := &pb.WorldtaskAcceptResp{}
|
||||||
myWorldtask, err := a.module.modelWorldtask.getWorldtask(uid)
|
myWorldtask, err := a.module.modelWorldtask.getWorldtask(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_DBError,
|
||||||
data.Datastring = uid
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Datastring: uid,
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 当前任务配置
|
// 当前任务配置
|
||||||
curTaskConf, err := a.module.configure.getWorldtaskById(req.TaskId)
|
curTaskConf, err := a.module.configure.getWorldtaskById(req.TaskId)
|
||||||
if err != nil || curTaskConf == nil {
|
if err != nil || curTaskConf == nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
data.Message = err.Error()
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 判断玩家等级要求
|
// 判断玩家等级要求
|
||||||
if user.Lv < curTaskConf.Lock {
|
if user.Lv < curTaskConf.Lock {
|
||||||
code = pb.ErrorCode_WorldtaskLvNotEnough
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskLvNotEnough,
|
||||||
data.Message = fmt.Sprintf("实际等级:%d 期望等级:%d", user.Lv, curTaskConf.Lock)
|
Title: pb.ErrorCode_WorldtaskLvNotEnough.ToString(),
|
||||||
|
Message: fmt.Sprintf("实际等级:%d 期望等级:%d", user.Lv, curTaskConf.Lock),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 前置任务ID 只有世界任务才校验前置
|
// 前置任务ID 只有世界任务才校验前置
|
||||||
if !a.module.modelWorldtask.IsPreFinished(req.GroupId, myWorldtask, curTaskConf) {
|
if !a.module.modelWorldtask.IsPreFinished(req.GroupId, myWorldtask, curTaskConf) {
|
||||||
code = pb.ErrorCode_WorldtaskLastUnFinished
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskLastUnFinished,
|
||||||
data.Message = fmt.Sprintf("%v前置任务%v未完成", curTaskConf.Key, curTaskConf.Ontxe)
|
Title: pb.ErrorCode_WorldtaskLastUnFinished.ToString(),
|
||||||
|
Message: fmt.Sprintf("%v前置任务%v未完成", curTaskConf.Key, curTaskConf.Ontxe),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,7 +90,10 @@ func (a *apiComp) Accept(session comm.IUserSession, req *pb.WorldtaskAcceptReq)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if err := a.module.modelWorldtask.Change(uid, update); err != nil {
|
if err := a.module.modelWorldtask.Change(uid, update); err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,23 +25,29 @@ func (this *apiComp) BattlefinishCheck(session comm.IUserSession, req *pb.Worldt
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBattleFinishReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBattleFinishReq) (errdata *pb.ErrorData) {
|
||||||
if code = this.BattlefinishCheck(session, req); errdata != nil {
|
if errdata = this.BattlefinishCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
data = &pb.ErrorData{}
|
|
||||||
uid := session.GetUserId()
|
uid := session.GetUserId()
|
||||||
taskConf, err := this.module.configure.getWorldtaskById(req.TaskId)
|
taskConf, err := this.module.configure.getWorldtaskById(req.TaskId)
|
||||||
if err != nil || taskConf == nil {
|
if err != nil || taskConf == nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
data.Message = err.Error()
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 当前玩家世界任务
|
// 当前玩家世界任务
|
||||||
userTask, err := this.module.modelWorldtask.getWorldtask(uid)
|
userTask, err := this.module.modelWorldtask.getWorldtask(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,9 +55,11 @@ func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBa
|
|||||||
|
|
||||||
if len(taskConf.Completetask) == 0 {
|
if len(taskConf.Completetask) == 0 {
|
||||||
if err := this.module.modelWorldtask.finishTask(taskConf.Group, req.TaskId, userTask); err != nil {
|
if err := this.module.modelWorldtask.finishTask(taskConf.Group, req.TaskId, userTask); err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_DBError,
|
||||||
data.Message = err.Error()
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -61,16 +69,20 @@ func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBa
|
|||||||
|
|
||||||
battleModule, err := this.module.service.GetModule(comm.ModuleBattle)
|
battleModule, err := this.module.service.GetModule(comm.ModuleBattle)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_SystemError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_SystemError,
|
||||||
|
Title: pb.ErrorCode_SystemError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if ibattle, ok := battleModule.(comm.IBattle); ok {
|
if ibattle, ok := battleModule.(comm.IBattle); ok {
|
||||||
var isWin bool
|
var isWin bool
|
||||||
if code, isWin = ibattle.CheckBattleReport(session, req.Report); code == pb.ErrorCode_Success {
|
if errdata, isWin = ibattle.CheckBattleReport(session, req.Report); errdata == nil {
|
||||||
if isWin {
|
if isWin {
|
||||||
if battleConf, ok := this.module.worldBattleConf.GetDataMap()[req.BattleConfId]; ok {
|
if battleConf, ok := this.module.worldBattleConf.GetDataMap()[req.BattleConfId]; ok {
|
||||||
if code = this.module.DispenseRes(session, []*cfg.Gameatn{battleConf.Playexp}, true); errdata != nil {
|
if errdata = this.module.DispenseRes(session, []*cfg.Gameatn{battleConf.Playexp}, true); errdata != nil {
|
||||||
this.module.Error("世界任务战斗玩家经验结算",
|
this.module.Error("世界任务战斗玩家经验结算",
|
||||||
log.Field{Key: "uid", Value: uid},
|
log.Field{Key: "uid", Value: uid},
|
||||||
log.Field{Key: "playerExp", Value: battleConf.Playexp},
|
log.Field{Key: "playerExp", Value: battleConf.Playexp},
|
||||||
@ -91,7 +103,11 @@ func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBa
|
|||||||
"currentTask": userTask.CurrentTask,
|
"currentTask": userTask.CurrentTask,
|
||||||
}
|
}
|
||||||
if err := this.module.modelWorldtask.Change(uid, update); err != nil {
|
if err := this.module.modelWorldtask.Change(uid, update); err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,20 +116,23 @@ func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBa
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
data.Title = code.ToString()
|
errdata = &pb.ErrorData{
|
||||||
data.Message = "战报校验错误"
|
Code: pb.ErrorCode_ExternalModule,
|
||||||
|
Title: pb.ErrorCode_ExternalModule.ToString(),
|
||||||
|
Message: "战报校验错误",
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//判断是否配置了通知module
|
//判断是否配置了通知module
|
||||||
if len(taskConf.Module) == 0 {
|
if len(taskConf.Module) == 0 {
|
||||||
// 发奖
|
// 发奖
|
||||||
if code = this.module.DispenseRes(session, taskConf.Reword, true); errdata != nil {
|
if errdata = this.module.DispenseRes(session, taskConf.Reword, true); errdata != nil {
|
||||||
this.module.Error("资源发放",
|
this.module.Error("资源发放",
|
||||||
log.Field{Key: "uid", Value: uid},
|
log.Field{Key: "uid", Value: uid},
|
||||||
log.Field{Key: "taskId", Value: req.TaskId},
|
log.Field{Key: "taskId", Value: req.TaskId},
|
||||||
log.Field{Key: "reword", Value: taskConf.Reword},
|
log.Field{Key: "reword", Value: taskConf.Reword},
|
||||||
log.Field{Key: "code", Value: code},
|
log.Field{Key: "errdata", Value: errdata},
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -23,23 +23,28 @@ func (this *apiComp) BattlestartCheck(session comm.IUserSession, req *pb.Worldta
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *apiComp) Battlestart(session comm.IUserSession, req *pb.WorldtaskBattleStartReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) Battlestart(session comm.IUserSession, req *pb.WorldtaskBattleStartReq) (errdata *pb.ErrorData) {
|
||||||
if code = this.BattlestartCheck(session, req); errdata != nil {
|
if errdata = this.BattlestartCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
data = &pb.ErrorData{}
|
|
||||||
resp := &pb.WorldtaskBattleStartResp{}
|
resp := &pb.WorldtaskBattleStartResp{}
|
||||||
|
|
||||||
battleConf, err := this.module.configure.getWorldtaskBattleById(req.BattleConfId)
|
battleConf, err := this.module.configure.getWorldtaskBattleById(req.BattleConfId)
|
||||||
if err != nil || battleConf == nil {
|
if err != nil || battleConf == nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.String()
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
data.Message = fmt.Sprintf("战斗配置未找到 %v", req.BattleConfId)
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: fmt.Sprintf("战斗配置未找到 %v", req.BattleConfId),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
iBattle, err := this.module.service.GetModule(comm.ModuleBattle)
|
iBattle, err := this.module.service.GetModule(comm.ModuleBattle)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_SystemError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_SystemError,
|
||||||
|
Title: pb.ErrorCode_SystemError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,14 +52,18 @@ func (this *apiComp) Battlestart(session comm.IUserSession, req *pb.WorldtaskBat
|
|||||||
var (
|
var (
|
||||||
record *pb.DBBattleRecord
|
record *pb.DBBattleRecord
|
||||||
)
|
)
|
||||||
code, record = b.CreateEveBattle(session, &pb.BattleEVEReq{
|
errdata, record = b.CreateEveBattle(session, &pb.BattleEVEReq{
|
||||||
Ptype: pb.PlayType_rtask,
|
Ptype: pb.PlayType_rtask,
|
||||||
Format: req.Battle,
|
Format: req.Battle,
|
||||||
Buleformat: battleConf.FormatList,
|
Buleformat: battleConf.FormatList,
|
||||||
})
|
})
|
||||||
|
|
||||||
if errdata != nil {
|
if errdata != nil {
|
||||||
data.Title = code.String()
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ExternalModule,
|
||||||
|
Title: pb.ErrorCode_ExternalModule.ToString(),
|
||||||
|
Message: "创建Eve战斗失败",
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -73,8 +82,11 @@ func (this *apiComp) Battlestart(session comm.IUserSession, req *pb.WorldtaskBat
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
code = pb.ErrorCode_WorldtaskBattleCreate
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.String()
|
Code: pb.ErrorCode_WorldtaskBattleCreate,
|
||||||
|
Title: pb.ErrorCode_WorldtaskBattleCreate.ToString(),
|
||||||
|
Message: "战斗记录是空",
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package worldtask
|
package worldtask
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
)
|
)
|
||||||
@ -16,43 +17,57 @@ func (this *apiComp) ChapterrewardCheck(session comm.IUserSession, req *pb.World
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *apiComp) Chapterreward(session comm.IUserSession, req *pb.WorldtaskChapterrewardReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) Chapterreward(session comm.IUserSession, req *pb.WorldtaskChapterrewardReq) (errdata *pb.ErrorData) {
|
||||||
if code = this.ChapterrewardCheck(session, req); errdata != nil {
|
if errdata = this.ChapterrewardCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
data = &pb.ErrorData{}
|
|
||||||
uid := session.GetUserId()
|
uid := session.GetUserId()
|
||||||
rsp := &pb.WorldtaskChapterrewardResp{}
|
rsp := &pb.WorldtaskChapterrewardResp{}
|
||||||
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
|
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.String()
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if stats, ok := myWorldtask.Chapters[req.GroupId]; !ok {
|
if stats, ok := myWorldtask.Chapters[req.GroupId]; !ok {
|
||||||
code = pb.ErrorCode_WorldtaskChapterUnFinished
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.String()
|
Code: pb.ErrorCode_WorldtaskChapterUnFinished,
|
||||||
|
Title: pb.ErrorCode_WorldtaskChapterUnFinished.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
} else {
|
} else {
|
||||||
if stats == 2 {
|
if stats == 2 {
|
||||||
code = pb.ErrorCode_WorldtaskChapterReceived
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.String()
|
Code: pb.ErrorCode_WorldtaskChapterReceived,
|
||||||
|
Title: pb.ErrorCode_WorldtaskChapterReceived.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gwa, err := this.module.configure.getWorldAllCfg()
|
gwa, err := this.module.configure.getWorldAllCfg()
|
||||||
if err != nil || gwa == nil {
|
if err != nil || gwa == nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.String()
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
data.Message = err.Error()
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
rewardCnf := gwa.GetDataMap()[req.GroupId]
|
rewardCnf := gwa.GetDataMap()[req.GroupId]
|
||||||
if rewardCnf == nil {
|
if rewardCnf == nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.String()
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: fmt.Sprintf("未找到组%v配置", req.GroupId),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,48 +8,61 @@ import (
|
|||||||
// 任务完成条件
|
// 任务完成条件
|
||||||
func (this *apiComp) CompleteCondiCheck(session comm.IUserSession, req *pb.WorldtaskCompleteCondiReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) CompleteCondiCheck(session comm.IUserSession, req *pb.WorldtaskCompleteCondiReq) (errdata *pb.ErrorData) {
|
||||||
if req.GroupId <= 0 || req.TaskId <= 0 || req.CondiId <= 0 {
|
if req.GroupId <= 0 || req.TaskId <= 0 || req.CondiId <= 0 {
|
||||||
code = *pb.ErrorCode_ReqParameterError.Enum()
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ReqParameterError,
|
||||||
|
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *apiComp) CompleteCondi(session comm.IUserSession, req *pb.WorldtaskCompleteCondiReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) CompleteCondi(session comm.IUserSession, req *pb.WorldtaskCompleteCondiReq) (errdata *pb.ErrorData) {
|
||||||
if code = this.CompleteCondiCheck(session, req); errdata != nil {
|
if errdata = this.CompleteCondiCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
data = &pb.ErrorData{}
|
|
||||||
rsp := &pb.WorldtaskCompleteCondiResp{}
|
rsp := &pb.WorldtaskCompleteCondiResp{}
|
||||||
uid := session.GetUserId()
|
uid := session.GetUserId()
|
||||||
|
|
||||||
// 当前任务配置
|
// 当前任务配置
|
||||||
curTaskConf, err := this.module.configure.getWorldtaskById(req.TaskId)
|
curTaskConf, err := this.module.configure.getWorldtaskById(req.TaskId)
|
||||||
if err != nil || curTaskConf == nil {
|
if err != nil || curTaskConf == nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (len(curTaskConf.Completetask) == 1 && curTaskConf.Completetask[0] == 0) ||
|
if (len(curTaskConf.Completetask) == 1 && curTaskConf.Completetask[0] == 0) ||
|
||||||
len(curTaskConf.Completetask) == 0 {
|
len(curTaskConf.Completetask) == 0 {
|
||||||
code = pb.ErrorCode_WorldtaskNoProcess
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskNoProcess,
|
||||||
data.Message = "无完成条件"
|
Title: pb.ErrorCode_WorldtaskNoProcess.ToString(),
|
||||||
|
Message: "无完成条件",
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
|
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
myWorldtask.Uid = uid
|
myWorldtask.Uid = uid
|
||||||
wt := myWorldtask.CurrentTask[req.GroupId]
|
wt := myWorldtask.CurrentTask[req.GroupId]
|
||||||
|
|
||||||
conds, err := this.module.ModuleBuried.CheckCondition(uid, req.CondiId)
|
conds, err := this.module.ModuleBuried.CheckCondition(uid, req.CondiId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_ExternalModule
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_ExternalModule,
|
||||||
data.Message = comm.NewExternalModuleErr("buried", "CheckCondition", uid, req.CondiId).Error()
|
Title: pb.ErrorCode_ExternalModule.ToString(),
|
||||||
|
Message: comm.NewExternalModuleErr("buried", "CheckCondition", uid, req.CondiId).Error(),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for _, cond := range conds {
|
for _, cond := range conds {
|
||||||
if cond.State == pb.BuriedItemFinishState_buried_finish {
|
if cond.State == pb.BuriedItemFinishState_buried_finish {
|
||||||
@ -63,7 +76,11 @@ func (this *apiComp) CompleteCondi(session comm.IUserSession, req *pb.WorldtaskC
|
|||||||
"currentTask": myWorldtask.CurrentTask,
|
"currentTask": myWorldtask.CurrentTask,
|
||||||
}
|
}
|
||||||
if err := this.module.modelWorldtask.Change(uid, update); err != nil {
|
if err := this.module.modelWorldtask.Change(uid, update); err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,10 +23,9 @@ func (this *apiComp) FinishCheck(session comm.IUserSession, req *pb.WorldtaskFin
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishReq) (errdata *pb.ErrorData) {
|
||||||
if code = this.FinishCheck(session, req); errdata != nil {
|
if errdata = this.FinishCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
data = &pb.ErrorData{}
|
|
||||||
uid := session.GetUserId()
|
uid := session.GetUserId()
|
||||||
|
|
||||||
rsp := &pb.WorldtaskFinishResp{}
|
rsp := &pb.WorldtaskFinishResp{}
|
||||||
@ -34,47 +33,61 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
|
|||||||
// 获取用户信息
|
// 获取用户信息
|
||||||
user := this.module.ModuleUser.GetUser(uid)
|
user := this.module.ModuleUser.GetUser(uid)
|
||||||
if user == nil {
|
if user == nil {
|
||||||
code = pb.ErrorCode_UserSessionNobeing
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_UserSessionNobeing,
|
||||||
|
Title: pb.ErrorCode_UserSessionNobeing.ToString(),
|
||||||
|
Datastring: uid,
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 当前任务配置
|
// 当前任务配置
|
||||||
curTaskConf, err := this.module.configure.getWorldtaskById(req.TaskId)
|
curTaskConf, err := this.module.configure.getWorldtaskById(req.TaskId)
|
||||||
if err != nil || curTaskConf == nil {
|
if err != nil || curTaskConf == nil {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
data.Message = err.Error()
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if curTaskConf.Group != req.GroupId {
|
if curTaskConf.Group != req.GroupId {
|
||||||
code = pb.ErrorCode_WorldtaskGroupIdNosame
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskGroupIdNosame,
|
||||||
data.Message = fmt.Sprintf("组ID一致,实际:%d 期望:%d", curTaskConf.Group, req.GroupId)
|
Title: pb.ErrorCode_WorldtaskGroupIdNosame.ToString(),
|
||||||
|
Message: fmt.Sprintf("组ID一致,实际:%d 期望:%d", curTaskConf.Group, req.GroupId),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if curTaskConf.DeliverNpc == 0 {
|
if curTaskConf.DeliverNpc == 0 {
|
||||||
code = pb.ErrorCode_WorldtaskNoProcess
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskNoProcess,
|
||||||
data.Message = "配置DeliverNpc字段是0"
|
Title: pb.ErrorCode_WorldtaskNoProcess.ToString(),
|
||||||
|
Message: "配置DeliverNpc字段是0",
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 判断玩家等级要求
|
// 判断玩家等级要求
|
||||||
if user.Lv < curTaskConf.Lock {
|
if user.Lv < curTaskConf.Lock {
|
||||||
code = pb.ErrorCode_WorldtaskLvNotEnough
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskLvNotEnough,
|
||||||
data.Message = fmt.Sprintf("实际等级:%d 期望等级:%d", user.Lv, curTaskConf.Lock)
|
Title: pb.ErrorCode_WorldtaskLvNotEnough.ToString(),
|
||||||
|
Message: fmt.Sprintf("实际等级:%d 期望等级:%d", user.Lv, curTaskConf.Lock),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 当前玩家世界任务
|
// 当前玩家世界任务
|
||||||
userTask, err := this.module.modelWorldtask.getWorldtask(uid)
|
userTask, err := this.module.modelWorldtask.getWorldtask(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_DBError,
|
||||||
data.Message = err.Error()
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if userTask.Uid == "" {
|
if userTask.Uid == "" {
|
||||||
@ -83,9 +96,11 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
|
|||||||
|
|
||||||
// 前置任务ID 只有世界任务才校验前置
|
// 前置任务ID 只有世界任务才校验前置
|
||||||
if !this.module.modelWorldtask.IsPreFinished(req.GroupId, userTask, curTaskConf) {
|
if !this.module.modelWorldtask.IsPreFinished(req.GroupId, userTask, curTaskConf) {
|
||||||
code = pb.ErrorCode_WorldtaskLastUnFinished
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskLastUnFinished,
|
||||||
data.Message = fmt.Sprintf("任务[%v]的前置任务 [%v] 未完成", curTaskConf.Key, curTaskConf.Ontxe)
|
Title: pb.ErrorCode_WorldtaskLastUnFinished.ToString(),
|
||||||
|
Message: fmt.Sprintf("任务[%v]的前置任务 [%v] 未完成", curTaskConf.Key, curTaskConf.Ontxe),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,9 +124,9 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
|
|||||||
if _, ok := utils.Findx(v.CondiIds, condId); !ok {
|
if _, ok := utils.Findx(v.CondiIds, condId); !ok {
|
||||||
conds, err := this.module.ModuleBuried.CheckCondition(uid, condId)
|
conds, err := this.module.ModuleBuried.CheckCondition(uid, condId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_ExternalModule
|
errdata = &pb.ErrorData{
|
||||||
data = &pb.ErrorData{
|
Code: pb.ErrorCode_ExternalModule,
|
||||||
Title: code.ToString(),
|
Title: pb.ErrorCode_ExternalModule.ToString(),
|
||||||
Message: comm.NewExternalModuleErr("Buried", "CheckCondition", uid, condId).Error(),
|
Message: comm.NewExternalModuleErr("Buried", "CheckCondition", uid, condId).Error(),
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
@ -128,26 +143,30 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
|
|||||||
}
|
}
|
||||||
|
|
||||||
if !condiFlag {
|
if !condiFlag {
|
||||||
code = pb.ErrorCode_RtaskCondiNoReach
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_RtaskCondiNoReach,
|
||||||
|
Title: pb.ErrorCode_RtaskCondiNoReach.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 完成任务
|
// 完成任务
|
||||||
if err := this.module.modelWorldtask.finishTask(req.GroupId, req.TaskId, userTask); err != nil {
|
if err := this.module.modelWorldtask.finishTask(req.GroupId, req.TaskId, userTask); err != nil {
|
||||||
code = pb.ErrorCode_WorldtaskFinish
|
errdata = &pb.ErrorData{
|
||||||
data.Title = code.ToString()
|
Code: pb.ErrorCode_WorldtaskFinish,
|
||||||
data.Message = err.Error()
|
Title: pb.ErrorCode_WorldtaskFinish.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 发奖
|
// 发奖
|
||||||
if code = this.module.DispenseRes(session, curTaskConf.Reword, true); errdata != nil {
|
if errdata = this.module.DispenseRes(session, curTaskConf.Reword, true); errdata != nil {
|
||||||
this.module.Error("资源发放",
|
this.module.Error("资源发放",
|
||||||
log.Field{Key: "uid", Value: uid},
|
log.Field{Key: "uid", Value: uid},
|
||||||
log.Field{Key: "groupId", Value: req.GroupId},
|
log.Field{Key: "groupId", Value: req.GroupId},
|
||||||
log.Field{Key: "taskId", Value: req.TaskId},
|
log.Field{Key: "taskId", Value: req.TaskId},
|
||||||
log.Field{Key: "reword", Value: curTaskConf.Reword},
|
log.Field{Key: "reword", Value: curTaskConf.Reword},
|
||||||
log.Field{Key: "code", Value: code},
|
log.Field{Key: "errdata", Value: errdata},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,17 +18,25 @@ func (this *apiComp) MineCheck(session comm.IUserSession, req *pb.WorldtaskMineR
|
|||||||
|
|
||||||
func (this *apiComp) Mine(session comm.IUserSession, req *pb.WorldtaskMineReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) Mine(session comm.IUserSession, req *pb.WorldtaskMineReq) (errdata *pb.ErrorData) {
|
||||||
uid := session.GetUserId()
|
uid := session.GetUserId()
|
||||||
data = &pb.ErrorData{}
|
|
||||||
user := this.module.ModuleUser.GetUser(uid)
|
user := this.module.ModuleUser.GetUser(uid)
|
||||||
if user == nil {
|
if user == nil {
|
||||||
code = pb.ErrorCode_UserNofound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_UserNofound,
|
||||||
|
Title: pb.ErrorCode_UserNofound.ToString(),
|
||||||
|
Message: "战斗记录是空",
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
|
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
this.module.Error("获取玩家世界任务失败", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()})
|
this.module.Error("获取玩家世界任务失败", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()})
|
||||||
code = pb.ErrorCode_DBError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ func (this *ModelWorldtask) checkCondi(uid string, condiId int32) bool {
|
|||||||
if m, err := this.service.GetModule(comm.ModuleRtask); err == nil {
|
if m, err := this.service.GetModule(comm.ModuleRtask); err == nil {
|
||||||
iwt, ok := m.(comm.IRtask)
|
iwt, ok := m.(comm.IRtask)
|
||||||
if ok {
|
if ok {
|
||||||
if mc := iwt.CheckCondi(uid, condiId); mc != pb.ErrorCode_Success {
|
if errdata := iwt.CheckCondi(uid, condiId); errdata != nil {
|
||||||
this.moduleWorldtask.Debug("任务完成条件不满足",
|
this.moduleWorldtask.Debug("任务完成条件不满足",
|
||||||
log.Field{Key: "uid", Value: uid},
|
log.Field{Key: "uid", Value: uid},
|
||||||
log.Field{Key: "condiId", Value: condiId},
|
log.Field{Key: "condiId", Value: condiId},
|
||||||
|
Loading…
Reference in New Issue
Block a user