EverQuest II: Редактирование планировки (гайд)

В ЕК2 существует достаточно много способов расположить вещь в доме так, как хочется. В основном для этого используются мышь и вспомогательные клавиши.
Например, shift + колесико мыши увеличивает/уменьшает вещь, ctrl + колесико двигает вещь по оси Z (поднимает/опускает), зажатый alt уменьшает шаг изменения. В сочетании с возможностью вращать вещи и ставить их друг на друга это открывает большой простор для дизайна. Но неугомонной дизайнерской душе хочется все время большего. Например, повернуть вещь в нестандартной плоскости, положить на бок или вдавить в пол. Стандартными методами этого не сделаешь, тут поможет редактирование файлов планировки.

Итак, по порядку. Заходим в дом, открываем меню щелчком по двери или командой /house. Не забывайте про эту команду, особенно когда вам приходится размещать вещь где-нибудь в подвале или на чердаке - каждый раз к двери не набегаешься.

Мы видим 2 кнопки: "Сохранить планировку" и "Загрузить планировку". Первое, что мы должны сделать, это нажать "Сохранить" и ввести любое удобное имя латиницей. Затем ищем наш сохраненный файл в папке saved_house_layouts в вашей директории с игрой. Открываем блокнотом и ужасаемся длинному списку циферок и букв. Там перечислены все предметы, что есть в вашем доме, включая даже те, что упакованы в складской ящик. Но не все так страшно, как кажется.

Нам нужно создать новый файл в блокноте и перенести в него из исходного 2 первые строчки без изменений. Там задана версия обработчика и сведения о доме. Они должны присутствовать в каждом файле, без них будет выдаваться ошибка.
Затем в исходном файле в поиске вводим название нужной вещи, и выбираем все, что он нам найдет. Если такая вещь одна, хорошо, если несколько, нам понадобятся все, потому что так сходу их отличить можно только по координатам, которые вы пока не знаете. Каждая вещь обозначается примерно такой вот строчкой:

3190025148,11282560,3.43458152,2.62324834,-23.54203606,-0.00010844,0.00000000,90.00000000,1.00000000, false,"дорогая картина на сукне"

Копируете и переносите в ваш новый файл. Сохраняете файл под любым именем, обязательно в формате ANSI (выбор формата внизу под выбором имени файла), закрываете. Идете в папку, ищете этот файл и переименовываете, стирая расширение .txt. Должно остаться одно название без расширений. Теперь его можно в любой момент загружать из меню дома. Меняться будут только те предметы, которые обозначены в файле, остальные останутся без изменений, так что не бойтесь удалять лишнее, оставляя только те строчки, которые действительно меняете! Более того, это нужно делать, чтоб избежать всевозможных ошибок при загрузке (всякое бывает). Чем с меньшим количеством предметов вы одновременно работаете, тем лучше.

Теперь о том, что, собственно, нужно менять. Я буду показывать по пунктам, с картинками. В качестве экспериментальных вещей я выбрала стул и картину (напольный и настенный предметы), картину специально повесила в воздухе и боком, чтоб избежать привязки к стене или сторонам света, для наглядности.

Вот так выглядел мой новый файл, в который я и вносила все изменения:

5,Version Number
3860454162,qey_ph_1r01
735986904,11282559,5.26760864,2.34912348,-8.77142715,-130.78120422,0.00000000,0.00000000,1.00000000, false,"дорогая картина "Кирпичный замок""
80041851,11282561,4.70239639,0.50363267,-10.29952240,89.97776031,0.00000000,0.00000000,1.00000000, false,"качественный узорчатый вересковый стул"

Каждое описание предмета состоит из 9 чисел, булевой переменной и собственно, названия. Мы будем рассматривать только числа.

735986904,11282559,5.26760864,2.34912348,-8.77142715,-130.78120422,0.00000000,0.00000000,1.00000000
        1               2               3               4               5                 6                     7                 8                 9

Первое число - это тип вещи, например, у всех туптанских подсвечников он будет 4022426375, а у воздушных ковров - 710909446.

Второе число - это идентификатор вещи в данном помещении. Он закрепляется за предметом при размещении в доме и не меняется при перемещении. Но если забрать предмет в рюкзак и снова разместить, идентификатор будет уже другим. Учитывайте это.
Оба эти числа менять нельзя! А вот остальные 7 - без проблем.

Третье число - это положение вещи по оси восток-запад. Вот так выглядело изменение этого числа на 2 (стоя лицом на запад):

Этот и некоторые другие параметры можно изменять и не прибегая к помощи файлов, только перечисленными выше внутреигровыми методами. Но иногда, например, когда вы уже разместили вещь как нужно, требуется только чуток ее подвинуть, не нарушая других параметров. Поможет этот файл.

Четвертое число - это положение предмета по оси Z (выше/ниже). Изменение в положительную сторону на 2 пункта:

