Sacred 2:Formula for calculating the Regeneration Time/ru

From SacredWiki
Jump to navigation Jump to search


Формула для расчета времени восстановления умений

Автор текста - Mibbs.



Итоговое время восстановления умений вычисляется по формуле:


RegTime = cooldown + (cost_base + n * cost_level + m * cost_level / 2) / 100 * Stamina_mod * Buff_recuirements_coeff * Buff_bonus * Skills_coeff * Armor_coeff * Item_modifiers * Combo_modifier * Expert_touch * Alchemy_mod


Где:

cost_base & cost_level - временнные константы в spells.txt, отвечающие за базовое время перезарядки CA и штраф ко времени перезарядки за каждую съеденную руну, задаются во фреймах, 100 фреймов = 1 секунде.


n - количество съеденных рун: минимум - 1, максимум - 200.


m - общее количество + ко всем скиллам с экипировки (дают половинный штраф ко времени восстановления)


Stamina_mod - модификатор выносливости, всегда меньше 1:

Пунктов выносливости Stamina_mod
25 1
75 0.75
125 0.5
225 0.33
325 0.25
425 0.2
725 0.125
925 0.1

По вышеназванной последовательности можно судить, что для падения времени отката вдвое требуется 125 пунктов выносливости (+100 к базовому значению). Для падения еще в 2 раза - 325 пунктов (+200), еще вдвое - 725 пунктов (+400), еще вдвое - 1525 пунктов (+800)... Таким образом, каждое последующее очко в выносливости дает меньше отдачи, чем предыдущее. Что впрочем можно сказать и про все остальные атрибуты персонажа.


Buff_recuirements_coeff - модификатор штрафа за усиления и уникальное ездовое животное, всегда больше 1. Усиление ВЭ "великое ободрение" не имеет подобного штрафа.


Buff_recuirements_coeff = (1 + regeneration time +x%_1stBuff + regeneration time +x%_2ndBuff + regeneration time +x%_3rdBuff + regeneration time +x%_UniqueMount)


На штраф усиления влияют следующие модификаторы:

  • "Средоточие" профильной школы (к которой принадлежит усиление),
  • Навык "концентрация",
  • Выносливость (так же, как и на время отката CA - см. выше),
  • Соответствующие модификации СА.
  • Параметр "Штраф за усиления -х%". Не складывается сам с собой, а перемножается по особой формуле, сумма таким образом стремится к -100%, но никогда ее не достигнет.
  • На величину штрафа от пользования уникальным ездовым животным влияет навык "верховая езда"


Buff_bonus - снижение времени восстановления при активированном усилении, при пользовании уникальным ездовым животным или временном баффе, всегда равен или меньше 1.


Buff_bonus = (1 - regeneration time -x%_1)*(1 - regeneration time -x%_2)*...*(1 - regeneration time -x%_n)


  • Врожденное свойство усиления (например "великое ободрение" ВЭ),
  • Модификации усиления.
  • Боевые умения, дающие рост характеристик персонажа на короткое время.
  • Уникальное ездовое животное дает этот бонус для профильной школы.


Skills_coeff - модификатор изученных навыков: всегда равен или меньше 1.


Skills_coeff = (1 - regeneration time -x%_concentration)*(1 - regeneration time -x%_focus)


На модификатор влияют следующие навыки:

  • Концентрация,
  • "Средоточие" профильной школы.


Armor_coeff - модификатор штрафов брони, 0 < Armor_coeff < 2.


Armor_coeff = (1 + regeneration time x%_1)*(1 + regeneration time x%_2)*...*(1 + regeneration time x%_n)


Каждый элемент брони имеет базовый штраф к времени восстановления, который может быть снижен изучением профильного навыка (ношение доспехов), а также может быть ниже нуля (отрицательный штраф снижает время восстановления). Штраф к времени восстановления на каждом элементе брони применяется как независимый множитель (модификатор) к итоговому времени восстановления; несколько модификаторов не складываются, а применяются отдельно: 5 элементов доспеха, каждый с -20% штрафом, таким образом не дадут в сумме -100% времени восстановления, а только 100*0,8*0,8*0,8*0,8*0,8 = -66% к времени восстановления CA. Armor_coeff > 1, когда штраф за доспехи > 0, Armor_coeff < 1, когда штраф за доспехи < 0.


Item_modifiers - модификатор бонусов экипировки: всегда равен или меньше 1.


Item_modifiers = (1 - regeneration time -x%_1)*(1 - regeneration time -x%_2)*...*(1 - regeneration time -x%_n)


Несколько параметров "regeneration time -x%" не складываются между собой, а перемножается по особой формуле, сумма таким образом стремится к -100%, но никогда ее не достигнет.


Combo_modifier - если взят навык "воинская дисциплина" и CA используется в комбо, всегда меньше 1.

Пунктов (hard points) в навыке Combo_modifier
0 1
1-75 0.9
75 и выше 0.8


Expert_touch - если при создании персонажа была выбрана эта особенность, то модификатор равен 0,66, иначе 1.


Alchemy_mod - если персонаж в процессе игры использует зелья концентрации или алхимические ингридиенты. Эффективность зависит от мощности зелья/ингредиента. Модификатор всегда равен или меньше 1.



"шанс уменьшить время восстановления вдвое: х%", складывается сам с собой (1+1=2), 100% в сумме дадут - 50% времени восстановления умений, выше 100% собирать нет смысла.