• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

Shadowcaster Familiar

Zorikune

Member
Hello everyone. So I've been looking at a way to get the Shadow Familiar feat to function when a Shadowcaster takes the feat, and thanks to Sendric he provided a script to where the Shadowcaster can now get a familiar when the feat is taken.

hero.childfound[cHelpShC].field[cArcFStart].value = 1

perform hero.assign[CompAvail.cArcFamil]

Now I'm looking at the other problem.

For the purpose of determining familiar abilities that depend on your arcane caster level, your levels in all classes that allow you to cast mysteries or arcane spells stack.

I'm trying to find ways to where the Shadowcaster class levels will stack with the class levels of other arcane classes. Like looking at other feats that combine class levels together for the purpose of determining abilities.

I was wondering if anyone here has some ideas on scripts that can combine the class levels for the familiar. :)
 
Last edited:
Alright so learned as of now only Wizard and Sorcerer are stacking with the Shadowcaster class to improve the level of the familiar when using the Shadow Familiar feat. No other class though that can cast arcane spells like Bard or Warmage is stacking to improve the familiar.
 
Apologies. It's taking me some time to get back into the swing of things here. Here's a script I worked up that should help:

First/501
Code:
~ Search through our classes for any arcane classes that don't improve familiars, and add them to our companion's level.

doneif (hero.child[cArcFamil].field[CompLevel].value = #totallevelcount[])

var bon as number

foreach pick in hero from BaseClHelp where "CasterSrc.Arcane"
  if (eachpick.field[cArcFStart].value = 0) then
     bon += eachpick.field[cTotalLev].value
  endif
nexteach

hero.child[cArcFamil].field[CompLevel].value += bon

This should get things moving in the right direction. It doesn't include any prestige classes that improve spellcasting (and I'm not actually sure if it should).
 
While it shouldn't include prestige classes that add +1 to existing spellcasting class, there are some prestige classes (i.e. assassin, sublime chord, suel arcanamach, etc.) that actually learn to casts spells and other prestige classes are used to progress their spellcasting. Here's a link to the Sublime Chord. Hence why the feat Obtain Familiar works for them. :)

https://dndtools.net/classes/sublime-chord/

EDIT: The script isn't adding any of the other arcane classes to the companion's level still. Went and started testing by adding Bard, Spellthief, and Warmage, but level didn't improve while Shadowcaster was at 5th level, so couldn't meet the prerequisite for any familiar at 7th level.
 
Last edited:
While it shouldn't include prestige classes that add +1 to existing spellcasting class, there are some prestige classes (i.e. assassin, sublime chord, suel arcanamach, etc.) that actually learn to casts spells and other prestige classes are used to progress their spellcasting. Here's a link to the Sublime Chord. Hence why the feat Obtain Familiar works for them. :)

https://dndtools.net/classes/sublime-chord/

EDIT: The script isn't adding any of the other arcane classes to the companion's level still. Went and started testing by adding Bard, Spellthief, and Warmage, but level didn't improve while Shadowcaster was at 5th level, so couldn't meet the prerequisite for any familiar at 7th level.

I have a test character with 5 levels of Shadowcaster, 3 levels of Bard, and 3 levels of Warmage. Both the character and the familiar have all the specials appropriate for an 11th level caster.

What pre-req are you failing?
 
Did some playing around. Change the timing from 501 to 498, then modify the last line of the script above to:

Code:
hero.child[cArcFClass].field[CompClLev].value += bon

It should work now.
 
Back
Top