0 of 0

File information

Last updated

Original upload

Created by

SadowSon

Uploaded by

sadowson

Virus scan

Safe to use

Tags for this mod

About this mod

Shares EXP to the whole party. Because sharing is caring!

Permissions and credits
Changelogs
Uploaded due to popular demand, here is my mod that lets you share EXP to the whole party

Dungeon Siege 1 has always had an inherent issue in that there is a disparagement in how EXP is given to the party. As a result, at the end of a 50+ level campaign, you'd often find massive differences in the levels of your party members. Melee users would be at the top, followed by archers, then combat mages and the poor nature mages would be struggling, often 20 levels below the area they're in.
This is because DS1 gives EXP entirely based off how much you hit an enemy. The more you hit them and the bigger the damage you do, the more exp you get. Healing allies, debuffing enemies - they're all useful to your party, but it means your mages will fall behind. Since melee users are practically always in combat, they get the biggest share.

This mod aims to... somewhat recompense that. Now every time a member of your party hits an enemy, *everyone* in your party gets exp!

Requirements:

- Dungeon Siege: Legends of Aranna
- Or, alternatively, Killahs Fix, which is almost the same thing.

Installation:

1. Download the .dsres and place it in the Dungeon Siege installation directory, in the DSLOA folder. If you're playing via Steam, right click on the game listing in Steam and click Browse Local Files. If you're playing via GOG, then it's probably installed in the default directory of C:/Program Files x86/Microsoft Games/Dungeon Siege.
It should be put in Dungeon Siege/DSLOA
2. Run and play a NEW save game - either in SP or MP.

Compatibility:

- This mod modifies the following files:
- heroes.gas
- npc_skeleton.gas
- pm_df_based.gas
- pm_fg_based.gas
- pm_hg_based.gas
- pm_ut_based.gas
- This .dsres has the priority of PATCH level. USER level dsres's will overwrite this. So if it's not working, check your compatibility.

FAQ:

Q: Can you make a non-LOA version?
A: No

Q: Is this compatible with old saves?
A: No

Q: Will this completely and utterly ruin the balance of the vanilla campaign?
A: Ahahaha. Yea probably. I'm not responsible for fixing the entire campaign.

Q: Is this MP compatible?
A: Yes. But both users need the same resource file.

Q: Can you make a version that doesn't mess with the core hero.gas file?
A: No, it's an attached component. I have to attach it to the player somehow and that's the easiest way. If you know a cleaner way that doesn't involve editing the base template, feel free to let me know.

Q: Can I modify the EXP rate given to party members? Like maybe giving them half the exp?
A: Yes if you know how to mod DS, see below.

MODDERS INFO:


EXP report:

If playing in DSLOAMOD, you can generate a report of exp stats using the bool ee_exp_share_report
Press ~ to open the console and type "bool ee_exp_share_report" (without the quotes) then press enter.
This will generate a report in your generic log for each party member that will look something like this:

========== EXP COMBAT REPORT: Ulora ==========
We got a WE_ENGAGED_HIT_LIVED message
actor_exp_melee_int = 0
actor_exp_ranged_int = 0
actor_exp_combat_int = 0
actor_exp_nature_int = 0
melee_level_difference = 70
ranged_level_difference = 70
nature_level_difference = 70
combat_level_difference = 70
Melee_exp$ = 0
Ranged_exp$ = 0
Nature_exp$ = 0
Combat_exp$ = 0
EXP modifier$ = 1.0
Award_experience = 70
 ========== ========== ==========

Useful for debugging. This function is NOT available outside of DSLOAMOD and I won't be adding it. Be aware that this report is generated for EVERY. SINGLE. HIT. on an enemy. So it will clog up your log extremely fast with an 8 player party.

Changing the EXP rate:

If you want to change how much EXP everyone in the party gets, read through the following.

This should only be done by someone that knows how to PROPERLY decompile and recompile a .dsres.
DO NOT USE TANK CREATOR TO RECREATE THE TANK. DO IT WITH SIEGE EDITOR WITH THE PATCH LEVEL PRIORITY OR IT WILL NOT WORK.
If you don't know how to do this, find someone who does. It's not difficult.

At line 31 in the file ee_exp_share.skrit is the line:
float exp_modifer$ = 1.0;
That means that 100% of the exp is being given to the party members from the attacking member. Changing that to 0.8 means they get 80%, changing it to 1.2 means they get 120%.
Recompile the dsres and put it in the DSLOA folder.