In every town are some shops and NPCs of many types. Here are these all.
Shops
There are five types of shops:
INN - allows you to rest, save game and change your party.
Equipment Shop - here you can buy equipment.
Magic Shop - here you can buy Spellbooks and Codexes.
Item Shop - here you can buy items.
Game Shop - here you can play memory game (for free).
Secret Merchant - camps outside of town, in grove. Sells items.
Flintwood
Armor
Weapons
Items
Spells
Briston
Weapons/Armor
Spells/Items
Secret Merchant
Keramore
Armor
Weapons
Items
Spells: Cleric
Spells: Enchanter
Spells: Necromancer
Spells: Wizard
Skills
Secret Merchant
Shadowdale
Armor
Weapons
Items
Spells: Cleric
Spells: Enchanter
Spells: Necromancer
Spells: Wizard
Skills
Arena
List of Items buyable on Arena
100 Scout: Everburning Torch
60 Scout: Golden Shovel
1500 Adventure: ?
10 Raid: one Stardust Gem
20 PvP: one Glimmer
150 Scout: one additional inventory page
1200 Adventure: ?
50 PvP: one Gem, I don't know the name
Secret Merchant
Understone
Armor
Weapons
Items
Spells: Cleric
Spells: Enchanter
Spells: Necromancer
Spells: Wizard
Secret Merchant
NPCs types
Regular - just tell you something.
Campfire - buys monster corpses.