Charlie's Diablo 2 Save Viewer/Editor
Version 3.50 Final

August 25, 2000

****Added****
Only thing added in this update is a slightly improved item moving
feature, allowing the user to click the item graphic and then the spot
to move it to.
Under the belt graphic will be a checkbox.  Checking this box will
alter how clicking the item graphics work.  When checked, clicking an
item graphic will change the cursor to let you know the item has been
selected.  Pick a new location and left click again to set the item
down.  No checks are made for existing items or if there is enough
room, so use your head.  If you click an empty square, the program will
select whatever item you have highlighted in the item list of your
character.
I might add checks for existing items or whatever, but I really don't
have the time for this project anymore.  This is the final update
some bugs start popping up that require fixing.


Usage

** After loading a save file, select BackUp from the menu to backup
the character in case you or the program makes a mistake!


Thanks for downloading my own save game editor for Diablo 2!
Personally, all I do with this (and editing in general) is just
to kill some time and have fun outside of playing the game.  I
have no evil intentions with this program, and disrupting other's
games is not my goal.  The only disclaimer I have is that you
please don't use this on your character to attain god like status
and then use the character(s) on BattleNet.  Please be responsible
for your actions when using this program!

I called this program a Viewer/Editor because it can double as a
pretty decent character viewer for the extreme legits.  No need to
change things if you don't want to!  Everything should be pretty
straightforward on the program's usage.....see a stat you wish to
change, then change it.  But there are a few things I would need
to explain, so I will do that here.


* Range Limits
I did not install many range checks for stats, so if you exceed the
game's limit and it messes up your character, tough.  Serves ya
right! =)~  Just be reasonable, but if you must go all out, I
suggest not exceeding 1000.  But do what you want, at your own risk.

* Character Level & Experience
In this update, I added a segment that will tell you the minimum amount
of experience the character will need to have to be at the level
specified.  If you set your experience lower than what is shown, you
will crash the moment you kill a monster.  I did not put a safety check
here....if you can't determine that your experience is lower than what
is specified, then I suggest elementary math before using this program
any further!

* Allow Access (Quests & Waypoints)
This will open up access to the specified Act if checked.  In order
to get to that act, you must still activate one of it's waypoints.


Item Editing and Export/Import
The items is pretty tough to figure out at first, so please bear with
me.  First of all, if you are just a mindless hack and slash cheater, 
then this might be too much for ya, so stick to the other editors.

The item names may be incorrect, so if you spot an inconsistancy, 
please let me know!

OK, the big list is of course, your items.  Cycle through the list
and look at all the goodies you have, or click an item graphic from the
illustration.  No support for unique graphics yet. =(

* If you move an item's location or import/insert the item, you must
click Move Item to record the new location and to redraw the diagram.
Doing so will also reload the main items list for proper naming.  Due
to how I coded the redrawing of the diagram, there will be a quite a 
noticeable 'flicker'.  I suck, I know.

* You can socket any item, but unless it's specified as being 
socketable in the MPQ, you can't plug the item with gems.

* Low Value simply means the item has a 1 gold repair cost, but also
sells for only 1 gold.  Also called a "newbie" item, since they have
this characteristic.

* The first dropdown list box is the base type of the selected item.
Due to selected quality further below, another list box will be shown,
with the set item and unique item types of the item. ** Bug alert**
Sometimes the set items aren't what they appear as here, especially
those that share the same base type.  Example being the Arctic Mitts
and Iratha's Cuff, both of the Light Gauntlet type.

* If you specify the item to be a set or unique without choosing a
valid set or unique, you could corrupt your character or loose the
item.  Upon selecting Set or Unique as the item's grade, you MUST
select the set or unique type in the list, even if the proper selection
is shown.  The way I have this coded is to change the item when you 
change the dropdown listbox.  If it just appears, nothing is changed.

* Durability cannot exceed 255 or go below 0, so don't do anything
stupid and test this requirement.

* Quantity tells you how many of an item you have stacked.  Specifying
a quantity when the item can not be stacked does nothing at all.  Do
not to exceed 524,287 here.

* There are NO checks made when you move the item's location.  So if 
you import a helm and move it onto your head while not moving the item
currently equipped there, nasty things will happen.  Upon clicking
Move Item, you will see if the placement failed by an overlapping image
or the image appearing over an existing item or not appearing at all.
Simply move the item again to another spot.

* You can export any item you wish, and it even saves the gems that are
socketed into the specified item on the same file.  You can not import
a gem socketed item over an existing item...only insert them.  I do
not feel like rewriting the import code to do this.....I have better
things to do =)~  

Importing is the most complicated of them all.  There are no safety
checks that warn you of importing an item into an occupied space, or
if there is enough room.  I may add these later, but not right now.
If you refuse to use your head on this, then I refuse to use mine as 
well!  =)~  

Simply select the item you wish to import/insert, and upon importing,
the item is automatically selected for location editing.  Location, 
row, and column are listed as-is from the item file, and chances are, 
you will want to move the item elsewhere.  Simply specify the location
(if equipped, you must specify the exact equipped location as well),
the row, and column.  Refer to the button map on the right for
guidance.  Importing items to the belt do not use the row value, but 
column is important.  Count from the left to the right, bottom to top.
An item on the second belt row from the bottom, located on the far
left, will have a column value of 5.  Just click the belt items and see
how they are numbered for the columns for a better understanding.
If you import an item to an invalid location that will cause it to
overlap an existing item, in whole or in part, you can seriously fuck
up your save file.

* Advanced Editing was added when I was bored and wanted something to 
do.  The options here allow you to perform actions that would normally
take some time to complete, such as mass identifying and repairs.  If 
you prefer the more extreme cheating route, I added a segment to
replace all potions in your belt to what you specify.  For those who 
have ever wanted to unsocket gems from items, I added the ability to
do this as well.  Any additional functionality I ad to the program will
be menu driven as well.


I can't write a How-To file to save my life.  Just backup your save
file and play around with this program some until you get comfy with
it.  I have extensively tested this program, along with my good friend,
Towal, and everything is in working order.  This program requires some
thinking and planning on your part to be of any good use, so if you
don't have much patience for this kind of thing, please look elsewhere.


Please email me with suggestions, bug reports, or comments on this
program at:
vrahvinv@bellsouth.net or contact me via ICQ at 77894943!

