Файлы по игре
Редактор игры “Arx Fatalis” — “DANAE!” на отдельной странице.
Для справки
Сохранения игры хранятся в папке игры, а именно в папке "Save".
Оконный режим игры:
Чтобы включить оконный режим игры, нужно в папке игры открыть "cfg.ini" или "cfg_default.ini" и заменить "full_screen=1" на "full_screen=0":
resolution=1024x768
bpp=32
full_screen=0
"full_screen=1" означает запуск в полном экране.
Исходники (1,9 МБ) игры “Arx Fatalis”.
Файлы исходников сохранены в кодировке ANSI-1252 (латиница-1, Западно-европейская). Чтобы “Visual Studio 2008” открывала файлы в ней, нужно нажать правой кнопкой мыши на файл в «Обозревателе решений» (Solution Explorer), выбрать «Открыть с помощью…-> Редактор исходного кода C++ (с кодировкой)» (Open with… -> C++ Source Code Editor (with encoding)), нажать кнопки «По умолчанию» (Set as Default) и “OK”. Появится окно выбора кодировки, выберите «Западно-европейская (Windows) - кодовая страница 1252» (Western European (Windows) - Codepage 1252) (если находится в конце списка, достаточно нажать кнопку “End” на клавиатуре) и нажмите “OK”. Выбор варианта открытия «По умолчанию» нужен для того, чтобы диалог выбора кодировки появлялся при каждом открытии файлов. Всё вышеперечисленное нужно проделывать для каждого типа файлов отдельно.
Перед сохранением файла после редактирования убедитесь, что в окне «Дополнительные параметры сохранения» (Advanced Save Options), вызываемом из меню «Файл -> Дополнительные параметры сохранения…» (File -> Advanced Save Options…), стоит кодировка: «Западно-европейская (Windows) - кодовая страница 1252» (Western European (Windows) - Codepage 1252). Использование этой кодировки нужно для сохранения некоторых букв во французских комментариях, и для некоторых переменных.
Папки "Include" и "lib" (0,9 МБ) из “DirectX 7 SDK” для исходников. Извлеките их в папку исходников "Source\
Официальный Русский Патч v 1.21 (7,9 МБ) для игры “Arx Fatalis” в архиве RAR. Извлеките перед установкой.
При установке патча нужно указывать каталог, в котором находится папка игры, а не её саму, чтобы избежать например пути "D:\
Если после установки патча при запуске игры в меню не отображается текст, в папке игры "misc" переименуйте файл шрифта "arx_russian.ttf" в "arx.ttf", перед этим удалив или переименовав имеющийся "Arx.ttf".
Если в игре не сохраняются настройки, снимите галочку «Только чтение» в свойствах файла "cfg.ini" в папке игры.
Варианты решения прочих проблем с патчем смотрите здесь. Если форум недоступен, смотрим здесь.
Титры от «1С» (2,6 КБ), нужные для случая, когда игра вылетает при попытке просмотреть авторов в меню игры. Случается в версии 1.18 от «Акеллы» и в русской версии от “Steam”. Просто извлеките содержимое архива в папку игры.
Фиксы для “Arx Fatalis”
Мой фикс скриптов игры. Для установки извлеките содержимое архива в папку игры. Описание фикса в архиве и в новостях на главной.
RSS-ленты:
— новости фикса скриптов, поправок уровней и «патча».
— обновления страниц сайта и архивов.
Тестовые сохранения (версия игры 1.21) для фикса скриптов. Внимательно прочитайте описание в архиве перед использованием!
Поправки уровней игры, описание в архиве и в новостях на главной. Устанавливаются так же, как и фикс скриптов.
Фикс скриптов от Mikroid’а, описание в архиве. При совместном использовании с моим фиксом скриптов сначала используйте этот фикс.
«Ловушка для Карло» во дворце Аркса, описание в архиве. Устанавливается так же, как и фикс скриптов.
Мой «патч» (0,8 МБ) для игры версии 1.21. Просто извлеките исполняемый файл (arx_test.exe) в папку игры, создайте на него ярлык и запускайте игру через него.
Исходники «патча» (2,59 МБ). Архив содержит папку “DX” c необходимыми файлами из “DirectX 7 SDK”, поэтому и весит больше оригинальных исходников.
Некоторые из правок «патча» были включены в рабочий проект Arx Libertatis (ветка master репозитория. Они помечены так: «(В AL)». Их можно найти здесь.
«Патч» устраняет потерю части параметров событий игровых скриптов при последовательной обработке событий в локальном скрипте и в корневом скрипте объекта. Раньше из всех параметров события в корневой скрипт после его обработки в локальном скрипте попадал только первый из них.
Добавляет несколько секретных переменных для скриптов персонажей…
Изменяет замену сломанного оружия Ам Шегара на другое из его инвентаря. Ранее оружие заменялось либо на равное по силе, либо на самое слабое из более слабых, либо на самое сильное из более сильных. Теперь заменяется на более близкие, а именно либо на равное по силе, либо на самое сильное из более слабых, либо на самое слабое из более сильных. (В AL).
Добавляет получение Ам Шегаром опыта за убийство персонажей (NPC) призванными им существами. (В AL).
Устраняет зависание анимации персонажей (NPC) в непосредственной близости от Ам Шегара во время боя — © Daniel Scharrer из Arx Libertatis.
Пробно устраняет ускорение Ам Шегара при падении частоты кадров игры. Перенято из Arx Libertatis.
Увеличивает дальность прыжков Ам Шегара: вперёд на 2 метра (теперь 6,2 метра), вбок и назад на метр (2,4 и 1,4 метра соответственно). Теперь Ам Шегар может запрыгнуть на сбитый сталактит в «Ледяных пещерах» на 2-ом этаже подземелий, и далее прыжками добраться до пещеры дракона.
Делает возможной замену текстур на 2-ой, 3-ей и 4-ой голове Ам Шегара командой "SET_PLAYER_TWEAK SKIN
" в скриптах игры, например в скрипте мифрильного шлема. Раньше переключение действовало только на первой голове (по умолчанию), и на головах, доступных к переключению только через слово силы 3 × «Вверх и вниз». (Было в AL со значительной переделкой многих функций).
Улучшает отбрасывание вещей умирающими персонажами (NPC). Теперь все вещи, прикреплённые к персонажу, падают рядом с ним, а не только одна из них. Раньше прочие вещи исчезали неведомо куда. (Было в AL).
Восстанавливает функцию убирания цифровых символов из значений текстовых переменных при задании их командой "SET" c параметром "-a" в скриптах (параметр был удалён из AL).
Исправляет получение значений вещественных переменных движка при присвоении их переменным в скриптах. Раньше вместо действительных значений всегда передавался "0". Это обходили записыванием имён переменных движка между тильдами для вызова другой функции считывания значений. (В AL).
Добавляет замену переменных между тильдами их значениями в строке текста в кавычках или слева от первой кавычки при записи их без пробелов до этой кавычки. (Сделано иначе в AL).
Поправляет значение переменной ^GAMEDAYS движка игры. Вместо количества прошедших с начала игры дней игрового времени, она получала количество прошедших десятков дней. (В AL).
Возвращает приравнивание текущего количества маны персонажа (NPC) к максимальному (10) при возвращении персонажу изначальных характеристик — © Fabian Roth (Eli2) из Arx Libertatis Team.
Заменяет отображение базового урона ближнего боя на отображение базового урона стрел при экипировке лука. Подробности здесь.
Правит вычисления изменения навыков ремесла и стрельбы Ам Шегара при изменении его силы, разума и ловкости оружием, доспехами или заклинаниями. Теперь для вычисления этих навыков берутся полные значения силы, разума и ловкости вместо базовых без добавок. (Было в AL).
Добавляет влияние характеристики критического удара (SETEQUIP CRITICAL) в скриптах оружия ближнего боя (например, у кинжала убийцы — 50%) и бонуса от слов силы на вероятность критического удара Ам Шегара. Если характеристика задана в процентах — вычисляются проценты от текущей вероятности и добавляются к ней, если не в процентах — характеристика просто прибавляется к вероятности. (В AL).
Добавляет влияние бонусов (прямых или косвенных) к основным характеристикам (силе, разуму и выносливости) и навыкам (магии и защите) Ам Шегара на наносимый им урон, его класс брони, устойчивости к магии и яду. Раньше в расчёт брались базовые значения этих характеристик и навыков без бонусов (у устойчивости к яду в расчёт бралась полная защита, но базовая выносливость). (В AL).
Ограничивает снизу единицей силу, разум, ловкость, выносливость и класс брони Ам Шегара. Раньше была возможность обнуления этих характеристик, а значит и смерти от заклинания «Проклятие» вследствие обнуления выносливости.
Правит влияние заклинания «Проклятие» на характеристики персонажей (NPC). Подробности здесь. (В AL).
Добавляет забытое прерывание переключателя в случае обновления заклинания «Наложение чар» (© Fabian Roth (Eli2) из Arx Libertatis Team). Возможно, его отсутствие иногда приводило к вылету игры при попытке зачарования вещей.
Восстанавливает воспроизведение мелодии менестреля при использовании слова силы "UW". (В AL звук не следует за Ам Шегаром).
Снимает ограничение уровня магии Ам Шегара первым при использовании слова силы "RAF". (В AL).
Добавляет восстановление здоровья и маны Ам Шегара до полных значений при действии слов силы "MAX" и "MAR". Раньше они ограничивались базовыми значениями без учёта бонусов к выносливости и разуму. (В AL).
Убирает излишнее потребление маны заклинаниями, которые не должны использовать её сверх количества, требуемого для запуска, при применении этих заклинаний после потребляющих ману во время своего действия. (В AL).
Восстанавливает действие заклинания «Поиск ловушек». Убирает выключение ночного зрения при завершении действия этого заклинания. (В AL).
Добавляет возможность задания длительности действия заклинания «Защита от огня» в скриптах. (В AL, добавлено позже Daniel Scharrer с установлением длительности для игрока в 20 секунд. И также сделано для защиты от холода).
Устанавливает длительность заклинания «Смятение» по умолчанию в 5 секунд, вместо 100 миллисекунд из-за ошибки или недоделки. (В AL).
Меняет цвет ауры (свечения вокруг цели) заклинания «Защита от огня» с жёлтого на оранжевый для отличения её от ауры заклинания «Броня». (В AL).
Меняет способ управления аурой (свечением вокруг цели) заклинания «Броня» на такой же, как у заклинания «Защита от огня». (В AL).
Добавляет включение ауры (свечения вокруг цели) заклинания «Беззащитность» в случае, если оно действует, но вокруг его цели нет никакой ауры. Аура беззащитности заменяется аурами защитных заклинаний на той же цели и не заменяет их ауру при запуске «Беззащитности», когда они действуют, но включается при их завершении, если действие беззащитности не закончится раньше. (В AL).
Привязывает получение координат заклинаний «Ловушка», «Преграда» и «Ледяная преграда» непосредственно к месторасположению их эффектов. Раньше координаты привязывались к заклинателю, из-за чего при применении Ам Шегаром «Подавления магии» все эти три преграды, поставленные им, исчезали даже если он был дальше 6-ти виртуальных метров от них. Теперь они остаются на месте так же, как и «Огненная преграда», пока Ам Шегар с подавлением магии не подойдёт к ним ближе чем на 6 метров. (В AL).
Привязывает заклинание «Подавление магии» и его эффекты к цели заклинания. (В AL).
Восстанавливает родные звуковые эффекты для заклинаний: «Беззащитность» (заменён звук запуска и добавлен звук завершения), «Ускорение» (заменён звук завершения), «Защита от огня» (добавлены звуки действия и завершения), «Ловушка» (заменён звук взрыва), «Левитация» (добавлены звуки действия и завершения), «Замедление» (добавлен звук завершения), «Ледяная преграда» (добавлены звуки действия и завершения), «Волна пламени» и «Испепеление» (заменён звук действия и добавлен звук завершения). (В AL).
Убирает лишний шум на месте сотворения заклинания «Исторжение магической энергии» во время его действия. (В AL).
Меняет привязку звуков заклинаний:
«Ночное зрение», «Телекинез» и «Замедление времени» — звук завершения заклинания привязан к текущему месторасположению заклинателя. (В AL).
«Броня», «Ускорение», «Защита от огня», «Защита от холода», «Левитация» и «Изгнание нежити» — звуки запуска, действия и завершения заклинания привязаны к текущему месторасположению цели заклинания. (В AL).
«Молния» — звуки запуска, действия и завершения заклинания привязаны к текущему месторасположению заклинателя. (В AL).
«Беззащитность», «Проклятие», «Паралич», «Замедление» и «Смятение» — звук запуска привязан к цели заклинания. (В AL).
«Боль» — звук действия следует за спец-эффектами (целью заклинания). (В AL).
«Призыв нежити» и «Призыв демона» — звук запуска привязан к месту призыва и выводится только вместе с появлением врат, звук появления создания (зомби, демона и прочих) привязан к месту его появления, звук завершения заклинания привязан к текущему месторасположению зомби или демона перед их исчезновением. (В AL).
«Ложный призыв» (для NPC) — звуки запуска и завершения заклинания привязаны к месторасположению его цели. (В AL).
«Волна пламени» — звуки запуска и действия привязаны к цели заклинания. (В AL).
Программы
Просмотровщик ресурсов игры ArxPak Viewer v 0.5.0.8 (0,6 МБ).
Чтобы “ArxPak” сразу открывал ресурсы игры, в реестре по пути: для Win XP x86 — "HKEY_LOCAL_MACHINE\
Опцией извлечения файлов “ArxPak” пользоваться не рекомендую, так как он разжимает файлы моделей ".FTL" при их извлечении, и они не читаются игрой, так как её движок может читать только сжатые файлы моделей. В файлах моделей после разжатия становятся видными пути к исходному файлу модели и к привязанным текстурам, типы соединений этой модели с другими, и другая информация.
“ArxPak” извлекает не все файлы из архивов, а только те, что явно используются игрой.
Если же вы всё-таки хотите извлечь все файлы, которые видит “ArxPak”, то указывайте для этого вложенную папку по отношению к той папке, в которую конкретно хотите извлечь. (Обратная схема по отношению к официальному патчу, интересно получается…).
Одиночные файлы извлекаются по двойному нажатию левой кнопки мыши на них прямо в папку игры с сохранением путей к ним. Скрипты же можно сохранить в любую папку из внутреннего редактора скриптов.
Открытие файлов для просмотра осуществляется одиночным нажатием левой кнопки мыши.
“ArxPak” позволяет редактировать скрипты интерактивных объектов (файлы с расширением ".ASL" в папке "GRAPH\
При нажатии правой кнопки мыши в дереве папок появляется меню, через которое можно быстро попасть в скрипты нескольких персонажей.
В редакторе скриптов при наведении курсора мыши на [имя реплики] персонажа в командах "SPEAK" выводятся варианты текста реплики и озвучиваются по-очереди. Точно так же выводится звук при наведении на его имя в командах "PLAY". Текст из файла локализации показывается при наведении курсора мыши на ссылки вида "[…]". Текст и речь выводятся на английском. Речь выводится только при наличии в папке игры "SPEECH_default.pak", содержащем европейские озвучки, или при наличии извлеченной папки "SPEECH\
string="russian"
Перемещение камеры в режиме "3D" просмотра моделей и уровней осуществляется кнопками со стрелками и кнопками "Page Up" и "Page Down". Поворот камеры в горизонтальной плоскости производится с удержанием левой кнопки мыши, в вертикальной — правой.
Переключатели моделей и текстур объекта выполняются только после запуска скрипта объекта в редакторе (вкладка "Script") кнопкой в виде зелёного треугольника, или в режиме просмотра уровня.
В режиме просмотра модели интерактивного объекта (вкладка "3D" редактора скриптов) можно увидеть только вершины (кнопка "Vertex" с 3-мя точками), сетку полигонов (кнопка "WireFrame" с пустым треугольником), текстурированную модель (кнопка "Face" с заполненным треугольником), текстуры с сеткой полигонов (кнопка "Face + Line" с зелёным треугольником), увидеть все текстуры модели (кнопка "Textures" с палитрой) c возможностью перехода к ним нажатием на них, и поместить объект в центр камеры (кнопка "Center Object" с камерой).
Справа от этих кнопок расположено выпадающее меню анимаций, и управление ими — воспроизведение, пауза, покадровое воспроизведение. Включаются анимации только при просмотре на вкладке "3D" редактора скриптов или выборе объекта в режиме просмотра уровня. Отдельно от объектов просмотр анимации невозможен.
В режиме просмотра уровня нажатие кнопки "Bug" выносит камеру на большое расстояние от предполагаемого игрока, обозначаемого «конусом обзора», при этом запад оказывается впереди, восток позади, север справа, а юг слева.
Кнопка "V" отключает карту освещения, кнопка ":o)" убирает текстуры.
Выпадающее меню выводит список объектов уровня. Туда можно вставить или ввести известное имя объекта и перейти к нему, выбрав его в списке. Также имя выделенного объекта может быть скопировано через контекстное меню.
Что делает кнопка "P", неизвестно… Возможно совсем ничего.
При перемещении «конуса обзора» или самой камеры при проходе через «порталы» показывается следующая «комната». Если камера или «конус обзора» окажется вне «комнат», будет либо ничего не видно, либо будут видны только ближайшие «порталы».
Afunpak (18 КБ) (Arx Fatalis .PAK unpacker v1.2) — распаковщик ресурсов игры “Arx Fatalis”. Взят отсюда, и дополнен батником "afunpak.bat" для извлечения всех игровых архивов ".PAK" в папке, в которую помещены "afunpak.exe" и "afunpak.bat". "afunpak.c" — исходник программы на языке "C" (Си). Батник запускается так же, как и любое другое приложение.
Прочее
RPGDot’s Unofficial Guide to Arx Fatalis (2,3 МБ) by Sia ‘Garrett’ Manzari, 2002—2003. Руководство содержит ошибки в описании заклинаний и слов силы, и, вероятно, в чём-то ещё.
Карты этажей (2,3 МБ) подземелий Аркса с arx.rpgdot.com, архив содержит описания в TXT-формате и карты высокого разрешения (ширина более 2-х тысяч пикселей) в папке "Big".