Dissabling PrCs

Forum for scripters of NWN material and third party applications.
Enverex
Planewalker
Posts: 45
Joined: Fri Jun 04, 2004 2:41 am
Location: Worcester, UK
Contact:

Dissabling PrCs

Post by Enverex » Wed May 11, 2005 6:26 am

Jolly thought that this is a switch somewhere rather than being scripted, can anyone point me in the direction where I can find the switch to disable them? Thanks.

Ex

Enverex
Planewalker
Posts: 45
Joined: Fri Jun 04, 2004 2:41 am
Location: Worcester, UK
Contact:

Post by Enverex » Sat May 14, 2005 3:59 am

Surely someone knows how the PrC were disabled...

Mistcaller
Groundling
Posts: 137
Joined: Tue Nov 25, 2003 7:29 am
Location: Avlis Team - Tairis'nadur Team

Post by Mistcaller » Sat May 14, 2005 5:30 am

Example for Blackguard (to disable - Set it to zero to enable)

//Blackguard
if (GetLevelByClass(CLASS_TYPE_BLACKGUARD, oPC) < 1)
SetLocalInt( oPC ,"X1_AllowBlkGrd", 1);


The names of the variables (ScriptVar label) can be found in the respective class_pres_* .2da

Enverex
Planewalker
Posts: 45
Joined: Fri Jun 04, 2004 2:41 am
Location: Worcester, UK
Contact:

Post by Enverex » Sat May 14, 2005 6:57 am

Thanks Mist :)

Baron
Ambassador: Ithilla
Posts: 99
Joined: Fri Jan 07, 2005 10:34 am
Location: Somewhere over the rainbow
Contact:

Post by Baron » Sun May 15, 2005 6:17 pm

Better yet can someone give up the secret location of said code?
The Lord's Prayer is 66 words, the Gettysburg Address is 286 words,there are 1,322 words in the Declaration of Independence, but government regulations on the sale of cabbage total 26,911 words.

Mistcaller
Groundling
Posts: 137
Joined: Tue Nov 25, 2003 7:29 am
Location: Avlis Team - Tairis'nadur Team

Post by Mistcaller » Sun May 15, 2005 7:05 pm

Its in prstge_cls_entr script, at least for avlis, which is called from the module OnEnter event.

Enverex
Planewalker
Posts: 45
Joined: Fri Jun 04, 2004 2:41 am
Location: Worcester, UK
Contact:

Post by Enverex » Sun May 15, 2005 7:16 pm

*waves "no access" banner*
:(

JollyOrc
Ambassador: Tairis'nàdur
Posts: 380
Joined: Tue Nov 25, 2003 1:13 am
Location: Catar, D'Aton Academy of the Blade
Contact:

Post by JollyOrc » Mon May 16, 2005 2:33 am

that shouldn't hurt you Enverex:

which is called from the module OnEnter event.


this means that you need to put the disabling lines either directly into the module OnEnter event, or put them all into a script and then call that from the Module OnEnter event.

this is how the script would look completely (now that I knew where to look, I found it easily)

Code: Select all

void main()
{
    //Blackguard
    if (GetLevelByClass(CLASS_TYPE_BLACKGUARD, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X1_AllowBlkGrd", 1);

    //Assassin
    if (GetLevelByClass(CLASS_TYPE_ASSASSIN, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X1_AllowAsasin", 1);

    //Arcane Archer
    if (GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X1_AllowArcher", 1);

    //Harper Scout
    if (GetLevelByClass(CLASS_TYPE_HARPER, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X1_AllowHarper", 1);

    //Shadow Dancer
    if (GetLevelByClass(CLASS_TYPE_SHADOWDANCER, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X1_AllowShadow", 1);

     //Dwarven Defender
    if (GetLevelByClass(CLASS_TYPE_DWARVENDEFENDER, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X1_AllowDwDef", 1);

    //Red Dragon Disciple
    if (GetLevelByClass(CLASS_TYPE_DRAGONDISCIPLE, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X1_AllowDrDis", 1);

    //Champion of Torm
    if (GetLevelByClass(CLASS_TYPE_DIVINECHAMPION, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X2_AllowDivcha", 1);

    //Weapon Master
    if (GetLevelByClass(CLASS_TYPE_WEAPON_MASTER, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X2_AllowWM", 1);

    //Shape Shifter
    if (GetLevelByClass(CLASS_TYPE_SHIFTER, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X2_AllowShiftr", 1);

    //Pale Master
    if (GetLevelByClass(CLASS_TYPE_PALEMASTER, OBJECT_SELF) < 1)
        SetLocalInt( OBJECT_SELF ,"X2_AllowPalema", 1);
}
bye,
JollyOrc
___________________
Tairis'nàdur - Senior DM, Catara World Owner
-= fewer rules - more fun =-

Enverex
Planewalker
Posts: 45
Joined: Fri Jun 04, 2004 2:41 am
Location: Worcester, UK
Contact:

Post by Enverex » Mon May 16, 2005 9:30 am

JollyOrc wrote:that shouldn't hurt you Enverex:


I meant I don't have access to any COPAP or other world scripts. Thanks for the code Jolly, you saved me some time :)

I think it will be best to keep it seperated to keep it neat, I've got quite a lot in ModuleLoad and ClientEnter now.

Post Reply