You are here

Rewarding Feats

11 posts / 0 new
Last post
The Neverwinter...
Rewarding Feats

I was curious to know if there is a system or module here on the vault for NWN1 which can give a player a feat as reward for completing a quest? I have been very curious about such a system. From what I understand NWN2 has got such a system for its campaigns, but I have not seen or heard anything of the likes for NWN1.

I know that there are character editors which can enable feats, but I'm looking for something which allows to earn them.

  • up
    50%
  • down
    50%
Valas

I have little experience with this subject but here's what I have heard or seen done:

  • NWNX can explicitly grant feats directly, if you're running a server.
  • Any non-use-activated feat which can be granted by an item can always be put on a creature hide and then equipped on the creature.
  • In theory, NWNCX would also allow for such functionality, but I don't know that anybody has written such a plugin.
  • up
    50%
  • down
    50%
StraightOuttaAvernus

What Valas said -- with two corrections:

1. You can ADD use feats, but you'd need to then proceed to add them to the radial menu for every PC class
2. A plugin for NWNX/NWNCX that does that IS NOT NEW, it's been done; and it takes the form of Arelith's fixed level server. I don't know if they're publicly distributing that plugin though, in fact I'm relatively certain they aren't.

Current development head of the Anderfell PW project, habitual player of halfdragons, and novice NWscripter

"Keep it simple, stupid" 

  • up
    50%
  • down
    50%
Valas

That's partially true, but a bit misleading, Avernus.

1. "need to then proceed to add them to the radial menu for every PC class"

That's for active feats. For passive feats you don't need to add them to the radial. I don't know if that holds for feats granted via equipped items though. Haven't done much feat-stuff with those yet.

2. "A plugin for NWNX/NWNCX that does that IS NOT NEW, it's been done; and it takes the form of Arelith's fixed level server. I don't know if they're publicly distributing that plugin though, in fact I'm relatively certain they aren't."

I have no idea what Arelith uses. However, there is already an NWNX plugin that does it for sure, one which is publically available. I believe it's in NWNX_Functions, and in its replacement NWNX_Funcs; and IIRC it adds a simple accessible script function for adding and removing feats. If I were a betting man, I'd say Arelith uses the existing NWNX plugin for that, rather than having rewritten it themselves, but they certainly could have if they didnt like the existing implementation.

I am fairly confident that an NWNCX plugin for it, however, does not exist (at least my searching has not found one), which makes doing that in single player modules less than viable. That's why I said it could be done with NWNX, but am relatively certain nobody has made such a plugin for NWNCX (I could be wrong, though Arelith would be a poor example for that, as NWNCX is not needed to do that on a PW, that's a server-side change).

NWNX and NWNCX are NOT the same thing:

  • NWNX allows custom plugins to be written for the NWServer (Runs on a server). Useful for multiplayer.
  • NWNCX allows custom plugins to be written for NWMain (Is the game client on a player's machine). What you need for singleplayer.
  • up
    50%
  • down
    50%
Shadooow

The problem here is that OP seems to looking for a solution that works in singleplayer.

 

NWNX and nwnx_funcs are for server only and there is indeed no NWNCX alternative.

 

The only way to do that would be using bonus feats. Community Patch allows to add every (working) feat as bonus feat, however this would then rely on client using CPP. If anyone without CPP played your campaign he would not get it. The way to avoid this issue would be to require CPP to be used with your module/campaign (by add patch171.hak into your module haklist) or to rip this stuff from CPP and add it into your own haks.

  • up
    100%
  • down
    0%
Valas

"The only way to do that would be using bonus feats."

And, when you say "bonus feats" you are talking about granting those feats through items, such as on a creature skin, or through equippable items like gloves or something, as I mentioned above, correct?

  • up
    50%
  • down
    50%
Valas

@Neverwinter_Knight

So, to reiterate, these are the options available to you:

Multiplayer, If Hosted Through NWServer:

  • NWNX_Funcs
  • NWNX_Letoscript 2.4
  • Grant the feats through items (including invisible equipped items, such as creature hides) - This will either require CPP 1.71/1.72 (and possibly some editing of various class_feat 2da files to make them show up properly in radial menus); or more extensive editing of 2da files; or making a custom hak and requiring it. You also need to ensure your players have this content, so you'll want to force the use of the 1.72/1.72 hak file to play the module.

Singleplayer, or Multiplayer Hosted Through NWMain:

  • Grant the feats through items (including invisible equipped items, such as creature hides) - This will either require CPP 1.71/1.72 (and possibly some editing of various class_feat 2da files to make them show up properly in radial menus); or more extensive editing of 2da files; or making a custom hak and requiring it. You also need to ensure your players have this content, so you'll want to force the use of the 1.72/1.72 hak file to play the module, as well as a hak that includes whatever 2das you make yourself for it.
  • Write a new, custom NWNCX plugin that allows you access to the same functionality that you want from NWNX_Funcs or NWNX_Letoscript, but in singleplayer.

And, unless there's another option I'm unaware of, these are your only options to accomplish this.

  • up
    50%
  • down
    50%
Shadooow

And, when you say "bonus feats" you are talking about granting those feats through items, such as on a creature skin, or through equippable items like gloves or something, as I mentioned above, correct?

 

Correct. Bonus feats needs to be added into some item. Then it depends on OP how he wants to do this. The easiest method would be to take the player item as DM and add the bonus feat via external tool or give his item+bonus feat into palette and reload module. More complicated method would be to use player skin and add bonus feats via scripting.

  • up
    100%
  • down
    0%
HipMaestro
HipMaestro's picture

Just throwing out an idea that might suit well enough...

How about granting one use of a restricted "forge" to add a property to one of the PC's gear items?  Access to a list of properties to be added (or just one, in this case) could be based on the completion of certain quests or tasks via variable.  That way the PC need not part with a particularly useful piece of gear to use an item that was pre-designed with the feat concerned.  Seems easier than actually changing the PC skin's feat list.

Madness... a blessing for the chosen few.

  • up
    50%
  • down
    50%
Shadooow

thats just implentation of the feature that is not in game by default - feature for which you need to edit 2da and put them into haks or use community patch which has that done already

 

edit: i mean yes there are few bonus feats in vanilla but not all feats. And btw not every feat works as bonus feat, some are tied to class like monk AC some doesn't work as bonus feat at all like Great Ability I-X and some needs to edit more 2das to show up on radial like bard song.

  • up
    100%
  • down
    0%
The Neverwinter...

I would like to thank everyone who took the time to answer my question.

There were a couple of particularly interesting insights such as the Great Ability I-X feats not working properly. For future reference, would that be because of the nature of attribute points being linked to feats?

  • up
    50%
  • down
    50%