Если знаете оживлённый форум по “Arx Fatalis”, сообщите мне.
» Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Магия в игре
Рунная магия Эдерней
Описание взято из руководства от «1С» с небольшими правками.
В Экзосте (так называется мир, где находится Аркс) есть множество различных школ магии, но вам доступна лишь одна из них, наиболее известная в Арксе: магия Эдерней. Эта магия основана на использовании природной магической энергии. Маг направляет эту энергию путём произнесения Слов Силы и начертания в воздухе соответствующих рун. В определённых сочетаниях руны составляют заклинания.
Магическая система Эдерней основана на комбинировании 20-ти рун в определённом порядке. Для заклинания используется от 2-х до 4-х рун. Каждая руна представляет собой магическую команду. Например, руна огня — «Йок» — используется для сотворения всех заклинаний, имеющих отношение к огню.
Существует 10 кругов заклинаний, и только мудрейшие из магов могут творить заклинания высших кругов. Новые заклинания автоматически появятся в вашей книге заклинаний, как только для них будет собрана соответствующая комбинация рун.
Заклинания мгновенного действия, такие, как «Огненный шар» и «Обнаружение», действуют сразу же после сотворения. Заклинания длительного действия, такие, как «Невидимость» или «Телекинез», постоянно требуют притока магической энергии и действуют до тех пор, пока у вас не закончится магическая энергия. При сотворении заклинаний целевого действия, таких, как «Паралич» или «Смятение», необходимо указать цель, на которую будет обращено заклинание.
Свитки с заклинаниями
СВИТКИ. Свитки содержат в себе подготовленные заклинания. Прочитав свиток, вы не затратите ни времени на начертание рун, ни магической энергии. После использования свиток исчезает. Свитки можно купить в лавках или найти во время странствий. Вы можете узнать, какое именно заклинание получите, по названию свитка, а цвет ленты на свитке подскажет вам, заклинание какого уровня записано в нем.
Конец цитаты «1С».
Цвет ленты на свитке в инвентарях (вне инвентаря лента на свитке всегда серая) показывает силу заклинания — его уровень магии.
Цвета кругам магии в перечне заклинаний присвоены в соответствии с уровнями силы свитков.
Bless, Благословение Dispel field, Разрушение преград Protection from fire, Защита от огня Telekinesis, Телекинез Curse, Проклятие — секретное Protection from cold, Защита от холода — секретное
Invisibility, Невидимость Chaos, Хаос Mana drain, Исторжение магической энергии Enchant object, Наложение чар Life drain, Исторжение жизненной силы — секретное
При нажатии на руну на правой странице книги магии игрока (вызывается кнопкой F2 по умолчанию, настраивается в меню игры) в нижней части левой страницы показывается начертание руны, и произносится её название. На самой руне начало рисования обозначается толстым концом.
При нажатии на иконку заклинания на левой странице в верхнем правом углу экрана показывается его формула из рун, она остаётся видимой после закрытия книги.
Начертание рун выполняется при удержании кнопки магии (Ctrl по умолчанию). Правильно нарисованная руна при завершении отображается в верхнем правом углу экрана и произносится.
Отпускание кнопки магии по завершению рисования рун запускает соответствующее заклинание, если у игрока достаточно маны, формула полностью соблюдена, и все входящие в неё руны имеются в книге магии.
Подготовка заклинаний
Подготовка заклинаний для выполнения позже осуществляется зажатием кнопки специального действия (Shift по умолчанию) перед отпусканием кнопки магии после завершения начертания всех рун заклинания. Кнопку специального действия можно удерживать и во время рисования рун.
Запускаются подготовленные заклинания кнопками 1, 2 и 3 по умолчанию, или двойным нажатием курсора мыши на значок подготовленного заклинания на панели игрока в режиме внимательного исследования (когда показывается инвентарь игрока).
Прерывание заклинаний
Заклинания длительного действия, запущенные игроком, могут быть прерваны (отключены) в любой момент (и сразу после запуска) кнопкой 4 по умолчанию, или же двойным нажатием курсора мыши на значок заклинания на правой стороне экрана в режиме внимательного исследования. Заклинание «Магический глаз» также прерывается нажатием правой кнопки мыши.
Некоторые заклинания, при запуске которых отображается значок на правой стороне экрана, тоже могут быть прерваны: «Лечение», «Сытость», «Лечение от яда» и другие.
Уровень магии
Внимание, если хотите увидеть форматированные формулы, нажмите на кнопку ниже.
Не рекомендуется для PDA!
Уровень магии (заклинаний) в игре от 1-го до 10-го, кроме случаев действия слов силы "MAX" — устанавливает уровень магии в 15-ый для игрока и 10-ый для прочих заклинателей, и "RAF" — увеличивает всю магию на 2 уровня (в «патче» от Dimoks, в оригинале у игрока устанавливается первый уровень магии, а магия прочих заклинателей ограничена 10-ым уровнем).
Уровень магии игрока равен "`min{10; ("Разум" + "навык магии") / 10}`", и может быть больше 10-го только при действии слов силы "MAX" или "RAF".
При подготовке заклинания для запуска позже уровень магии игрока округляется вниз до целого и сохраняется, но для запуска подготовленного заклинания у игрока должно быть количество маны, соответствующее его полному уровню магии на момент запуска, расход же маны будет браться по сохранённому при подготовке заклинания уровню магии, и сила заклинания будет равна ему.
Заклинания из свитков действуют подобным образом, уровень заклинания берётся из команды в их скриптах, но заклинания из свитков не используют ману и не проверяют её количество у игрока, а также наличие необходимых рун в книге игрока.
Эти уровни используются в их заклинаниях, но эти и другие персонажи могут использовать заклинания с другими уровнями.
Продолжительность действия заклинаний
Продолжительность действия заклинаний персонажей (NPC) и прочих заклинателей, если не задана в их скриптах, равна: "1000 + 2000 × уровень заклинания" миллисекунд или "1 + 2 × уровень заклинания" секунд. Если продолжительность указана как "-d -1", то она равна 99999999 миллисекунд, или 27 часов 46 минут 40 секунд.
Продолжительность действия заклинаний из свитков, если она не задана в их скриптах, равна "2000 + 2000 × уровень заклинания" миллисекунд, или "2 + 2 × уровень заклинания" секунд.
Если продолжительность действия указана в скриптах, или задана формулами выше, то эта продолжительность заменяет указанное время действия в описаниях заклинаний, кроме тех, продолжительность которых определяется их спецэффектами.
Заклинания игрока отключаются, если у него не хватает маны на их поддержание.
Заклинания NPC и из свитков не используют ману (параметр "-f"). Но NPC-маги не могут использовать свою обычную магию, если их количество маны меньше 10-ти после отнятия её игроком.
Если в описании заклинания указан урон магией, то это означает, что к нему должна быть применена формула устойчивости к магии. В описании урона некоторых заклинаний она не учитывается для упрощения формул урона.
Урон от огня = "`"урон" × max{0; min{1;{:(),():}` `(1 − "уровень заклинания защиты от огня" / 10)}}`" — каждый уровень заклинания защиты от огня уменьшает урон от огня на 10%.
У NPC плюс к этому: урон = "`max{0; "урон" × (1 − "resist_fire" / 100)}`" — каждая единица "resist_fire" уменьшает урон от огня на 1%. "resist_fire" задаётся в скриптах командой "SET_NPC_STAT RESISTFIREчисло".
В формулах урона заклинаний учтена защита от огня.
Урон от холода = "`"урон" × max{0; min{1; (1 −{:(),():}` `"уровень заклинания защиты от холода" / 10)}}`" — каждый уровень заклинания защиты от холода уменьшает урон от холода на 10%.
Ни у игрока, ни у NPC нет никакой базовой устойчивости к холоду. Единственная защита — заклинание «Защита от холода».
В формулах урона заклинаний учтена защита от холода.
Отравление
Бутылка яда увеличивает уровень отравления игрока на 10 единиц с вероятностью "(100 − устойчивость к яду)%".
При ударе отравленным оружием или отравлении ловушками и прочим уровень отравления игрока и персонажей (NPC) увеличивается на уровень яда с вероятностью "(100 − устойчивость к яду)%".
Каждый кадр происходит проверка: если "уровень отравления > 0", то с вероятностью "(100 − устойчивость к яду − max{0; 10 − уровень отравления})%" персонажу (NPC или игроку) наносится урон равный "`"уровень отравления" × "Framedelay" / 12000`" (Framedelay предположительно равен "`1000 / "частота кадров"`"), после этого уровень отравления уменьшается на "`"уровень отравления" × "Framedelay" / 40000`".
Если же урон не наносится, то уровень отравления уменьшается на "`"уровень отравления" × "Framedelay" / 4000`".
Если после уменьшения уровень отравления становится меньше 0.1, то он устанавливается в 0.
Устойчивость к яду NPC (resist_poison) задаётся в скриптах командой "SET_NPC_STAT RESISTPOISONчисло".
Заклинания не наносят урона объектам, входящим в одну группу с объектом-заклинателем (например группа «королевство» (kingdom) в городе Аркс).
Фиксированные объекты получают половину урона с вероятностью "(100 − прочность)%"
При запуске заклинаний движок игры посылает в скрипты событие "SM_SPELLCAST", обрабатываемое в них функцией "ON SPELLCAST {}" при наличии. Событие передаёт имя заклинателя (^SENDER), имя заклинания и его уровень, округлённый вниз до целого (у «Власти над демоном» до ближайшего целого).
По окончании действия заклинаний движок посылает в скрипты событие "SM_SPELLEND", которое так же передаёт имя заклинателя, имя заклинания и его уровень.
Оба события могут быть направлены либо всем объектам уровня (локации) игры, либо только цели заклинания.
Перечень заклинаний
Описания заклинаний в перечне начинаются с формулы и имени заклинания в исходниках игры, там они прописаны в виде "SPELL_имя_заклинания".
У некоторых заклинаний в скобках указано имя заклинания в скриптах игры, если оно не совпадает с именем в исходниках.
В случае если английское название заклинаний не совпадает с их именем в исходниках (без учёта "_" вместо пробела), английское название прописано перед русским.
Требует: 1 маны на уровень заклинания. Время действия: 6—8 секунд (задано спецэффектами).
Количество стрел: если уровень заклинания до 3-го, то одна стрела, с 3-го до 5-го — две, с 5-го до 7-го — три, с 7-го до 9-го — четыре, с 9-го и выше — 5 стрел. При включённых словах силы "MAX" и/или "RAF" количество стрел равно уровню заклинания, округлённому вниз до целого.
Урон от взрыва стрелы: "`max{0;{:(),():}(3.2 + 0.16 ×` `"уровень заклинания") ×` `(1 − "устойчивость к магии" / 100)}`" в радиусе 80-ти сантиметров от точки попадания. Не вредит заклинателю.
Производит шум при запуске и взрыве стрел. Причём в обоих случаях источником шума является заклинатель.
В определенном радиусе поджигает горючие материалы и некоторые объекты, например, факелы.
Требует: 1 маны. Время действия: полсекунды (задано спецэффектами).
Радиус действия: "4 + 0.3 × уровень заклинания" метров.
Увеличивает уровень существующего «Огненного шара» на 1, если расстояние до его центра меньше суммы радиуса действия «Возгорания» и радиуса сферы из центра огненного шара, равного "max{12; 2 × уровень возгорания)}".
NHI + YOK = DOUSE — Тушение (отрицание + огонь).
Гасит пламя. Может ослабить огненную атаку врага.
Требует: 1 маны. Время действия: полсекунды (задано спецэффектами).
Радиус действия: "4 + 0.3 × уровень заклинания" метров.
Гасит факел игрока.
Если расстояние до центра существующего «Огненного шара» меньше суммы радиуса действия «Тушения» и радиуса сферы из центра огненного шара, равного "max{12; 2 × уровень тушения}", уровень шара уменьшается на уровень «Тушения». Если при этом уровень шара становится меньшим 1-го, то он гаснет.
Если расстояние до существующей «Огненной преграды» меньше "радиус действия тушения + 2" метра, то уровень преграды уменьшается на уровень «Тушения». Если при этом уровень преграды становится меньшим 1-го, то она гаснет.
Требует: 4 маны, "0.4 × уровень заклинания" за секунду. Время действия: 3.5 секунды.
Если расстояние до заклинателя меньше 3-х метров, здоровье игрока или другого персонажа (NPC) увеличивается на "`min{"максимальное здоровье";{:(),():}` `({:(),():}("Random"{0.8, 2.4} ×;` `"уровень заклинания") ×` `(300 − "расстояние от заклинателя")` `× "_framedelay" / 300000)}`" за кадр. "_framedelay" предположительно равно "`1000 / "частота кадров"`".
«Лечебное зелье» восстанавливает здоровье игрока на 25 единиц, и плюс к этому применяет на нём «Лечение» 1-го уровня.
Повторный запуск «Лечения» тем же заклинателем невозможен во время его действия у него.
MORTE + COSUM + VISTA = DETECT_TRAP — Поиск ловушек (смерть + предмет + зрение).
Предупреждает о ловушках и других опасностях.
Требует: 0.03 маны, 0.4 за секунду. Время действия: 60 секунд.
Выставляет обнаружение ловушек (TRAP_DETECT) в 100, делая все ловушки видимыми, подсвечивая их красным цветом. (В оригинале заклинание не действует, поправлено «патчем» от Dimoks).
При запуске заменяет последний запущенный «Поиск ловушек».
MEGA + KAOM = ARMOR — Броня (усиление + защита).
Улучшает броню.
Требует: 0.01 маны, "0.2 × уровень заклинания" за секунду. Время действия: для игрока 5 часов 33 минуты 20 секунд, для прочих заклинателей — 20 секунд по умолчанию.
Увеличивает класс брони заклинателя на уровень заклинания.
Может быть многократно наложено игроком на себя.
Выключает у заклинателя запущенное им заклинание «Беззащитности», последние заклинания «Защиты от огня» и «холода», и заменяет «Броню» на той же цели, если это не игрок применяет заклинание на себе.
Требует: 0.01 маны, "0.2 × уровень заклинания" за секунду. Время действия: для игрока 5 часов 33 минуты 20 секунд, для прочих заклинателей — 20 секунд по умолчанию.
Уменьшает класс брони цели на уровень заклинания.
Выключает у заклинателя последние запущенные им заклинания «Брони», «Защиты от огня» и «холода», и заменяет «Беззащитность» на той же цели.
Развеивает иллюзии в радиусе 4—5 метров от заклинателя, и в радиусе 10-ти метров от него снимает «Невидимость» с уровнем магии меньше, чем у заклинания.
AAM + YOK + TAAR = FIREBALL — Огненный шар (создание + огонь + стрела).
Огненный шар поражает противников.
Требует: "3 × уровень заклинания" маны. Время действия: 6 секунд (задано спецэффектами).
Создаёт шар радиусом "max{12; 2 × уровень заклинания}".
При взрыве наносит урон огнём всему, кроме заклинателя, камер и маркеров, поджигая всё в радиусе взрыва + 30-ти сантиметров. Радиус взрыва равен "30 × уровень заклинания" сантиметров.
Если расстояние от точки взрыва до NPC, объекта или игрока не больше "радиус взрыва + 30", то:
Урон NPC равен:
"`max{0; (3 ×{:(),():}` `"уровень заклинания" × (1 +{:(),():}` `"30 − расстояние до NPC" / "радиус взрыва")` `× "ratio" ×` `max{0; min{1; (1 −{:(),():}` `"уровень защиты от огня" / 10)}}` `× (1 − "resist_fire" / 100))}` `× "ratio"`".
Урон фиксированным объектам равен:
"1.5 × уровень заклинания × ratio2" (возможна защита от огня) с вероятностью "(100 − прочность)%".
Множитель "ratio" основан на количестве вертексов объекта, попавших в радиус взрыва, максимальное значение "ratio" равно 2.
Урон игроку равен:
"`3 ×` `"уровень заклинания" × (1 +{:(),():}` `"30 − расстояние до игрока" / "радиус взрыва")` `× max{0; min{1; (1 −{:(),():}` `"уровень защиты от огня" / 10)}}`".
Экипировка игрока повреждается на "`min{1; "урон" / 20}`" с вероятностью "(100 − прочность вещи)%".
Производит шум при запуске и взрыве шара. Причём в обоих случаях источником шума является заклинатель.
AAM + VITAE + COSUM = CREATE_FOOD — Feed, Сытость (создание + жизнь + предмет).
Создает область, в которой никто не чувствует голода.
Требует: 5 маны. Время действия: 3.5 секунды.
Делает игрока сытым при наложении заклинания на него.
Наносит урон и замораживает всех, кто стоит у него на пути.
Требует: "1.5 × уровень заклинания" маны. Время действия: 4,2 секунды.
Замораживание не происходит… В описании ошибка. Или в самом заклинании что-то недоделано…
Создаваемая ледяная дорожка не проходит через стены, встречаясь с ними, она вскоре исчезает.
Наносит урон холодом: "`0.1 × "уровень заклинания" ×` `max{0; min{1; (1 −{:(),():}` `"уровень защиты от холода" / 10)}}`" за секунду в радиусе 60-ти сантиметров от (центров?) кусков льда со сталагмитами или без них. Заклинателю урон не наносится.
MEGA + STREGUM + VITAE = BLESS — Благословение (усиление + магия + жизнь).
Улучшает силу, ловкость, выносливость и разум.
Требует: 0.01 маны, "0.3333 × уровень заклинания" за секунду. Время действия: 20 секунд (задано спецэффектами).
Увеличивает указанные в описании характеристики на уровень заклинания.
Если заклинание ещё действует, повторный запуск невозможен (получается холостой запуск). В случае же, если запуск состоялся, замещает заклинателю «Благословение» на той же цели.
В радиусе 4-х метров от заклинателя снимает любые «Огненные» и «Ледяные преграды», и обычные «Преграды» c маркеров (по команде из их скрипта), с уровнем магии не больше уровня заклинания.
Игрок не может снимать чужие обычные «Преграды» без команды из скриптов их создателей, но может снимать свои собственные «Преграды».
YOK + KAOM = FIRE_PROTECTION — Protection from fire, Защита от огня (огонь + защита).
Уменьшает воздействие огня и жара.
Требует: 1 маны, 1 за секунду. Время действия: 33 минуты 20 секунд.
Каждый уровень заклинания уменьшает урон от огня на 10%.
Может быть многократно наложено игроком на себя.
Выключает у заклинателя запущенное им заклинание «Беззащитности», последние заклинания «Брони» и «Защиты от холода», и заменяет «Защиту от огня» на той же цели, если это не игрок применяет заклинание на себе.
Уменьшает силу, ловкость, выносливость и разум врага.
Требует: 0.001 маны, "0.5 × уровень заклинания" за секунду. Время действия: 33 минуты 20 секунд.
При наложении на игрока уменьшает его указанные в описании характеристики на уровень заклинания.
При наложении на персонажа (NPC) в ближнем бою уменьшает ему класс брони и поглощение урона от игрока на 5 процентов за уровень заклинания, ослабляет его удары по игроку на те же 5 процентов за уровень заклинания. Так сделано в «патче» от Dimoks.
В оригинале был множитель к этим характеристикам NPC — "0.05 × уровень проклятия", вместо "1 − 0.05 × уровень проклятия", что вызывало снижение эффективности заклинания с ростом его уровня из-за увеличения множителя вместо его уменьшения.
Замещает заклинателю «Проклятие» на той же цели.
FRIDD + KAOM = COLD_PROTECTION — Protection from cold, Защита от холода (лёд + защита) — секретное.
Уменьшает воздействие льда и холода.
Требует: 1 маны, 1 за секунду. Время действия: 33 минуты 20 секунд.
Каждый уровень заклинания уменьшает урон от холода на 10%.
Может быть многократно наложено игроком на себя.
Выключает у заклинателя запущенное им заклинание «Беззащитности», последние заклинания «Брони» и «Защиты от огня», и заменяет «Защиту от холода» на той же цели, если это не игрок применяет заклинание на себе.