package parkour import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) ChangeMtsCheck(session comm.IUserSession, req *pb.ParkourChangeMtsReq) (errdata *pb.ErrorData) { return } ///游戏 func (this *apiComp) ChangeMts(session comm.IUserSession, req *pb.ParkourChangeMtsReq) (errdata *pb.ErrorData) { var ( info *pb.DBParkour dragon *pb.DBDragon err error ) if errdata = this.ChangeMtsCheck(session, req); errdata != nil { return } if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } if dragon, err = this.module.dragon.QueryDragonById(session.GetUserId(), req.Mtsid); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } info.Defmts = dragon.Id info.Property = dragon.Property info.Mount = dragon.Dragonid info.Mlv = dragon.Lv if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{ "defmts": info.Defmts, "property": info.Property, "mount": info.Mount, "mlv": info.Mlv, }); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } session.SendMsg(string(this.module.GetType()), "changemts", &pb.ParkourChangeMtsResp{Issucc: true, Mtsid: req.Mtsid}) return }