Jump to content
Springwight

IEMod fork, new modding framework

Recommended Posts

Hey, is it possible to use the IEMod (I have the one from NexusMods) or some part of it to make my own mod?  

From what I understand, it is, but I do not understand how to use it to do so.

 

I'm trying to make a mod so you can enchant Soulbound weapons/reforge with Durgan's steel and I've hit a proverbial wall in terms of understanding how to properly change the code.  

I have ideas on how to change the actual C# code to do this, but so far have not been able to modify the code and save it successfully to a form the game can use (back into a .dll).

 

So if someone could explain how to do this using the IEMod or some other way, I would greatly appreciate it (and add it to the Repository linked in the original post if I can do it using IEMod).

 

 

My thread for reference: https://forums.obsidian.net/topic/85315-modifying-soulbound-weapons/

Share this post


Link to post
Share on other sites

Hey Everyone,

 

I am trying to install the IE mod as there are some things I like to take advantage of in this mod but I have tried to install the IE mod several times and each time using the Patchwork Launcher and it keeps throwing up errors and then crashes all the time when I do a test run or when I launch the game it crashes with a runtime error. I have tried to followed the guide that Ineth had posted but still no luck.

 

I have placed the iemod folder into the into PillarsOfEternity_Data and replaced the Assembly-CSharp.dll file with the one that comes with the mod just like in the reamdme file and what followed the steps on the Nexus Mod page.

 

The OS I am using is Windows 8.1 and using Orgin to launch the game.

 

Any help would be really appricated and let me know if you want to attached the log file.

Share this post


Link to post
Share on other sites

Hey Everyone,

 

I am trying to install the IE mod as there are some things I like to take advantage of in this mod but I have tried to install the IE mod several times and each time using the Patchwork Launcher and it keeps throwing up errors and then crashes all the time when I do a test run or when I launch the game it crashes with a runtime error. I have tried to followed the guide that Ineth had posted but still no luck.

 

I have placed the iemod folder into the into PillarsOfEternity_Data and replaced the Assembly-CSharp.dll file with the one that comes with the mod just like in the reamdme file and what followed the steps on the Nexus Mod page.

 

The OS I am using is Windows 8.1 and using Orgin to launch the game.

 

Any help would be really appricated and let me know if you want to attached the log file.

