Перейти к контенту

Сообщество Мапперов


Министр

Рекомендуемые сообщения

Здравствуйте. Такой вопрос, не откажите новичку, не могу разобраться какую версию SDK качать, ту что в шапке или последнюю 0.7 . Если скачаю последнюю я смогу работать с ТЧ, или эта версия предназначена для для дополнений CS и CoP.

Поделиться этим сообщением


Ссылка на сообщение

Добрый день, разбирался тут на досуге с Паком локаций и возник вопрос по поводу переходов между локациями. Порыскав в этй теме нашол упоминие об AI-переходах, но как я понял это относится только к нпс и монстрам в оффлайне. Разпаковал all.spawn инашол там вот такие сеции:

[2524]
; cse_abstract properties
section_name = level_changer
name = exit_to_swamp_old
position = -118.660003662109,-20.5400009155273,-206.039993286133
direction = 0,-0,-0

; cse_alife_object properties
game_vertex_id = 0
distance = 0
level_vertex_id = 0
object_flags = 0xffffff3e
story_id = 19904

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 2.22939944267273,0,0
shape0:axis_y = 0,4.83859968185425,0
shape0:axis_z = 0,0,2.22939944267273
shape0:offset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3

; cse_alife_level_changer properties
dest_game_vertex_id = 4385
dest_position = 101.900001525879,2.54999995231628,9.38000011444092
dest_direction = 0.0111562451347709,-0.000250374461757019,0.0224392339587212
dest_level_name = swamp_old
dest_graph_point = level_prefix_graph_point_0002

 

 

Как я понял это секция перехода на болота. Можно ли по этому принципу прописать точки переходов на другие локации. Меня заинтересовал именно такой способ, а не спавн точек через скрипт или добавление точек в СДК, так как пока слабо с ним дружу. Это я к тому, что захотелось мне поменять существующие пути и сделать новые.

Изменено пользователем parsek123

Поделиться этим сообщением


Ссылка на сообщение

Здравствуйте, вот есть в шапке инструкция "Подключение нового уровня к игре ", а по удалению ненужных нету, помойму упущение. Ведь скачав пак локаций кому то захочется например сделать определённую сборку локаций. В принципе из конфигов понятно как удалить, из all.spawn-а тоже, если подумать, удалить не сложно. Но правильно ли так делать?

Поделиться этим сообщением


Ссылка на сообщение
С удалением ненужных локаций проблем нет.

Удали из конфигов ненужные локации, из геймдаты тоже. Потом прогони аивраппером шаги

Цитата

7) Склейка ИИ-графов карт в глобальный игровой граф:

> aiwrapper -m

На выходе: gamedata\game.graph и gamedata\levels\*\level.gct

(см. ниже для случая с картами без исходников)

8) Сборка all.spawn

> aiwrapper -s

На выходе: gamedata\spawns\all.spawn

 

У тебя получится новый геймграф и алл.спавн только из нужных тебе локаций. Потом настроешь АСДС на свой алл.спавн и работай с ним. Как настроить АСДС есть в шапке.

 

 

Вот сделал так как подсказали, но во время 7-го шага процесс застревает с ошибкой ERROR occured! Aborting, и не обрабатывает файл level.spawn. Удалил Болота из ЧН, но всё повторилось с Юпитером из ЗП, потом и с другими локациями, хотя я их никак не трогал. В ощем с локами от ТЧ всё нормально, а вот с остальными беда.

Поделиться этим сообщением


Ссылка на сообщение

level.spawn-ы поудалял но это ни на что не повлияло, как только процесс доходит до Болот из ЧН всё тормозит с той же надписью - ERROR occured! Aborting, сразу после обработки файлов level.ai, level.gct.raw, level.graph

Поделиться этим сообщением


Ссылка на сообщение
parsek123, потому что level.spawn в ЧН имеет формат, отличный от ТЧ. Тем не менее, просто удалить его не получится - он необходим аиврапперу для собирания глобального графа, он берет оттуда граф-поинты. Варианта у тебя два:

1. Делаешь в СДК ТЧ новый спавн для локации, пусть самый простенький, главное, чтобы он был.

2. Распаковываешь level.spawn, адаптируешь секции в формат ТЧ и запаковываешь обратно.

 

Ты бы лог привел, кстати. Может, аивраппер у тебя на чтении level.graph валится. В стандартных болотах нет level.graph - нужно генерировать тем же аивраппером.

 

Ну как-то же добавили локации в пак. Мне просто нужно было удалить из пака 4 ненужные мне локации. Я удалил их из конфигов и за тем воспользовался aiwrapper-ом для пресборки game.graph-а. Процесс тормозит при обработке болот из ЧН, всех лок из ЗП, хотя Лиманск и Рыжий лес в порядке, aiwrapper их обрабатывает и не жалуется.

Поделиться этим сообщением


Ссылка на сообщение

KD87, прошу прощения, мы наверное о разных вещах говорим и понять друг друга не можем. Я имел в виду Пак локаций, тот что выложен в шапке темы, я скачал всё со всеми дополнениями. По твоим словам выходит, что надо перелопатить все "проблемные" локации в СДК. И это надо будет делать каждый раз как решишь присоединить\убрать локацию из пака. Что-то тут совсем непонятно.

 

