diff --git a/src/server/game/mod/decorate/Decorate.go b/src/server/game/mod/decorate/Decorate.go index bf0e2de5..7fb9d4f0 100644 --- a/src/server/game/mod/decorate/Decorate.go +++ b/src/server/game/mod/decorate/Decorate.go @@ -98,7 +98,7 @@ func (d *Decorate) GetDecorateCostItem(areaId, decorateId int, decorateOffIsExis id := decorateCfg.GetIdBySenceAndLv(areaId, decorateId) if decorateOffIsExist { offRate := limitedTimeEventCfg.GetDecorateOffDiscount(areaId, decorateId) - itemNum = int(math.Round(float64(itemNum) * float64(offRate) / 100)) + itemNum = int(math.Ceil(float64(itemNum) * float64(offRate) / 100)) } items := []*item.Item{item.NewItem(item.ITEM_STAR_ID, itemNum)} partCostInfo := d.PartCost[id] @@ -157,7 +157,7 @@ func (d *Decorate) DecorateAll(star int, decorateOffIsExist bool) ([]*item.Item, needStar := decorateCfg.GetStarCost(d.AreaId, v) if decorateOffIsExist { offRate := limitedTimeEventCfg.GetDecorateOffDiscount(d.AreaId, v) - needStar = int(math.Round(float64(needStar) * float64(offRate) / 100)) + needStar = int(math.Ceil(float64(needStar) * float64(offRate) / 100)) } if star < needStar { break