Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into dev
This commit is contained in:
commit
3cf137827f
@ -598,5 +598,7 @@ type (
|
|||||||
IMainline interface {
|
IMainline interface {
|
||||||
///红点
|
///红点
|
||||||
IGetReddot
|
IGetReddot
|
||||||
|
// bingo 关卡
|
||||||
|
BingoJumpLevel(session IUserSession, level int32) (errdata *pb.ErrorData)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -215,7 +215,7 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
|
|||||||
log.Field{Key: "uid", Value: session.GetUserId()},
|
log.Field{Key: "uid", Value: session.GetUserId()},
|
||||||
log.Field{Key: "0", Value: datas[0]})
|
log.Field{Key: "0", Value: datas[0]})
|
||||||
} else if len(datas) == 2 && (datas[0] == "mainline") {
|
} else if len(datas) == 2 && (datas[0] == "mainline") {
|
||||||
module1, err := this.service.GetModule(comm.ModuleMline)
|
module1, err := this.service.GetModule(comm.ModuleMainline)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -228,7 +228,7 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
errdata = module1.(comm.IMline).ModifyMlineDataByNanduID(session, int32(num1))
|
errdata = module1.(comm.IMainline).BingoJumpLevel(session, int32(num1))
|
||||||
|
|
||||||
this.Debug("使用bingo命令",
|
this.Debug("使用bingo命令",
|
||||||
log.Field{Key: "uid", Value: session.GetUserId()},
|
log.Field{Key: "uid", Value: session.GetUserId()},
|
||||||
@ -523,12 +523,12 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
|
|||||||
|
|
||||||
errdata = module1.(comm.IHero).GetAllMaxHero(session, true)
|
errdata = module1.(comm.IHero).GetAllMaxHero(session, true)
|
||||||
|
|
||||||
module1, err = this.service.GetModule(comm.ModuleMline)
|
module1, err = this.service.GetModule(comm.ModuleMainline)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
errdata = module1.(comm.IMline).ModifyMlineDataByNanduID(session, 1101208)
|
errdata = module1.(comm.IMainline).BingoJumpLevel(session, 1101208)
|
||||||
module1, err = this.service.GetModule(comm.ModuleEquipment)
|
module1, err = this.service.GetModule(comm.ModuleEquipment)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
|
@ -108,6 +108,7 @@ func (this *apiComp) ChallengeFinish(session comm.IUserSession, req *pb.GuildGve
|
|||||||
},
|
},
|
||||||
Formation: make([]*pb.DBSimpleHero, 0),
|
Formation: make([]*pb.DBSimpleHero, 0),
|
||||||
Time: configure.Now().Unix(),
|
Time: configure.Now().Unix(),
|
||||||
|
FightTime: req.Report.Costtime,
|
||||||
Rating: score.Id,
|
Rating: score.Id,
|
||||||
Harm: req.Report.Harm,
|
Harm: req.Report.Harm,
|
||||||
}
|
}
|
||||||
|
@ -121,6 +121,18 @@ func (this *configureComp) GetMainChapterConf(id int32) (conf *cfg.GameMainChapt
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *configureComp) GetMainStageConfs() (data []*cfg.GameMainStageData, err error) {
|
||||||
|
var (
|
||||||
|
v interface{}
|
||||||
|
)
|
||||||
|
if v, err = this.GetConfigure(game_mainstage); err != nil {
|
||||||
|
this.module.Errorln(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
data = v.(*cfg.GameMainStage).GetDataList()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func (this *configureComp) GetMainStageConf(id int32) (data *cfg.GameMainStageData, err error) {
|
func (this *configureComp) GetMainStageConf(id int32) (data *cfg.GameMainStageData, err error) {
|
||||||
var (
|
var (
|
||||||
v interface{}
|
v interface{}
|
||||||
|
@ -56,7 +56,7 @@ func (this *ModelMline) getMainlineData(uid string) (results *pb.DBMainline, err
|
|||||||
|
|
||||||
func (this *ModelMline) updateMainlineData(uid string, data *pb.DBMainline) (err error) {
|
func (this *ModelMline) updateMainlineData(uid string, data *pb.DBMainline) (err error) {
|
||||||
if err = this.Change(uid, map[string]interface{}{
|
if err = this.Change(uid, map[string]interface{}{
|
||||||
"Level": data.Level,
|
"level": data.Level,
|
||||||
"chapteraward": data.Chapteraward,
|
"chapteraward": data.Chapteraward,
|
||||||
"exploreaward": data.Exploreaward,
|
"exploreaward": data.Exploreaward,
|
||||||
"groupaward": data.Groupaward,
|
"groupaward": data.Groupaward,
|
||||||
|
@ -5,6 +5,7 @@ import (
|
|||||||
"go_dreamfactory/lego/core"
|
"go_dreamfactory/lego/core"
|
||||||
"go_dreamfactory/modules"
|
"go_dreamfactory/modules"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
|
cfg "go_dreamfactory/sys/configure/structs"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Mainline struct {
|
type Mainline struct {
|
||||||
@ -89,3 +90,39 @@ func (this *Mainline) CheckPoint(uid string) bool {
|
|||||||
// }
|
// }
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 跳转主线管卡
|
||||||
|
func (this *Mainline) BingoJumpLevel(session comm.IUserSession, level int32) (errdata *pb.ErrorData) {
|
||||||
|
var (
|
||||||
|
info *pb.DBMainline
|
||||||
|
confs []*cfg.GameMainStageData
|
||||||
|
err error
|
||||||
|
)
|
||||||
|
|
||||||
|
this.configure.GetMainStageConfs()
|
||||||
|
info, err = this.modelMline.getMainlineData(session.GetUserId())
|
||||||
|
if err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, v := range confs {
|
||||||
|
if v.Id <= level {
|
||||||
|
info.Level[v.Id] = 7
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.modelMline.updateprogress(info)
|
||||||
|
if err = this.modelMline.updateMainlineData(session.GetUserId(), info); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
@ -19,6 +19,7 @@ func (this *apiComp) Exchange(session comm.IUserSession, req *pb.WTaskExchangeRe
|
|||||||
confs []*cfg.GameWorldDealData
|
confs []*cfg.GameWorldDealData
|
||||||
need []*cfg.Gameatn
|
need []*cfg.Gameatn
|
||||||
money []*cfg.Gameatn
|
money []*cfg.Gameatn
|
||||||
|
award []*pb.UserAssets
|
||||||
err error
|
err error
|
||||||
)
|
)
|
||||||
if errdata = this.ExchangeCheck(session, req); errdata != nil {
|
if errdata = this.ExchangeCheck(session, req); errdata != nil {
|
||||||
@ -53,17 +54,25 @@ func (this *apiComp) Exchange(session comm.IUserSession, req *pb.WTaskExchangeRe
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
need = append(need, confs[i].Item...)
|
need = append(need, confs[i].Item...)
|
||||||
money = append(need, confs[i].Money...)
|
money = append(money, confs[i].Money...)
|
||||||
|
|
||||||
info.Exchange[v]++
|
info.Exchange[v]++
|
||||||
}
|
}
|
||||||
|
|
||||||
if errdata = this.module.ConsumeRes(session, need, true); errdata != nil {
|
if errdata = this.module.ConsumeRes(session, money, true); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if errdata = this.module.DispenseRes(session, money, true); errdata != nil {
|
if errdata = this.module.DispenseRes(session, need, true); errdata != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
for _, v := range need {
|
||||||
|
award = append(award, &pb.UserAssets{
|
||||||
|
A: v.A,
|
||||||
|
T: v.T,
|
||||||
|
N: v.N,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
if err = this.module.modelwtask.Change(session.GetUserId(), map[string]interface{}{
|
if err = this.module.modelwtask.Change(session.GetUserId(), map[string]interface{}{
|
||||||
"exchange": info.Exchange,
|
"exchange": info.Exchange,
|
||||||
@ -75,6 +84,6 @@ func (this *apiComp) Exchange(session comm.IUserSession, req *pb.WTaskExchangeRe
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
session.SendMsg(string(this.module.GetType()), "exchange", &pb.WTaskExchangeReq{Eid: req.Eid})
|
session.SendMsg(string(this.module.GetType()), "exchange", &pb.WTaskExchangeResp{Eid: req.Eid, Award: award})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user