gameshock is good for editing values in game, to see what they do, and for a general editor, I use discrete (don't bother googling, runelancer made it), which, although it is incomplete, is very easy to use. also, xvi32 for general editing, you don't always need assembly,and the assembly offsets...