After seeing the new patch notes I just thought I'd post two mods that pair well with this right now since I have been using this mod a lot for my new run. The Chose Your Stats mod lets you add and remove normal spell slots and gets updated frequently. I also found another one lokitide made is called Warlock Multiclass Bug Fix which lets you swap warlock spell slots for normal ones. Any spell slot mod works but just in case you wanted to point people places.
EDIT 2 IMPORTANT: the bug stated below does not work (thanks to Drapsheik for noticing and reporting). The only way to make this mod work with every patch without editing the game files is by using the elixir method. Just drink any elixir of arcane cultivation and learn all the spells you want before long resting. The max level of spell you can learn is level 4 by drinking the supreme elixir of arcane cultivation.
This mod works with the current game patch (patch 1) thanks to a game bug. Right now, learning spells from scrolls is based on your active character rather then the actual character that can learn spells, so if you have a character like a wizard, a druid, a cleric or a sorcerer in the party, you can switch control to him/her and learn the spells with the warlock with this mod installed. For example: let's say you have a level 6 warlock as your main character with level 3 warlock spellsolts. If you want to learn some level 3 spells, you just need to add Gale to your party and level him up until he has level 3 normal spellslot. Then use Gale as active character (just click on his portrait on the left side) and open up the spellbook page of your party (press tab and go to the spellbook page where all your characters spells and actions are) and click on the "learn spell" button on your warlock (the icon with the book and the plus sign) and learn all the spells you'd like. Done. You can then also remove Gale from the party if you don't want him. You can do this with every character that has normal spellslots with the right level. You can learn level 5 spells with your warlock if you have someone in your party with level 5 normal spellsolts. You just need to control that character when learning spells in the party spellbook page. This will surerly be fixed by the developers, but right now it just works.
EDIT: or you can simply drink an elixir of arcane cultivation, learn all the spells you want, and after a long rest you'll lose the normal spellslot given by the elixir but not the learned spells. This will work even after the bug is patched, but is limited up to level 4 spells since no elixir give you temporay level 5 spellslot.
Also, i think i found a way to make your mod work even without the bug: you need to give warlock normal spellslots and make them unusable. This is done by changing the Progressions.lsx file both in shared and sharedDev folder. To do that you need to add ActionResource(SpellSlot,1,1);ActionResourceBlock(SpellSlot,1) to the warlock level 1 boosts attribute. ActionResource(SpellSlot,1,1) adds one normal level 1 spellslot; ActionResourceBlock(SpellSlot,1) makes all level 1 normal spellslots unusable for that character. When the warlock upgrades his spellslots, you need to also upgrade his normal spellslot by adding this: ActionResource(SpellSlot,1,2);ActionResourceBlock(SpellSlot,2);ActionResourceOverride(SpellSlot,0,1) ActionResourceOverride(SpellSlot,0,1) removes all level 1 normal spellslot. By doing this you add a level 2 unusable normal spellslot and remove the old level 1 normal spellslot. You then need to this for every level the warlock upgrades his spellslots level (this should be warlock level 3, 5, 7 and last 9). Here a pratical example if you want to update the mod: Level 1 warlock will look like this more or less: <node id="Progression"> <attribute id="Boosts" type="LSString" value="ActionResource(WarlockSpellSlot,2,1);ActionResource(SpellSlot,1,1);ActionResourceBlock(SpellSlot,1);ProficiencyBonus(SavingThrow,Wisdom);ProficiencyBonus(SavingThrow,Charisma);Proficiency(LightArmor);Proficiency(SimpleWeapons)"/> ... </node> Note that the 3 dots "..." is not actual code, is just because there are some other code lines that we don't care about for this mod. And Level 3 should look like this: <node id="Progression"> <attribute id="Boosts" type="LSString" value="ActionResource(WarlockSpellSlot,3,2);ActionResourceOverride(WarlockSpellSlot,0,1);ActionResource(SpellSlot,1,2);ActionResourceBlock(SpellSlot,2);ActionResourceOverride(SpellSlot,0,1)"/> <attribute id="Level" type="uint8" value="3"/> <attribute id="Name" type="LSString" value="Warlock"/> <attribute id="PassivesAdded" type="LSString" value="UnlockedWarlockSpellSlotLevel2"/> <attribute id="ProgressionType" type="uint8" value="0"/> <attribute id="Selectors" type="LSString" value="SelectPassives(8d8ac513-c7c8-4f8b-b67f-5a9a14741aae,1,PactBoon);SelectSpells(835aeca7-c64a-4aaa-a25c-143aa14a5cec,1,2,,,e9127b70-22b7-42a1-b172-d02f828f260a)"/> <attribute id="TableUUID" type="guid" value="a7a958f1-d858-4021-9fa7-cf87e7d71377"/> <attribute id="UUID" type="guid" value="da1ea937-f361-4dc6-abb1-1e7153e2a6de"/> </node> Note that the only code line that we are intrested in is the one with attribute id="Boosts", the rest is just for the sake of completeness. I tested this a bit and it should work just fine. The normal spellslot is always unusable, even after long resting, so all the spells are casted with warlock spellslots, but since you have a normal spellslot with the same level of your warlock spellslots you are able to learn all the spells you want. This should not change the gameplay, since the normal spellslot is always unusable, and it is somewhat balanced since you can learn spells that are the same level (or are lower level) of your warlock spellslot level. And this should also be patch-proof since it doesn't require any bug to work. The only downside is that you'll see an always-empty normal spellslot at the top of your taskbar near your warlock spellslots, but this is just a graphic inconvenience that i was not able to hide. I hope i was able to make you understand everything, and if you'll update the mod, good luck! :)
Edit: this works quite well, the main problem is that multi-classing is now worse, since the warlock will delete or make unusable all your normal spellslots (if you multi-class your warlock with a class that doesn't have any normal spellslot it should be fine). You can still cast the spell from the other class with the warlock spellslots, but you'll lose some firepower since you'll have only the warlock spellslots (which are 3 at level 12). So if someone want a sorcerer with Eldritch Blast people should download the other mod from the same author
After reading this I actually started thinking I like the idea that anyone can learn a spell if there is a wizard who could help. If learning a spell basically just requires memorizing words on a scroll then I assume Gale or other wizards could just teach non-wizards the spells phonetically. Or if the scroll is like a manual for hand gestures and stuff then I assume Gale could teach those as well.
The tips about editing the Progressions.lsx files was mostly for the modder, rather than the users since these files are zipped in the game data. If you want to edit them, you should unpack the "shared.pak" file in your game data with the correct tools. I suggest to all the users to exploit the bug mentioned above while it works and wait for the modder to update his mod, if they decide to do so
You are right. After a bit of testing, with this bug is only the active character to learn the spells, not the warlock. The only way to make this mod work is with the elixir (supreme elixir of arcane cultivation for level 4 spells, i tested whit level 3 elixir and it worked). About modifying the scrolls behavior, i didn't find any file in the game data to work with it. About editing the progressions.lsx file, the modder is right. It will make the mod uncompatible with a lot of other mods, so you either fix the uncompatibility yourself or you're stuck with the elixir method. Sorry for the false hope i gave you guys :/
I searched the way the game verify your spell level when the player tries to learn from scrolls. I didn't find anything except the GUI files.
Because if we can make the game accept the warlock slots rather than just the wizard slots, it could help too.
"After a bit of testing, with this bug is only the active character to learn the spells" I'd noticed it wasn't working for me but I thought it was because I don't play with the latest version of the game ;)
EDIT: or you can simply drink an elixir of arcane cultivation, learn all the spells you want, and after a long rest you'll lose the normal spellslot given by the elixir but not the learned spells. This will work even after the bug is patched, but is limited up to level 4 spells since no elixir give you temporary level 5 spellslot.
So if the mod added a reusable Elixir of Miraculous Cultivation (L5) that only lasted a couple of turns while you learnt spells, we'd be set forever?
my wyll warlock can't learn any spell from the scroll, it always shows "charactor doesn't have not enough level"。 why ? is it because warlock doen't have normal spell slot ? only few warlock spel slot. PLEASE HELP!! THANK YOU!
If anyone is having issues with this, use the item added by this mod https://www.nexusmods.com/baldursgate3/mods/3390 The spell slot it adds is a lv6 one so while its equipped you can force the spell learning mod to work for everything. I wish this did just consistently work still or got updated though.
Just gonna be a pal and throw a comment out here for people looking on the current state. Trying this post Patch 5, working just fine right away on my warlock. Even on mod subclasses like the Necromance/Dread Overlord
You mean you must have done something. If it didn't work for you that's either cause of patches to the game since my original comment or you have some mod conflict
So why don't you just update the description to say "In order to learn spells you need a non-warlock spell slot of the appropriate level. You can gain a temporary spell slots using elixirs of arcane cultivation up to level 4 with a supreme elixir of arcane cultivation or use something like Ring of Stars mod to add a temporary level 6 spell slot."
Really there is no reason to make it more confusing by directing to comments which give more detail than is required to understand the process.
Bon alors je partage ici mon astuce pour apprendre tous les sorts que vous voulez avec votre warlock.
Comme vous j'ai essayé tous les mods pour cela mais aucuns n'a fonctionné. j'ai gardé ces mods installés sait on jamais). Ensuite j'ai crée mon warlock. Lvl 3 je suis allé me respécialiser pour faire une sorcière, avec le mod learn sort correspondant., fonctionne aussi avec le mage) Une fois ma sorcière lvl 3 j'ai apprit mes sorts, et de nouveau re spécialisation warlock. et la youpi mes sorts apprit sont toujours là.
Any tips on getting it to work with the newest patches? It's installed, and giving me the option to learn spells, however, it's telling me that my warlock is not high enough level to learn a level 1 spell. I'm currently level 4. Just wondering if it's because of a patch thing, or if I'm doing something incorrectly.
Reassuring you that it's definitely not a patch thing.
The game differentiates between Warlock slots (purple) and standard slots (blue) in that scrolls only work with the blue slots. The only way to fix this are workarounds (the potion method, Supreme Elixir of Arcane Cultivation) or personal edits (giving the Warlock unusable blue slots when they gain purple slots), unfortunately. Afaik, no one's found the source of scrolls only checking blue slots.
I'm currently underway looking into this issue, though, and if I can find the source, I'll reply here in the hopes that it'll help other modders/players.
66 comments
This mod works with the current game patch (patch 1) thanks to a game bug. Right now, learning spells from scrolls is based on your active character rather then the actual character that can learn spells, so if you have a character like a wizard, a druid, a cleric or a sorcerer in the party, you can switch control to him/her and learn the spells with the warlock with this mod installed.
For example: let's say you have a level 6 warlock as your main character with level 3 warlock spellsolts. If you want to learn some level 3 spells, you just need to add Gale to your party and level him up until he has level 3 normal spellslot. Then use Gale as active character (just click on his portrait on the left side) and open up the spellbook page of your party (press tab and go to the spellbook page where all your characters spells and actions are) and click on the "learn spell" button on your warlock (the icon with the book and the plus sign) and learn all the spells you'd like. Done. You can then also remove Gale from the party if you don't want him.
You can do this with every character that has normal spellslots with the right level. You can learn level 5 spells with your warlock if you have someone in your party with level 5 normal spellsolts. You just need to control that character when learning spells in the party spellbook page.
This will surerly be fixed by the developers, but right now it just works.
EDIT: or you can simply drink an elixir of arcane cultivation, learn all the spells you want, and after a long rest you'll lose the normal spellslot given by the elixir but not the learned spells. This will work even after the bug is patched, but is limited up to level 4 spells since no elixir give you temporay level 5 spellslot.
ActionResource(SpellSlot,1,1);ActionResourceBlock(SpellSlot,1)
to the warlock level 1 boosts attribute. ActionResource(SpellSlot,1,1) adds one normal level 1 spellslot; ActionResourceBlock(SpellSlot,1) makes all level 1 normal spellslots unusable for that character.When the warlock upgrades his spellslots, you need to also upgrade his normal spellslot by adding this:
ActionResource(SpellSlot,1,2);ActionResourceBlock(SpellSlot,2);ActionResourceOverride(SpellSlot,0,1)
ActionResourceOverride(SpellSlot,0,1) removes all level 1 normal spellslot.By doing this you add a level 2 unusable normal spellslot and remove the old level 1 normal spellslot.
You then need to this for every level the warlock upgrades his spellslots level (this should be warlock level 3, 5, 7 and last 9).
Here a pratical example if you want to update the mod:
Level 1 warlock will look like this more or less:
<node id="Progression">
Note that the 3 dots "..." is not actual code, is just because there are some other code lines that we don't care about for this mod.<attribute id="Boosts" type="LSString" value="ActionResource(WarlockSpellSlot,2,1);ActionResource(SpellSlot,1,1);ActionResourceBlock(SpellSlot,1);ProficiencyBonus(SavingThrow,Wisdom);ProficiencyBonus(SavingThrow,Charisma);Proficiency(LightArmor);Proficiency(SimpleWeapons)"/>
...
</node>
And Level 3 should look like this:
<node id="Progression">
Note that the only code line that we are intrested in is the one with attribute id="Boosts", the rest is just for the sake of completeness.<attribute id="Boosts" type="LSString" value="ActionResource(WarlockSpellSlot,3,2);ActionResourceOverride(WarlockSpellSlot,0,1);ActionResource(SpellSlot,1,2);ActionResourceBlock(SpellSlot,2);ActionResourceOverride(SpellSlot,0,1)"/>
<attribute id="Level" type="uint8" value="3"/>
<attribute id="Name" type="LSString" value="Warlock"/>
<attribute id="PassivesAdded" type="LSString" value="UnlockedWarlockSpellSlotLevel2"/>
<attribute id="ProgressionType" type="uint8" value="0"/>
<attribute id="Selectors" type="LSString" value="SelectPassives(8d8ac513-c7c8-4f8b-b67f-5a9a14741aae,1,PactBoon);SelectSpells(835aeca7-c64a-4aaa-a25c-143aa14a5cec,1,2,,,e9127b70-22b7-42a1-b172-d02f828f260a)"/>
<attribute id="TableUUID" type="guid" value="a7a958f1-d858-4021-9fa7-cf87e7d71377"/>
<attribute id="UUID" type="guid" value="da1ea937-f361-4dc6-abb1-1e7153e2a6de"/>
</node>
I tested this a bit and it should work just fine. The normal spellslot is always unusable, even after long resting, so all the spells are casted with warlock spellslots, but since you have a normal spellslot with the same level of your warlock spellslots you are able to learn all the spells you want. This should not change the gameplay, since the normal spellslot is always unusable, and it is somewhat balanced since you can learn spells that are the same level (or are lower level) of your warlock spellslot level. And this should also be patch-proof since it doesn't require any bug to work.
The only downside is that you'll see an always-empty normal spellslot at the top of your taskbar near your warlock spellslots, but this is just a graphic inconvenience that i was not able to hide.
I hope i was able to make you understand everything, and if you'll update the mod, good luck! :)
Edit: this works quite well, the main problem is that multi-classing is now worse, since the warlock will delete or make unusable all your normal spellslots (if you multi-class your warlock with a class that doesn't have any normal spellslot it should be fine). You can still cast the spell from the other class with the warlock spellslots, but you'll lose some firepower since you'll have only the warlock spellslots (which are 3 at level 12). So if someone want a sorcerer with Eldritch Blast people should download the other mod from the same author
I suggest to all the users to exploit the bug mentioned above while it works and wait for the modder to update his mod, if they decide to do so
But you impress me more and more with all your tips ! :O
Edit: Would it be possible to make it so scrolls work with warlock slots instead of editing the class?
About modifying the scrolls behavior, i didn't find any file in the game data to work with it.
About editing the progressions.lsx file, the modder is right. It will make the mod uncompatible with a lot of other mods, so you either fix the uncompatibility yourself or you're stuck with the elixir method.
Sorry for the false hope i gave you guys :/
Because if we can make the game accept the warlock slots rather than just the wizard slots, it could help too.
"After a bit of testing, with this bug is only the active character to learn the spells"
I'd noticed it wasn't working for me but I thought it was because I don't play with the latest version of the game ;)
It simply adds an unusable temporary lvl 6 spell slot for your warlock so you can learn spells past lvl 4.
Ring of Stars
The ring simply adds an unusable temporary lvl 6 spell slot for your warlock so you can learn spells past lvl 4.
why ? is it because warlock doen't have normal spell slot ? only few warlock spel slot. PLEASE HELP!! THANK YOU!
Really there is no reason to make it more confusing by directing to comments which give more detail than is required to understand the process.
Bon alors je partage ici mon astuce pour apprendre tous les sorts que vous voulez avec votre warlock.
Comme vous j'ai essayé tous les mods pour cela mais aucuns n'a fonctionné. j'ai gardé ces mods installés sait on jamais).
Ensuite j'ai crée mon warlock. Lvl 3 je suis allé me respécialiser pour faire une sorcière, avec le mod learn sort correspondant., fonctionne aussi avec le mage)
Une fois ma sorcière lvl 3 j'ai apprit mes sorts, et de nouveau re spécialisation warlock. et la youpi mes sorts apprit sont toujours là.
The game differentiates between Warlock slots (purple) and standard slots (blue) in that scrolls only work with the blue slots. The only way to fix this are workarounds (the potion method, Supreme Elixir of Arcane Cultivation) or personal edits (giving the Warlock unusable blue slots when they gain purple slots), unfortunately. Afaik, no one's found the source of scrolls only checking blue slots.
I'm currently underway looking into this issue, though, and if I can find the source, I'll reply here in the hopes that it'll help other modders/players.