diff --git a/modules/arena/api_info.go b/modules/arena/api_info.go index db8af15ee..684aea6f1 100644 --- a/modules/arena/api_info.go +++ b/modules/arena/api_info.go @@ -94,7 +94,9 @@ func (this *apiComp) Info(session comm.IUserSession, req *pb.ArenaInfoReq) (errd ) ids = make([]string, len(info.Defend.Formt)) for i, v := range info.Defend.Formt { - ids[i] = v.Id + if v != nil { + ids[i] = v.Id + } } if heros, err = this.module.modelArena.queryUserHeros(session.GetUserId(), ids); err != nil { errdata = &pb.ErrorData{ diff --git a/modules/island/api_buy.go b/modules/island/api_buy.go index 784834261..8366eea1d 100644 --- a/modules/island/api_buy.go +++ b/modules/island/api_buy.go @@ -100,14 +100,17 @@ func (this *apiComp) Buy(session comm.IUserSession, req *pb.IsLandBuyReq) (errda } if hero == nil { hero = &pb.DBHero{ - Id: primitive.NewObjectID().Hex(), - Uid: session.GetUserId(), - HeroID: conf.Hid, - Star: conf.Star, - Lv: conf.Star * 10, - Property: make(map[int32]int32), - AddProperty: make(map[int32]int32), - JuexProperty: make(map[int32]int32), + Id: primitive.NewObjectID().Hex(), + Uid: session.GetUserId(), + HeroID: conf.Hid, + Star: conf.Star, + Lv: conf.Star * 10, + Property: make(map[int32]int32), + AddProperty: make(map[int32]int32), + JuexProperty: make(map[int32]int32), + TalentProperty: make(map[int32]int32), + HoroscopeProperty: make(map[int32]int32), + Fetters: make(map[int32]int32), } this.module.hero.GetVirtualHero(hero, hero.Lv) this.module.modelhero.addheros(session.GetUserId(), hero)