Skip to content

Economy & Trading

Dunce Hustle uses a layered pricing model: good-specific traits, location economics, daily volatility, and intraday buy/sell pressure.

GoodBase PriceCheap LocationsExpensive LocationsVolatility
Ganja500Eccles, AgricolaBel Air, Ogle0.25
Coke3,500Albouystown, CharlestownBel Air, Bourda0.40
Molly1,200Stabroek, AgricolaBel Air, Ogle0.35
Crack800Albouystown, CharlestownBourda, Stabroek0.50
Acid2,000Eccles, AgricolaBel Air, Ogle0.30
Shrooms900Eccles, AgricolaBourda, Bel Air0.20

Daily base prices for each location are initialized as:

priceMultiplier = (zoneBias ± volatilityRoll) * locationMultiplier
price = round(good.basePrice * priceMultiplier)

Where:

  • zoneBias is:
    • 0.7 in a good’s cheap location
    • 1.4 in a good’s expensive location
    • 1.0 otherwise
  • volatilityRoll is random in range [-good.volatility, +good.volatility]
  • locationMultiplier comes from neighborhood economics
LocationMultiplierTypical Use
Bel Air1.30Premium sell zone
Ogle1.20Strong sell zone
Bourda1.10Good sell zone
Stabroek1.00Neutral
Agricola0.90Value buying zone
Eccles0.85Value buying zone
Albouystown0.80Deep discount buying
Charlestown0.75Deep discount buying

After day start, each trade nudges price:

  • Buy pressure: currentPrice * (1 + quantity * 0.005)
  • Sell pressure: currentPrice * (1 - quantity * 0.003)

Prices are clamped to:

  • Minimum: 50% of that row’s daily base price
  • Maximum: 300% of that row’s daily base price

This creates temporary spikes and dips you can exploit.

Assume Coke base price 3,500.

  • In a cheap zone (0.7 bias) with low location multiplier and mild negative volatility, you might buy near ~2,100–2,400.
  • In Bel Air/Bourda with favorable volatility and multiplier, sell could land around ~4,000+.

If you buy 100 units at 2,300 and sell at 4,100:

gross profit = (4,100 - 2,300) * 100 = 180,000

Then subtract travel costs, event losses, and banking fees to get net cycle profit.

  • Best raw margins usually come from cheap-zone to premium-zone routes.
  • Liquidity matters: big stacks can trap you if energy is low.
  • Don’t ignore pressure: your own large buys can make later fills worse.
  • Inventory capacity is a bottleneck: optimize value per slot.
  • Daily reset changes everything: yesterday’s route may be mediocre today.

Trading shifts where value sits:

  • Buy converts cash into inventory value.
  • Sell converts inventory value back into cash.

Your rank improves when you realize favorable spreads faster than rivals and protect gains from losses.