Форумы Норрат.ру: О работе модов в EverQuest 2 - Форумы Норрат.ру

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

О работе модов в EverQuest 2 Оценка: ***** 1 Голосов

#1 Пользователь офлайн   Fuego Иконка

  • Группа: Координатор
  • Сообщений: 1 640
  • Регистрация: 03 Июль 07
  • Пол:Мужчина
  • Город:Россия, Москва
  • Интересы:EQ2, фильмы...

Отправлено 10 Июнь 2008 - 20:11

Интерфейс игры

Интерфейс игры состоит из множества окон, которые описываются в соответствующих 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
        • файлы модов и, необходимые для них, каталоги (если есть)

    • eq2.ini -- ссылается на MyMods

Важно: Одновременно может использоваться только один каталог с модами. Если у Вас есть еще один набор модов, то поместите их в другой каталог и создайте для него альтернативный eq2.ini. При необходимости, просто поместите файл eq2.ini, с нужной ссылкой на нужный мод, в каталог игры.

Установка нескольких модификаторов

Одна из проблем при установки нескольких модов (естественно, в один каталог, чтобы они все сразу работали в игре) это "установил несколько, а работают не все". Обычно это связано с большими модами, которые в архиве уже содержат структуру каталогов UI\<каталог_мода>, а так же файл eq2.ini, указывающий на <каталог_мода>. Такие моды распаковывают в каталог игры и на этом вроде как все заканчивается... Но! Как быть, если устанавливается, например, два таких "тяжелых" мода. Классический пример - ProfitUI + EQ2MAP.

Разберем пример бездумной установки сначала ProfitUI, а затем EQ2MAP:
  • Распаковываем архив ProfitUI в каталог игры
    Структура каталогов:
    • <каталог_игры>
      • UI
        • ProfitUI
          • файлы и каталоги мода ProfitUI

      • eq2.ini -- ссылается на ProfitUI

  • Распаковываем архив EQ2MAP в каталог игры
    Структура каталогов:
    • <каталог_игры>
      • UI
        • EQMAP
          • файлы и каталоги мода EQ2MAP

        • ProfitUI
          • файлы и каталоги мода ProfitUI

      • eq2.ini -- ссылается на EQMAP

  • Запускаем игру и видим, что работает только мод карты.
  • Что же получилось в итоге:
    • в каталоге игры находится файл eq2.ini, ссылающийся на каталог EQMAP -- это нормально, а почему бы и нет - без разницы какой каталог используется - главное, чтобы в нем было все нужное из модов... :)
    • в каталоге <каталог_игры>\UI появилось два новых каталога: EQMAP и ProfitUI -- это неправильно, так как мы знаем, что может использоваться только один каталог в качестве текущего мода (т.е. тот, который указывается в файле eq2.ini). К тому же, мы хотим, чтобы эти моды работали одновременно... стало быть выход только один - объединить содержимое этих каталогов в один. Так как файл eq2.ini уже ссылается на EQMAP, то просто переносим содержимое каталога ProfitUI в каталог EQMAP.

"Я успел только '- А?'. А потом вот так '- Что?', а потом '- Ой, стало как-то скучно...'." м/ф "Вольт"
0

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей