Dungeon Siege

Dungeon Siege

Nicht genug Bewertungen
Modding and editing your characters - Play as a monster character with custom skins!
Von Nomine
I'm sure some of you have heard or experienced modding and editing characters in Dungeon Siege 1 / LOA multiplayer and I'd just like to share part of that experience for Single/LAN players. Read up if you want to give it a try!
   
Preis verleihen
Favorisieren
Favorisiert
Entfernen
Starting out
What you need to know before starting to edit characters:

1. You need a single or multiplayer character save
2. It will help to have some cash on the character... you need to buy equipment and fill each gear slot and inventory slot, as well as spell slots in spellbook (though you can buy potions instead of rings etc, as long as the items take up as much space). You will edit this equipment in skritpad.
3. The maximum amount of gold value a item can have is 9999999 and the maximum amount you can carry is 9999999.
4. After buying enough potions and other items, you have to exit the game and get the following programs:

- TankViewer
- TankCreator
- Skritpad
- (Optional) Deathboost Mod (dbpot2003.dsres)

Fresh download links for the programs: REMOVED by author. See comments.

These are old tools used to edit dungeon siege files. The files are originally from ARA-FF clan site (dbmod) and the old GOGsiege tutorial site. Please make sure when downloading them that you do it from their official site or whereever else it's safe to download from. If in doubt, scan the programs with your antivirus programs. I do not encourage you to download any programs to follow this guide.


Deathboost Mod:

This mod allows you to boost your stats in great amounts. It allows you to kill yourself and boost your stats every time you press H to drink potion while you're dead.

In order to make the potion, you need to have the mod in your game directory, have a few small health potions (or buy them) and combine two small health potions to make a deathboost potion.
After making the potion, you right click it and start pressing H.

It is advised that you don't press H many times, as this will cause a lot of lag if you have many potions with prefixes and suffixes in your inventory (more about these later). For every prefix and suffix you have that gives bonus stats upon drinking the potions normally, you get the stats with each H press. You can have up to 2 prefixes and 2 suffixes, which means 4 bonuses per potion... so for example if you have 100 potions with 4 ofthelion-suffixes, you get 400 x 512 health per boost (thats 204800 health).

Traditionally, if you want to duel with another deathbooster, you ask if they have 2x or 4x prefix/suffix and then if you both have the same amount per potion, decide how many times you should boost... and then you fight!

Players would often only use about 200 total bonuses in their builds, stating that any more would be excess and cause too much lag.


TankCreator:

You need this to save your edits and avatar picture (if custom).


Tankviewer:

Required for viewing and extracting .dsres files.


Skritpad:

Required for editing .gas files from your .dsparty character saves


If you have everything, let's start!
Making your first edits
Making or importing a character to edit:


Make a new character and start out in elddim. Go buy as many items as you can get in your inventory.


If you have enough gold, try to get as many equippable slots filled as you can.


Editing the experience, level and item values in order to buy more items

1. Make a empty folder anywhere, probably to your downloads folder. Make another folder inside and call it "yourEditedCharacterName".
2. Open TankV iewer.
3. Find your .dsparty or .dssave file (that is created when you import or make a character in multiplayer). It's located in C:\Users\Name\Documents\Dungeon Siege\Save - Open it with TankViewer.
4. Select info.gas, party.gas and portrait-0.bmp.



5. Extract the 3 files to yourEditedCharacterName folder.
6. Open Skritpad.
7. Open the Party.gas from yourEditedCharacterName folder (choose any file type).

You will see the information of your character.

-----------------------------------------

So what can we change? Firstly, the "actor_class", or your "title" (e.g. Grand High Siegemaster). Change it to whatever you want, for example actor_class = "gamergirl xD";

Remember to have ; at the end or the character can crash your game when selected.

Next up, there is the custom_head. This can be changed into the following models:

Farmgirls
- Long ponytail: default
- Poofy short hair: m_c_gah_fg_hlmt_head-0
- Loose hair: m_c_gah_fg_hlmt_head-03
- Very short hair: m_c_gah_fg_hlmt_head-04
- Short ponytail: m_c_gah_fg_hlmt_head-05

Farmboys
- Short hair or bald (depends on skin used): default
- Short hair with tails: m_c_gah_fb_hlmt_head-02
- Long hair: m_c_gah_fb_hlmt_head-03
- Mohawk: m_c_gah_fb_hlmt_head-04
- Pony tail: m_c_gah_fb_hlmt_head-05

Everything else (monsters etc)
- default

Want to find more custom heads? google this: "m_c_gah_fb_hlmt_type1;" You might want to change the head sometimes to make the custom skin look better.

-----------------------------------------

You can also change the gold value of anything up to 9999999 but not higher. Editing this quickly allows you to go back in game and buy more items.

You can change your screen name from screen_name = "YourCharacter"; to screen_name = "Nomineh"; for example. Just remember to include "s and ;s.

You can change your template_name to change your character model into the following:

Farmboy (Male)
Kroduk (Huge Male)
Farmgirl (Female)
Dwarf
Skeleton_good
Boryev (Male with robe) - Looks the best :)
Mp_lagreth (Male with robe)


At first, we only want to increase the character levels and gold values to acquire more gear, so do that for the items you see listed and just change some of the gold values to 9999999.

To add character levels for deathboosting, edit each level to 150 at the end where you see skills listed like this:

combat_magic_level = 1.64877; combat_magic_xp = 446.231;

Change all of them to these values:

combat_magic_level = 150; combat_magic_xp = 1e+029; dexterity_level = 150; dexterity_xp = 2.63945e+015; intelligence_level = 150; intelligence_xp = 2.63945e+015; melee_level = 150; melee_xp = 1e+028; nature_magic_level = 150; nature_magic_xp = 1e+025; ranged_level = 150; ranged_xp = 1e+027; strength_level = 150; strength_xp = 2.63945e+015; uber_level = 1337; uber_xp = 2.76585e+015;

uber_xp = 2.76585e+015; allows you to have over 150 level. You can change it to uber_xp = 1e+025; if it doesn't seem to work.

----------------------

After you are done editing, open up TankCreator, select the path where your yourEditedCharacterName folder is as the source (it has to only have the 3 files, party.gas, info.gas and portrait-0.bmp)..

Then select your Dungeon Siege save folder (C:\Users\Name\Documents\Dungeon Siege\Save) as the output, but REMEMBER to save as .dsparty, not .dsres (select "all files"). It is suggested that you overwrite your old save or you will have 2 characters that can mess up.

In the next part of the guide, we'll go buy some new items for editing.
Buying full inventory of items for editing and editing items/skins.
Before I tell you to go buy items, I want you to know that when you are editing items, you can swap any item's template with another same sized item's template.. for example a spell template name can be changed to a potion and the game won't crash as long as it's in inventory. Advanced editors can make their amulet and rings into shields for True range block, as well as place weapons and armor into spellbooks... more about that later. Also, equipment is dropped if you don’t have enough stats to wield them, so remember that.

So - Go to Quillrabe or any town with spells, spellbooks, weapons, shields and armor/pots to stock up on them. I personally recommend Quillrabe because of it's large selection.


Buy and equip the following:

