Player Resource Consortium

Neverwinter Nights => Help => Topic started by: seraglio on July 29, 2012, 02:49:13 PM

Title: How to implement racial class levels
Post by: seraglio on July 29, 2012, 02:49:13 PM
Trying to turn on racial class levels so I can play with drider and rakshasa innate spellcasting. Can't remember how to do it.
Title: Re: How to implement racial class levels
Post by: Calirion on July 30, 2012, 01:34:02 AM
Use the PRC radial, specifically the "alter code switches" section at the top, to turn on the racial hit dice option.
Title: Re: How to implement racial class levels
Post by: xwarren on July 31, 2012, 01:17:32 PM
Trying to turn on racial class levels so I can play with drider and rakshasa innate spellcasting. Can't remember how to do it.
I've never tried this. Could you explain how does innate spellcasting work?
Title: Re: How to implement racial class levels
Post by: seraglio on July 31, 2012, 05:57:06 PM
Well looking at prc_inc_castlvl, it appears that PnP racial spellcasting was coded...i.e. driders and rakshasa have innate ability to cast sorcerer spells...so if racial HD are enabled the Outsider/Aberration classes are given sorcerer spellbooks. At least thats what it looks like to me...i hate C

int GetIsArcaneClass(int nClass, object oCaster = OBJECT_SELF)
{
    return nClass == CLASS_TYPE_ASSASSIN
         || nClass == CLASS_TYPE_BARD
         || nClass == CLASS_TYPE_BEGUILER
         || nClass == CLASS_TYPE_DREAD_NECROMANCER
         || nClass == CLASS_TYPE_DUSKBLADE
         || nClass == CLASS_TYPE_HARPER
         || nClass == CLASS_TYPE_HEXBLADE
         || nClass == CLASS_TYPE_SHADOWLORD
         || nClass == CLASS_TYPE_SORCERER
         || nClass == CLASS_TYPE_SUBLIME_CHORD
         || nClass == CLASS_TYPE_SUEL_ARCHANAMACH
         || nClass == CLASS_TYPE_WARMAGE
         || nClass == CLASS_TYPE_WITCH
         || nClass == CLASS_TYPE_WIZARD
         || (nClass == CLASS_TYPE_OUTSIDER
                && GetRacialType(oCaster) == RACIAL_TYPE_RAKSHASA
                && !GetLevelByClass(CLASS_TYPE_SORCERER))
         || (nClass == CLASS_TYPE_ABERRATION
                && GetRacialType(oCaster) == RACIAL_TYPE_DRIDER
                && !GetLevelByClass(CLASS_TYPE_SORCERER))
         || (nClass == CLASS_TYPE_DRAGON
                && GetRacialType(oCaster) == RACIAL_TYPE_BOZAK
                && !GetLevelByClass(CLASS_TYPE_SORCERER));
}


So you wind up with a full BAB, 3 good save sorcerer...which given that sorcerer get no special abilities anyway is a pretty good deal for Outsiders.
Title: Re: How to implement racial class levels
Post by: seraglio on July 31, 2012, 06:03:22 PM
Calirion, I havent tried yet, but looking at the PRC_XP_USE_SIMPLE_RACIAL_HD switch and reading the details I don't think that is going to work for me. I want to select Outsider as the base class for my rakshasa in Character Creator. I want to select my skills and feats normally,not use the levelup package, the text on this switch specifically says you cant do that.

It mentions something about CONVOCC...a conversation driven character creator maybe? Maybe that tool will work better for me? Anyone know anything about it?
Title: Re: How to implement racial class levels
Post by: Calirion on July 31, 2012, 06:20:58 PM
Yeah, you're right about the racial hit dice switch.  I didn't know what you were trying to do at first. Unfortunately, I don't know any other to activate racial levels.