Do you mean you placed the iemod folder into the Managed folder?  According to the NM page that is where it (and the .dll's) belongs.  

Share this post


Link to post
Share on other sites

Hi, I love IEMod, is there a working version for new patch 3.02 ?

 

Yes; check the comment section on Nexus to find the link.

  • Like 1

"Time is not your enemy. Forever is."

— Fall-From-Grace, Planescape: Torment

"It's the questions we can't answer that teach us the most. They teach us how to think. If you give a man an answer, all he gains is a little fact. But give him a question, and he'll look for his own answers."

— Kvothe, The Wise Man's Fears

My Deadfire mods: Brilliant Mod | Faster Deadfire | Deadfire Unnerfed | Helwalker Rekke

Share this post


Link to post
Share on other sites

I have tried to followed the guide that Ineth had posted but still no luck.

 

My guide works for game version 3.01.

 

For game version 3.02, you can follow the same guide, except that in step 2 you need to use the new experimental IEMod.pw.dll from here (uploaded by Llere in the nexusmod comment section).

Or wait until the new DLL is no longer considered experimental, and is properly uploaded to the nexus mod page.

 

 

followed the steps on the Nexus Mod page.

 

Don't follow those instructions, they are extremely outdated and will not work now that the mod is using the launcher. Make sure to undo whatever you tried of these, before following my guide.

Edited by Ineth

"Some ideas are so stupid that only an intellectual could believe them." -- attributed to George Orwell

Share this post


Link to post
Share on other sites

 

Do you mean you placed the iemod folder into the Managed folder?  According to the NM page that is where it (and the .dll's) belongs.

 

Chesschamp09,

I have placed the iemod and the dll files into the Managed folder also replcing the C Sharp dll file but I keep getting a run time error message after the Kickstarter page. I have also tried using the Patchwork Launcher with doesn;t work either and get a set of different error message related to the C Sharp DLL file.

 

I just can;t get the IE mod work as I like to take advantage of various features the mod offers such as turn off friendly fire and other stuff like that.

 

Any help is greatful received.

Share this post


Link to post
Share on other sites

It seems that my installation guide for the IE mod is missing one step: Copying the iemod folder from the launcher folder into the game's Managed folder.

 

Most of the mod's features work even you skip this step, but at least two features definitely don't work without it:

  • Custom UI
  • Generic names for backer NPCs

"Some ideas are so stupid that only an intellectual could believe them." -- attributed to George Orwell

Share this post


Link to post
Share on other sites

i downloaded the experimental iemodpw.dll for 3.02 - i pass the 'test run' using the launcher, but when i launch with mods i get the following: any help much appreciated

 

2016-05-15 20:58:16.339 -04:00 [information] Created patcher for assembly: Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
2016-05-15 20:58:16.511 -04:00 [information] Implicitly creating type for: <PrivateImplementationDetails>.
2016-05-15 20:58:16.511 -04:00 [Warning] Conflict between types: <PrivateImplementationDetails>, and <PrivateImplementationDetails>.
2016-05-15 20:58:16.511 -04:00 [Warning] The type called <PrivateImplementationDetails> was to be introduced under the name <PrivateImplementationDetails> but will be introduced under the name <PrivateImplementationDetails>_$pw$_QjzFK
2016-05-15 20:58:16.511 -04:00 [information] Implicitly creating type for: IEMod.QuickControls.BindingValue/<>c__DisplayClass0_0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.QuickControls.BindingValue/<>c__DisplayClass2_0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.QuickControls.BindingValue/<>c__DisplayClass3_0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.QuickControls.QuickButton/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.QuickControls.QuickDropdown`1/<>c__DisplayClass25_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.QuickControls.Behaviors.BlockClicking/<>c__0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Mods.Options.IEModOptions/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Mods.Options.mod_UIOptionsManager/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Mods.UICustomization.UICustomizer/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Mods.DropButtonMod.DropButton/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Mods.BonusSpellsGrimoire.mod_Grimoire/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.StringHelper/<>c__DisplayClass0_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.MemberAccess`1/<>c__DisplayClass17_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass2_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass2_1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass2_2.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass3_0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass4_0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass8_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass8_1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c__DisplayClass8_2.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ReflectHelper/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.IEControlFactory/<>c__DisplayClass7_0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.IEControlFactory/<>c__DisplayClass9_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityPrinter/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.ControlHelper/<>c__DisplayClass0_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityObjectExtensions/<>c__DisplayClass2_0`1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityObjectExtensions/<>c__DisplayClass20_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityObjectExtensions/<>c__DisplayClass25_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityObjectExtensions/<>c.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityObjectExtensions/<>c__DisplayClass26_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: <PrivateImplementationDetails>/__StaticArrayInitTypeSize=36.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityPrinter/RecursiveObjectPrinter/<>c__DisplayClass5_0.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityPrinter/RecursiveObjectPrinter/<>c__DisplayClass5_1.
2016-05-15 20:58:16.527 -04:00 [information] Implicitly creating type for: IEMod.Helpers.UnityPrinter/RecursiveObjectPrinter/<>c__DisplayClass5_2.
2016-05-15 20:58:16.543 -04:00 [information] Implicitly creating method for: Void mod_UIOptionsManager::<mod_Start>b__31_1(IBindingValue`1<System.Boolean>).
2016-05-15 20:58:16.543 -04:00 [information] Implicitly creating method for: Void mod_UIOptionsManager::<mod_Start>b__31_2(IBindingValue`1<System.Boolean>).
2016-05-15 20:58:16.543 -04:00 [information] Implicitly creating method for: Boolean mod_UIPartyPortrait::get_IsVertical().
2016-05-15 20:58:16.543 -04:00 [information] Implicitly creating method for: Void mod_UIPartyPortrait::set_IsVertical(Boolean).
2016-05-15 20:58:16.543 -04:00 [information] Implicitly creating method for: AbilityActionData mod_GameResources::get_AbilityActionData().
2016-05-15 20:58:16.803 -04:00 [information] Clearing fields in UIOptionsManager/OptionsPage
2016-05-15 20:58:16.803 -04:00 [information] =====Creating new fields=====
2016-05-15 20:58:22.782 -04:00 [information] 
Microsoft ® .NET Framework PE Verifier.  Version  4.0.30319.0
Copyright © Microsoft Corporation.  All rights reserved.
 
All Classes and Methods in Assembly-CSharp Verified.
 
2016-05-15 20:58:22.798 -04:00 [information] Writing assembly Assembly-CSharp [F:Games\...\Managed\Assembly-CSharp.dll] to location F:Games\...\Managed\Assembly-CSharp.dll.pw.modified
2016-05-15 20:58:23.141 -04:00 [information] Write completed successfuly.
2016-05-15 20:58:35.212 -04:00 [Error] An error has occurred,
While trying to: Patch the game
Error type: A system error or some sort of bug. (KeyNotFoundException)
Internal message: The given key was not present in the dictionary.
 
System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Patchwork.Utility.ReflectHelper.GetEnumValueText[T](T value)
   at PatchworkLauncher.LaunchManager.Command_Display_Patching_Error(PatchingProcessException ex)
   at PatchworkLauncher.LaunchManager.<Command_Patch>d__46.MoveNext()

Share this post


Link to post
Share on other sites

 

Hi, I love IEMod, is there a working version for new patch 3.02 ?

 

Yes; check the comment section on Nexus to find the link.

 

Unfortunately, there is no version for 3.03 Beta. Is there any "easy" way (without c# skils and understanding of the code) to compile version for 3.03?

Share this post


Link to post
Share on other sites

Hello,

 

   I' a Very very noob on Unity, and C#/.Net mod.

 

   So sorry for my question but if someone could help me alot i will kind.

 

   I now Pillars will never be a turn by turn but even in slow mode and with all pause i'm not happy (it's a question of taste) and after one or two combat a quit game evry time.

 

   So i search to not Quick the combat but slow it.

 

   I've DL : JetBrains.dotPeek.2017.3.3 and try to understand alone but all i found is the string ID for Quick and slow :

 

    public const int SLOW_TOGGLE = 858;
    public const int FAST_TOGGLE = 859;

 

and this ???

 

    public const int VERY_SLOW = 1892;
    public const int EXTREMELY_SLOW = 1893;
 

But no entry to set the value of slow :(

 

Some could help me ?

no give solution just help me to understand and find myself

If too time cosuming i tooke solution else ;)

 

Thx in advance

ExA

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...