The hearts are random drops. You can get as many as there are goblins that can drop them. The ones I know of are:
-All "Tribal" goblin variations (Lv1 to 4) in the first part of Broken Valley. This includes the ones in the short dungeon next to the Chapel Shrine.
-All normal "Black" goblin variations in the valley proper (Lv7 to 8, I think). There are also heart-dropping black goblins in the Derelict Tunnel.

The heroic black goblins that appear in an ambush in the northwest part of the valley (near Dreavan's compound) don't seem to drop hearts. Tribal goblins have a decent heart drop rate, black goblins have a pretty low drop rate.

Trial goblins (in Farglow), Bellegar Trial Goblins, and goblins outside of Broken Valley don't seem to ever drop hearts. If you saved before killing each goblin and reloaded until you got a heart, I estimate you could probably amass around 130-150 hearts total. I know there are 70 goblins in the first part of the valley, and 10 or 12 more in that dungeon next to the Chapel Shrine.

Last edited by Lancet; 15/07/10 07:07 AM.