Добавлено через 20 мин.:

Кстати вот нашол всётаки лог с ошибкой

 

updating $2215_game_levels$\marsh\level.ai

rebuilding $2215_game_levels$\marsh\level.gct.raw

updating $2215_game_levels$\marsh\level.graph

ERROR occured! Aborting.

 

 

До этого всё шло нормально.

Изменено пользователем parsek123

Поделиться этим сообщением


Ссылка на сообщение

POLIROID конечно можно, в шапке темы есть подробная инструкция с картинками, правда терпением надо запастись основательно.

 

 

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

Изменено пользователем parsek123

Поделиться этим сообщением


Ссылка на сообщение

POLIROID распакуй с помощью ACDC от Бардака свой алспаун и в файле alife_нужной локации ищи вот такие секции

[8409]

; cse_abstract properties

section_name = level_changer

name = level_changer_deadcity0000

position = -60.9462852478027,1.27776908874512,-243.019134521484

direction = -0.109840489923954,-0.295138955116272,0.126240059733391

 

; cse_alife_object properties

game_vertex_id = 2990

distance = 0

level_vertex_id = 70

object_flags = 0xffffffff

custom_data = <<END

END

story_id = 1036

 

 

; cse_shape properties

shapes = shape0

shape0:type = sphere

shape0:offset = 0,0,0

shape0:radius = 1.0

 

; cse_alife_space_restrictor properties

restrictor_type = 0

 

; cse_alife_level_changer properties

dest_game_vertex_id = 1357

dest_level_vertex_id = 132118

dest_position = 173.61019897461,6.3979539871216,75.718460083008

dest_direction = -0.0813582167029381,1.53351366519928,-0.0476411543786526

dest_level_name = l08_yantar - переход на янтарь

 

 

это и есть секции переходов. Если нужно удалить переход можно просто стереть эту секцию, и затем собрать аллспаун.

Изменено пользователем parsek123

Поделиться этим сообщением


Ссылка на сообщение
TORR тут не всё так просто. Я с похожей проблемой уже донимал форумчан. При добавлении к паку новой локации самостоятельно возникнут проблемы с локациями ЧН и ЗП, аивраппер не собирает гемграф и т.д. Я не очень в этом разобрался и в итоге оставил/добавил локации только от ТЧ и билдов ТЧ плюс локи сделанные специально для ТЧ. А по твоему вопросу если локация уже готовая (скомпилирована) то SDK не нужен, нужен ашвраппер Бардака, внимательго читай инструкцию из шапки, там всё как говорится по полочкам разложено, даже я разобрался :) Изменено пользователем parsek123

Поделиться этим сообщением


Ссылка на сообщение

Knyaz, знаю два способа - с помощью СДК и через редактирование аллспавна. Я пользовался вторым способом. Чтобы сделать переход нужно снять две координаты: 1. точка перехода с локации, 2. точка появления на нужной локации. Затем в распакованном аллспавне в алайфе локации с которой нужно сделать переход ищешь вот такую секцию -

[8409] - число может быть другим

; cse_abstract properties

section_name = level_changer

name = level_changer_deadcity0000

position = -60.9462852478027,1.27776908874512,-243.019134521484 - координаты точки от куда переходишь

direction = -0.109840489923954,-0.295138955116272,0.126240059733391

 

; cse_alife_object properties

game_vertex_id = 2990 - координаты точки от куда переходишь

distance = 0

level_vertex_id = 70 - координаты точки от куда переходишь

object_flags = 0xffffffff

custom_data = <<END

END

story_id = 1036 - стори ид прописываеш в level_tasks.script, чтобы переход отображался в ПДА

 

 

; cse_shape properties

shapes = shape0

shape0:type = sphere

shape0:offset = 0,0,0

shape0:radius = 1.0

 

; cse_alife_space_restrictor properties

restrictor_type = 0

 

; cse_alife_level_changer properties

dest_game_vertex_id = 1357 - координаты точки куда переходишь

dest_level_vertex_id = 132118 - координаты точки куда переходишь

dest_position = 173.61019897461,6.3979539871216,75.718460083008 - координаты точки куда переходишь

dest_direction = -0.0813582167029381,1.53351366519928,-0.0476411543786526

dest_level_name = l08_yantar - название локции на которую переходишь

 

 

 

просто подставляй нужные координаты и собирай аллспавн.

Изменено пользователем parsek123

Поделиться этим сообщением


Ссылка на сообщение
Layer321, ты уверен, что правильно дллэлку написал? У меня после установки SDK 0.4 при запуске жаловался на отсутствие msvcp71.dll и msvcr71.dll. Они в игре в папке bin находятся, их просто надо скопировать в SDK, и ещё эдиторы надо обязательно с батников запускать.

Поделиться этим сообщением


Ссылка на сообщение
Скачал полный пак лок (SMP 1), а там текстуры не хватает

 

Есть такая беда. В файле game_maps_single.ltx в секции [swamp_old] поменять название недостающей текстурки, ну например на map\map_yantar_old неважно, так игра хотябы запустится, ну а за тем самому фоткать в деморекорде локацию и делать текстуру.

Кстати об этом уже писали неоднократно, поместите информацию в шапку.

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...