Мной, например, этот пункт чаще всего используется, когда нужно утопить какую-либо вещь в пол.
Тут необходимо упомянуть баг со вторым этажом, с которым вы можете столкнуться. Если вещь утопить в пол настолько, что ее будет видно через потолок комнаты снизу, то при перезаходе в дом эта вещь станет невидимой. Чтоб вернуть ее обратно, поднимите ее снова на исходную высоту. К сожалению, нормально "утапливаются" в пол вещи лишь там, где под ними нет другой комнаты.

Пятый параметр - это положение предмета по оси север-юг. Изменение числа на -2 (я говорила, что можно использовать отрицательные значения? Это будет движение или поворот в другую сторону):

Шестое число - вращение в горизонтальной плоскости. Вот так выглядит поворот на 180 градусов:

Если для напольных предметов это вполне естественное вращение, то с настенными все уже обстоит интереснее.
Дальше - больше.

Седьмое число вращает предмет в вертикальной плоскости. Изменение этого параметра на 90 (в градусах) дало вот такой результат:

Стул пришлось поднять на 0.5 пункта, потому что при повороте он наполовину ушел в пол.

Тут есть один нюанс: избегайте круглых значений в этом параметре. Вместо 90 лучше использовать 89 (ближайшее к 90 допустимое значение 89.98), иначе положение вещи будет нестабильным - при каждом перезаходе в дом ее будет разворачивать на 180 градусов, стоит вам только пробежать мимо нее. Это происходит из-за бага, который при значении 90 добавляет в файл лишние цифры.

Восьмое число - тоже вращение в вертикальной плоскости, но на этот раз предмет ложится "на бок". Вот так (+90):

Девятое число - это размер предмета. Изменение в 2 пункта:

Стоит учитывать, что изменяется он только в тех пределах, которые предусмотрены игрой, то есть так, как вы можете изменить вручную. Уменьшить в точку или увеличить размером с дом не получится.

Возможные проблемы:

- После изменения параметра вещь пропала.
Скорее всего, она ушла в стену или пол. Смотрите, какой параметр вы изменяли последним и уменьшите число.

- Файл при загрузке выдает ошибку.
Это значит, что либо в файле нет первых двух строк (либо они неправильные), либо файл сохранен в кодировке не ANSI, а UTF-8, которая стоит по умолчанию. Если файл не виден вообще в списке, значит, вы забыли стереть у него расширение .txt.

- Я вношу изменения в файл, загружаю без ошибок, но ничего не меняется.
Причин может быть несколько.
1.Предмету может мешать принять нужное положение другой предмет или стена. Некоторые вещи без проблем проходят друг сквозь друга, но не все. В таком случае предмет не сдвинется с места. Иногда помогает изменить параметр на меньшее значение, а в некоторых случаях придется убирать мешающий предмет.
2. Если вы двигаете предмет слишком далеко (или высоко), он может достигнуть своего "предела", при превышении которого предмет как-бы "зависает" и больше ни на какие изменения не реагирует. Помогает снова вернуть его на нормальную позицию, нащупать этот предел и не превышать его в дальнейшем.
3.Если вы хотите положить вещь набок или навзничь, а она не хочет, попробуйте отрицательное значение вместо положительного.
4.Убедитесь, что вы проводите изменения именно с нужным предметом. Как я уже упоминала, отличить в файле один предмет от другого сложно (удобнее всего - по координатам высоты, но и там могут быть совпадения), и бывает, что вы манипулируете с одним, а на самом деле изменяется другой. Проверьте, все ли предметы нужного типа вы перенесли в редактируемый файл, возможно, искомый вы как раз пропустили.
5.Если вы подбирали вещь в рюкзак, то ее ID изменился и игра ее просто не находит. Сохраните файл заново, найдите эту вещь и перенесите ее строчку в ваш редактируемый файл вместо старой.

Общие советы:

- Под каждый тип предметов или отдельную композицию создавайте отдельный файл. Так и вам будет проще разбираться, и вероятность ошибок будет меньше.
- После установки предметов выйдите из дома, дайте выгрузиться инсту и зайдите снова. Побегайте мимо вещей. Все ошибки, если они были, проявятся.
- Желательно вводить и загружать изменения по одному, так вы вовремя увидите все нюансы и убережетесь от возможных глюков.
- Используйте, если надо, отрицательные значения, а также нецелые числа.
- Перед редактированием старайтесь разместить вещь как можно ближе к нужной позиции - изменять придется меньше и результат будет более предсказуемым.
- Всегда имейте резервную копию файла со всеми предметами, к которой вы сможете вернуться, если что-то сделаете не так.
- И самое главное, экспериментируйте. Я показала только изменения по 1 параметру, сумма нескольких может дать весьма интересный результат.

Пока это все, в случае появления новых данных буду дополнять. Если что, задавайте вопросы или делитесь опытом.

И удачи в экспериментах!

Автор: Сфио