Set ilevel price multiplier to disabled by default

This commit is contained in:
NathanHandley
2025-07-01 20:37:39 -05:00
parent 30ae9d45d0
commit 6f14f6b9e3
2 changed files with 9 additions and 10 deletions

View File

@@ -165,11 +165,17 @@ AuctionHouseBot.PriceMinimumCenterBase.Glyph = 1000
AuctionHouseBot.PriceMinimumCenterBase.OverrideItems =
###############################################################################
# AuctionHouseBot.PriceMultiplier.*
# AuctionHouseBot.PriceMultiplier.Category.*
# AuctionHouseBot.PriceMultiplier.Quality.*
# Category/Quality-level modifier values for the prices of items, which can be
# represented as decimal numbers, and must be > 0. Keep in mind that
# the pricing algorithm has many steps to it and this is just a tuning
# modifier.
#
# AuctionHouseBot.PriceMultiplier.ItemLevel.*
# Multiplier applied to item level when determining auction price
# Final multiplier = itemLevel * this value. Set to 0 (or less) to disable.
# Default: 0 (Disabled)
###############################################################################
AuctionHouseBot.PriceMultiplier.Category.Consumable = 1
@@ -197,11 +203,7 @@ AuctionHouseBot.PriceMultiplier.Quality.Legendary = 3
AuctionHouseBot.PriceMultiplier.Quality.Artifact = 3
AuctionHouseBot.PriceMultiplier.Quality.Heirloom = 3
# Multiplier applied to item level when determining auction price
# Final multiplier = itemLevel * this value
# Default: 0.1
# Set to 0 to disable this multiplier.
AuctionHouseBot.PriceMultiplier.ItemLevel = 0.1
AuctionHouseBot.PriceMultiplier.ItemLevel = 0
###############################################################################
# AuctionHouseBot.RandomStackRatio.*

View File

@@ -170,7 +170,6 @@ void AuctionHouseBot::calculateItemValue(ItemTemplate const* itemProto, uint64&
outBuyoutPrice *= itemProto->ItemLevel * ItemLevelPriceMultiplier;
}
// If a vendor sells this item, make the price at least that high
if (itemProto->SellPrice > outBuyoutPrice)
outBuyoutPrice = itemProto->SellPrice;
@@ -881,6 +880,7 @@ void AuctionHouseBot::InitializeConfiguration()
PriceMultiplierQualityLegendary = sConfigMgr->GetOption<float>("AuctionHouseBot.PriceMultiplier.Quality.Legendary", 3);
PriceMultiplierQualityArtifact = sConfigMgr->GetOption<float>("AuctionHouseBot.PriceMultiplier.Quality.Artifact", 3);
PriceMultiplierQualityHeirloom = sConfigMgr->GetOption<float>("AuctionHouseBot.PriceMultiplier.Quality.Heirloom", 3);
ItemLevelPriceMultiplier = sConfigMgr->GetOption<float>("AuctionHouseBot.PriceMultiplier.ItemLevel", 0);
// Price minimums
PriceMinimumCenterBaseConsumable = sConfigMgr->GetOption<uint32>("AuctionHouseBot.PriceMinimumCenterBase.Consumable",1000);
@@ -922,9 +922,6 @@ void AuctionHouseBot::InitializeConfiguration()
NeutralConfig.SetMaxItems(sConfigMgr->GetOption<uint32>("AuctionHouseBot.Neutral.MaxItems", 15000));
NeutralConfig.SetBiddingInterval(sConfigMgr->GetOption<uint32>("AuctionHouseBot.Neutral.BidInterval", 1));
NeutralConfig.SetBidsPerInterval(sConfigMgr->GetOption<uint32>("AuctionHouseBot.Neutral.BidsPerInterval", 1));
ItemLevelPriceMultiplier = sConfigMgr->GetOption<float>("AuctionHouseBot.PriceMultiplier.ItemLevel", 1.0f);
}
uint32 AuctionHouseBot::GetRandomStackValue(std::string configKeyString, uint32 defaultValue)