Fallout: New Vegas merchants



Merchants can be found in various locations throughout the Mojave Wasteland in 2281.

Background
Some merchants move from place to place in the wasteland, but most trade from shops in buildings or settlements. In addition to normal traders, there are doctors who can treat various ailments for a fee; certain traders can also repair the player's equipment.

Prices for goods and services may vary depending on the player's Barter skill, and their reputation with a particular faction or community.

Merchants



 * Items sold to merchants will remain in their inventories until they restock.

Note
If you save in front of a merchant (or more precisely, in the same cell as that merchant), then quit all the way to desktop, then reload that save. Upon reloading that merchant and every merchants in that cell has refreshed inventory. E.g: if you do that in front of Michelle Kerr, all 4 merchants counting her father will have their inventories refreshed.

Bugs

 * Most merchant inventories are stocked using external containers stored in a hidden cell which refreshes their contents every three days. However, in some instances merchants will have their container stored in a different cell, often the same cell they are in.  If the container is not properly flagged as a quest item it will not refresh its contents unless the player is in the same cell.  Gloria Van Graff and Torres are affected by this issue.
 * If a merchant accrues more than 32767 caps then any transfer of currency from the merchant to the Courier will become impossible. Selling items to the merchant will result in the items being removed but no caps changing hands.  The only solution is to avoid trading with the merchant for at least 72 hours to give their inventory time to refresh.
 * The issue occurs because the maximum value for the signed integer variable type is 32767, represented in binary as fifteen consecutive 1s. For a signed integer, a 1 in the sixteenth binary digit represents a negative number.  When the number of caps exceeds 32767 it effectively "rolls over": any engine functions which use signed integers - including cap transfer functions - will view the number as negative.