So the last time I loaded the game I got this weird glitch. Every NPC (traders, guards, commoners etc) at the location turned hostile all of a sudden. Seems like glitch in reputation but I have no idea how to fix it.
Any ideas how to make all NPCs friendly again? Thanks for any help!
if you can upload and link me to your saved game (preferably in Neverwinter City where things are borked) i'll have a look,
otherwise there's "too many variables" ...
I would really appreciate! Here is a link to my saved game: https://files.fm/u/gvs63vxx
ok got it.
yea, that's not right, all the citizens are friggin hostile ...
man, what did you do lol. Every *custom faction* in the module hates your party - not only that, they all appear to have changed to STANDARD_FACTION_HOSTILE (which hates everybody anyway.)
the file Repute.FAC is corrupt inside the save.
I'll try to swap it with one from an old save i have here,
here's a download of the (hopefully fixed) save
https://drive.google.com/open?id=1Gu88F0X7rIFNHXnshApALRwDNqoNKLL8
with no small amount of luck and persistence I got it working on my machine. I don't know what the cause was, but the file Repute.FAC inside the Neverwinter City module basically got blanked somehow, so i inserted a good one from an old save i have (at about the same point in the game). That re-enabled the OC's custom factions, which then let me script all sorts of instanced creatures neutral again. I almost missed Sand ... there may well be others hanging around that are still hostile.
(FactionHostile is the first entry in the default faction table, so that's what everything changed into.)
I noticed what looks like cyrillic in one of the saved files:
{1000}Квартал Доков
The fault *might* have been caused by an incompatability among the language, Nwn2, and the OS.
or another possiblity is that your system security settings simply didn't allow that file to write to the harddrive when it had to ... but i'm still guessing that it was a language-issue.
On the good side, I glanced at the Repute.FAC files in the other saved modules and they all look okay. If you come across another hostile who should be friendly, or a friendly who should be hostile, I can give you a script to run from the console that should take care of it; but if a bigger problem persists you'd do much better to find another way. (eg, English version) but i really don't know what caused it
hopefully it works on your end too,
OMG that works just fine, thank you so much!! I almost lost any hope, but you made things work again! Every NPC in the area behaves normally now. The only character that is still hostile to me is an injured wolf-druid. I don’t think he is critical to the game, but if you could give me a script I will fix it too.
And I think your theory about language issue is right. I use Russian version of NWN 2 as it’s my native language and my laptop and Windows are Canadian. I already had issues with language incompatibility while using some other software, so it can really be the reason. This is the first time I got such thing in NWN tho and hopefully will not experience it in future :)
can you compile a script ..?
// 'stophostile'
//
// Put this script in your \Override folder and compile it.
//
// Right-click target a non PC-faction creature and execute this script from the
// console, while controlling your main character.
//
// `
// DebugMode 1
// RunScript stophostile
// DebugMode 0
// `
// Changes player's current target to the standard COMMONER faction.
void main()
{
object oTarget = GetPlayerCurrentTarget(OBJECT_SELF);
if (GetIsObjectValid(oTarget)
&& GetObjectType(oTarget) == OBJECT_TYPE_CREATURE
&& !GetIsObjectValid(GetFactionLeader(oTarget)))
{
SendMessageToPC(OBJECT_SELF, "<c=blue>stophostile :</c> " + GetName(oTarget)
+ " ( " + GetTag(oTarget) + " ) is now a member of the Commoner faction.");
ChangeToStandardFaction(oTarget, STANDARD_FACTION_COMMONER);
AssignCommand(oTarget, ClearAllActions(TRUE));
}
else
SendMessageToPC(OBJECT_SELF, "<c=blue>stophostile :</c> <c=red>ERROR : </c> target a non-party creature");
}
Yes, now everything works perfect. Thank you so much for your help!!!
/cheers !