Chernobyl-Soul - лучший сайт, посвященный Чернобыльской Зоне отчуждения.
Здесь ты найдёшь интересную ФРПГ, захватывающую браузерную игру, форумные группировки, файлы, арты по игре S.T.A.L.K.E.R., собеседника по душе и ещё много всего.
Наслаждайся!
Правила форума
Самое главное - уважай других пользователей! Остальные правила доступны здесь, обязательно ознакомься с ними.
Подробное описание спавна через all.spawn. Создал отдельную тему, поскольку это вещь сложная и так будет легче чисто теоритически.
== Расспаковка all.spawn ==
Для того, чтобы расспаковать ол спавн, нам потребуеться acdc. Для каждой версии игры нам понадобиться свой. Я описываю для ЗП ( во всех частях сталкера этот процесс идентичен), поэтому и пользуюсь acdc от ЗП. Для того, чтобы запустить acdc нам будет нужен ActivePerl (нужная версия входит в архив)Качаем acdc для ЗП [http://narod.ru/disk/17377026000/ACDC%20Cop.rar.html здесь].После того, как вы скачали acdc, установите эктивперл(если вы этого еще не сделали). Расспакуйте acdc и скопируте в эту папку свой all.spawn. Запустите .bat файл decompile(если его нет, то откройте блокнот, запишите в нем такие строки: perl acdccop.pl -d all.spawn pause
И сохраните под именем "decompile.bat" Запускайте батник. Через некоторое время появяться .ltx файлы. Все, ол спавн расспаковон и ждет шаманства над собой
== Структура файлов ==
Рассмотрим структуру файлов. Файлы типа alife_ - это основные файлы, в которых содержаться секции спавна. Файлы типа way_ - это и есть "вэй". Сквады, логика и прочая дребедень. Трогать мы их не будем. Откроем любой alife_ файл и увидим там много секций спавна. Вот одна из них:
[0] - уникальный "id", тобишь номер секции ; cse_abstract properties - коментарий section_name = breakable_object - название секции( НЕ В КОЕМ СЛУЧАЕ НЕ СТАВТЕ ЗДЕСЬ СВОЕ НАЗВАНИЕ, ИНАЧЕ all.spawn ВЫ НЕ ЗАПАКУЕТЕ) name = meshes\brkbl#0.ogf - тоже название... Тут уже что годно можно написать position = -160.539749145508,21.5325393676758,-195.387329101563 - позиция на которой будет спавн direction = -0.00700339116156101,-0.108852192759514,0.412739604711533 - направление. В какую сторону "смотрит" обьект. ; cse_alife_object properties - коментарий game_vertex_id = 0 - вертикс. distance = 0 level_vertex_id = 293223 - тоже вертикс. (зачем они обьснять не буду) object_flags = 0xffffffba - флаги обьекта. тоже рассматривать не будем ; cse_visual properties - коментарий visual_name = meshes\brkbl#0 - визуал. ; cse_alife_object_breakable properties - коментарий. health = 1 - здоровье.
Файл all.ltx - это список файлов, которые упакованы в ол спавн.
== Создаем новую секцию спавна == Ну вот, самое интересное начинаеться ) Открываем любой файл. Я буду спавнить свои обьекты, на новой локации.
Допустим, нам нужно заспавнить сталкера.
Создаем секцию спавна. ( ВНИМАНИЕ! ПРЕЖДЕ ЧЕМ СПАВНИТЬ СТАЛКЕРА, ЕГО НУЖНО СОЗДАТЬ). Как описывать новых сталкеров описывать не буду.
Quote
[20927] - уникальный номер секции ; cse_abstract properties - коментарий section_name = stalker - название секции. Если спавните сталкера - stalker. Своих названий быть не должно. name = marsh_koster_stalker - имя. я использую имя профиля, которого вы создавали при создании нпс position = -150.17852783203,0.63608288764954,-293.19580078125 - координаты. direction = 0.062321275472641,0.00316426996141672,0.0140644172206521 - направление. Куда сталкер будет смотреть.
; cse_alife_trader_abstract properties - money = 5000 - деньги ) character_profile = marsh_koster_stalker - профиль, который вы указали при создании нпс. Вот тут нужно указывать его
помогите уменя проблемма я распаковал аллспавн для сталкер тч спавнил мостров и аномалии на новой локации болота все появилось но есть проблемма как зделать респавн новых заспавненых монстров и плюс если гг убивает мостр или случайно погиб от аномалии то когда жму выйти из игры или загрузить игры наметро зависает помогите пожалуйста пишите плиз ответ в ЛС
Вопрос: Как заспавнить с помощю all.spawn сквад сталкеров? И, кстати, если кто-неть захочет круто сделать, удалите любой путь у way_zaton(или другом) и все персонажы исчезнут! Но могут(естествинно быть проблемы)!
Я как то пытался прописать переход через all.spawn, но всё время вылеты. Уж по сто раз проверил, по размному крутил, и не в какую!
Quote
[6465] --номер не должен совпадать с любым существующим ; cse_abstract properties section_name = level_changer name = esc_level_changer_to_garbage_1 -- уникально имя любое position = 26.3817710876465,16.5191249847412,685.577575683594 --позиция точки перехода direction = 0,0,0 cse_abstract__unk1_h16 = 0x1 ; cse_alife_object properties game_vertex_id = 1161 -- гейм вертекс локации distance = 0 level_vertex_id = 1186 -- левел вертекс локации 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 = 934 dest_level_vertex_id = 187057 dest_position = 33.191467,0.412787,-319.623230 -- позиция в которой появится игрок после перехода dest_direction = 0.000437,2.81339907646179,1.0 -- направленя взгляда гг dest_graph_point = start_actor_01 dest_level_name = garbage --локация на которую осущ переход silent_mode = 1 -- будет ли придуприждение о переходе на данный момент "нет" ; se_level_changer properties
изменят только то что я описывал надеюсь знаеш как узнавать вертексы
Добавлено (03.08.11, 16:58:19) --------------------------------------------- извиняюсь забыл dest_game_vertex_id = 934 -- гейм вертексы локи на которую осущ переход dest_level_vertex_id = 187057 -- левел вертексы локи на которую осущ переход
У меня такая проблема. Когда я через all.spawn спавню машины, то их задняя часть почему то в земле. И тогда когда к ним прикасаешься они взлетают в воздух кружатся, падают и разбиваются. Кто знает объясните как сделать чтоб они не были в земле.
Сталкер-Странник, чтобы создать точку перехода мало прописать её в all.spawn, также нужно прописать её в game.graph. cry, поставь у машины в direction всё по нулям,чтобы получилось так: direction = 0,0,0