Larian Banner: Baldur's Gate Patch 9
Previous Thread
Next Thread
Print Thread
#599701 10/02/17 10:02 AM
Joined: Aug 2015
Location: USA
Darxim Offline OP
enthusiast
OP Offline
enthusiast
Joined: Aug 2015
Location: USA
I've seen this a few times now in only a handful of hours of playing with the new patch, both before and after the hotfix.

Sometimes when combat begins, one of the characters in my party becomes unresponsive. The only thing I can do when it's their turn is to pass, as everything is grayed out and I can't move them (but I can hit the spacebar and continue). After combat is over, they remain stuck where they are, and I still can't move them. The only way I can get them unstuck is to dismiss them from the party and then return to where I initially picked them up to ask them to rejoin (it won't let me talk to them at the place I dismiss them).

I don't know how to reproduce this. I don't think there's anything I did to trigger it. It seems to just happen randomly. It's also not the same character or party position. I forgot to grab a savegame when it was active, but then I also didn't try saving and reloading to see if that cleared it, either. I'll come back to this later with better info when I run into it again.

Edit: I see this issue was reported in the "D:OS 2-Early Access-Bug & Issues [SPOILERS]" thread by someone else already, although the post I saw it affected all but one party member. I'm keeping this as a separate thread because it seems like a pretty significant issue.



On a side note, Bartering still does not reduce prices by 10%. It's 4% as it always has been. You really should probably fix that before tinkering with the prices again. It makes a difference, especially since humans come with Bartering standard, so everyone with a full party will have someone who has it.


Also, the Take All button does not close empty containers anymore.

Last edited by Darxim; 10/02/17 03:37 PM. Reason: Applied strikeout on the addressed issue.
Joined: Mar 2003
Location: Canada
Support
Offline
Support
Joined: Mar 2003
Location: Canada

When characters get stuck, save and reload (F5 -> F8) and they should be fine again. This issue has been fixed, and will be in a future update.

Bartering reduces the base price by 10%, but the NPC's opinion of the character also influences the final price.

Joined: Aug 2015
Location: USA
Darxim Offline OP
enthusiast
OP Offline
enthusiast
Joined: Aug 2015
Location: USA
Then I'm not really sure what's going on here.

I have Lohse with 3 Bartering and a 5-point influence over the NPC compared to Sebille with 0 Bartering and 0 influence over the same NPC.
Sebille, having no modifiers, should be seeing the base price of the item, which would be 150.
So, Lohse, with Bartering of 3 alone (I don't know how influence factors in), should see the price reduced by 30%, which would be 115 (45 off). However, the price she's seeing is 131, which is only 12.67% off.

Not pictured, Ifan has 1 in Bartering (racial) and 0 influence, and sees the price as 144. 10% off should have the price at 135.

If Bartering is indeed working as described, I don't understand how it's doing the calculations.

[Linked Image]

Last edited by Darxim; 10/02/17 03:39 PM. Reason: Formatting
Joined: Aug 2015
Location: USA
Darxim Offline OP
enthusiast
OP Offline
enthusiast
Joined: Aug 2015
Location: USA
Oh, I figured out how it's doing the calculations. If I buy the item and look at it in my inventory, its value is 60. 30% of 60 is 18. 150-18 is 132 (influence would further reduce the price to 131). But then, if that's the case, if bartering is a percentage of the base value of 60, shouldn't it be applied to that base value before being scaled up 250% for sale by the NPC? That's what I would expect. I mean, the description of bartering says "Traders will drop 10% off their base prices."

Joined: Aug 2015
Location: USA
Darxim Offline OP
enthusiast
OP Offline
enthusiast
Joined: Aug 2015
Location: USA
I hooked up Nebora with 10 Resurrect scrolls to make math easier. She sells them for 100 gold each to Sebille, so that's 1000 gold for the stack. I'm just laying out math here at this point.

1 Persuasion = 5 points of Influence.

The Red Prince has 3 Persuasion and therefore 15 Influence, but 0 Bartering, and he sees the stack as 970 gold. From there I can determine that:
1 Influence = 0.2% reduction on the vendor base price.

So, if the influence is applied the same way, I can just multiply that by 2.5 to get how it affects the base value:
1 Influence = 0.5% reduction on the base value.

So, 1 Persuasion = 2.5% reduction on the base value.

So, the painting at a base value of 60 would get 1.5 gold off from Lohse's Persuasion. So, that, combined with the 18 we take off from bartering gives us 19.5 off. Then the result is rounded up.

Joined: Oct 2016
Location: Germany
veteran
Offline
veteran
Joined: Oct 2016
Location: Germany
Originally Posted by Kalrakh
ADD Abilities & Skills:
I crunched some numbers:
Bartering seems to offer 4% per point, sometimes bit more probably because of rounding. Persuasion offers 1% per points (or 1% per 5 points attitude).

https://gyazo.com/1ed126811b3cc85550fc5c92092fab36


My calculations from a while ago, those numbers where from the first patch I think, or even before then. ^^

Bartering is still 4x worth of Persuasion.

Joined: Aug 2015
Location: USA
Darxim Offline OP
enthusiast
OP Offline
enthusiast
Joined: Aug 2015
Location: USA
So, I understand how the math is being done now, but I disagree with it being done that way. This is what it's doing (without influence factored in, just for clarity's sake):

