StevenRLynchAbundanceThatIAM

[eMODs] I Need To Move (Compatible with all LH versions) and No XP Split for Quest and Event Heroes (Compatible with LH 1.7) - NOTE: NO LONGER UPDATED

[eMODs] I Need To Move (Compatible with all LH versions) and No XP Split for Quest and Event Heroes (Compatible with LH 1.7) - NOTE: NO LONGER UPDATED

Now Compatible With XtraDeconstruct 1.7 versions, and NoXPSplit no longer requires core game file modifications.

NO LONGER UPDATED.

NOTE: The closed eyes smiley (which gets created when you use the letter X and then the letter D - here is an example: XD) has replaced the XtraDeconstruct references in this OP.  Whenever you see it in this OP, replace with the letter X then the letter D.

OFFICIAL DOWNLOAD LINK FOR I NEED TO MOVE: http://www.nexusmods.com/fallenenchantress/mods/1879

OFFICIAL DOWNLOAD LINK FOR NO XP SPLIT: http://www.nexusmods.com/fallenenchantress/mods/1900

ALTERNATIVE LINK: http://legendaryheroesmods.stevenaus.fastmail.com.au/

Note: If you are NOT using I Need to Move base mod but have installed it in the past, delete INeedToMove.xml from the Mods directory.


MOD 1: I Need To Move (current version 1.0b, compatible with all LH versions)

(1.7XD is a compatibility version that is installed as well as 1.0b and makes the mod compatible with XtraDeconstruct 1.7 versions):

Increases the moves for the slow (base 2 or 3 Movement with no ability to use mounts) Champions Mausolos the Construct, Raza the Wilding Shaman, Kasst the Spider, Tuatha the Troll and Huhrus the Ogre to a starting amount of 3 Strategic Moves and 2 Tactical Moves and automatically adds 1 of each move for every 10 levels.

Now slower heroes have realised the need to move and can now lead armies of their own!

[Installation Instructions for MOD 1]
Extract the INeedToMove.xml file into your My Documents\My Games\LegendaryHeroes\Mods directory and make sure Use Mods is enabled in-game.

[Un-installation Instructions for MOD 1]
Delete the INeedToMove.xml file from the Mods directory.  To delete the XD Compatibility version, delete "INeedToMove_ModifiedHeroes-XD.xml" file from the "Z" Folder which is inside the Mods directory.


MOD 2: No XP Split For Quest/Event Heroes (current version 1.7b, compatible with LH 1.7)

(1.7XD is a compatibility version that is installed as well as 1.7b and makes the mod compatible with XtraDeconstruct 1.7 versions)

Allows all Quest and Random Event heroes from the base game except Ascian and Quest Pack Alexandros to not split combat experience when they are in an army with heroes that do.  As long as there is not more than one hero in an army that splits experience (Sovereigns, Fame Heroes and Ascian and Quest Pack Alexandros) they will all get full hero experience.

[Installation Instructions for MOD 2]
Open the zip file, then extract the entire NoXPSplit directory inside the zip file to the following directory (overwriting matching files):

My Documents\My Games\LegendaryHeroes\Mods

Make sure Use Mods is enabled in-game.

[Un-installation Instructions for MOD 2]
To uninstall this mod, you just need to delete the NoXPSplit directory from the Mods directory.  To delete the XD Compatibility version, delete "NoXPSplit_ModifiedHeroes-XD.xml" file from the "Z" Folder which is inside the Mods directory.

78,212 views 75 replies
Reply #26 Top

Quoting ManiiNames, reply 25

Does your mod include Bacco, Wilbur and the other heroes that come through events?

Oh, I see.  I filtered the quest/event heroes based on whether they had the <Allegiance> tag.  Almost all quest/event heroes are missing this tag, but Bacco has it.  But he doesn't have any chance to spawn as an NPC (new champion), so I'll put him in.

