From 78ec0919c91e46b933c8b667ae330c11b1ee1616 Mon Sep 17 00:00:00 2001 From: Cyberpangolin Date: Tue, 14 Jun 2016 11:27:08 +0200 Subject: [PATCH] Small update on the price calculation now prices are higher than on the first good formula (with the log) for less than 300 items, and cheaper for more than 300 items. Probably better balanced, even if it means the difference between buy and sell increases a bit. --- shop.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shop.lua b/shop.lua index 3e9ffae..78174f8 100644 --- a/shop.lua +++ b/shop.lua @@ -211,7 +211,7 @@ function minercantile.shop.get_buy_price(itname) if minercantile.stock.items[itname].price ~= nil then -- if defined price price = math.ceil(minercantile.stock.items[itname].price) else - price = math.ceil((money/1000)/((0.001*(2340+nb-99))^3.9)/10) -- was price = math.ceil((money/1000)/(math.log(nb+2000-99)*10)*1000000/(math.pow((nb+2000-99),(2.01)))) + price = math.ceil((money/1000)/((0.001*(2340+nb-99))^3.9)/13) -- was price = math.ceil((money/1000)/(math.log(nb+2000-99)*10)*1000000/(math.pow((nb+2000-99),(2.01)))) end if price and price < 1 then price = 1 end return price @@ -231,7 +231,7 @@ function minercantile.shop.get_sell_price(itname, wear) if minercantile.stock.items[itname].price ~= nil then -- if defined price price = math.floor(minercantile.stock.items[itname].price) else - price = math.floor((money/1000)/((0.001*(2340+nb+99))^3.9)/10) --was price = math.floor(((money/1000)/(math.log(nb+2000+99)*10)*1000000/(math.pow((nb+2000+99),(2.01))))+0.5) + price = math.floor((money/1000)/((0.001*(2340+nb+99))^3.9)/13) --was price = math.floor(((money/1000)/(math.log(nb+2000+99)*10)*1000000/(math.pow((nb+2000+99),(2.01))))+0.5) end if wear and wear > 0 then --calcul price with % wear, (0-65535)