V = base Value
R = bartering Reduction (10% represented as 0.1 as it would be)
S = vendor Sale price

S = (V * 2.5) - (V * R)

What you would expect is:

S = V * 2.5 * (1 - R)
or
S = V * (1 - R) * 2.5

Mathematically those latter two equations are the same, it's just a perception difference. You know, are you increasing the price for resale before applying the Bartering reduction, or applying the Bartering reduction before increasing the price. It comes out the same either way. You wouldn't expect that the reduction would be calculated separately and without factoring in the increase in price for resale, and then subtracted from the increased price, which is what's happening.


With Influence reduction (I):

What it does:
S = (V * 2.5) - (V * (R + I))

What it should do:
S = V * 2.5 * (1 - (R + I))

Joined: Aug 2015
Location: USA
Darxim Offline OP
enthusiast
OP Offline
enthusiast
Joined: Aug 2015
Location: USA
Glad to hear that the character-freezing issue is fixed, though.

Joined: Oct 2016
Location: Germany
veteran
Offline
veteran
Joined: Oct 2016
Location: Germany
So the base price is 100:
Bartering 4 will give 40% and there fore 40 reduction

But the 40 won't be deducted before the upprizing, but after:

100 x 2,5 = 250 - 40 = 210 (fits my numbers aswell)

What people and even me would expect:
100 - 40 = 60 * 2,5 = 150

So the Larian way of maths seems very odd, or said differently: The description of Bartering is totally off and won't be understood from anyone correctly.

Joined: Aug 2015
Location: USA
Darxim Offline OP
enthusiast
OP Offline
enthusiast
Joined: Aug 2015
Location: USA
BUT WAIT! There's more!

So, Bartering also says you'll earn 10% more when you sell items. So, I assume that Influence will work the same way. So, my Lohse should get 32.5% more based on the base value.

V = base Value
I = bartering Increase (10% represented as 0.1 as it would be)
S = value as Sold to vendor

So, without any bartering or influence, you divide the base value by 2.5 to get the sell value. Given that we now know that bartering applies to the base value and not the adjusted value, we can determine that, on the same 60-value item, I should get a 19.5 gold increase when selling the item back to the vendor.

60 / 2.5 = 24
And that's indeed what I'm seeing on Sebille.

So, inverting our prior equation of (V * 2.5) - (V * R), we get (V / 2.5) + (V * R), or:
(60 / 2.5) + (60 * 0.325) = 43.5
And that's what I'm seeing on.... nobody...

OK, so Lohse, who should be seeing a 32.5% increase, is seeing a sell price of 28.

If I divide 0.325 by 2.5 and then multiply that by 24, I get 3.12. 24 + 3.12 = 27.12, and if we round that up we get 28. I guess it only rounds up, because I can't get 28 as a result any other way.

So, the calculation is:
(V / 2.5) * (1 + R / 2.5)

So, no matter how you cut it, we're not getting the bartering increase when selling to vendors. There's just no way to look at it where we do. At least if my 32.5% increase got me to 31.8 gold (24 * 1.325), I'd understand (although it still wouldn't jive with the way the vendor's sale price is calculated), but actually reducing the percentage and then applying it to the already reduced value? I don't get it.

Joined: Dec 2018
stranger
Offline
stranger
Joined: Dec 2018
A bit late, but according to my calculations, this is the formula for prices. At least, for DOS1. I'm going to guess it works the same for DOS2, because a lot of what you're describing here sounds familiar to my process with DOS1.

(-0.005*ATTITUDE+2.5-(BARTERING*0.1))*BASEVALUE

Why we don't get the 10%, I have no idea. It appears to be 4% (bartering 1) 8.3% (bartering 2) 12.7% (bartering 3) 17.3% (bartering 4) 22.2% (bartering 5) 27.2% (bartering 6) 32.5% (bartering 7). With .1% to .3% variation between items, from my observations and subsequent calculations.


Moderated by  gbnf, Monodon 

Link Copied to Clipboard
Powered by UBB.threads™ PHP Forum Software 7.7.5