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

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

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

Перейти к: навигация, поиск
(Основная работа.)
(Сборка геймдаты.)
Строка 7: Строка 7:
  
  
== Сборка геймдаты. ==
 
Осталось собрать 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 для ЧН должен выглядеть так:
 
 
<code>
 
 
[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          = "ваша_локация"
 
 
</code>
 
 
game_graphs для ЗП должен выглядеть так:
 
 
<code>
 
 
[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
 
 
 
</code>
 
 
Далее лезем в game_levels.ltx.
 
Там в самом начале, где список уровней, вписываем "level183"(число не менее 183.)
 
Листаем файл до самого конца и в конце пишем следующее:
 
 
<code>
 
 
[level183]
 
name  = ваша_локация
 
caption = "ваша_локация"
 
offset  = 700.0,    1000.0,    -840.0
 
weathers = [default]
 
id  = 183
 
 
</code>
 
 
Затем открываем файл game_maps_single.ltx и прописываем свой уровень в секции "[level_maps_single]", а затем создаем примерно такую секцию для нашего уровня:
 
 
<code>
 
 
[ваша_локация]
 
        global_rect                      = 307.0, 90.0, 717.0, 500.000000
 
        weathers                        = dynamic_default
 
 
</code>
 
 
----
 
 
Всё.Запускайте игру и пробуйте, что получилось.
 
  
  

Версия 16:48, 14 марта 2010

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





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

Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.

Мы отмерили все необходимые нам координаты.

Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:

[1] 
; cse_abstract properties
section_name = level_changer
name = escgar_level_changer - уникальное имя
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода
direction = 0,0,0
cse_abstract__unk1_h16 = 0x1
; cse_alife_object properties
game_vertex_id = 1142 - геймвертексы
distance = 0
level_vertex_id = 308110 - геймвертексы
object_flags = 0xffffff3e
; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1.25219917297363,0,0
shape0:axis_y = 0,3.09340000152588,0
shape0:axis_z = 0,0,1.25219917297363
shape0:offset = 0,0,0
; cse_alife_space_restrictor properties
restrictor_type = 3
; cse_alife_level_changer properties
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает
dest_direction = 0,0,0 - поворот гг
dest_level_name = l02_garbage - на какую локу кидает
dest_graph_point = start_actor_01
silent_mode = 1
; se_level_changer properties

Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем. Всё готово.Собираем all.spawn и запихиваем в игру.


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

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


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

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

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

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