/*****************************************************/
/                                                     /
/          Dungeon Siege Player Editing               /
/                Made Easy                            /
/                                                     /
/          Chris "Rico Blanco" Bennett                /
/            [email protected]                   /
/              Ver 0.2                                /
/*****************************************************/


/*****************************************************/
/Introduction.                                        /
/*****************************************************/
  A little known fact is that editing your players in
Dungeon Siege is really a snap. We have the tools, we
have the brains, how come nobody has made popular this
technique? Myself, I came to this revelation while
experimenting with a few mods I made, and was wondering
how I might make the testing process easier. The answer
was to edit my characters with the items already on
them. This .txt explains the process.

/*****************************************************/
/Tools.                                               /
/*****************************************************/
  Several freely available tools exist to allow you to
extract the .gas files from Dungeon Siege. In order to
edit your players, you will need the following:
    * Notepad - My pal, an amateur coder's best friend.
    * Tank Viewer - www.game-editing.net
    * Tank Creator - www.game-editing.net
  With these tools combined, you have in your hands
everything you need to do anything from adding a couple
of levels to your warrior to replace every Krug in the
game with a chicken(I've done it, and it provides for
some...interesting...gameplay)

/*****************************************************/
/Getting Started.                                     /
/*****************************************************/
Multiplayer:
  Alright, you've heard me yammer for long enough, you
want to get to editing. You need, of course, a template
character. Let's say you have a level 30 Archer named
Billy Bob and you want to add a few more levels to his
strength so he can use some better armor. Load up the
Tank Viewer, and open up your Dungeon Siege save folder.
By default, this is "C:\My Documents\Dungeon Siege\Save"
A plethora of files should appear if you're an avid
player. You want to look for one particular type of
file, however. Player characters are held in files
ending in .dsparty. So, back to Billy Bob. You want to
open "C:\My Documents\Dungeon Siege\Save\Billy
Bob.dsparty" and you're ready to begin.

Singleplayer:
  Follow multiplayer instructions, but load
"C:\My Documents\Dungeon Siege\Save\Billy Bob.dssave"
instead.

/*****************************************************/
/Getting Started Part Deux.                           /
/*****************************************************/
Multiplayer
  Before you should behold two windows, one consisting
of "Billy Bob.dsparty" and another of three files. Click
Extract, select the "All" option, pick a location to
extract to, and click Extract. For simplicity's sake,
we'll say that you extracted to C:\Players\. You can
close the tank viewer now, it no longer has a purpose.
You have what you want. Now, start browsing C:\Players\.
The info.gas file and portrait-0.bmp files are
irrelevant, you should bother with them not, but keep
them in the folder. Open up the party.gas file with
notepad, and if you're not sure how to do that, then the
majority of this .txt is probably over your head. Once
you have it opened, all character information is
accessible to you. It might look Greek, but it's fairly
simple to understand. The file is sepparated into four
main sections:
    1. Introduction - This is unimportant, don't bother
       with it unless you're really bored and have
       nothing better to do. Unless you want to change
       your character's name, then use the
       "screen_name = " tag.
    2. Inventory - Very fun stuff. I might get into
       this later if I ever get bored again.
    3. Skills - The easy stuff, but I know all of you
       want to dig into it. This .txt focuses mainly on
       this section.
    4. Gold - Very very easy to mess with

Singleplayer:
  Once again, follow instructions with the .dssave file
rather than .dsparty. The .dssave should have two
additional files that include map information and such,
so they shouldn't be of much interest. The .dssave file
includes information for all of the members of your
party, so just look for the desired character with the
tag "screen_name = (playername)" in the Introduction
(section 1, as listed above). Names can be changed here,
as well.

/*****************************************************/
/Work.                                                /
/*****************************************************/
Multiplayer:
  No, not too much. In fact, you can probably figure
the rest out on your own. But I'll help out since I'm a
nice guy.
Your stuff should look sort of like this:

combat_magic_level = 1.34582;
combat_magic_xp = 270.517;
dexterity_level = 65.4757;
dexterity_xp = 2.1948e+007;
intelligence_level = 32.9275;
intelligence_xp = 173552;
melee_level = 71.7123;
melee_xp = 3.45657e+008;
nature_magic_level = 1.31213;
nature_magic_xp = 250.98;
ranged_level = 80.0032;
ranged_xp = 1.79966e+009;
strength_level = 53.8331;
strength_xp = 3.89289e+006;
uber_level = 71.9784;
uber_xp = 3.62874e+008;

  I'm not sure what XP corresponds to what level, but
it's fairly simple. Just use the basics of trial and
error to come up with whatever works best for you. It's
pretty much self explanatory.
One thing, DON'T CHANGE THE LEVELS AND EXPECT RESULTS!
The game will screw up your character if xp doesn't
correspond with levels. However, it's alright if levels
don't correspond with XP, as it'll automatically adjust
the levels to fit the XP you set.

  And finally, the gold. Once again, self explanatory.
You can assign any amount of gold up to the default max
of "gold = 9999999;"

  If you want to mess around further, you can assign
skins if you know the codes, but it's better not to mess
with that stuff.

Single Player:
  Ditto, with the inclusion of the fact that you have
to edit the stats under each player in your party as
designated by the "screen_name = " tag. Gold is held
communally and still appears last in the .dssave file

/*****************************************************/
/Compilation.                                         /
/*****************************************************/
Multiplayer:
  You're not done yet! You have one little bitty step
left. Load up the Tank Creator(www.game-editing.net),
point the source to C:\Players\ (or whatever you named
the extraction directory), and set the output to
"C:\My Documents\Dungeon Siege\Save\Billy Bob.dsparty"
(or whatever your character's name is). And viola,
you're done! You now have a character with your new
custom stats, and without that +drdeath garbage.
Congratulations, you're now a cheater. Please use this
newfound knowledge with wisdom, and don't be a jerk with
it as this sort of power has a tendency to promote.
You may now load this character in a multiplayer game.

Single Player:
  Same thing, but compile to "C:\My Documents\Dungeon
Siege\Save\Billy Bob.dssave" instead of .dsparty.

/*****************************************************/
/Conclusion.                                          /
/*****************************************************/
  Anyway, this concludes my player editing .txt, and
hopefully we'll see the return of El Rico Blanco with
an equipment editing .txt.
On that note, if anyone wants to help me out with
figuring out item prefixes and suffixes, please e-mail
me. I have a few basics, but I'm particularly looking
for what the unique item modifiers do.

[email protected]


/*****************************************************/
/Updates.                                             /
/*****************************************************/
Updated 4-27-02 with Multiplayer/Single Player specifics
due to an E-Mail influx of people wanting these.

Authorized Websites:
www.gamefaqs.com
www.neoseeker.com