Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Hero Lab Forums > HL - d20 System
Register FAQ Community Today's Posts Search

Notices

Reply
 
Thread Tools Display Modes
ErinRigh
Senior Member
 
Join Date: Oct 2016
Posts: 621

Old December 21st, 2016, 08:58 AM
Is there a way to tell a variant class to pick from a different spell list? For example a ranger variant with druid spell casting. It is easy to tell it to have more spells but it still picks spells from the ranger spell list. Is there a script that I can give it to tell it to pick druid spells?

Also, there is a prestige class from Dragon Magazine #280 called Eldritch Master that allows the character to pick other spell lists, such as cleric or ranger and add those spells to his available list of wizard spells, so is there a way to script that in?
ErinRigh is offline   #1 Reply With Quote
Sendric
Senior Member
 
Join Date: Jul 2010
Posts: 3,147

Old December 21st, 2016, 10:47 AM
Quote:
Originally Posted by ErinRigh View Post
Is there a way to tell a variant class to pick from a different spell list? For example a ranger variant with druid spell casting. It is easy to tell it to have more spells but it still picks spells from the ranger spell list. Is there a script that I can give it to tell it to pick druid spells?

Also, there is a prestige class from Dragon Magazine #280 called Eldritch Master that allows the character to pick other spell lists, such as cleric or ranger and add those spells to his available list of wizard spells, so is there a way to script that in?
Yes. The spell list is controlled by a field on the class helper (ie cHelpRgr) called cSpellExpr. It's possible to modify this field, though in this case that may not be necessary.

For your ranger variant, try deleting the tag sClass.Ranger from the class helper. Do this during the Pre-Levels phase. I haven't actually tried this, but I think it will work. Let me know.
Sendric is offline   #2 Reply With Quote
ErinRigh
Senior Member
 
Join Date: Oct 2016
Posts: 621

Old December 21st, 2016, 12:06 PM
OK that is confusing, how would you script the deleting and wouldn't that leave the class with no spell list?
ErinRigh is offline   #3 Reply With Quote
ErinRigh
Senior Member
 
Join Date: Oct 2016
Posts: 621

Old December 21st, 2016, 12:50 PM
Also, How would you go about changing caster level? In my above example, rangers don't get spellcasting until 4th level but I want this variant to get spellcasting at 1st level, and have a full (not half) caster level, is it possible, and how would i go abuot changing that?
ErinRigh is offline   #4 Reply With Quote
Sendric
Senior Member
 
Join Date: Jul 2010
Posts: 3,147

Old December 22nd, 2016, 03:56 AM
Quote:
Originally Posted by ErinRigh View Post
OK that is confusing, how would you script the deleting and wouldn't that leave the class with no spell list?
You can remove the ranger spell list with:

Code:
perform delete[sClass.Ranger]
and add the druid list with

Code:
perform assign[sClass.Druid]
Sendric is offline   #5 Reply With Quote
Sendric
Senior Member
 
Join Date: Jul 2010
Posts: 3,147

Old December 22nd, 2016, 04:01 AM
Quote:
Originally Posted by ErinRigh View Post
Also, How would you go about changing caster level? In my above example, rangers don't get spellcasting until 4th level but I want this variant to get spellcasting at 1st level, and have a full (not half) caster level, is it possible, and how would i go abuot changing that?
Half caster level is a tag, so you can delete that as well, using the same method as above. What's the tag? Try checking the Halve Caster Level button on a class helper in the editor and see what tag gets added (you can see all tags on a thing in the same window in the upper right by clicking the button marked "Tags").

As for getting spells at 1st instead of 4th, that should be controllable in the Class Variant tab by simply using the Spells Cast/Known Per Level arrays.
Sendric is offline   #6 Reply With Quote
ErinRigh
Senior Member
 
Join Date: Oct 2016
Posts: 621

Old December 22nd, 2016, 07:48 AM
Ok mate, I must be more lost than I thought, I added the script to an Eval Script at Pre-levels/500 and it seems to have no effect I changed the priority to 10000 and still no effect, please help my idiot brain
ErinRigh is offline   #7 Reply With Quote
Sendric
Senior Member
 
Join Date: Jul 2010
Posts: 3,147

Old December 22nd, 2016, 08:40 AM
Quote:
Originally Posted by ErinRigh View Post
Ok mate, I must be more lost than I thought, I added the script to an Eval Script at Pre-levels/500 and it seems to have no effect I changed the priority to 10000 and still no effect, please help my idiot brain
Hmm...this is on the class variant, right? Probably need to specify the class helper, so change it to:

Code:
perform hero.childfound[cHelpRgr].delete[sClass.Ranger]
Then make the same modification to the second line as well.
Sendric is offline   #8 Reply With Quote
ErinRigh
Senior Member
 
Join Date: Oct 2016
Posts: 621

Old December 22nd, 2016, 11:27 AM
well that partially worked it now has the right spell list, but it says the caster level is 0 and won't pick spells
ErinRigh is offline   #9 Reply With Quote
Sendric
Senior Member
 
Join Date: Jul 2010
Posts: 3,147

Old December 22nd, 2016, 03:25 PM
Quote:
Originally Posted by ErinRigh View Post
well that partially worked it now has the right spell list, but it says the caster level is 0 and won't pick spells
The Ranger may also have a maximum and minimum spell level that it can cast. These are fields that are set on the class helper that you may need to change. Not sure if that's the problem here or not, though as I don't know off the top of my head what would cause a caster 0 situation.
Sendric is offline   #10 Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -8. The time now is 12:04 PM.


Powered by vBulletin® - Copyright ©2000 - 2024, vBulletin Solutions, Inc.
wolflair.com copyright ©1998-2016 Lone Wolf Development, Inc. View our Privacy Policy here.