×
Меню
Индекс
 

fPerDieRollMult

 
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