Урок по созданию нового сектора в 00749.bod / X3 Terran Conflict (Земной конфликт)
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict / Уроки, гайды и руководства в помощь. / Урок по созданию нового сектора в 00749.bod  
 

На сайте онлайн (человек): 152



 



Урок по созданию нового сектора в 00749.bod

Автор: Иван aka MistR

Описание создания нового сектора без врат, которого в игре изначально не было.

Я сейчас опишу создание одного сектора без врат с координатами Х-5 Y-13. для Х3ТС версии 2.0а


Первым делом нам понадобится файл 00749.bod из мод архива 07.
Редактировать файл я буду «Блокнотом».
Открыв файл «Блокнотом» идем в самый низ текста...
Выделяем последние четыре строки (можно и две последние, но я предпочитаю, чтобы все выглядело как у лицензионной игры) копируем их, и вставляем последними.

Так эти последние строки выглядят:
/     Mon Jan 19 18:21:44 2009
/     Node B10021610 Class [Editable Mesh, GEOMOBJECT_CLASS_ID]
P 995; B 10021610; N B10021610; b
  { 0x2002;  54423; 83263; -9973;  0.228015; 0.041159; 0.043378; -0.998211;  -1;  -1; } // -1


Первые две - это просто комментарий, и они не несут ни какой важной информации.
Третья строка расшифровывается так:
P 995;  -  Это номер позиции.
B 10021610;  -  Это первое название позиции, в котором скрыта игровая позиция сектора.
N B10021610;  -  Это второе название позиции.
b  -  Это завершает строку

Значит, делаем так:
P 995;  -  заменяем на следующий порядковый номер -  P 996;
B 10021610;  -  заменяем на наше название сектора с позицией Х-5 Y-13 и +1 (т.к. в некоторых алгоритмах понятия 0 нет), вот так  -  B 0614;
N B10021610;  -  заменяем по первому подобию вот так  -  N B0614;

В четвертой строке записаны координаты позиции в 3D пространстве, и расшифровываются так:
{ 0x2002;  -  Это шаг, он никогда не меняется.
54423;  -  Это координата сектора на 3D карте по оси Х
83263;  -  Это координата сектора на 3D карте по оси Y
-9973;  -  Это координата сектора на 3D карте по оси Z
0.228015;  -  Это параметр вращения, для секторов он не используется.
0.041159;  -  Это параметр вращения, для секторов он не используется.
0.043378;  -  Это параметр вращения, для секторов он не используется.
-0.998211;  -  Это параметр вращения, для секторов он не используется.
-1;  -1; } // -1  -  Эти параметры неизменны, т.к. игрой не используются.

Значит, делаем так:
{ 0x2002;  -  Это оставляем неизмененным.
54423;  -  Эту координату сектора на 3D карте по оси Х вычисляем из основы близлежащего сектора (у меня этим сектором оказался сектор «Мель - Х-4 Y-12», в этом файле его можно найти по названию «B 0513;» выяснив, что практически все сектора расположены друг от друга с шагом 10000, я к координатам оси Х сектора «мель» добавил 10000) получил я вот  -  18707;
83263;  -  Эту координату я рассчитал так же как и Х, но по оси Y, получилось вот  -  -65069;
-9973;  -  Эту координату я оставил неизменную, но от сектора «Мель»  -  8245;
0.228015;  -  Это параметр вращения, мы отменяем и ставим нули  -  0.000000;
0.041159;  -  Это параметр вращения, мы отменяем и ставим нули  -  0.000000;
0.043378;  -  Это параметр вращения, мы отменяем и ставим нули  -  0.000000;
-0.998211;  -  Это параметр вращения, мы отменяем и ставим нули  -  0.000000;
-1;  -1; } // -1  -  Эти параметры неизменны, т.к. игрой не используются, мы их не трогаем.


Вторую строку я изменил на свой вкус, но это не обязательно!
Вот так у вас должно получиться:

/     Mon Jan 19 18:21:44 2009
/     Node B0614 Class [Editable Mesh, GEOMOBJECT_CLASS_ID]
P 996; B 0614; N B0614; b
  { 0x2002;  18707; -65069; 8245;  0.000000; 0.000000; 0.000000; 0.000000;  -1;  -1; } // -1


Это мы создали сектор на 3D карте. Но нам еще нужно сделать такой же параметр для названия сектора!
Значит, копируем четыре строки, которые мы наваяли и вставляем следующими…
Указываем следующий порядковый номер позиции…
Добавляем единичку к первому названию позиции и получаем вот  -  B 10614;
Так же и для второго названия  -  N B10614;
П.с. Эта единичка означает, что это координата для названия сектора.
А вот с координатами названия сектора на 3D карте по оси Х, Y и Z,  приплюсуем вот такие числа, которые я сам вычислил: к Х +1500, к Y+2200, к Z+170.
Параметры вращения не трогаем...

Должно получиться вот так:
/     Mon Jan 19 18:21:44 2009
/     Node B10614 Class [Editable Mesh, GEOMOBJECT_CLASS_ID]
P 997; B 10614; N B10614; b
  { 0x2002;  20207; -62869; 8415;  0.000000; 0.000000; 0.000000; 0.000000;  -1;  -1; } // -1


Это все, что нам требовалось для этого файла!
Теперь его надо упаковать в мод архив (не забыв указать папки, в которых он должен находиться!) и установить в игру.
Теперь нам нужно создать название сектора и его описание (Описание сектора не обязательно)!
Для этого открываем мод архив 07 и достаем из него текстовый файл 0001-L007.xml
Открываем его «Блокнотом»...
Находим строку:
<page id="7" title="Boardcomp. Sectornames" descr="Names of all sectors (spoken by Boardcomputer)" voice="yes">
Копируем следующую строку:
<t id="1020102">Дрейф Ролка</t>
В его id зашифрован номер сектора. Поясняю:
102 – Обозначает, что это название сектора, а не что-то другое!
01 – Это координата сектора по оси Y
02 – Это координата сектора по оси X
Наш сектор находится по координатам Х-5 Y-13, значит id будет выглядеть так:
<t id="1021305">Мой новый сектор</t>
П.с. Название сектора я написал на свое усмотрение.
Сейчас мы создали название сектора, этого нам достаточно, но мы сделаем еще и его описание!
Значит, находим строку:
<page id="19" title="Sectordescription" descr="Long descriptions of all sectors" voice="no">
Под этой строкой копируем нашу строку с названием сектора и id 102 меняем на 103
Получится так:
<t id="1031305">Это мой новый суперский сектор</t>
П.с. Само описание сектора я написал на свое усмотрение.

Теперь сохраняем этот текстовый файл и копируем его в папку «t» с игрой.
Это все, что нам требовалось для создания нового сектора без врат.
Можете запустить игру и редактировать этот сектор во встроенном редакторе галактик.

Ху-х... Сколько труда мне понадобилось для написания этого руководства...
Удачи с новыми секторами!:-)

Уроки, гайды и руководства в помощь.

Автор: Иван aka MistR
Добавил(а): Иван aka MistR
Создано: 24.06.2010
Изменено: 20.02.2011
Количество изменений: 5
Просмотров: 14667

Оценка: 4,8
Голосов: 21

Ссылка на эту страницу:
<a href="https://x3tc.net/urok-po-sozdaniyu-novogo-sektora-v-00749-bod_89.html">Урок по созданию нового сектора в 00749.bod</a>

BBCode:
[url=https://x3tc.net/urok-po-sozdaniyu-novogo-sektora-v-00749-bod_89.html]Урок по созданию нового сектора в 00749.bod[/url]

Список игр