- 1 amulet (if you can't buy, just buy a health potion and replace into an amulet)
- 4 rings (if you can't buy, just buy a health potion and replace into a ring)
- 1 gloves
- 1 helm
- 1 boots
- 1 chestpiece
- 1 melee weapon
- 1 ranged weapon
- 1 spellbook (as full of spells as possible)
- 1 shield


Buy the following and place in your inventory:

- 4 spellbooks as full of any spells as possible
- 100 health potions (replace with potion_health_super later)
- 4 mana potions (later replaced into potion_health_small) for deathboosting
- Extra weapons (know if they are 1x4 high, 2x4 or what)


After you are done buying and equipping, exit the game and open your save file with tankviewer again and extract to the yourEditedCharacterName folder, replacing the old files. Then open the party.gas file with skritpad and we will start editing.
Adding modifiers to potions, changing templates and trying out a skin.
As you've already edited some models in the first step, we will skip those and focus on editing spells, items, skins and prefixes/suffixes at this point.

The first thing you want to do is replace most of the small/big health potions to super health potions. Say you had 100 small health potions and 4 small mana potions in your inventory, you'll want to press Ctrl + R and replace potion_health_small with potion_health_super and press "replace all". do the same with potion_mana_small and replace to potion_health_small.



Next we will edit the super health potions like this:

0 Modifiers, bigger potion:

inv_location = il_main; template_name = potion_health_super;


2 Modifiers:

inv_location = il_main; modifier_prefix_name = flying; <---- ((adds ranged for your weapon)) modifier_suffix_name = ofzeal; <----- ((adds nature damage for spells)) template_name = potion_health_super;


4 Modifiers:

inv_location = il_main; modifier_prefix_name = flying; <---- ((adds ranged for your weapon)) modifier_suffix_name = ofzeal; <----- ((adds nature damage for spells) template_name = #potion_health_super/+flying/+ofzeal;


So yeah - we just add in modifier prefix or modifier suffix names as shown here. Make sure to include #, /+ and ; letters in #template_name/+prefix/suffix;

Also, make sure the lines look like this code on SKRITPAD and always remember to check that you have ; at the end of each line that CAN be edited.

You can see a list of prefixes and suffixes from the pastebin link I provided. If you want to speed up the process of adding the 2 extra modifiers to the template name, you can use the replace function (Ctrl + R) on Skritpad.

For modifier_prefix_name and modifier_suffix_name editing you'll want to add a prefix and suffix to them and then copy paste both prefix and suffix name templates to other super health potions to speed up the process. You can't use replace function for this.

After you are done editing most of the potions, change 4 potion's template name to "ring_common" and 1 potion's template name to "amulet_common" so you can equip them the next time you go to multiplayer. You can keep the 2-4 prefixes or suffixes on these items.


-----------------------------------------

Next, we'll add a different skin! Choose the character template_name of your choice (I would go with Boryev) and some textures from the list of skins on Pastebin (see the Lists of skin, equipment, item, spell and misc. templates section - choose the list of skins).

Let's try my old downloadable character's skin.

0 = b_a_boot_072,b_i_ice_icicles-01,b_a_hlmt_048;
1 = b_t_ic01_tomb-icewall,b_a_boot_072,b_a_hlmt_048;

This should give you a icy skin. Now, save the edits. Open TankCreator and choose the character's folder (with party.gas, info.gas and portrait-0.bmp) as source and put
Documents\Dungeon Siege\Save\charactername.dsparty
as the output. Remember, .dsparty at the end is important! You have to change it from .dsres to .dsparty

Before we go to multiplayer to test the character, we will install the deathboost mod (covered in next section).
Installing and testing out deathboost mod with your potions
Place dbpot2003.dsres mod file into the folder:

C:\Program Files\Microsoft Games\Dungeon Siege\Resources

The next time you start up the game, the mod will be in effect. Now you should go to multiplayer to test the mod and your edits.

If it didn't work, you either:

1)
Forgot to add ; after each modified line on your character's party.gas file
2)
Did not place the mod file in the right directory.
Testing the character one last time and arranging your inventory
When you get in multiplayer, equip the amulet and rings so we can try them out later... then, try to deathboost.

Combine 2 small health potions to make deathboost potions and drink one. After you are "dead", press H a couple of times (you should press less than 20 times, usually 10). You will get a lot of stats from your potions and can go test your damage on monsters or other players. Press esc and press "respawn" after you have boosted enough.

After you are done testing your damage, arrange your inventory. I personally recommend you to also buy 2 1x2 big items (books) and a 4x4 item (shield) so we can change them to Trial of Gallus, Knife and Fury's Eye for entering the chicken level :-). Keep those 3 items in your inventory.

(2x1)Knife: dg_g_d_1h_fun
(2x1)Trial of Gallus: book_glb_lore_riddle
(4x4)Fury's Eye: fury_eye

You simply have to locate the 2 books and 1 shield in your party.gas and swap template names.

Although the chicken level requires it's own guide, I'm just going to tell you how to get there in this section.

You need the 3 items and have to start walking from Quillrabe (from the upper entrance). From the entrance, go left and then down. When you get down and see a health shrine, keep going straight in it's direction from where you are when you see it. When you can't go further, turn left, then go up 3 elevators and left again. On the left here, there are many enemies and a Dragon (if I remember right). Kill the dragon and go through the mountain. Continue through the passage until you see 3 pressure plates. On the first pressure plate, drop the Fury's Eye. On the second one, drop the Knife. On the third pressure plate, drop Trial of Gallus.

You can now take the teleporter/elevator. When you use it, it will stop in mid-air. Simply find the invisible path leading to a small house with another elevator (your mouse cursor turns into a sword when you see walkable path). Follow the path and you will find another elevator. Use the elevator to go down and then walk up a little bit; You are at the chicken level. Enjoy the highest level loot by killing these chickens! Of course, it is advised to not use deathboost for killing them.

-------------------------

Anyway, after you have tested your character enough, leave the game and go back to editing. First, open your .dsparty save file in Documents/Dungeon Siege/LOA/Save/xxx.dsparty with TankViewer. Extract the three files to your characterediting folder to update the old ones - overwrite if it asks to confirm. This way you update the party.gas so you can edit it further.
Final edits to make the best character out there!
Now that you know how to edit the basic values, we'll edit the rest of the items to our liking.

First, open your .dsparty save file in Documents/Dungeon Siege/LOA/Save/xxx.dsparty with TankViewer. Extract the three files to your characterediting folder to update the old ones - overwrite if it asks to confirm.

Then go to your folder and open up party.gas again with skritpad.

Somewhere in the code you will find spells, the ones that are in your inventory are written like this:

[0] { gold_value = 37991; grid_x = 287; grid_y = 94; inv_location = il_main; template_name = spell_convertcombat;

And the one you have equipped will show like this:
[17] { equip_slot = es_spellbook; gold_value = 5; inv_location = il_main; template_name = book_glb_magic_01; [spellbook] { grid_x_offset = 0; grid_y_offset = 0; haveweaponconfigs = false; is_nonaggressive_pack = true; pack_only = false; selected_active_location = il_spell_1; [inventory] { [0] { gold_value = 10; inv_location = il_spell_7; template_name = spell_sj_chain_tornado; } [1] { gold_value = 8; inv_location = il_spell_1; template_name = spell_gom_skull_storm;

The ones you have in your inventory with spells equipped will be similar to the equipped one, but has no equip_slot in the code.

So what you can do now is change the spells to your liking. No need to add prefixes and suffixes for them. See the list of spells in "Lists" section.

If you want, you can change the spells of the SPELLBOOKS that ARE IN YOUR INVENTORY (they must be in inventory and NOT EQUIPPED or you will crash) into weapon/item templates. In game, you can drop them from those books then. This saves a lot of space.

See the weapon/armor/item list in "Lists" section if you want to change item templates into another item of the SAME SIZE. This is possible as well. You might want to add cool effects such as distinguished offire into a staff.

The more advanced thing you should do is to change your rings and amulet into shields for ranged and melee block.

First of course you will have to have them equipped in game (you most likely cannot get them at start, so edit potions into them and come back).

So, change your amulet_common (or equivalent) and ring_common (or equivalent) into any shield template name.

gold_value = 200; grid_x = 543; grid_y = 94; inv_location = il_main; modifier_prefix_name = ofLightning; modifier_suffix_name = ofLightning; template_name =#amulet_common/+ofLightning/+Tenacious;

into

gold_value = 200; grid_x = 543; grid_y = 94; inv_location = il_main; modifier_prefix_name = ofLightning; modifier_suffix_name = ofLightning; template_name =#sh_ra_m_g_o_r_s_fin/+ofLightning/+Tenacious;

for example.

Other than that, you can experiment with the already provided information. Next up is the monster editing guide.
Advanced: Making a playable monster character
(This guide is not perfect, you should look up old freewebs sites)

First you'll need to locate your Logic.dsres file..

It should be here:
C:/Program Files (x86)/Microsoft Games/Dungeon Siege/Resources/Logic.dsres

Create a copy of it in your Characterediting folder and open it with TankViewer.

Browse to Resources, World, contentdb, templates, regular, actors and choose either ambient, evil or good. For this guide, we are going with evil (as they have the monsters).

So choose the a folder and the seck.gas in it for this example. Drag the seck.gas from tankviewer into your desktop and make another folder for your mod that lets you play as a monster.

Name the folder "monstermod" (or whatever) and inside the folder, create the folder "world". Inside the "world" folder, create a "contentdb" folder and inside "contentdb" folder make a folder called "templates".

Inside "templates" folder, make the "regular" folder. Inside "regular" folder, make the "actors" folder. Inside "actors" folder, make the "evil" folder and inside "evil" folder, make the "a" folder.

So;

>world
>contentdb
>templates
>regular
>actors
>evil
>a

You can now put the seck.gas file from your desktop to the "a" folder.

Open the Seck.gas file with skritpad.

Find the text "specializes = actor_evil" and change it to "specializes = farmboy" (third line).

In some monster files you have to change explode_when_killed = true; into false, but not in this one.

By changing the specialization of the base monster template, you link all the other ones to the same specialization: "farmboy" which means. Now save the .gas file and open up TankCreator.

As source, choose the Monstermod folder and as output choose your characterediting folder and add Monsters.dsres at the end of the line

Your monsters.dsres file is now created - put this file into your resources folder.

C:/Program Files (x86)/Microsoft Games/Dungeon Siege/Resources/

Now go to your characterediting folder and open up the party.gas of your chosen edited character: change their template name from Farmboy/Boryev (or whatever) into any seck template:

seck_archer gresh seck_grunt seck_mage seck_mage_high seck_archer_elite seck_guard_elite

After that is done and you have saved the party.gas changes and made a new .dsparty save (to update your character), you can join a game as a monster on that character :).

Enjoy! You can nove move, respawn and have a inventory as a monster.

-----------------------------------------

You can add extra .gas files into your mod directory by following the same steps and remaking the .dsres mod file.
Optional: Mana Boosting
more later.

get mana pots add prefix/suffix.. oftherefuge blah blah

{

combat_magic_level = 104.334;

combat_magic_xp = 2.50452e+011;

dexterity_level = 10.0002;

dexterity_xp = 0.00700001;

intelligence_level = 114.334;

intelligence_xp = 2.50456e+011;

melee_level = 104.334;

melee_xp = 2.50452e+011;

nature_magic_level = 104.334;

nature_magic_xp = 2.50452e+011;

ranged_level = 104.334;

ranged_xp = 2.50452e+011;

strength_level = 10.0002;

strength_xp = 0.00700001;

uber_level = 104.334;

uber_xp = 2.50452e+011;

}

something similar to this you should had.. we need to make it where you have 0 mana so we need to change that to..

skills]

{

combat_magic_level = 104.334;

combat_magic_xp = 2.50452e+011;

dexterity_level = 0;

dexterity_xp = 0.0;

intelligence_level = 0;

intelligence_xp = 0.0;

melee_level = 104.334;

melee_xp = 2.50452e+011;

nature_magic_level = 104.334;

nature_magic_xp = 2.50452e+011;

ranged_level = 104.334;

ranged_xp = 2.50452e+011;

strength_level = 0;

strength_xp = 0.0;

uber_level = 104.334;

uber_xp = 2.50452e+011;

}

Lists of skin, equipment, item, spell and misc. templates
List of prefixes & suffixes:

http://pastebin.com/w9si0b67 - The link contains all the prefixes and suffixes available, if not more (sorry, I hope this is not the case).


Treasure map

Recommended download.

Description: "This is a map that has all the base items (i.e. no modifiers) dropped on the ground and ready to be picked up. I included every base armor, helmet, boots, gloves and weapons in DS, straight from the Siege Editor. I even threw in items not normally found in the game (as far as i know) including: Diamond Sword, Cowboy Hat and the Spellbook variants."


List of skins:

http://pastebin.com/eg6dqLpS - All the cool looking ones for DS1. Some of them might not work, as I'm not sure if any LOA skins are included.


List of spells:

http://pastebin.com/Nsfy6m7g - all the ones you need for DS1.

Remember to only use the part after ,n: - - For example, the spell "Accuracy" is named spell_accuracy.


List of armor:

http://pastebin.com/GhbKBu4W - All the ones you need for DS1.


List of weapons:

http://pastebin.com/8hG8DAi7 - All the ones you need for DS1.


List of weapon color modifiers:

http://pastebin.com/rTGkJ530 - These will help you add a cool effect to your weapon.


List of miscellanous items:

http://pastebin.com/nBgAB3zr - All the ones you need for DS1.
38 Kommentare
FREENIS 23. Aug. 2020 um 15:45 
Also, sorry for double posting, but this is a veritable -book- on how to change stuff. No way in hell I want to do any of that.
FREENIS 23. Aug. 2020 um 15:04 
Is there a way to be a skeleton in the campaign but playing by yourself? I saw that skeletons are a playable race only in multiplayer normally.
Nomine  [Autor] 5. Apr. 2020 um 6:35 
I've never heard of such a problem and don't know how exp gain can be changed. However, the characters levels can be changed like I mentioned in this guide.

Also, Back in the day I sometimes joined servers that were using Kane's mods - "Kane's XP Spells", "Kane's XP rings" and "Kane's Enemy Summons" think they were called.

You'd go in game, cast the spell buff on yourself and then summon some enemies with another spell mod.
Nomine  [Autor] 1. März 2020 um 9:21 
this is a quickly written guide so if you want to make sure monster editing goes right, use archive.org and take a look at freewebs /gogsiege (or gogsiege1/gogsiege2 - remember there being some sort of a backup site).
Eksevis 1. März 2020 um 6:15 
@firafiraga yeah. Those were good times. Jealous, but good. Made it feel like you had something to fight for, to earn
firafiraga 29. Feb. 2020 um 19:11 
So much nostalgia!! SO THIS IS HOW THEY DID IT. I remember meeting someone online and they made me a file for a super powered character to join them with. Everyone had cool skins, like flowy lava or water.
eis 17. Sep. 2019 um 19:47 
I didn't think anyone but me remembered ARA-FF, you're doing the lord's work bringing this knowledge back.
Nomine  [Autor] 23. Feb. 2018 um 4:53 
@Ruysuta, Dood!

I recommend looking up wayback machine's cache of freewebs gogsiege and it's pages invidually if the main site won't let you navigate to them, as this guide was written mainly from memory.
Ryusuta 22. Feb. 2018 um 1:08 
I can't seem to figure out how to get the monster mod to work for the life of me. I've tried it with Lectar and Gargoyle so far and neither of them have worked. Maybe someone can help point out what I did wrong?

I created a brand new save file (at the beginning of the game), I extracted the monster file from logic.dsres, changed the actor type to farmgirl (the character was a girl by default; I also tried with farmboy; neither worked). Then I took that file and saved it as "Monsters.dsres" in the Resource folder.

Next, I took the save file, extracted party.gas, changed the farmgirl template to that of the monster, saved it, then saved it into the save file, replacing the old party.gas (and the other files for good measure). Yet, when I start up the game, the character remains the same as they were.

I'd really love and appreciate some help on this issue. Please feel free to send a friend invite if you have some idea of what to do and would like to help. Thank you!
T. K. Bold 22. März 2017 um 23:51 
UPDATE(Since I can't edit my comments for some reason:) After a little bit of trial and error, and following Sydonai's information of texture renaming, I have managed to make a playable lizard! He walks all slow, but its a start!