It seems that most of the trainers and almost all of the so-called character editors for Diablo 2 don't work most of the time, so here's an article on how to edit D2 saved games yourself! Here is what you need before you begin:
Just so you know, I will often refer to specific bytes by the hex value they currently contain. For instance, the "A4" byte is a byte that's value is currently 0xA4. I just thought I'd point that out :)
Editing Stats:
OK, here we'll edit the stats of the character. These stats include strength, dexterity, vitality, and energy. That's quite a bit of stuff, so we'll start with strength, dexterity, vitality, and energy as a group. Press Ctrl+G to open the GoTo window. In the box type in 235. Make sure "Hex" is checked and click Go. That will bring you to the strength value. There are four values clustered together. Those are the strength, dexterity, vitality, and energy. I hilighted the cluster of values in the screenshot below:

Your values will probably be different,
but they should be in the same place. Delete the "1E" byte, and replace
it with "FF" (255). Delete the "0A" byte, and replace it with "FF". Delete
the "14" byte, and replace it with "FF". Delete the "19" byte, and replace
it with "FF". There! You've just changed your strength, dexterity, vitality,
and energy to 255. Easy huh?
�
Editing Life, Mana, and Stamina:
A few bytes over from the stats values are the life, mana, and stamina values. These values are grouped in pairs. The first value is the maximum value, and the second is the current value. You can see the stats values on the line above the life, mana, and stamina values:
(The position of these values
change, so don't rely on the picture for the position of the values.)
Replace the first "37" byte and the byte right after that with hex "FF1F". Then do the same to the second "37" value. Repeat that process on the remaining two pairs. If you did everything correctly, your life, mana, and stamina are now 8,191 (I think that's the max). When you're done it should look like this:

Editing GOLD:
BEFORE
YOU BEGIN:
Make sure
your character has atleast 1 gold piece.
The gold value is tricky. It jumps around a lot. The first step is finding out how much gold you have already. So run Diablo 2 and load your game. Write down the amount of gold you're carrying (or remember it :). Exit the game (this is important because if the game is open in Diablo 2, access violations will occur ;).
Now that you have the amount you have to convert it to hex. The Hex Workshop has a built-in converter. You can run it by going to the Tools menu and selecting "Base Converter". In Base Converter, change the Data Type to "long" and the Byte Order to "Intel". Type the amount of gold in the box on the right. A value should show up in the box on the left as you type. Copy the value in the box on the left (excluding any trailing zeros).
For example, this is what the number 1,000 would look like:

Once you've copied that value, go back to the Hex Workshop and press Ctrl+F. In the search box change the Type to "Hex" and enter the value (the one you copied from the Base Converter) into the Value box. Then click OK. If you find more than one result close Hex Workshop (to prevent access violations) and open the game in Diablo 2. Sell or buy something to change the amount of gold. Then convert it (using the Base Converter just like before) and search for it again. Do this until you find only one result.
When you find the value it should look something like this:
(The "E803" will be different
depending on the amount of gold you have.)
Now that you've found it you can
change it. Replace the "E803" and the byte immediatly after "E803"
with "FFFFFF". "FFFFFF" is equal to 16,777,215 (You'll have plenty of gold
:)! I recommend putting some of this gold in your stash.
�
Conclusion:
Well, that's enough to get you off to a good start in Diablo 2. If you get any unexpected results you should restore the backup you made at the start of this article. You did make a backup, right?
If you find any mistakes in the directions please tell me and they'll be corrected.
Good luck!
- Disk2