Подключение локаций к ЧН и ЗП с помощью программы от AMK Team — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Подключение локаций к ЧН и ЗП с помощью программы от AMK Team — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
(Сборка геймдаты.)
(Сборка геймдаты.)
Строка 28: Строка 28:
 
С приготовлениями всё.
 
С приготовлениями всё.
  
 +
 +
 +
== Основная Работа. ==
 +
 +
1. В '''game_graphs.ltx''' вписываем новые граф-поинты:
 +
почти в самом конце дописываем:
 +
<pre>
 +
142 = "pihan_graph_point_01"
 +
143 = "pihan_graph_point_02"
 +
</pre>
 +
2. В '''game_levels.ltx''' следующие работы:
 +
вписываем
 +
<pre>
 +
level183
 +
и в конец:
 +
[level183]
 +
name  = pihan
 +
caption = "pihan"
 +
offset  = 12000.0,    1000.0,    10000.0
 +
weathers = [default]
 +
id  = 183
 +
</pre>В ЗП можно добавлять уровни с числом от 183 и выше.
 +
 +
3. В '''game_levels_music.ltx''' : добавляем
 +
<pre>
 +
[pihan_musics]
 +
music\zaton_day                  = 5, 22,  0.2,  2, 4  ;;; первые 2 цифры в строчках это с какого по какой час играет эмбиент.
 +
music\zaton_night                = 22, 5,  0.3,  1, 2
 +
</pre>
 +
Если поняли указываются звуковые файлы из папки '''sounds'''
 +
 +
4. В '''game_maps_single.ltx''' :
 +
<br/>ВНИМАНИЕ!!!
 +
<br/>Находим строку '''[level_maps_single]'''
 +
<br/>Несколько строк под ней - это уровни из оригинала ЗП. Нам они не нужны. Ставим перед строками знак ''';''' - это мы их так сказать "закоментили", также вписываем наш уровень. Выглядеть это должно так:
 +
<pre>
 +
[level_maps_single]
 +
;  stohe_selo                        =
 +
;  zaton                            =
 +
  pihan                            =
 +
;  jupiter                          =
 +
;  jupiter_underground              =
 +
;  pripyat                          =
 +
;  labx8                            =
 +
;  plecha_selo                      =
 +
;  weapons_test                      =
 +
;  peacemaker_selo                  =
 +
</pre>
 +
 +
теперь пишем секцию ниже:
 +
 +
<pre>[pihan]
 +
global_rect        = 307.0, 90.0, 717.0, 500.000000  ;; положение на глобальной карте (здесь не рассматривается)
 +
music_tracks        = pihan_musics                    ;; название звуковой ambient-темы. см. выше.
 +
weathers            = dynamic_default
 +
</pre>
 +
 +
5. Теперь нужно подредактировать конфиг в СДК, чтобы в граф-поинт можно было указать наш уровень.
 +
 +
Открываем '''level_editor\gamedata\config\game_levels.ltx'''. Вписываем тоже что и в '''game_levels.ltx''' от ЗП (см. п. 1) (именно наш уровень со своим уникальным идентификатором)
 +
С конфигами всё. Теперь приступим к самому моделированию.
  
  

Версия 09:36, 4 апреля 2010

На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.

Инструменты.

Чем будем ковырять:

Собственно, сама программа для редактирования файла game.graph.

ACDC(Для ЗП)

ACDC(Для ЧН)

ACDC(Для ТЧ)

Распакованные ТЧ или мод из которого взят уровень.(Если вы берете уровень из мода, то вам не подойдет простой ACDC от ТЧ.)

Active perl(Необходим для работы ACDC, входит в два первых архива с ACDC).

Подготовка.

Устанавливаем active perl.

Заходим в папку с программой ggEditor_01.Создаем там папки Cs или Cop(Смотря на какую игру делаете) и папку Soc.В папке Soc создаем папку gamedata и кидаем в нее файл game.graph(Важно чтобы game.graph лежал там, иначе программа не прочитает.) из мода, или от ТЧ.В папке gamedata создаем папку levels и кидаем туда папку с уровнем, который мы хотим портировать. Далее возвращаемся в папку Soc и туда кидаем папку с ACDC для ТЧ, туда же кладём all.spawn.Запускаем соответствующий батник для распаковки all.spawn`а.

Далее в папку ggEditor_01\Cs или Cop, кидаем папку с соответствующим ACDC, опять-же кладем туда all.spawn, распаковываем.

В итоге у нас должно получиться 2 распакованных all.spawn`а, game.graph от ТЧ и папка с переносимым уровнем.

С приготовлениями всё.


Основная Работа.

1. В game_graphs.ltx вписываем новые граф-поинты: почти в самом конце дописываем:

142 = "pihan_graph_point_01"
143 = "pihan_graph_point_02"

2. В game_levels.ltx следующие работы: вписываем

level183
и в конец:
[level183]
name   = pihan
caption = "pihan"
offset  = 12000.0,     1000.0,    10000.0
weathers = [default]
id  = 183
В ЗП можно добавлять уровни с числом от 183 и выше.

3. В game_levels_music.ltx : добавляем

[pihan_musics]
music\zaton_day                  = 5, 22,  0.2,   2, 4   ;;; первые 2 цифры в строчках это с какого по какой час играет эмбиент.
music\zaton_night                = 22, 5,  0.3,   1, 2

Если поняли указываются звуковые файлы из папки sounds

