diff --git a/src/server/game/mod/decorate/Decorate.go b/src/server/game/mod/decorate/Decorate.go index 8ed17ed3..7e99b766 100644 --- a/src/server/game/mod/decorate/Decorate.go +++ b/src/server/game/mod/decorate/Decorate.go @@ -103,6 +103,11 @@ func (d *Decorate) DecorateAll(Star int) ([]*item.Item, []*item.Item, int, []int Num := 0 PetExp := 0 for _, v := range SubAlice { + Id := decorateCfg.GetIdBySenceAndLv(d.AreaId, v) + PartItem := d.PartCost[Id] + if PartItem != nil { + break + } NeedStar := decorateCfg.GetStarCost(d.AreaId, v) if Star < NeedStar { break @@ -110,11 +115,6 @@ func (d *Decorate) DecorateAll(Star int) ([]*item.Item, []*item.Item, int, []int Star -= NeedStar SubItem += NeedStar d.FinishList[v] = struct{}{} - Id := decorateCfg.GetIdBySenceAndLv(d.AreaId, d.Progress) - PartItem := d.PartCost[Id] - if PartItem != nil { - break - } d.Progress++ d.DecorateNum++ Num++