fPerDieRollMult - модификатор изменения отношения при использовании Убеждения.
Значение по умолчанию: 0.3
Код из OpenMW:
Admire
target1 = max(iPerMinChance, target1)
roll 100, win if roll <= target1
c = int(fPerDieRollMult * (target1 - roll))
x = max(iPerMinChange, c) on success, c on fail
Intimidate
target2 = max(iPerMinChance, target2)
roll 100, win if roll <= target2
if roll != target2:
r = int(target2 - roll)
else:
r = 1
if roll <= target2:
s = int(r * fPerDieRollMult * fPerTempMult)
flee = max(iPerMinChange, s)
fight = min(-iPerMinChange, -s)
c = -abs(int(r * fPerDieRollMult))
if success:
if abs(c) < iPerMinChange:
x = 0, y = -iPerMinChange # bug, see comments
else:
x = -int(c * fPerTempMult), y = c
else fail:
x = int(c * fPerTempMult), y = c
Taunt
target1 = max(iPerMinChance, target1)
roll 100, win if roll <= target1
c = abs(int(target1 - roll))
if roll <= target1:
s = c * fPerDieRollMult * fPerTempMult
flee = min(-iPerMinChange, int(-s))
fight = max(iPerMinChange, int(s))
x = int(-c * fPerDieRollMult)
if success and abs(x) < iPerMinChange:
x = -iPerMinChange
Bribe
target3 = max(iPerMinChance, target3)
roll 100, win if roll <= target3
c = int((target3 - roll) * fPerDieRollMult)
x = max(iPerMinChange, c) on success, c on fail