4. В game_maps_single.ltx :
ВНИМАНИЕ!!!
Находим строку [level_maps_single]
Несколько строк под ней - это уровни из оригинала ЗП. Нам они не нужны. Ставим перед строками знак ; - это мы их так сказать "закоментили", также вписываем наш уровень. Выглядеть это должно так:

[level_maps_single]
;  stohe_selo                        =
;  zaton                             =
   pihan                             =
;  jupiter                           =
;  jupiter_underground               =
;  pripyat                           =
;  labx8                             =
;  plecha_selo                       =
;  weapons_test                      =
;  peacemaker_selo                   = 

теперь пишем секцию ниже:

[pihan]
global_rect         = 307.0, 90.0, 717.0, 500.000000   ;; положение на глобальной карте (здесь не рассматривается)
music_tracks        = pihan_musics                     ;; название звуковой ambient-темы. см. выше.
weathers            = dynamic_default

5. Теперь нужно подредактировать конфиг в СДК, чтобы в граф-поинт можно было указать наш уровень.

Открываем level_editor\gamedata\config\game_levels.ltx. Вписываем тоже что и в game_levels.ltx от ЗП (см. п. 1) (именно наш уровень со своим уникальным идентификатором) С конфигами всё. Теперь приступим к самому моделированию.


Сборка геймдаты.

Осталось собрать gamedat`у для игры и смотреть что получилось. Итак, приступим:

В папке с игрой создаем папку gamedata, а в ней папки configs, levels, spawns.В папку spawns ложим получившийся при сборке all.spawn.new(или new.spawn), не забывая переименовать его в all.spawn.В папку levels ложим уровень из ggEditor_01\Soc\gamedata\levels\ваша_локация.Затем заходим в папку с уровнем, удаляем файл level.ai и переименовываем файл level.ai10 в level.ai.

Теперь осталось только прописать уровень в конфигах.Из распакованной геймдаты игры берем файлы configs\game_graphs.ltx, game_levels.ltx, game_maps_single.ltx.

game_graphs.ltx для ЧН должен выглядеть так:

[location_0]
000 = "..."
001 = "эскейп"
002 = "свалка"
003 = "агропром"
004 = "агропром-подземка"
005 = "темная долина"
006 = "лаборатория X-18"
007 = "даркскейп"
008 = "Бар"
009 = "Росток"
010 = "Янтарь"
011 = "лаборатория X-16"
012 = "Милитари"
013 = "Мертвый город"
014 = "Радар"
015 = "Радар бункер"
016 = "Припять"
017 = "станция АЭС"
018 = "ваша_локация"
 
 
[location_1]
000 = "..."
001 = "ограниченный доступ"
002 = "запрещенный доступ"
 
[location_2]
000 = "..."
001 = "не для игрока"
 
[location_3]
000 = "..."
001 = "ваша_локация"

game_graphs для ЗП должен выглядеть так:

[location_0]
000 = "..."
001 = "ваша_локация"
002 = "sim_smart_2"
003 = "sim_smart_3"
004 = "sim_smart_4"
005 = "sim_smart_5"
006 = "sim_smart_6"
007 = "sim_smart_7"
008 = "sim_smart_8"
009 = "sim_smart_base"
 
 
 
[location_1]
000 = "..."
001 = "ограниченный доступ"
002 = "запрещенный доступ"
 
[location_2]
000 = "..."
001 = "не для игрока"
 
[location_3]
000 = "..."
... . .......................
112 = "pri_a22_smart_terrain"
113 = "pri_a25_smart_terrain"
114 = "pri_a28_arch"
115 = "pri_a28_base"
116 = "pri_b28_evac"
117 = "pri_a28_heli"
118 = "pri_a28_school"
119 = "pri_a28_shop"
120 = "pri_b301"
121 = "pri_b302"
122 = "pri_b303"
123 = "pri_b304_monsters_smart_terrain"
124 = "pri_b305_dogs"
125 = "pri_b306"
126 = "pri_b307"
127 = "pri_b35_mercs"
128 = "pri_b35_military"
129 = "pri_b36_smart_terrain"
130 = "pri_sim_1"
131 = "pri_sim_2"
132 = "pri_sim_3"
133 = "pri_sim_4"
134 = "pri_sim_5"
135 = "pri_sim_6"
136 = "pri_sim_7"
137 = "pri_sim_8"
138 = "pri_sim_9"
139 = "pri_sim_10"
140 = "pri_sim_11"
141 = "pri_sim_12"
142 = "ваша_локация"
 
 
[graph_points_draw_color_palette]
default = 0x6000ffff
000_000_000_000 = 0x60ff00ff

Далее лезем в game_levels.ltx. Там в самом начале, где список уровней, вписываем "level183"(число не менее 183.) Листаем файл до самого конца и в конце пишем следующее:

[level183]
name = ваша_локация
caption = "ваша_локация"
offset = 700.0, 1000.0, -840.0
weathers = [default]
id = 183

Затем открываем файл game_maps_single.ltx и прописываем свой уровень в секции "[level_maps_single]", а затем создаем примерно такую секцию для нашего уровня:

[ваша_локация]
global_rect = 307.0, 90.0, 717.0, 500.000000
weathers = dynamic_default

Соединение с остальными уровнями.

Всё готово.Собираем all.spawn и запихиваем в игру.


Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.

Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=> правка=> заменить, и пишем что на что заменять.


Автор статьи: БАТЯ-STALKER

О способе подключения поведал: джЭдай (ака Panisher)

Если у вас что-то не получается или появились вопросы, есть тема на форуме.

Другие места
LANGUAGE