Интерфейс игры состоит из множества окон, которые описываются в соответствующих XML-файлах. Все файлы стандартного интерфейса располагаются в каталоге <каталог_игры>\UI\Default, где <каталог_игры> - каталог, куда была установлена игра. Каталог Default подвергается сравнению с файлами на сервере при запуске игры (запуск через eq2ru.exe) - поэтому нет смысла изменять в нем файлы, так как они будут обновлены. Даже если Вы запускаете игру в обход программы обновления игры (файл everquest2.exe) - не следует что-либо в нем править, так как есть возможность использовать, реализованный разработчиками игры, механизм работы собственных модификаторов интерфейса.
Механизм работы модификаторов
Механизм реализован методом "перекрытия", т.е. игра сначала ищет файлы интерфейса в каталоге мода (модификатора), а только потом в каталоге Default. Если какой-либо файл мода неработоспособный (содержит неправильный / незавершенный код) - игра будет использовать его вариант из стандартного интерфейса (из каталога Default). Но обычно, в таких случаях, игра не использует модификатор, а загружает стандартный интерфейс целиком.
Структура стандартного интерфейса начинается с eq2ui.xml. В нем подключаются все стили и шрифты, вспомогательные (например eq2ui_popup.xml, eq2ui_proxyactor.xml) и основные (из файла eq2ui_mainhud.xml) окна интерфейса. Перекрытие файлов eq2ui.xml и eq2ui_mainhud.xml в моде крайне не желательно, так как при изменениях в стандартных вариантах этих файлов - у вас уже будет неполноценный игровой интерфейс. А постоянно контролировать их изменение... Ну зачем вам лишние проблемы?
Для решения проблем с подключением собственных файлов, используется файл eq2ui_custom.xml. Он создается в каталоге мода и содержит подключение(я) собственного(ых) файла(ов). Вот его шаблон:
<?xml version="1.0" encoding="utf-8"?> <Page IgnoreTab="false" ismodule="true" Name="Custom" PackSize="1,1" PackSizeProp="0002/0003,0002/0003" ScrollExtent="1024,768" Size="1024,768" Visible="false"> <include>полное_имя_файла_мода_1</include> <include>полное_имя_файла_мода_2</include> </Page>
Подключение модификатора
Список необходимых условий для того чтобы подключить мод:
- Наличие каталога в <каталог_игры>\UI с файлами используемых вами модов. (Например, MyMods)
- Наличие файла eq2.ini в каталоге игры с минимальным содержанием:
cl_ui_skinname название_каталога_мода cl_ui_subdir UI/
, где название_каталога_мода - имя каталога ваших модов. (В нашем примере это MyMods)
В итоге должна получиться такая структура:
- <каталог_игры>
- UI
- MyMods
- файлы модов и, необходимые для них, каталоги (если есть)
- MyMods
- eq2.ini -- ссылается на MyMods
- UI
Важно: Одновременно может использоваться только один каталог с модами. Если у Вас есть еще один набор модов, то поместите их в другой каталог и создайте для него альтернативный eq2.ini. При необходимости, просто поместите файл eq2.ini, с нужной ссылкой на нужный мод, в каталог игры.
Установка нескольких модификаторов
Одна из проблем при установки нескольких модов (естественно, в один каталог, чтобы они все сразу работали в игре) это "установил несколько, а работают не все". Обычно это связано с большими модами, которые в архиве уже содержат структуру каталогов UI\<каталог_мода>, а так же файл eq2.ini, указывающий на <каталог_мода>. Такие моды распаковывают в каталог игры и на этом вроде как все заканчивается... Но! Как быть, если устанавливается, например, два таких "тяжелых" мода. Классический пример - ProfitUI + EQ2MAP.
Разберем пример бездумной установки сначала ProfitUI, а затем EQ2MAP:
- Распаковываем архив ProfitUI в каталог игры
Структура каталогов:- <каталог_игры>
- UI
- ProfitUI
- файлы и каталоги мода ProfitUI
- ProfitUI
- eq2.ini -- ссылается на ProfitUI
- UI
- <каталог_игры>
- Распаковываем архив EQ2MAP в каталог игры
Структура каталогов:- <каталог_игры>
- UI
- EQMAP
- файлы и каталоги мода EQ2MAP
- ProfitUI
- файлы и каталоги мода ProfitUI
- EQMAP
- eq2.ini -- ссылается на EQMAP
- UI
- <каталог_игры>
- Запускаем игру и видим, что работает только мод карты.
- Что же получилось в итоге:
- в каталоге игры находится файл eq2.ini, ссылающийся на каталог EQMAP -- это нормально, а почему бы и нет - без разницы какой каталог используется - главное, чтобы в нем было все нужное из модов...
- в каталоге <каталог_игры>\UI появилось два новых каталога: EQMAP и ProfitUI -- это неправильно, так как мы знаем, что может использоваться только один каталог в качестве текущего мода (т.е. тот, который указывается в файле eq2.ini). К тому же, мы хотим, чтобы эти моды работали одновременно... стало быть выход только один - объединить содержимое этих каталогов в один. Так как файл eq2.ini уже ссылается на EQMAP, то просто переносим содержимое каталога ProfitUI в каталог EQMAP.
- в каталоге игры находится файл eq2.ini, ссылающийся на каталог EQMAP -- это нормально, а почему бы и нет - без разницы какой каталог используется - главное, чтобы в нем было все нужное из модов...

Вход
Регистрация
Помощь



Цитата