Старый 17.08.2011, 17:01   #1
KAPABAH
Разработчик
 
Аватар для KAPABAH
 
KAPABAH вне форума Регистрация: 07.02.2005
Адрес: Россия, Воронеж
Сообщений: 6,060
По умолчанию Расчет резистов

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

Резист меняется в диапазоне 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%
__________________

"Вообще они в последнее время жутко свинячат. Пьянствуют, вступают в связи с женщинами, используя свое положение, ни черта не делают, да и делать ничего не могут, потому что ничего не смыслят в том, что им поручено. Начальству втирают очки! - Машину зря гоняют казенную ! - наябедничал и кот, жуя гриб".

Последний раз редактировалось Дзирт; 17.02.2016 в 13:22.
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бета-калькулятор. Расчет урона Хэймдайль Свободное творчество 77 27.12.2010 15:36


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

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