I am wanting to make a generic spell casting class replaceing the sorceror base class that allows "possible" access to ALL the spells, cleric, wizards, druid, ect...however I want the spells to only be accessible if the character has the required feat which would be a domain or school, linked to the spell. No school/domain feat, no access. Any ideas how I can make spells only available if you have the required feat?
new spell caster concept, please help
Débuté par
christinetooley
, mai 24 2011 08:40
#1
Posté 24 mai 2011 - 08:40
#2
Posté 24 mai 2011 - 09:10
hmmm, maybe a wizard base for spell book use. I think I can edit the 2da to allow all spells but cant figure how to make them limited to the school feat...Hmmm...have to look at domains...some allow extra spells...that might do it if I can figure out how to make a feat for extra domain and see if that does the trick
#3
Posté 24 mai 2011 - 09:45
You can't grant domains to people, I don't think. You can give them the feats, but it doesn't appear to give them the spells.
The only way I can think to do this is to make all spells available, then hack the spell selection level-up screen so that the player can't chose these spells by default. That's exactly what I plan on doing for my own campaign, but I haven't gotten very far with it as it's rather awkward.
The only way I can think to do this is to make all spells available, then hack the spell selection level-up screen so that the player can't chose these spells by default. That's exactly what I plan on doing for my own campaign, but I haven't gotten very far with it as it's rather awkward.
#4
Posté 24 mai 2011 - 10:02
One of the sourcebooks (Complete Divine) has a feat wizards can take to give themselves a domain. They must take it as one of their wizard bonus feats. According to the sourcebook, if they later take cleric levels, this domain is in addition to the two they get as clerics.
#5
Posté 24 mai 2011 - 10:08
thanks Kamal, but really ANYTHING is possible in PnP. Not so easy in NWN...And yes, The Fred, its very awkward. Guess maybe I'll just make them all available as was planned. Just thought it would be cool if they were only learnable if you had the feat
#6
Posté 26 mai 2011 - 02:13
I've already done significant research into what is possible and what is not concerning custom spell casting classes, spellsbooks and domains. Here are some of the findings:
Can new Spellcasting classes work? (determine limitations) (Limitation: spells must be gained for 1st time at 2nd lvl or must be prestige class. Will require spell levelup list filtering)
When you create a custom class the default listing in the spell levelup, spell chargen, and spells known (if AllSPellsKnown = 1) is to show ALLL spells for the given level whose Innate column in spells.2da equal the selected spell level. This means you'll see EVERYTHING, including feat spells, item property spells, general custom spells, dm ability spells, and all spell of that level for all classes. (IE no class column filtering occurs because it is a custom class) Therefore you will have to build your own Spells levelup list according to your own rules, and since you cannot altee the gui at char gen, you need to assign these spells at level 2 or higher. It also means AllSpellsKnown=1 wont work because you cannot filter spells_known and you'll end up having everything be available to memorize and cast.
Custom Spellcaster class, MemorizeSpells=0, AllSpellsKnown=0, SpellsKnwonTable=(has a value) (Bard/Sorcerer/Spirit Shaman/Favored Soul Style) WORK (must filter spells level up list)
Custom Spellcaster class, MemorizeSpells=1, AllSpellsKnown=0, SpellsKnownTable=**** (Wizard Style) DO NOT WORK [cannot get adequate known amount, to select to memorize.]
Custom Spellcaster class, MemorizeSpells=1, AllSpellsKnown=1, SpellsKnownTable=**** (Cleric/Druid/Paladin/Ranger style) DO NOT WORK [cannot remove rows from spells_known.xml AVAILABLE_SPELL_LIST]
Custom Spellcaster class, MemorizeSpells=0, AllSpellsKnown=0, SpellsKnownTable=(has a value), InfinateSpells=1 (Warlock Style) WORK. (must filter spells level up list)
Spells Level Up
Doable: Replace Spells Available & Spells Added w/ custom listboxes & use SetSpellKnown() calls on post levelup to perform actual adding and removing of spells.
Spells Known & Spells Memorized
Filtering Spells Known and Spells Meemorized lists is currently NOT POSSIBLE.
Domains
Findings: Force skipping the domain assignment via bypassing it the GUI causes the 1st two Domains to get automatically assigned. You cannot remove domains once they are assigned. You cannot more othan or less than 2 domains. Only recourse to enable variations is to turn HasDomains off for all classes and convert them into feats.
Option 1: Feats As Domain Replacements
Add IsMasterDomainFeat column to Feat.2da
Edit all Master Domain Feats
Set Clerics 2 Bonus feats at level 2 (master domain feats)
Check IsMasterDomainFeat in feat pre-req logic, lookup diety in nwn2_dieties and detemrine if domain qualifies.
Add spells scripts to master domain feats (so it adds granted feats, and spells at correct level)
Add Domain Spells to cleric list
Remove Domain spels of non present domains from Spell Known List [cannot filter spells known list]
Option 1 not feasible (cannot filter spells know list to eliminate domains spell of cleric that should not have them)
Option 2: Shift Domain Scrrens to Level 2
Disable chargen_domains
Disable levelup_doamins for cleric if level 1.
Force open levelup_domains for cleric if level 2.
Verify domains can be selected at level 2 when forced open.
Option 2 is not feasible, (cannot skip domain assignment at 1st level w/out an auto assignment occuring)
Option 3: Feats as Domain Replacements, Feats as Domain Spell Replacements
(See Option 1 for Implementing Feats as Domain Replacements)
Create a 1/day feat for each domain spell, add these at approprite point at level up.
Option 3 is feasible, also is more like PnP w/ domain spells limited to 1/day only. However as a feat spell, cast timings and interuption capability might be off as it is more akin to a spell-like ability than casting a spells (effects AOOs)
Can new Spellcasting classes work? (determine limitations) (Limitation: spells must be gained for 1st time at 2nd lvl or must be prestige class. Will require spell levelup list filtering)
When you create a custom class the default listing in the spell levelup, spell chargen, and spells known (if AllSPellsKnown = 1) is to show ALLL spells for the given level whose Innate column in spells.2da equal the selected spell level. This means you'll see EVERYTHING, including feat spells, item property spells, general custom spells, dm ability spells, and all spell of that level for all classes. (IE no class column filtering occurs because it is a custom class) Therefore you will have to build your own Spells levelup list according to your own rules, and since you cannot altee the gui at char gen, you need to assign these spells at level 2 or higher. It also means AllSpellsKnown=1 wont work because you cannot filter spells_known and you'll end up having everything be available to memorize and cast.
Custom Spellcaster class, MemorizeSpells=0, AllSpellsKnown=0, SpellsKnwonTable=(has a value) (Bard/Sorcerer/Spirit Shaman/Favored Soul Style) WORK (must filter spells level up list)
Custom Spellcaster class, MemorizeSpells=1, AllSpellsKnown=0, SpellsKnownTable=**** (Wizard Style) DO NOT WORK [cannot get adequate known amount, to select to memorize.]
Custom Spellcaster class, MemorizeSpells=1, AllSpellsKnown=1, SpellsKnownTable=**** (Cleric/Druid/Paladin/Ranger style) DO NOT WORK [cannot remove rows from spells_known.xml AVAILABLE_SPELL_LIST]
Custom Spellcaster class, MemorizeSpells=0, AllSpellsKnown=0, SpellsKnownTable=(has a value), InfinateSpells=1 (Warlock Style) WORK. (must filter spells level up list)
Spells Level Up
Doable: Replace Spells Available & Spells Added w/ custom listboxes & use SetSpellKnown() calls on post levelup to perform actual adding and removing of spells.
Spells Known & Spells Memorized
Filtering Spells Known and Spells Meemorized lists is currently NOT POSSIBLE.
Domains
Findings: Force skipping the domain assignment via bypassing it the GUI causes the 1st two Domains to get automatically assigned. You cannot remove domains once they are assigned. You cannot more othan or less than 2 domains. Only recourse to enable variations is to turn HasDomains off for all classes and convert them into feats.
Option 1: Feats As Domain Replacements
Add IsMasterDomainFeat column to Feat.2da
Edit all Master Domain Feats
Set Clerics 2 Bonus feats at level 2 (master domain feats)
Check IsMasterDomainFeat in feat pre-req logic, lookup diety in nwn2_dieties and detemrine if domain qualifies.
Add spells scripts to master domain feats (so it adds granted feats, and spells at correct level)
Add Domain Spells to cleric list
Remove Domain spels of non present domains from Spell Known List [cannot filter spells known list]
Option 1 not feasible (cannot filter spells know list to eliminate domains spell of cleric that should not have them)
Option 2: Shift Domain Scrrens to Level 2
Disable chargen_domains
Disable levelup_doamins for cleric if level 1.
Force open levelup_domains for cleric if level 2.
Verify domains can be selected at level 2 when forced open.
Option 2 is not feasible, (cannot skip domain assignment at 1st level w/out an auto assignment occuring)
Option 3: Feats as Domain Replacements, Feats as Domain Spell Replacements
(See Option 1 for Implementing Feats as Domain Replacements)
Create a 1/day feat for each domain spell, add these at approprite point at level up.
Option 3 is feasible, also is more like PnP w/ domain spells limited to 1/day only. However as a feat spell, cast timings and interuption capability might be off as it is more akin to a spell-like ability than casting a spells (effects AOOs)
Modifié par 0100010, 26 mai 2011 - 02:27 .





Retour en haut