The CoreRandomEvents shows that Wilbur is a renamed Janusk, and the other CoreRandomEvent hero, Sir Kodrin, is a renamed Champion_Kiergann.  The hero these two heroes are based on can also appear as NPCs.  I have only been giving the ability to not divide experience based on whether a champion only appears from a Quest or Event, excepting Ascian because she starts very powerful, and Quest Pack Alexandros as it might provide content that is reserved for the Quest Pack owners.

I'll have to see whether I can edit random events from the mods folder to see whether edit the CoreRandomEvents to either disable the events and provide replacements (and new Champions outright) OR change the reward, from the mods folder.

Reply #27 Top

I have made a temporary version of I Wish To Serve, available at:

http://legendaryheroesmods.stevenaus.fastmail.com.au/

that adds a skill icon for those heroes who don't divide experience, and also includes Bacco the Beggar as one of the heroes that are affected.  Wilbur and Sir Kodrin won't be added just yet because I need to see if their CoreRandomEvents can be edited or disabled from the mods folder so I can create a new Champion_Wilbur and Champion_SirKodrin, instead of them being based on other Champions.  If not possible I will probably provide an optional core file edit.

Reply #28 Top

Just recruited Bacco and see the "I wish to serve" icon thanks!

Reply #29 Top

I have updated the version of I Wish To Serve on Nexus, and renamed all the files on my site.  Current version of both I Want To Move and I Wish To Serve is 1.0b.  I will probably update I Wish To Serve with Wilbur and Sir Kodrin once I work out the intricacies of editing existing random events. =)

Reply #30 Top

New version (1.0c) on Nexus.  Current version of I Need To Move is 1.0b, and I Wish To Serve is 1.0c.

PS: An aside - Has anyone ever seen Kiergann (the hero Sir Kodrin is based on) in any LH game recently?  If he does appear it must mean that NPCSpawnLikelihood is not necessary, if he doesn't appear it's because there is no NPCSpawnLikelihood for that hero in the core files.

Reply #31 Top


TY for the update.

Reply #32 Top


Q:  I have Bacco in my army, paired with Okraxar (from Cos).  When they fight together, exp is still split in half.  Is this a CoS issue?

Reply #33 Top

after installing the mod, you have to start a new game, did you?  Also if it's working you should see the "I wish to serve" icon on the character picture where all the little icons are.

Reply #34 Top


Bacco has the icon, and yes is a brand new game.

Reply #35 Top

I've used the Bacco hero a few times (with another hero) since I included him and he doesn't seem to reduce the experience.

This is my code for Bacco in 1.0c.  The important tag here is <DividesBattleExp>0</DividesBattleExp>.  As I said, I've used Bacco with a hero (well my Sov) and I haven't noticed a lower amount of XP for the two heroes plus the trained troops/monsters.  Trained troops/monsters normally get almost nothing when there are two heroes splitting experience (and trained troops/monsters getting half of the base XP for the heroes).

