Форум онлайн-игры Миллидор

Форум онлайн-игры Миллидор (http://www.forum.millidor.com/index.php)
-   Магия (http://www.forum.millidor.com/forumdisplay.php?f=18)
-   -   Расчет резистов (http://www.forum.millidor.com/showthread.php?t=6444)

KAPABAH 17.08.2011 17:01

Расчет резистов
 
Резист - сопротивляемость к определённой школе магии, другими словами отображает насколько уменьшится эффект от заклинаний и атак магов. Каждый юнит обладает врожденной сопротивляемостью (базовые резисты) для каждой школы магии. Повысить или понизить резисты можно с помощью артефактов аватара и заклинаний в бою.

Резист меняется в диапазоне 0..80 и уменьшает эффекты от магии в процентах, подробнее см. Магия: Основы

Отображение в подсказках: отображаются максимальные значения, которое может дать артефакт, навык или заклинание (подробнее см. примеры).

Формула:
Формула расчета резиста зависит от значения переменной '''Эффект''', которая рассчитывается по формуле :

Если effect >= 0, то формула (отбрасываем дробную часть):
Резист = базовый_резист + [(80 - базовый_резист) * эффект] / (1600 + эффект)
Если эффект < 0, то
Резист = базовый_резист - [базовый_резист * модуль(эффект)] / (1600 + модуль(эффект))
Модуль(значение) - берём модуль числа, т.е. модуль(5) = 5, а модуль(-5) = 5.
где:
  • базовый_резист - базовый резист юнита
  • эффект- влияние эффектов от артефактов аватара, навыка и заклинаний. Рассчитывается по формуле
    эффект= артефакты_аватара + заклинания + навык
    артефакты_аватара, заклинания и навык - значения, которое рассчитывается для каждого артефакта/навыка/наложенного заклинания по формуле (округление вверх):
    артефакта/навыка/заклинание = 1600 * резист / (80 - резист)
    • резист - значение резиста отображаемое в артефакте/навыке/заклинании
    Переменные в формуле расчета эффекта:
    • Навык - Навык Аватара. Если в составе армии есть Аватар, то действуют навыки, описанные ниже.
    • артефакты_аватара - суммарный бонус положительных эффектов увеличения резиста (определённой школы) от артефактов Аватара/Аватаров. Для юнитов это только артефакты, увеличивающие резист юнитов под руководством Аватара (цель: все свои юниты). Для Аватара – также артефакты, которые увеличивают его персональный резист (цель: свой аватар ).
    • Заклинания - сумма всех эффектов, наложенных на юнита, которые действуют на определённую школу резиста.
Примеры
Для примера возьмем армию из Виланина, Аватара и Послушника.
  • Резисты Виланина:
    • Резист воздуха: 5%
    • Резист Огня: 0%
  • Резисты Аватара:
    • Резист воздуха: 30%
    • Резист Огня: 20%
  • Резисты Послушника:
    • Резист воздуха: 30%
    • Резист Огня: 5%
  1. На аватаре надет артефакт с эффектом +5% к огню:
    Расчет эффекта: Эффект = 1600 * 5 / (80 - 5) = 8000 / 75 = 107
    Расчет резиста:
    • Резист огня Виланина буден равен: Резист = 0 + [(80 - 0) * 107] / (1600 + 107) = 80*107 / (1600 + 107) = 8560 / 1707 = 5,01 = 5%
    • Резист огня Аватара будет равен: Резист = 20 + [(80 - 20) * 107] / (1600 + 107) = 20 + 60*107/1707 = 20 + 3,76 = 23%
    • Резист огня Послушника будет равен: Резист = 5 + [(80 - 5) * 107] / (1600 + 107) = 5 + 75*107/1707 = 5 + 4,70 = 9%
  2. аватар берёт навык Щит огня первого уровня (резист + 10%) и на аватаре остаётся артефакт:
    Расчет эффекта:
    • Эффект(от навыка) = 1600 * 10 / (80 - 10) = 24 000/70 = 229
    • Эффект(от артефакта) = 1600 * 5 / (80 - 5) = 8000 / 75 = 107
    • Эффект = 229 + 107 = 336
    Расчет резиста:
    • Резист огня Виланина буден равен: Резист = 0 + [(80 - 0) * 336] / (1600 + 336) = 80*336/(1600 + 336) = 26880/1936 = 13,88 = 13%
    • Резист огня Аватара будет равен: Резист = 20 + [(80 - 20) * 336] / (1600 + 336) = 20 + 20160/1936 = 20 + 10,41 = 30%
    • Резист огня Послушника будет равен: Резист = 5 + [(80 - 5) * 336] / (1600 + 336) = 5 + 25200/1936 = 5 + 13,01 = 18%
  3. В бою на юнитов наложили заклинание с эффектом -20% к огню:
    Расчет эффекта:
    • Эффект(от заклинания) = 1600 * 20 / (80 - 20) = 533
    • Эффект(от навыка) = 1600 * 10 / (80 - 10) = 24 000/65 = 229
    • Эффект(от артефакта) = 1600 * 5 / (80 - 5) = 8000 / 75 = 107
    • Эффект = 229 + 107 - 533 = -197 (Резист = базовый_резист - [базовый_резист * модуль(эффект)] / (1600 + модуль(эффект)))
    Расчет резиста:
    • Резист огня Виланина буден равен: Резист = 0%
    • Резист огня Аватара будет равен: Резист = 20 - [20 * модуль(-197)] / (1600 + модуль(-197)) = 20 - 3940/1797 = 20 - 2,19 = 17,81 = 17%
    • Резист огня Послушника будет равен: Резист = 5 - [5 * модуль(-197)] / (1600 + модуль(-197)) = 5 - 985/1797 = 5 - 0,54 = 4%


Текущее время: 07:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc. Перевод: zCarot