diff --git a/Assets/ManagedResources/~Lua/Modules/Shop/ShopManager.lua b/Assets/ManagedResources/~Lua/Modules/Shop/ShopManager.lua index 7ecb660e6a..87c30ccfa8 100644 --- a/Assets/ManagedResources/~Lua/Modules/Shop/ShopManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Shop/ShopManager.lua @@ -849,8 +849,8 @@ function this.GetShopItemMaxBuy(shopType, itemId) -- 用公式计算 local abcd = itemInfo.Cost[2]-- 公式常数 for i = 0, 999 do - oriCostNum = oriCostNum + CalculateCostCount(startNum + i, abcd) - local finalNum = oriCostNum * discount + oriCostNum = math.floor(oriCostNum + CalculateCostCount(startNum + i, abcd)) + local finalNum = math.floor(oriCostNum * discount) if finalNum > ownValue then return i end @@ -860,8 +860,8 @@ function this.GetShopItemMaxBuy(shopType, itemId) local ary = itemInfo.Cost[2]-- 组数 for i = 1, 999 do local addValue = ary[startNum + i] or ary[#ary] - oriCostNum = oriCostNum + addValue - local finalNum = oriCostNum * discount + oriCostNum = math.floor(oriCostNum + addValue) + local finalNum = math.floor(oriCostNum * discount) if finalNum > ownValue then return i - 1 end