Рассчітиваніе ias в фреймах - ігрова механіка - diablo 2 - проходження, гайд, керівництво, мануал

Що таке IAS
IAS (Increased Attack Speed) - збільшена швидкість атаки. Чим більше цей модифікатор, тим частіше ви б'єте або стріляєте. Швидкість атаки вважається у фреймах. У грі кожна секунда складається з 25 фреймів, і, якщо атака триває 5 фреймів, то це означає, що ви будете наносити удар 5 разів на секунду.






Навіщо це потрібно
Уявіть, що у вас друїд із середнім втратою 1к. Не дуже багато. Але у цього друїда атака займає 4 фрейму, а це більш 6к шкоди в секунду, непогано, правда?
Як збільшити швидкість
1. Нам потрібна зброя з високою базовою швидкістю. До таких відносяться Phase Blade, Ataghan, Cutlass, Mancatcher, War Fork і т.д.
2. Також шукайте на зброю модифікатор IAS. Магічні суфікси, що дають IAS:
Readiness 10% Attack Speed ​​Increase
Alacrity 20% Attack Speed ​​Increase
Swiftness 30% Attack Speed ​​Increase
Quickness 40% Attack Speed ​​Increase
На унікальних і сетів речах і зброю бонус може бути більше.
Ось деякі популярні речі, які збільшують швидкість атаки:
Set Diadem: M'avina's True Sight (30%)
Set Bramble Mitts: Laying of Hands (20%)
Set Sharkskin Gloves: Magnus 'Skin (20%)
Set Heavy Gloves: Sander's Taboo (20%)
Unique Battle Gauntlets: Lava Gout (20%)
Unique Studded Leather: Twitchthroe (20%)
Unique Amulet: The Cat's Eye (20%)
Unique Tigulated Mail: Crow Caw (15%)
Unique Heavy Belt: Goldwrap (10%)
Unique Normal Gloves: Bloodfist (10%)
3. Можна вставити в сокети джевел + 15% IAS або руну Shael (20% IAS) в зброю.
Бонуси IAS нема на зброю, а, наприклад, на шоломі з джевел 15% IAS, або поясі (такому, як Goldwrap), не дають сильної прибавки в швидкості вовку або ведмедю.
4. Аура Паладіна Fanaticism також дає збільшення швидкості. Аура працює на членів партії, тому контактники добре мати в партії Паладіна з такою аурою, або Рунне слово Beast, яке дає таку ауру.

Розрахунок швидкості атаки з урахуванням форми вовка і ведмедя.
Швидкість атаки залежить від безлічі параметрів, включаючи тип персонажа тип зброї
базова швидкість зброї
модифікатори швидкості на зброю
модифікатори швидкості на інших речах
модифікатори швидкості на уміннях (burst of speed, frenzy, fanaticism)
форми (вовк або ведмідь)
Атаки в формі людини
Для стандарт атаки в формі людини (проста формула), час атаки дорівнює:
frames = - 1;
Для атак Zeal, Smite, Strafe, Fend, Jab, час атаки дорівнює:
frames = - 1;
Для тих, кому лінь розбиратися, калькулятор знаходиться тут:

Атаки варвара з використанням обох рук
Скрізь в наступних формулах dual_speed_increase обмежений знизу 15 і зверху 175.
Для атаки Frenzy:
dual_speed_increase = 70 + (rarm_wsm + larm_wsm) / 2 + sias + item_ias;
frames = / 2;
Для атаки Double Swing:
dual_speed_increase = 120 + (rarm_wsm + larm_wsm) / 2 + sias + item_ias;
frames = / 2;
Для атаки Double Throw:
dual_speed_increase = 70 + (rarm_wsm + larm_wsm) / 2 + sias + item_ias;






frames = / 2;
Для атаки правою рукою (використовується в таких ськіллу, як Berserk, Concentrate, тощо):
dual_speed_increase = 100 + (rarm_wsm + larm_wsm) / 2 + sias + item_ias;
frames = - 1;
Для атаки лівою рукою:
dual_speed_increase = 100 + (rarm_wsm + larm_wsm) / 2 + sias + item_ias + lwias - rwias;
frames = - 1;

[] - округлення вниз
<> - округлення вгору