Code: xml
  1. &lt;UnitType InternalName="Champion_Bacco"&gt;
  2. &lt;DisplayName&gt;Bacco the Beggar&lt;/DisplayName&gt;
  3. &lt;UnitDisplayName&gt;Bacco the Beggar&lt;/UnitDisplayName&gt;
  4. &lt;Class&gt;Adventurer&lt;/Class&gt;
  5. &lt;Allegiance&gt;Kingdom&lt;/Allegiance&gt;
  6. &lt;CreatureType&gt;Champion&lt;/CreatureType&gt;
  7. &lt;RaceType&gt;Race_Type_Mancers&lt;/RaceType&gt;
  8. &lt;Unique&gt;1&lt;/Unique&gt;
  9. &lt;CanBeDesigned&gt;0&lt;/CanBeDesigned&gt;
  10. &lt;Gender&gt;Male&lt;/Gender&gt;
  11. &lt;WageOverride&gt;1&lt;/WageOverride&gt;
  12. &lt;IsNPC&gt;1&lt;/IsNPC&gt;
  13. &lt;IsChampion&gt;1&lt;/IsChampion&gt;
  14. &lt;IsSovereign&gt;0&lt;/IsSovereign&gt;
  15. &lt;SpawnRating&gt;1&lt;/SpawnRating&gt;
  16. &lt;DividesBattleExp&gt;0&lt;/DividesBattleExp&gt;
  17. &lt;GameModifier&gt;
  18. &lt;ModType&gt;Resource&lt;/ModType&gt;
  19. &lt;Attribute&gt;Unrest&lt;/Attribute&gt;
  20. &lt;Value&gt;-5&lt;/Value&gt;
  21. &lt;Provides&gt;-5% Unrest in the city this unit is in&lt;/Provides&gt;
  22. &lt;/GameModifier&gt;
  23. &lt;LevelMilestone InternalName="L1"&gt;
  24. &lt;Level&gt;1&lt;/Level&gt;
  25. &lt;UnitStat_Accuracy&gt;80&lt;/UnitStat_Accuracy&gt;
  26. &lt;UnitStat_CombatSpeed&gt;22&lt;/UnitStat_CombatSpeed&gt;
  27. &lt;UnitStat_ChanceToCrit&gt;1&lt;/UnitStat_ChanceToCrit&gt;
  28. &lt;UnitStat_HitPoints&gt;20&lt;/UnitStat_HitPoints&gt;
  29. &lt;/LevelMilestone&gt;
  30. &lt;SelectedAbilityBonusOption&gt;Blood_Mancer&lt;/SelectedAbilityBonusOption&gt;
  31. &lt;SelectedAbilityBonusOption&gt;Lethal1&lt;/SelectedAbilityBonusOption&gt;
  32. &lt;SelectedAbilityBonusOption&gt;Potential&lt;/SelectedAbilityBonusOption&gt;
  33. &lt;SelectedAbilityBonusOption&gt;IWishToServe&lt;/SelectedAbilityBonusOption&gt;
  34. &lt;AutoCreateEquipment&gt;Warhammer_Bacco&lt;/AutoCreateEquipment&gt;
  35. &lt;AutoCreateEquipment&gt;LeatherBreastpiece_Padded&lt;/AutoCreateEquipment&gt;
  36. &lt;AutoCreateEquipment&gt;Bread&lt;/AutoCreateEquipment&gt;
  37. &lt;AutoCreateEquipment&gt;Potion_IroneerAle&lt;/AutoCreateEquipment&gt;
  38. &lt;Equipment&gt;Sion_Head&lt;/Equipment&gt;
  39. &lt;Equipment&gt;Basic_Boots_ID2&lt;/Equipment&gt;
  40. &lt;Equipment&gt;Sovereign_Nobleman_Shirt_ID1&lt;/Equipment&gt;
  41. &lt;Equipment&gt;Warrior_Surcoat_ID2&lt;/Equipment&gt;
  42. &lt;Equipment&gt;Noblemans_Pants_ID2&lt;/Equipment&gt;
  43. &lt;Equipment&gt;Sovereign_Short_Hair_02&lt;/Equipment&gt;
  44. &lt;Quote&gt;&#39;I lost it all once, but I will atone for my weakness.&#39;&lt;/Quote&gt;
  45. &lt;NPCRecruitmentText&gt;I can be of service. If you wish to hire me for %d gildar.&lt;/NPCRecruitmentText&gt;
  46. &lt;Backstory&gt;My story? It is one you have heard before, I am sure. Perhaps you have even heard my name, or the name of my family. Bacco Aurelia Lamord. In the time before this one, the Lamord, we were a great merchant family, my great-grandfather, he was a councillor for the Serrane, we had an estate in the hills near the Western Sea, and... those things, they were most of them destroyed in the great affarenze, the Cataclysm, and those that were left - my family&#39;s money... you see, when you know fine things... you acquire a taste for them. I acquired a taste for them, and for money, and so I gambled, you see. With what there was left to us, you see, I was reckless. And now there is nothing. My family... they will not speak to me. My sisters, my nephew... they live in a hut. A hut. No. I am determined to make this right. To restore honor to myself, and my family, and yes, to the world. If you give me a chance, I will prove myself, I swear it.&lt;/Backstory&gt;
  47. &lt;Medallions InternalName=""&gt;
  48. &lt;All&gt;Bacco_Medallion.png&lt;/All&gt;
  49. &lt;/Medallions&gt;
  50. &lt;AnimationPack&gt;SoldierAnimationPack&lt;/AnimationPack&gt;
  51. &lt;BattleAnimationBehavior&gt;Melee&lt;/BattleAnimationBehavior&gt;
  52. &lt;ClothMapScale&gt;1.6&lt;/ClothMapScale&gt;
  53. &lt;ClothPoseIndex&gt;18&lt;/ClothPoseIndex&gt;
  54. &lt;Color_Clothing1&gt;170,175,200,255&lt;/Color_Clothing1&gt;
  55. &lt;Color_Hair&gt;177,140,69,255&lt;/Color_Hair&gt;
  56. &lt;Color_Metal&gt;171,175,200,255&lt;/Color_Metal&gt;
  57. &lt;Color_Skin&gt;199,130,85,255&lt;/Color_Skin&gt;
  58. &lt;CutSceneDataPack&gt;DefaultUnitCutscenePack&lt;/CutSceneDataPack&gt;
  59. &lt;EyeTexture&gt;gfx\eyes\blinks\eyeblink_f2_grn.png&lt;/EyeTexture&gt;
  60. &lt;InfoCardBackground&gt;BG_KingdomBarren&lt;/InfoCardBackground&gt;
  61. &lt;ModelPath&gt;Gfx\HKB\Units\K_Male_Mesh_01.hkb&lt;/ModelPath&gt;
  62. &lt;ModelScale&gt;1&lt;/ModelScale&gt;
  63. &lt;MovingSFX&gt;TEMP_KnightMarching1&lt;/MovingSFX&gt;
  64. &lt;OnHitParticleName&gt;Bloody_OnHit&lt;/OnHitParticleName&gt;
  65. &lt;SkeletonPath&gt;Gfx\HKB\Units\K_Male_Skeleton_01.hkb&lt;/SkeletonPath&gt;
  66. &lt;SoundPack&gt;SoundPack_Generic_Male&lt;/SoundPack&gt;
  67. &lt;TacticalModelScale&gt;1.5&lt;/TacticalModelScale&gt;
  68. &lt;Texture_Eyes&gt;gfx\eyes\blinks\eyeblink_m1_grn.png&lt;/Texture_Eyes&gt;
  69. &lt;Texture_Skin&gt;K_Male_Freckles_Texture_01.png&lt;/Texture_Skin&gt;
  70. &lt;UnitModelType&gt;MancerMale&lt;/UnitModelType&gt;
  71. &lt;/UnitType&gt;
 

