diff --git a/%D0%9D%D0%B0%D0%B1%D1%80%D0%BE%D1%81%D0%BA%D0%B8-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B0.md b/%D0%9D%D0%B0%D0%B1%D1%80%D0%BE%D1%81%D0%BA%D0%B8-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B0.md index 637e1f3..52963b5 100644 --- a/%D0%9D%D0%B0%D0%B1%D1%80%D0%BE%D1%81%D0%BA%D0%B8-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B0.md +++ b/%D0%9D%D0%B0%D0%B1%D1%80%D0%BE%D1%81%D0%BA%D0%B8-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B0.md @@ -1,10 +1,9 @@ # Статы и зависящие величины - |Стат|Базовый|Влияние| -|===|:===:|===| +|-|:-:|-| |Сила|10|+1 очко выше 10 → +5% профильного урона, +10 максимального веса (+1 слот рюкзака)| |Ловкость|10|+1 очко выше 10 → +5% профильного урона| -|Интуиция|10|+1 очко выше 10 → +1% шанса крита, +1 к инициативе((Целое число. определяет очередность ходов.)) Или просто понижаем таймер между ходами.| +|Интуиция|10|+1 очко выше 10 → +1% шанса крита, +1 к инициативе[^1] Или просто понижаем таймер между ходами.| |Выносливость|10|+1 очко выше 10 → + формула здоровья| |Интеллект|10|+1 очко выше 10 → +5% профильного урона| |Мудрость|10|+1 очко выше 10 → +1 слот для приёмов + формула маны| @@ -23,100 +22,81 @@ Parry = Шанс автоудара при блокировке `30 + 15 * (level - 1) + 5 * ((level - 1) * (level - 2) / 2)` |level|math|formula| -|===|===|===| -|1|`30`| :initial: | -|2|`30+15`|`30+(15*1)+(5*0)`| -|3|`30+15+20`|`30+(15*2)+(5*1)`| -|4|`30+15+20+25`|`30+(15*3)+(5*3)`| -|5|`30+15+20+25+30`|`30+(15*4)+(5*6)`| -|6|`30+15+20+25+30+35`|`30+(15*5)+(5*10)`| -|7|`30+15+20+25+30+35+40`|`30+(15*6)+(5*15)`| +|-:|-|-| +|1|30| initial | +|2|30+15|30+(15\*1)+(5\*0)| +|3|30+15+20|30+(15\*2)+(5\*1)| +|4|30+15+20+25|30+(15\*3)+(5\*3)| +|5|30+15+20+25+30|30+(15\*4)+(5\*6)| +|6|30+15+20+25+30+35|30+(15\*5)+(5\*10)| +|7|30+15+20+25+30+35+40|30+(15\*6)+(5\*15)| - +``` PHP function health($level, $endurance = 10) { - return round(($vit*3) + ($vit/2) * ($level - 1) + ($vit/5) * (($level - 1) * ($level - 2) / 2)).PHP_EOL; + return round(($vit*3) + ($vit/2) * ($level - 1) + ($vit/5) * (($level - 1) * ($level - 2) / 2)); } -/* vit10 -1 30 -2 35 -3 42 -4 51 -5 62 -6 75 -7 90 -8 107 -9 126 -10 147 -11 170 -12 195 -13 222 -14 251 -15 282 -16 315 -17 350 -18 387 -19 426 -20 467 -50 2627 +``` +Используя функцию выше, получаем: -vit40 -1 120 -2 140 -3 168 -4 204 -5 248 -6 300 -7 360 -8 428 -9 504 -10 588 -11 680 -12 780 -13 888 -14 1004 -15 1128 -16 1260 -17 1400 -18 1548 -19 1704 -20 1868 -50 10508 -*/ - -==== Профильный урон ==== - * **Сила** — наносит урон физическому щиту, потом здоровью. Можно бить только того, кто перед тобой. - * **Ловкость** — наносит урон физическому щиту, потом здоровью. Можно бить любого по выбору. - * **Интеллект** — наносит урон магическому щиту, потом здоровью. Можно бить любого по выбору. +|Уровень|Здоровье при [Выносливость=10]|Здоровье при [Выносливость=40]| +|-:|:-:|:-:| +|1|30|120| +|2|35|140| +|3|42|168| +|4|51|204| +|5|62|248| +|6|75|300| +|7|90|360| +|8|107|428| +|9|126|504| +|10|147|588| +|11|170|680| +|12|195|780| +|13|222|888| +|14|251|1004| +|15|282|1128| +|16|315|1260| +|17|350|1400| +|18|387|1548| +|19|426|1704| +|20|467|1868| +|50|2627|10508| -**Удар кулаком** — базовый урон всегда равен ''1-2''. +## Профильный урон +* **Сила** — наносит урон физическому щиту, потом здоровью. Можно бить только того, кто перед тобой. +* **Ловкость** — наносит урон физическому щиту, потом здоровью. Можно бить любого по выбору. +* **Интеллект** — наносит урон магическому щиту, потом здоровью. Можно бить любого по выбору. -==== Шанс Крита ==== +**Удар кулаком** — базовый урон всегда равен `1-2`. + +### Шанс Крита Шанс нанести дополнительный урон. Каждое оружие имеет свой базовый шанс крита, который изменяется в зависимости от **Интуиции** персонажа и от одетых предметов. Критический урон повышает не сам урон, а высчитывает бонус к урону. Например: 180% критического урона меняет урон стандратного удара в 10 на новое значение 18. -Абстрактная формула расчёта критического урона: ''(Base Damage)*(1+Elemental Bonus%)*(1+Attribute Bonus%+Weapon Skill Bonus%+Misc Bonuses%)*(1 + Crit Bonus%)''. +Абстрактная формула расчёта критического урона: `(Base Damage)*(1+Elemental Bonus%)*(1+Attribute Bonus%+Weapon Skill Bonus%+Misc Bonuses%)*(1 + Crit Bonus%)`. -==== Полоски здоровья ==== -=== Здоровье === +## Полоски здоровья +### Здоровье Основная полоска. Когда здоровье достигает 0, персонаж погибает в бою. -=== Мана (техническое название) === -Мана тратится на применение заклинаний. \\ -Мана тратится в случае магического урона по персонажу. \\ + +### Мана (техническое название в коде упомниается как «Пыль») +Мана тратится на применение заклинаний. +Мана тратится в случае магического урона по персонажу. Пока у персонажа есть Мана, магические атаки не наносят физического урона. Это сделано, чтобы как-то сбалансировать заклинания, которые всегда бьют без промаха и которые невозможно заблокировать. -==== Защита от стихий ==== +## Защита от стихий Любой стихийный урон уменьшается в зависимости от процента защит от стихий. Для каждого значения выше 100% стихийный урон будет лечить персонажа на соответствующее количество единиц. Например, если в персонажа прилетела молния, которая нанесла 500 урона электричеством, а у него защита от воздуха 150%, то персонаж получит лечение на 250 единиц. Пока что рассматриваются стандартные стихии: - * Огонь - * Вода - * Воздух - * Земля +* Огонь +* Вода +* Воздух +* Земля Отдельно присматриваюсь ещё к трём: - * Яд — наносит повторяющийся несколько раз урон. - * Космос — объединение всех стихий. Если процент защиты от космоса выше стихийной, идёт подмена значения. Например, есть персонаж с защитами Огонь 10%, Вода 25%, Земля 30%, Воздух 5% получает защиту Космос 20%. Конечный уровень защит будет: Огонь 10%20%, Вода 25%, Земля 30%, Воздух 5%20%. Космический урон наносит стихийное повреждение, ориентируясь на самую низкую защиту от стихийного урона. То есть при защитах Огонь 10%, Вода 25%, Земля 30%, Воздух 5% космический урон будет снижен на 5%. - * Пустота — абсолютный стихийный урон, игнорирующий любую стихийную защиту. - -//Стоит рассмотреть вариант, когда Космос использует среднее арифметическое от стихий, а Пустота — абсолютное значение. Или не усложнять сверх меры и похоронить обе стихии.// +* Яд — наносит повторяющийся несколько раз урон. +* Космос — объединение всех стихий. Если процент защиты от космоса выше стихийной, идёт подмена значения. Например, есть персонаж с защитами Огонь 10%, Вода 25%, Земля 30%, Воздух 5% получает защиту Космос 20%. Конечный уровень защит будет: Огонь ~~10%~~ 20%, Вода 25%, Земля 30%, Воздух ~~5%~~ 20%. Космический урон наносит стихийное повреждение, ориентируясь на самую низкую защиту от стихийного урона. То есть при защитах Огонь 10%, Вода 25%, Земля 30%, Воздух 5% космический урон будет снижен на 5%. +* Пустота — абсолютный стихийный урон, игнорирующий любую стихийную защиту. +*Стоит рассмотреть вариант, когда Космос использует среднее арифметическое от стихий, а Пустота — абсолютное значение. Или не усложнять сверх меры и похоронить обе стихии.* +[^1]: Целое число. определяет очередность ходов.