From 541e966a7f4a24506119ecf46e67220fc034ee85 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 13 Apr 2026 12:06:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=BA=E6=99=AF=E6=8A=98=E6=89=A3bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/mod/decorate/Decorate.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/mod/decorate/Decorate.go b/src/server/game/mod/decorate/Decorate.go index b5bfac39..bf0e2de5 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.Ceil(float64(itemNum) * float64(offRate))) + itemNum = int(math.Round(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.Ceil(float64(needStar) * float64(offRate))) + needStar = int(math.Round(float64(needStar) * float64(offRate) / 100)) } if star < needStar { break