Reply #36 Top


Hmm.  Well the test I did was:

 

  1. Save just before a battle
  2. Attack w a stack containing both heroes - exp yield was 10
  3. Reload Save
  4. Attack w a stack containing one hero - exp yield was 20

That told me pretty definitively that exp was still being split. I'll experiment some more.

Reply #37 Top

Hmm, if that's the case there might be something wrong with the <DividesBattleExp>0</DividesBattleExp> tag itself, or it might only work for henchmen.

As a test, there is a hero in Children of Storm that has the same tag, Companion the Elf also is not meant to divide experience.  Does it work for her?  If it doesn't work for her, then there is a more widespread problem.  Please add this test file to your Mods directory, which will allow you to Summon a Level 3 Companion for no cost at the start of the game (Note that the sound effects and graphics are the same as for the Ice Elemental).  And then start a new game and see what happens with XP.

http://legendaryheroesmods.stevenaus.fastmail.com.au/CompanionTest.zip

Reply #38 Top

Looks like we've found another object sanity problem.  Apparently, when you redefine a hero from the Mods folder, the <DividesBattleExp> tag stays at its original level, default 1.  I have tested this, when redefining Mausolos, <DividesBattleExp>0</DividesBattleExp> does not change the XP splitting.  However, when I create a new hero from the Mausolos template that didn't exist before InternalName = "Champion_Mausolos2" it DOES work.  Same with Companion from the Children of Storm mod, she isn't defined before so she doesn't divide experience either.  So it seems like you can redefine starting moves and starting traits from the Mods folder currently, but you can't currently change the <DividesBattleExp> tag from 1 to 0.

