Could anyone please give a shout out to any Neverwinter Nights 2 adventures/campaigns/modules that use the Storm of Zehir Party Conversation system?
I would like to collect as many as possible.
IMAGE: https://screenshots.gamerinfo.net/neverwinter-nights-2-storm-of-zehir/15789.jpg
Here are some examples I’ve confirmed
1 Like
I’m not home right now but I will look through my notes. If you can collect more of this data I will add it to my Playable Content List and post an update.
1 Like
Hi,
My own module, The Scroll, uses a dedicated scripting system that tests all player PCs for the highest skill to use when in conversation (whenever it counts) … and thereby offers multiple options if you are using a PC with better skills. Therefore, you get the best of both worlds, in that you get cutscene conversations, but with options from various party members that can offer extra information or better skill usage!
https://neverwintervault.org/project/nwn2/module/scroll
As an example, if you have a fighter with the best intimidate, and a wizard with the best diplomacy and a rogue with the best bluff, you will be offered all three conversation options, but from the different PCs! Note, this is just an example, the same various different options (as you would get with the conv system you mention) are still present in my system.
It is a unique system and one that allows multi-pc input without breaking the advantages of cutscene conversations! It was one of the first hurdles I wanted to “fix” with respect to conversations that could allow a player to use multiple PCs in the same conversation. It also works in MP with more players, as it is based on the PCs abilities in the party!
That said, I still have one or two conversations that use the same as you mention, but only for different (slightly different reasoning) than when I use the cutscene ones. E.g. PCs searching a bookcase, then each PC can give their own potential chance of success … but that is because it is not speaking with a person and so did not appear to warrant a cutscene type conversation in this case.
By the way, I also make sure the “best” PC is used in almost every need for the player. Another example is the PC with the best appraise skill is the one that barters with the store keepers for the best prices. Therefore, you do not have to keep swapping PCs to get the best prices. Another exmple includes using the best available PC in some crafting options. The bottom line, I gave a lot of thought about how to implement PC skill checks in a party situation when being controlled by a single player … and then to keep to the best mechanics we have available to us.
Cheers, Lance.
1 Like
[controlshift]
Have you looked at the projects buy Claudius33?
He’s modified it somewhat but it looks like the underlying system is there.
https://neverwintervault.org/user/826/Content
Actually I do not use the SoZ dialogue system but a generic campaign conditional script that checks the highest party skill. It can be used from any conversation node and tests any skill.
// check party skill
/* skill ints
0 APPRAISE
1 BLUFF
2 CONCENTRATION
3 CRAFT ALCHEMY
4 CRAFT ARMOR
5 CRAFT WEAPON
6 DIPLOMACY
7 DISABLE DEVICE
8 DISCIPLINE
9 HEAL
10 HIDE
11 INTIMIDATE
12 LISTEN
13 LORE
14 MOVE SILENTLY
15 OPEN LOCK
16 PARRY
17 PERFORM
18 RIDE
19 SEARCH
20 CRAFT TRAP
21 SLEIGHT OF HAND
22 SPELL CRAFT
23 SPOT
24 SURVIVAL
25 TAUNT
26 TUMBLE
27 USE MAGIC DEVICE
*/
#include "ginc_param_const"
int StartingConditional(int nSkill, int nRank)
{
int nSkillVal = GetSkillConstant(nSkill);
object oPC = GetFirstPC();
int n = GetSkillRank(nSkillVal, oPC);
string sRoster = GetFirstRosterMember();
int p;
object oNPC;
while (sRoster != "")
{
p = 0;
oNPC = GetObjectByTag(sRoster);
if (GetFactionEqual(oPC, oNPC)) p = GetSkillRank(nSkillVal, oNPC); // if in party
if ( (sRoster == "bot") && ((nSkill == 1) || (nSkill == 6) || (nSkill == 11)) ) p = 0; // no social skills for bots!
if (p > n) n = p;
sRoster = GetNextRosterMember();
}
if (n >= nRank)
return (TRUE);
else
return (FALSE);
}
Of course the script can be adapted to a specific campaign. Here above 16 Cygni Strike Back’s utility robot is not taken into account when checking a social skill.
For instance testing (nSkill = 1, nRank = 16) returns TRUE if at least one party member ranks 16 or more in Bluff.
Caution the script is meant for a solo campaign.
1 Like