While the majority of the equipment I used was found or dropped, I did buy some decent equipment. NPC inventories are reset after about 10 or 15 minutes (depends on the NPC), so you can check back periodically for better stuff.