<?xml version="1.0" encoding="utf-8" ?> 
<rss version="2.0">
<channel>
<title>Скролище</title> 
<link>http://scrolls.combats.com/~abrakadabra/</link> 
<description>Скролище - scrolls.combats.com</description> 
<lastBuildDate>Sat, 06 Nov 2021 13:09:00 GMT</lastBuildDate> 
<generator>scrolls.combats.com - Скроллы Бойцовского Клуба</generator> 
<image>
<url>http://scrolls.combats.com/i/avatar/big/00.jpg</url> 
<title>abrakadabra</title> <link>http://scrolls.combats.com/~abrakadabra/</link><width>90</width> 
<height>80</height> 
</image>
<item>
<guid isPermaLink="true">http://scrolls.combats.com/~abrakadabra/1343984.html</guid> 
<pubDate>Sat, 06 Nov 2021 13:09:00 GMT</pubDate> 
<link>http://scrolls.combats.com/~abrakadabra/1343984.html</link><description>Исходные данные:&lt;br&gt;&lt;br&gt;Урон (Y) - наше искомое значение&lt;br&gt;Базовый урон (B) - мин значение 5, макс значение 9 (урон на 0м лвле при силе 3)&lt;br&gt;Уровень (L) - уровень персонажа&lt;br&gt;Урон оружия (W) (минимальный урон оружия добавляется к минимальному, максимальный - к максимальному)&lt;br&gt;Мастерство владения оружием (U) - усиливает только урон оружия, а не весь урон. +7&#37; к урону оружием за каждое владение&lt;br&gt;Мощность урона (M) Мощность урона выбирается в соответствии с профилем атаки (через if/then, думаю)&lt;br&gt;Мощность крита (K)Влияние статов (S) - влияние наших статов на профильный урон&lt;br&gt;Колющий: S = Сила * 0,3 + Ловкость * 0,7&lt;br&gt;Рубящий: S = Сила * 0,5 + Ловкость * 0,25 + Интуиция * 0,25&lt;br&gt;Дробящий: S = Сила * 1&lt;br&gt;Режущий: S = Сила * 0,3 + Интуиция * 0,7&lt;br&gt;&lt;br&gt;Формула урона выглядит так:&lt;br&gt;Y = (B+L+S+W*(1+0,07*U))*(1+M/100) для обычного удара&lt;br&gt;&lt;br&gt;Y = (B+L+S+W*(1+0,07*U))*(1+M/100)*2*(1+K/100) - для критического удара (умножаем сначала на 2, потому что крит наносит&lt;br&gt;даже без мощи крита в 2 раза больше урона. А потом уже умножаем полученный урон на мощь крита).&lt;br&gt;&lt;br&gt;Для минимального и максимального урона формулы выглядят следующим образом:&lt;br&gt;Y(min) = (B(min)+L+S+W(min)*(1+0,07*U))*(1+M/100)&lt;br&gt;Y(max) = (B(max)+L+S+W(max)*(1+0,07*U))*(1+M/100)&lt;br&gt;&lt;br&gt;Вероятности атак оружия:&lt;br&gt;&lt;br&gt;Ничтожно редки 1&#37; - 9&#37;&lt;br&gt;Редки 10&#37; - 19&#37;&lt;br&gt;Малы 20&#37; - 39&#37;&lt;br&gt;Временами 40&#37; - 69&#37;&lt;br&gt;Регулярны 70&#37; - 89&#37;&lt;br&gt;Часты 90&#37; - 99&#37;&lt;br&gt;&lt;br&gt;Перейдем к броне, защите от урона и пробою брони.&lt;br&gt;&lt;br&gt;Параметр БРОНЯ является *плавающим*. Для примера возьмем осаду.&lt;br&gt;Броня по частям тела:&lt;br&gt;Голова 44-192&lt;br&gt;Корпус 39-192&lt;br&gt;Пояс 40-217&lt;br&gt;Ноги 55-232&lt;br&gt;Как работает пробой брони? Рассмотрим на примере удара ножом с пробоем в 70&#37; (Pr) в голову осаднику. Расчетный урон (по формуле выше) у нас Y.&lt;br&gt;Обязательно необходимо учитывать тот факт, что пробой работает только на *плавающей* части брони. У нас *плавающая* часть являет собой диапазон 44-192. Это значит, что урон меньше 44 не может не поглотиться по определению.&lt;br&gt;Для примера возьмем урон Y = 200.&lt;br&gt;Для начала *кидается кубик*, то-есть, с помощью генератора случайных чисел в диапазоне от 44 до 192 решается, какая броня *сработает*&lt;br&gt;на данный удар. Br=random(44,192). Допустим, выпало число 100. Наш пробой на ноже в 70&#37; означает, что сработает лишь 30&#37; от сыгравшей брони, то есть, броня должна поглотить всего 30 урона. НО&#33;!! Меньше минимального значения брони (у нас он 44) поглотиться не может по определению.&lt;br&gt;Поэтому, после *работы* брони наш урон Y1 будет следующим: Y1 = Y - (100 - 100 * 70/100) = Y-30 = Y-44&lt;br&gt;Сама формула имеет вид:&lt;br&gt;&lt;br&gt;Y1 = Y - (Br-BR*Pr/100). (в коде удобно будет скобки (Br-BR*Pr/100) представить отдельной переменной для упрощения проверки на допустимость&lt;br&gt;поглощаемого урона)&lt;br&gt;&lt;br&gt;при условии, что Y=200, имеем:&lt;br&gt;Y1 = 156&lt;br&gt;&lt;br&gt;Обязательно необходимо ввести ограничение, что броня не может уменьшать урон Y более, чем в 3 раза (во избежание ударов на 0).&lt;br&gt;&lt;br&gt;После брони начинает работать Защита от урона.&lt;br&gt;&lt;br&gt;Точная формула зависимости поглощения урона от параметра *Защита от урона*:&lt;br&gt;&lt;br&gt;x=(1-0.5^(N/250))*100, где:&lt;br&gt;&lt;br&gt;х - процент поглощаемого урона&lt;br&gt;N - наш параметр *Защита от урона*&lt;br&gt;Пример: у нас 400 защиты от урона, имеем:&lt;br&gt;&lt;br&gt;x=(1-0,5^(400/250))*100 = (1-0,5^1,6)*100 = 67,0123&#37; . То есть, при защите от урона в 400 ед по нам пройдет лишь 33&#37; урона.&lt;br&gt;Еще необходимо учесть такой момент, как атака старшего уровня по младшему. В таком случае защита от урона у младшего уровня работает не на 100&#37;. Если атакующий игрок на 1 уровень выше, то показатель защиты от урона (N) предварительно умножаем на 0,83, если 10-ый - на 0,69, если 11-ый - на 0,58.&lt;br&gt;&lt;br&gt;В нашем примере (оба бойца одного уровня) урон после работы брони (Y1) равен 156. При защите от урона в 400 единиц, итоговый урон будет:&lt;br&gt;156*0,33 = 51,48 = 51 (округляем)&lt;br&gt;&lt;br&gt;При действии приемов на усиление удара (сильный удар, удачный удар, усиленные удары) значение урона этих приемов можно как добавлять к&lt;br&gt;полученному с помощью расчетов урону, так и добавлять в саму формулу начального урона (Y = (B+L+S+W*(1+0,07*U))*(1+M/100)) к параметрам B,L,S и W.&lt;br&gt;В разное время по-разному пробовали. От этого зависел, к примеру, сумасшедший руль уворотов в свое время.&lt;br&gt;&lt;br&gt;Завтра постараюсь выложить расчет урона на примере реальных комплектов и боев.&lt;br&gt;&lt;br&gt;Эти формулы, разумеется, придуманы не мной, а честно собранные и позаимствованные со скролов знающих людей в старом БК. За что им большое заочное спасибо. Формулы проверены временем и большим количеством игроков.&lt;br&gt;&lt;br&gt;Расчетные примеры и предположения относительно работы кубика и т.д. - мои, тут могу ошибаться. так что, если кто заметит неточность - поправляйте. Спасибо.&lt;br&gt;jk-fleks [8] (18.09.11 05:59)&lt;br&gt;Позновательно и непонятно )))&lt;br&gt;Kennedy [8] (18.09.11 07:53)&lt;br&gt;Базовый урон (B) : 5-9&lt;br&gt;Уровень (L) : 8&lt;br&gt;Урон оружия (W) : Меч темного пламен+5 : 16-35&lt;br&gt;Мастерство владения оружием (U) : в данном комплекте 12&lt;br&gt;Мощность урона (M) : Мф. мощности удара: 5&#37;&lt;br&gt;Мощность крита (K) : Мф. мощности критического удара: 120&#37;&lt;br&gt;Влияние статов (S) : Сила 30&lt;br&gt;Ловкость 15&lt;br&gt;Интуиция 66+4 (Сова)&lt;br&gt;Профильный урон рубящий (72,73&#37;). Подставляем эти статы в формулу расчета рубящего урона:&lt;br&gt;Рубящий: S = Сила * 0,5 + Ловкость * 0,25 + Интуиция * 0,25 = 30*0,5 + 15*0,25 + 70*0,25 = 15+3,75+17,5=36,25.&lt;br&gt;S=36,25&lt;br&gt;Теперь расчитаем минимальный урон для меча :&lt;br&gt;Y(min) = (B(min)+L+S+W(min)*(1+0,07*U))*(1+M/100)&lt;br&gt;а это равно:&lt;br&gt;(5+8+36,25+16*(1+0,07*12))*(1+5/100) = 78,69*1,05 = 82,6245 . Округляем до ближайшего целого значения, имеем&lt;br&gt;минимальный урон МТП+5 = 83&lt;br&gt;Расчитаем максимальный урон :&lt;br&gt;(9+8+36,25+35*(1+0,07*12))*(1+5/100) = 117,65*1,05 = 123,5325 = 124.&lt;br&gt;Критовый урон:&lt;br&gt;Минимальный: 83*2*(1+K/100) = 83*2*(1+120/100) = 83*2*2,2=365,2=365&lt;br&gt;Максимальный: 124*2*2,2=545,6=546&lt;br&gt;Дикая удача ,к слову, наносит именно этот самый максимальный крит :)&lt;br&gt;&lt;br&gt;Это урон без учета брони противника и без учета различных усилений (Сильный удар и т.д.)&lt;br&gt;&lt;br&gt;Теперь рассмотрим этот урон на фоне самого стандартного осадника с 50 выносливости.&lt;br&gt;Имеем брони:&lt;br&gt;Голова 44-192&lt;br&gt;Корпус 40-195&lt;br&gt;Пояс 40-217&lt;br&gt;Ноги 55-232&lt;br&gt;Защита от урона (нас интересует защита от рубящего урона на голове) : 395 (комплект+выносливость+каст защита от урона (100) + элик (100) )&lt;br&gt;Рассмотрим на примере удара в голову&lt;br&gt;Сначала выведем минимальный удар (а это значит, что броня сработала по максимуму). Пробоя брони на мече нет, а это значит:&lt;br&gt;83-192 = -109. Имеем минусовый результат. Это значило бы, что удар пройдет на 0. Именно поэтому я и говорил, что броня не должна минусовать урон более, чем в 3 раза. 83/3=27,6666=28. - урон после работы брони.&lt;br&gt;Теперь защита от урона. её у нас 395. по формуле x=(1-0.5^(N/250))*100 высчитываем, сколько &#37; урона от 28 у нас отнимется защитой от урона:&lt;br&gt;х=(1-0,5^(395/250))*100=66,55&#37; . Теперь эти 66,55&#37; вычитаем из 28. имеем: 28-18,634=9.&lt;br&gt;минимальный урон меча по упитому осаднику будет равен 9&lt;br&gt;та же процедура с максимальным уроном меча и минимально срабатываемой защитой дает нам результат :&lt;br&gt;(124-44)-(124-44)*0,6655 = 80-80*0,6655=26,76=27. Это максимальный удар без усилений по осаднику в голову (обычный удар)&lt;br&gt;Теперь рассмотрим крит (прямое попадание, не в блок):&lt;br&gt;Минимальный = (365-144)*(1-0,6655) = 73,9245 = 74&lt;br&gt;Максимальный = (546-144)*0,3345 = 134,469=134.</description> 
</item></channel>
</rss>