diff --git a/conf/mod_ahbot.conf.dist b/conf/mod_ahbot.conf.dist index 1394c07..2809963 100644 --- a/conf/mod_ahbot.conf.dist +++ b/conf/mod_ahbot.conf.dist @@ -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.* diff --git a/src/AuctionHouseBot.cpp b/src/AuctionHouseBot.cpp index a159390..a2ada1c 100644 --- a/src/AuctionHouseBot.cpp +++ b/src/AuctionHouseBot.cpp @@ -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("AuctionHouseBot.PriceMultiplier.Quality.Legendary", 3); PriceMultiplierQualityArtifact = sConfigMgr->GetOption("AuctionHouseBot.PriceMultiplier.Quality.Artifact", 3); PriceMultiplierQualityHeirloom = sConfigMgr->GetOption("AuctionHouseBot.PriceMultiplier.Quality.Heirloom", 3); + ItemLevelPriceMultiplier = sConfigMgr->GetOption("AuctionHouseBot.PriceMultiplier.ItemLevel", 0); // Price minimums PriceMinimumCenterBaseConsumable = sConfigMgr->GetOption("AuctionHouseBot.PriceMinimumCenterBase.Consumable",1000); @@ -922,9 +922,6 @@ void AuctionHouseBot::InitializeConfiguration() NeutralConfig.SetMaxItems(sConfigMgr->GetOption("AuctionHouseBot.Neutral.MaxItems", 15000)); NeutralConfig.SetBiddingInterval(sConfigMgr->GetOption("AuctionHouseBot.Neutral.BidInterval", 1)); NeutralConfig.SetBidsPerInterval(sConfigMgr->GetOption("AuctionHouseBot.Neutral.BidsPerInterval", 1)); - - ItemLevelPriceMultiplier = sConfigMgr->GetOption("AuctionHouseBot.PriceMultiplier.ItemLevel", 1.0f); - } uint32 AuctionHouseBot::GetRandomStackValue(std::string configKeyString, uint32 defaultValue)