Item Properties and Caster Levels
Posted: Tue May 03, 2011 1:31 am
Disclaimer: This post is due to shameless self interest.
Item properties are used for wands, scrolls, and magic items. They are made available in iprp_spells.2da, currently 1049 lines in length, with the last 49 being ALFA created item props.
Many spells scale significantly with caster level. Example: Magic missile. 1 bolt every 2 levels, up to a max of 5 bolts (9th caster level)
I'd like to add some new item properties, particularly for wands. Obviously, adding item props for all spells for all caster levels is untenable (number of spells times number of caster levels is huuuuge).
One global fix would be to add caster level flags to items, then add spellhook checks into various ALFA core scripts (cr_GetCasterLevel, acr_GetSpellSaveDC, acr_GetIsSpellResisted, etc etc), and then to edit spells to call the new functions instead of NWN2 core scripts. This is non-trivial, and many would say there are greater priorities for ALFA.
A case-by-case fix is to add the new proposed caster level props into iprp_spells.2da. Case in point: Magic missile. Magic missile has 1,3,5, and 9th caster levels, but not a 7th. Adding these is significantly less effort, but still requires changes to the haks, and thus doing a batch at once would minimize TA effort (HAK updates etc).
I propose to add a few caster levels to certain spells, up to level 9 or so. Some spells scale at odd levels (magic missile), while others scale at weird levels (scorching ray or melfs acid arrow). I'd like to start with level 1 or 2 spells that would be useful in wands like the following:
Level 1:
Ray of Enfeeblement (CL 3,5,7,9)
Magic Missile (CL 7)
Lesser Orb of Fire (CL 3,5,7,9)
Lesser Orb of Cold (CL 3,5,7,9)
Level 2:
Melf's Acid Arrow (6,9)
Scorching Ray (7)
Snilloc's Snowball Storm (5,7,9)
Thoughts? I'd be happy to add a few more if they would be particularly useful. I could use some help identifying useful spells for item props on spells, scrolls, or magical items. If you have the capacity to check whether a certain caster level exists (in toolset by checking item properties On Use: Cast Spell) before requesting it would be helpful!
Item properties are used for wands, scrolls, and magic items. They are made available in iprp_spells.2da, currently 1049 lines in length, with the last 49 being ALFA created item props.
Many spells scale significantly with caster level. Example: Magic missile. 1 bolt every 2 levels, up to a max of 5 bolts (9th caster level)
I'd like to add some new item properties, particularly for wands. Obviously, adding item props for all spells for all caster levels is untenable (number of spells times number of caster levels is huuuuge).
One global fix would be to add caster level flags to items, then add spellhook checks into various ALFA core scripts (cr_GetCasterLevel, acr_GetSpellSaveDC, acr_GetIsSpellResisted, etc etc), and then to edit spells to call the new functions instead of NWN2 core scripts. This is non-trivial, and many would say there are greater priorities for ALFA.
A case-by-case fix is to add the new proposed caster level props into iprp_spells.2da. Case in point: Magic missile. Magic missile has 1,3,5, and 9th caster levels, but not a 7th. Adding these is significantly less effort, but still requires changes to the haks, and thus doing a batch at once would minimize TA effort (HAK updates etc).
I propose to add a few caster levels to certain spells, up to level 9 or so. Some spells scale at odd levels (magic missile), while others scale at weird levels (scorching ray or melfs acid arrow). I'd like to start with level 1 or 2 spells that would be useful in wands like the following:
Level 1:
Ray of Enfeeblement (CL 3,5,7,9)
Magic Missile (CL 7)
Lesser Orb of Fire (CL 3,5,7,9)
Lesser Orb of Cold (CL 3,5,7,9)
Level 2:
Melf's Acid Arrow (6,9)
Scorching Ray (7)
Snilloc's Snowball Storm (5,7,9)
Thoughts? I'd be happy to add a few more if they would be particularly useful. I could use some help identifying useful spells for item props on spells, scrolls, or magical items. If you have the capacity to check whether a certain caster level exists (in toolset by checking item properties On Use: Cast Spell) before requesting it would be helpful!