wias - модифікатори IAS на зброю.
rwias - модифікатори IAS на зброю в правій руці.
lwias - модифікатори IAS на зброю в лівій руці.
oias - модифікатори IAS нема на зброю і не на уміннях (наприклад, в шоломі або поясі)
sias - модифікатори IAS на уміннях (Frenzy, BoS, Werewolf, Fanaticism)
base_speed або wsm - базова швидкість зброї (то, що показано на Arreat Summit, тільки з негативним знаком).
rarm_wsm - базова швидкість зброї в правій руці.
larm_wsm - базова швидкість зброї в лівій руці.

delay = [256 * (anim_length) / [(wias + base_speed + 100) * 256/100]];
anim_speed = [prevframes * 256 / delay];
speed_increase = [120 * (oias + wias) / (120 + (oias + wias))] + sias + base_speed;
У формулі вище видно, що з ростом IAS на речах, ефект збільшення швидкості стає менше.
speed_increase капітся на 75, тобто if (speed_increase> 75) speed_increase = 75;
Так як параметр anim_length постійний для окремо взятого персонажа і типу зброї, то стає зрозуміло, що для форми людини є певна межа, коли подальше увлечініе IAS стає безглуздим (див. Першу формулу).
item_ias = [120 * (rwias + oias) / (120 + rwias + oias)];

anim_length - залежить від класу персонажа і типу зброї.
Виберіть свій тип зброї з другої таблиці, і підставте його номер в першу таблицю.

___________weapon_type____0__1__2__3__4__5__6__7
Druid animations_________19 19 19 23 17 16 20 16
Amazon animations________16 20 15 18 20 14 20 13
Assassin animations______15 23 15 23 19 16 21 11
Barbarian animations_____16 18 16 19 19 15 20 12
Necromancer animations___19 23 19 24 20 18 20 15
Paladin animations_______15 18 * 17 20 18 16 20 14
Sorceress animations_____20 24 19 23 18 17 20 16

weapon_type
0 - One-handed Axe, One-handed Sword, Dagger, Mace
1 - Two-handed Sword **
2 - Javelin
3 - Spear
4 - Maul, Polearm, Staff, Two-handed Axe
5 - Bow
6 - Crossbow
7 - Claw
* При використанні дворічного меча паладином, використовується два типи анімації. Один тип - 18, інший - 19.
** При використанні дворічного меча варваром як однорічного, анімація береться як у однорічного.


skill_anim_length - залежить від типу атаки і типу зброї.
Виберіть свій тип атаки і, використовуючи таблицю типів зброї вище, порахуйте час анімації для даної атаки.
___________weapon_type____0__1__2__3__4__5__6__7
Zeal fps__________________6__6__6__6__6_________
Smite fps________________11____11_______________
2 hand Zeal fps______________7_____7__8_________
Bow Strafe fps___________________________2______
Crossbow Strafe fps_________________________4___

prevframes і wereanimation
вовк ведмідь
prevframes 9 10
wereanimation для атаки Hunger 10 10
wereanimation для атаки Fury 7 -
wereanimation для атаки Rabies 10 -
wereanimation для атаки Feral Rage 11.5 -
wereanimation для інших атак 13 12


приклад №1
Візьмемо Паладіна зі звичайною атакою, збройного Elegant Blade з руной shael.
anim_length Паладіна для однорічного меча дорівнює 15.
speed_increase = [120 * (oias + wias) / (120 + (oias + wias))] + sias + base_speed,
де oias = 0, sias = 0, wias = 40 (два шаеля по 20%), базова швидкість = 10.
Тобто speed_increase = [120 * 40 / (120 + 40)] + 10 = 40.
Вважаємо за простою формулою: frames = - 1;
frames = - 1 = 10.

приклад №2
Візьмемо барба в формі вовка (в шоломі wolfhowl), збройного 4-сокетних рунмастером (унікальний однорічний сокиру) з чотирма шаелямі. Атака - Фера рейдж (також з шолома), рівень ськілла Werewolf - 4 (40% IAS).
anim_length варвара для однорічного сокири дорівнює 16.
тоді
delay = [256 * 16 / [(80-10 + 100) * 256/100]] = 9
anim_speed = [9 * 256/9] = 256
speed_increase = [120 * 80 / (120 + 80)] + 40-10 = 78
Так як виходить більше 75, беремо 75 (тут видно, що подальше збільшення рівня Werewolf не дасть ніякої надбавки в швидкості).
Вважаємо за формулою для атаки Feral Rage:
frames = -2 = 5