diff --git a/modules/mainline/model_mainline.go b/modules/mainline/model_mainline.go index 6ee1b1626..de7bc89ce 100644 --- a/modules/mainline/model_mainline.go +++ b/modules/mainline/model_mainline.go @@ -167,8 +167,17 @@ func (this *ModelMline) randomboos(data *pb.DBMainline) (err error) { weight []int32 = make([]int32, 0) conf *cfg.GameMainChapterData index int32 + ok bool ) - for k, _ := range data.Chapteraward { + + for k, levles := range this.module.configure.getchapterMap() { + for _, v := range levles { + if v.Progress == 1 { + if _, ok = data.Level[v.Id]; !ok { + break + } + } + } chapters = append(chapters, k) } if len(chapters) == 0 {