Anyone knows how NPCs reaction works?
AvGur
Member Posts: 17
Recenly discovered, that npcs reaction not only depends on charisma & reputation, but also on random 2d10 modifier, as BG2 manual say. CHA 18 gives only +5 modifier, Hero reputation +4! So for 2d10 word "random" isn't right, it's RULETTE! BG2EE manual do not mentioned that formula. Is it still here and work same way?
Total score 7 & lower gives hostile reaction... I don't know what it means, never been attacked for low charisma. 8-14 means neutral reaction, 15 and more gives You friendly reaction (more qusts, gold, npc join etc)
Example: Neutral reputation (no modifiers) with ugly CHA 6 (-4) get 2d10-4, it gives You 11% chance for Friendly (maximum, best possible) reaction. With high reputation You can push charima even lower and still get friendly reaction.
How Really differs hostile-neutral-friendly reaction, is it actually works? Also manual say that some NPCs have own reaction modifiers, but it's not listed anywhere in *.chr file.
Thank You.
Total score 7 & lower gives hostile reaction... I don't know what it means, never been attacked for low charisma. 8-14 means neutral reaction, 15 and more gives You friendly reaction (more qusts, gold, npc join etc)
Example: Neutral reputation (no modifiers) with ugly CHA 6 (-4) get 2d10-4, it gives You 11% chance for Friendly (maximum, best possible) reaction. With high reputation You can push charima even lower and still get friendly reaction.
How Really differs hostile-neutral-friendly reaction, is it actually works? Also manual say that some NPCs have own reaction modifiers, but it's not listed anywhere in *.chr file.
Thank You.
0
Comments
Not sure of the 2d10 but I do know, if I maintain charisma 18 or higher, reactions or conflcts seemed to take a longer time to occur or as and when they occur it usually can be resolve in a somewhat more beneficial manner (but romance can be irritation, not sure if it really affect romance but certain NPCs seemed to be far more persistent and refuse to take "NO" for an answer ^^).
Not only for party joinable npcs, but minor npcs like commoners, and especially noblemen/women react differently according to your reaction adjustment. If you are ugly they snob you. If you are a babe they act more civilly.
There are some minor dialogues that check for cha and reaction adjustment as well. In bg1, if you have low cha you get rude dialoguge options while interacting with the beggars, and different ones for high cha, even for giving gold or dissing them. In bg2, madam Nin in Copper Coronet offers you a prostitute and a low cha character gets the 'oh. ah...er..no' shy answer and the madame says 'no need to be bashful'. High cha characters get a more dignified 'no, but thank you.' answer. There are probably a lot more different little things in dialogues.
p.s. Is there another thread to ask game-developers?
and that is also the reason why if you have say 10 CHA which gives +0 you will never get a positive friendly reaction because the most you will ever hit is 12
and this also means that if your CHA is 3, which gives you a -8 penalty, you will only receive the unfriendly reactions because the highest you could hope to achieve would be 4 ( on the roll of 8-12)
in fact if im not mistaken, I believe the original BG manual said that this was the scenario
In the original games there is no roll, the formula is
Reaction = 10 + CHA Modifier + REP Modifier
Not sure if that has been changed in the Enhanced Edition.
In that discussion from 2013 I've tagged @Dee and asked the developers to confirm if this was the case, but I didn't get any reply, despite being very much loved by everyone in Beamdog
So if a dialogue depends on a reaction check, that's the roll it's using. (Incidentally this isn't new code; it's been there since vanilla.)
Reaction = 10 + CHA Modifier + REP Modifier
without roll as stated on the IESDP site.
If you do not believe me, use the attached scripts as custom script for Adbel and see what happens
Edit: to clarify, I'm not saying it's necessarily a bug we would fix. I tend to prefer a more consistent approach to dialogue checks. But if the code says 1d10 and the game is reporting 10, then that's a bug.
The roll was never implemented (fact), and I personally think (opinion) that it was a deliberate decision from the original developers, rather than a bug, because otherwise it would have made too difficult to receive certain quest rewards.
Edit: furthermore a 1d10 roll would make reputation and charisma almost irrelevant and quest rewards would be almost entirely decided on random chance, that would be a rather poor implementation of reaction, don't you think?
So (fact) the die roll was implemented, but (fact) at some point before the game's release the die roll was broken, and (opinion) that breakage seems to have been intentional. (Also fact: that breakage seems to have created another bug, which may be the answer to the question about why you're sometimes getting success with lower reaction modifiers. But it's too early to tell for sure.)
And for the record, I totally agree with you--a constant reaction "score" is better than a reaction "check" when it comes to story events.
I don't think there is any other bug involved, because all those bug reports are based on anecdotal evidence from people that don't seem to understand how reaction really works (or what the thresholds are for a given dialogue).
In my tests I've never seen any evidence of those bugs, so unless someone is able to provide reliable repro steps, I'm incline to dismiss those bugs as non-existent.