I'm going to make a post to Stardock.

Reply #39 Top

Unfortunately, I have tried editing the core files without IWishToServe.xml in the mods directory, and Bacco STILL divides experience, even though the core files have been changed.  So I'm afraid I'll have to pull IWishToServe, IWishToMove still works fine as the stats and traits can still be redefined.

Reply #40 Top

I have updated Nexus and made the IWishToServe an Old version, and removed it from my personal web-site.

Reply #41 Top

I have uploaded a new mod to Nexus which should work where IWishToServe didn't - let me know how it goes.  From a new game, when you save before a battle and fight it with one hero, it should produce roughly the same amount of XP as if you reload that saved game and fight it with one regular hero and one of the heroes with the No Experience Split skill - the experience per hero should be roughly the same in both cases.

Reply #43 Top

do all the files go in the my documents/legendary heroes folder or you have to overwrite some core files? edit: nvm checked install instructions in 1st post

Reply #44 Top

What I did was create heroes with InternalNames that were slightly different, but all the other characteristics of the hero were the same.  Then I changed the CoreQuests.xml file so that whenever one of the old quest heroes was given out, it would give the new mirror one instead.  Whenever you fight one you will be fighting the old one though.  I have also made new Wilbur and Sir Kodrin heroes, and changed the Random Events which gave these heroes that were just renames of existing heroes from the mods folder to hopefully not appear ever, whereas the new almost identical random events in the mods folder will give out the new Champion_Wilbur and Champion_Kodrin.  Note that a few of the heroes that were not level 1 have been given one more skill so they start with 2 skills and one for each level above 1 (Bacco got the unit design Potential trait (+25% Experience) leaving the General Skill Tree Potential trait (+15% Experience) still available if wanted, Kodrin the mage got the Adventurer's Boon trait, and Wilbur, even though he is a Defender he got the Knowledge trait from the Mage tree, with him being an elder in the wilderness and all that ;-), Mausolos was left alone though, as he already starts with some pretty tough skills and abilities).

Test it out thoroughly, and make sure that when you fight the same battle with two heroes including the quest/event hero, then one hero by themselves, that each hero gets roughly the same no matter whether there is one, or two (including one of the affected quest/event heroes).

Reply #45 Top


I'll give it a try.  Thank you.

Reply #46 Top

Heavenfall, can I have permission to modify your CoreUnits.xml file from your UnitStat library so I can make my mod CoS compatible and place the files on Nexus?

Reply #48 Top

Okay, I have uploaded the new files (see first post).  Now you only need to overwrite an original core game file if you want Wilbur the Elder Defender and Sir Kodrin the Rescued Mage, who are both from Random Events, to have the No Split ability as I have edited the CoreRandomEvents.xml file to change the existing Random Events in those two cases.  Note when you install the CoS version of the I Wish To Serve mod you will need to overwrite a Heavenfall file so that my mod is compatible with Heavenfall's UnitStat Library Version E and Children of Storm.

Reply #49 Top

I have come across another problem.  Even when I edit Heavenfall's Unitstat Library file, it still doesn't work despite there only being one redefinition of each hero in the Mods directory.  I don't know of any other mods that edit them.

Parrotmath, I will need to see your version of editing existing heroes that works.  Unless there are other mods that also redefine existing heroes, there is something really wrong.

Reply #50 Top

I have made a mod that gets round the restriction of certain tags not working when modifying core files from the Mods folder.  I have created Mirror versions of the Quest and Event heroes that are practically identical except they have a different InternalName (so they are different according to the game).  And I have modified the original CoreRandomEvents.xml and CoreQuests.xml files because they can't be edited from the Mods directory.

The way I have created it is the only current way we have currently for getting heroes with the characteristics of the original Quest/Event heroes to not divide experience, unless Stardock changes their code.