This commit is contained in:
hahwu 2025-10-21 16:57:53 +08:00
parent 74ead0b4e6
commit 23c232d0d3
2 changed files with 11 additions and 5 deletions

View File

@ -406,7 +406,7 @@ func (c *ChargeMod) BuyEnergy() ([]*item.Item, []*item.Item, int) {
LimitNum := c.WeeklyDiscount[0]
Discount, WeeklyLimit := chargeCfg.GetWeeklyInfo(0)
if LimitNum < WeeklyLimit {
diamond = int(math.Round(float64(diamond) * float64(Discount) / 100))
diamond = int(math.Ceil(float64(diamond) * float64(Discount) / 100.0))
c.WeeklyDiscount[0] = LimitNum + 1
}
}
@ -433,7 +433,11 @@ func (c *ChargeMod) BuyChess(Chess int) ([]*item.Item, []*item.Item, int, error)
LimitNum := c.WeeklyDiscount[Chess]
Discount, WeeklyLimit := chargeCfg.GetWeeklyInfo(Chess)
if LimitNum < WeeklyLimit {
diamond = int(math.Round(float64(diamond) * float64(Discount) / 100))
diamond = int(math.Ceil(float64(diamond) * float64(Discount) / 100))
if diamond == v.Diamond {
diamond -= 1
}
diamond = max(1, diamond)
c.WeeklyDiscount[Chess] = LimitNum + 1
}
}

View File

@ -2,6 +2,7 @@ package playroom
import (
"fmt"
"math"
"server/GoUtil"
limitedTimeEventCfg "server/conf/limitedTimeEvent"
playroomCfg "server/conf/playroom"
@ -937,14 +938,15 @@ func (p *PlayroomMod) ShopBuy(Id, Num int, WeeklyDiscount bool) ([]*item.Item, [
if AddItemId == 0 {
return nil, nil, fmt.Errorf("ShopBuy AddItemId is 0")
}
NewCostItem := item.MutilItem(CostItem, Num)
NewCostItem := CostItem[0].Num * Num
if WeeklyDiscount {
LimitNum := p.WeeklyDiscount[Id]
if LimitNum < Limit {
NewCostItem = item.MutilItemFloat(NewCostItem, float64(Discount)/100.0)
NewCostItem = int(math.Ceil(float64(NewCostItem) * float64(Discount) / 100))
}
}
return []*item.Item{item.NewItem(AddItemId, Num)}, NewCostItem, nil
CostItem[0].Num = NewCostItem
return []*item.Item{item.NewItem(AddItemId, Num)}, CostItem, nil
}
func (p *PlayroomMod) UnlockDress(Type, Id int) error {