Модостроение. Создание и редактирование локаций
|
|
denis2000 | Дата: Пн, 10.10.2011, 21:29 | Сообщение # 1 |
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Создание, редактирование, перенос локаций и добавление в игру Работа с SDK и дополнительными программами для создания, редактирования и добовления локаций Если у вас появились вопросы по созданию, редактированию, переносу локаций, а так же по добавлению их в игру. Задавайте их в этой теме - умные головы, модосторители и просто разбирающиеся в программировании люди вам ответят.
Много интересного материала здесь (wiki), Lua_help.script, Help из SDK 0.7
Сборник модостроения ЗП v10.10.11 (автор: XOBAH): *.CHM, *.HTML [cut noguest=Если у вас не открывается файл CHM]Если у вас не открывается файл: 1. Запустите [Пуск]=>[Выполнить] (либо хот-кей [WIN]+[R]) 2. Введите команду (без кавычек) "regsvr32 %windir%\system32\hhctrl.ocx" 3. Если вылезло окно об успешном завершении вы все сделали правильно и можете перезагружать компьютер (а может и не надо) Также: файлы МОГУТ не открываться если в пути к файлу есть: символы кириллицы, "_", "#" Также: есть не стандартные программы-просмоторщики CHM файлов. Например: FBReader[/cut]
[cut=Декомпиляция уровней в формат SDK. Спасибо VERvolF]Для декомпиляции игровых карт в формат LevelEditor'a используется консольная утилита converter.exe, входящая в пакет X-ray Game asset tools pack или X-ray Engine Tools (converter). Последнюю версию искать на сайте
Настройка Конвертера.
Открываем любым текстовым редакором файл converter.ini, в нем находим строки: Code ; 2947+ (финалка включая обновления) [2947_config]:2945_config $game_data$ = c:\temp\1\gamedata.3312\ $game_levels$ = c:\temp\1\gamedata.3312\levels\
; 3456+ (Clear Sky включая обновления) [3456_config]:2947_config $game_data$ = c:\temp\1\gamedata.3502\ $game_levels$ = c:\temp\1\gamedata.3502\levels\ fake_mu_gamemtls = 34xx_fake_mu_gamemtls fake_gamemtls = 34xx_fake_gamemtls Здесь $game_data$ - путь до папки gamedata с распаковаными ресурсами игры, $game_levels$ - до папки levels в gamedata соответственно. Необходимо указать полные пути.
В файле fsconverter.ltx находим следующую строку: Code $sdk_root$ = false| false| c:\program files\x-ray sdk\level_editor\ Здесь $sdk_root$ - путь до полного SDK (русифицированный не работает нормально с converter.exe). Правим путь на свой, не забывая поставить слэш в конце.
Более конкретная настройка СДК см. Ссылки.
Декомпиляция.
Конвертер полностью настроен, теперь нужно создать .bat-файл для конвертирования в формат SDK. Для этого создаем текстовой файл, пишем внутри команду и меняем формат файла с .txt на .bat: Code converter -level <имя_карты> -out <имя_сцены> -mode maya|le|le2 -with_lods pause Здесь <имя_карты> - имя папки с картой в каталоге gamedata\levels\, например l08_yantar (локация Янтарь из ТЧ), <имя_сцены> - имя карты после декомпиляции, можно не писать, в этом случае имя карты после декомпиляции не изменится. Далее выдержка из docs\converter.txt:
Quote Ключ -mode задаёт режим работы: maya - декомпилировать только геометрию карты. le - декомпилировать в формат LE. le2 - декомпилировать в формат LE (для l12_stancia_2). raw - декомпилировать в формат LE (отладочный режим).
Ключ -with_lods обрабатывается в зависимости от значения -mode. Если он задан совместно с -mode maya, программа выдаст ещё и MU-модели. С остальными режимами его наличие заставляет converter разбивать LOD-текстуры, что необходимо для полной пересборки. Также ключ ''-with_lods'' следует использовать если планируется дальнейшая перекомпиляция уровня.
Отладочные параметры: -dbgcfrm, -dbgmrg.
То есть команда для декомпиляции в формат SDK, например, уровня l08_yantar будет выглядеть так: Code converter -level l08_yantar -out l08_yantar_decompiled -mode le -with_lods Если все сделано правильно, то после запуска батника пойдет процесс декомпиляции.
Найти декомпилированную карту можно будет в каталоге $sdk_root$\maps (файл, читаемый SDK) и $sdk_root$\rawdata\objects\levels (обьекты, используемые данным уровнем). Ну а далее думаю всё и так понятно - в ЛЕ жмём File -> Open и открываем нашу карту. [/cut][cut=Создание LOD-текстур]Изначально в пакете SDK отсутствуют LOD'ы. Их придется создать самостоятельно. В свитке Scene Level Editor'a кликаем Objects-->Library Editor (Объекты-->Библиотека объектов). В открывшемся диалоговом окне выбираем нужный объект, ставим флажок Preview (Предпросмотр). Нажатием кнопки Make LOD (High Quality) или Make LOD (Low Quality) запускаем процесс создания LOD-текстур соответственно в высоком или низком качестве. Созданные LOD'ы можно найти в \rawdata\textures\lod\ (.tga) и \gamedata\textures\lod\ (.dds и .thm).
Если у объекта отсутствует .thm-файл с картинкой-превьюшкой, то можно создать его нажатием кнопки Make Thumbnail (Создать миниатюру), выбрав перед этим удобный ракурс для "съемки". [/cut]
[cut=Где найти лог игры после вылета]Что такое LOG ошибки, и как мне его найти? Это система отладки происходивших вылетов, которая подается игрой в форме текста, хотя не всегда. Для того чтоб найти LOG необходимо зайти вот сюда:
В Win хр лог находится:
C:\Documents and Settings\All Users\Документы\S.T.A.L.K.E.R. - Зов Припяти\logs
Затем открываете первый файл в формате TXT, и в нем отбираете с низу 25 строчек. После кидаете эти 25 строчек в сообщение на форум.
В Win7 лог находится C:\Users\Public\Documents\S.T.A.L.K.E.R. - Зов Припяти\logs
Путь к папке с логом можно найти открыв файл fsgame.ltx который находится в корневой директории ЗП, за это отвечает строка: ... $app_data_root$ = true | false| $fs_root$| users\(тут мы указываем что папка пользователя, будет хранится рядом с Fsgame.ltx) ... $logs$ = true| false| $app_data_root$| logs\(а тут мы указываем что в папке пользователя, в подпапке Logs будут храниться наши логи) ... [/cut][cut=Получение более подробной информации о вылете (ХОВАН)] Открываем файл _g.script и ищем такую функцию: function abort(fmt, ...) Там есть заккомментированная строчка "--error_log(reason)", ее и надо расскомментировать, должно получиться вот так: Code function abort(fmt, ...) local reason = string.format(fmt, ...) error_log(reason) end Вот для примера два одинаковых вылета, первый с функцией по умолчанию, второй - с поправленной функцией
Первый: Code Expression : !m_error_code Function : raii_guard::~raii_guard File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp Line : 748 Description : ....a.l.k.e.r. - Зов Припяти\gamedata\scripts\_g.script:478: bad argument #2 to 'format' (string expected, got nil) Второй: Code Expression : 0 Function : ErrorLog File : D:\prog_repository\sources\trunk\xrServerEntities\script_engine_script.cpp Line : 49 Description : 'Attempt to read a non-existant string field 'path_walk' in section 'walker@mechanic' [/cut]
Перед тем, как задать вопрос в этой теме, прочтите все предыдущие страницы, статьи в wiki по ссылке из шапки и соседнюю тему "Курс молодого бойца", возможно Ваш вопрос уже рассматривался.
Если произошел вылет - выкладываем лог! Вопрос ставим четко, не забываем указывать версию игры, установленные моды их версии, установленные фиксы модов и подробно ваши правки. Помните чем подробнее вопрос, тем точнее ответ.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
|
|
Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
alex_xp_77 | Дата: Пн, 16.12.2013, 11:38 | Сообщение # 271 |
Научный сотрудник.
Ученые сталкеры
Сообщений: 242
| Добрый день всем !!! У меня проблемка нарисовалась при работе айврапером, (последняя кампиляция перед тестом) вылез лог , в переводе звучит не найдена текстура бочки_01 thm, хорошо, я удалил эту бочку, но само удаление бочки, критично, так как возле бочки собираются сталкеры травить байки, играть на гитаре и тд+ там находить рестиктор, вобщем удалил,стало жаловаться на свет (glow), тогда я на AMK- форуме, начал подробно изучать мой случай, но к сожалению никто не помог, единственно, что мне подсказали это-цитирую"бич всех начинающих", брось в папку импорт все tga текстуры. далее чек нью текстур, далее ок, и все, я так и сделал, но SDK стал ругаться, не найдены текстуры, потому что как я понял не настроен SDK, а именно окно импорта, У меня новые локации готовые к тесту, их много, готов новый абсолютно сюжет, а вот на последней работе айврапера не могу сдвинутся с мертвой точки, (Администраторам, не удаляйте пожалуста мое сообщение если не по теме, очень важный для меня вопрос, спасибо) Да кстати забыл дописать (X-ray SDK 0.4)
Сообщение отредактировал alex_xp_77 - Пн, 16.12.2013, 13:51 |
|
|
Эти 0 пользователя(ей) поблагодарили alex_xp_77 за это полезное сообщение: |
|
|
denis2000 | Дата: Пн, 16.12.2013, 17:30 | Сообщение # 272 |
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата alex_xp_77 ( ) в переводе звучит не найдена текстура бочки_01 thm Во первых принято приводить оригинал лога, а не ваши интерпритации. Во вторых скорее всего не хватало не самой текстуры, а ее "описателя" файла *.thm (хотя ТЧ не использует thm файлы, вместо них файл textures.ltx, но aiwrapper-у они могут быть нужны). В третьих рекомендация вам была дана верная, за исключением того, что нет необходимости все файлы импортировать через tga в dds и thm, а только те которые потребуються
Цитата alex_xp_77 ( ) SDK стал ругаться, не найдены текстуры, потому что как я понял не настроен SDK, а именно окно импорта С чего вы взяли что SDK не настроен? Вы инсталлировали его в директорию не по умолчанию? Вы используете структуру директорий отличную от оригинальной? Тогда как он до этого работал? "Настроить окно импорта" - это новое слово в использовании SDK. Добавьте требуемые текстуры, проверьте по логу SDK какие текстуры требуються и главное пути к ним.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
|
|
Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
alex_xp_77 | Дата: Пн, 16.12.2013, 18:09 | Сообщение # 273 |
Научный сотрудник.
Ученые сталкеры
Сообщений: 242
| Я цитирую слова Geniora, [cut noguest]вот что у меня получается в подробностях: вот сам этот файл: после, обратил ее в tga формат, вставил в папку импорт, чек нью текстур, вот тут: Необходимо сделать некоторые настройки, что бы работа была не критична, так как далее получается вот такая картина: [/cut] Очень прошу вас объяснить мне, где я допустил ошибку!!Я был бы очень благодарен вам!!
|
|
|
Эти 0 пользователя(ей) поблагодарили alex_xp_77 за это полезное сообщение: |
|
|
denis2000 | Дата: Пн, 16.12.2013, 18:52 | Сообщение # 274 |
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата alex_xp_77 ( ) вот сам этот файл А \gamedata\textures\glow\fx_volume1.thm, то где!?
PS: И ссылки правильно вставляйте, есть же спец тег для картинок.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
|
|
Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
alex_xp_77 | Дата: Пн, 16.12.2013, 19:06 | Сообщение # 275 |
Научный сотрудник.
Ученые сталкеры
Сообщений: 242
| Ну вот и пытался сделать методом импорта файл thm? Мне говорили, что бы добиться thm текстуры, нужно ее эту недостающую текстуру, перевести в TGA, и при импорте получится новый недостающий thm файл этой текстуры, Но что бы я не пробовал, у меня что то ничего не происходит, вот и прошу вас, более опытных коллег, помочь мне разобраться во всем этом, потому что я уже разбираю эту тему 3 месяца, вот не думал что на последнем этапе, так заторможусь!( Сам не справлюсь, а глобальный проект нужно доделывать, уж много он у меня крови попил!! Извените, я тут на форуме в первые, по этому не очень понимаю блокнот для ответов!! Но думаю быстро разберусь
Сообщение отредактировал alex_xp_77 - Пн, 16.12.2013, 19:09 |
|
|
Эти 0 пользователя(ей) поблагодарили alex_xp_77 за это полезное сообщение: |
|
|
denis2000 | Дата: Пн, 16.12.2013, 19:20 | Сообщение # 276 |
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| alex_xp_77, Откройте папку \gamedata\textures\fx\, а не там ли ваши файлы fx_volume1.thm и fx_volume1.dds?
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
|
|
Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
alex_xp_77 | Дата: Пн, 16.12.2013, 19:28 | Сообщение # 277 |
Научный сотрудник.
Ученые сталкеры
Сообщений: 242
| да он тут, только почему то старого формата Возможно файл без названия и есть thm, только почему то не пишется что он thm Что то я у себя в SDK вообще не могу найти ни одного thm файла, либо без имени, либо dds, или bamp, непонятно, мне кажется что мне надо заменить все текстуры, из игры сталкер 1000.4, интересно конечно, куда они все делись, вот в чем вопрос!!! Такое впечатление , что thm формат просто не поддерживает комп....
Сообщение отредактировал alex_xp_77 - Пн, 16.12.2013, 19:40 |
|
|
Эти 0 пользователя(ей) поблагодарили alex_xp_77 за это полезное сообщение: |
|
|
denis2000 | Дата: Пн, 16.12.2013, 20:09 | Сообщение # 278 |
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата alex_xp_77 ( ) только почему то не пишется что он thm Если имеете ввиду без расширения, то в проводнике не отображаются незарегистрированные расширения, смотрите в свойствах файла.
Цитата alex_xp_77 ( ) я у себя в SDK вообще не могу найти ни одного thm файла Так может все таки мой первый ответ внимательно прочтете.
Цитата alex_xp_77 ( ) Такое впечатление , что thm формат просто не поддерживает комп. Комп, а точнее операционная система может понятия не иметь о многих форматах файлов, но это не значит что она их не поддерживает.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
|
|
Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
alex_xp_77 | Дата: Вт, 17.12.2013, 10:20 | Сообщение # 279 |
Научный сотрудник.
Ученые сталкеры
Сообщений: 242
| Я установил его на диск D, однажды диск C,привел меня к краху, две работы полетели в трубу,стало обидно за свои труд. теперь стоит SDK, на диске D?Насчет расширения понятно, значит все работает нормально, если бы не работало, не дела бы сейчас новые карты, я не нуб, но так и не понял как добиться желаемого thm формата!!! Извините пожалуста, но информация по моему вопросу крайне скудна, методом спроса, теперь делаю вроде даже очень ничего, карты для сталкера ТЧ, Но этого мало,Денис можете подробнее объяснить лекарство!! Добавлено (16.12.2013, 21:08) --------------------------------------------- Поменял все thm файлы с заменой в SDK,разрешил thm формат в свойствах папки, блин, опять это ни к чему не привело, одно и то же, теперь thm файлов целая куча, но они все бесполезны, почему ему не нравится обычные thm текстуры? Они есть, что он от меня просит не понятно..... Добавлено (17.12.2013, 10:20) --------------------------------------------- Доброе утро всем!! Возможно ли глюк айврапера, вызван неправильным размещением света(glow), сам свет относится к папке fx, а стоит в папке glow, можно посмотреть в скриншоте выше...
|
|
|
Эти 0 пользователя(ей) поблагодарили alex_xp_77 за это полезное сообщение: |
|
|
denis2000 | Дата: Ср, 18.12.2013, 17:03 | Сообщение # 280 |
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата alex_xp_77 ( ) Возможно ли глюк айврапера, вызван неправильным размещением ... сам свет относится к папке fx, а стоит в папке glow ... Нет, в логе написано, что и в какой папке он не может найти\прочитать.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
|
|
Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
FREEM@N | Дата: Пт, 20.12.2013, 17:32 | Сообщение # 281 |
Легенда Зоны
Свобода
Сообщений: 1031
| Всем привет! Решил в ТЧ подключить себе локацию "Мёртвый город" и случился такой казус: ("размыленная" текстура земли и асфальта, "непросвечивание" сего фонариком, такое ощущение, что нет текстуры) [cut noguest=Скрин][/cut] Проблема быть может в шейдерах или ещё в чём-то? ибо текстуры асфальта и земли вроде присутствуют (докидывал, ибо в папке с локацией не было)
Сообщение отредактировал FREEM@N - Пт, 20.12.2013, 17:35 |
|
|
Эти 0 пользователя(ей) поблагодарили FREEM@N за это полезное сообщение: |
|
|
alex_xp_77 | Дата: Пт, 20.12.2013, 17:36 | Сообщение # 282 |
Научный сотрудник.
Ученые сталкеры
Сообщений: 242
| FREEM@N плохо видно, но если они, листья как будто в рамке, то это значит что шейдеры слетели на листочки, советую перезалить текстуру на них в SDK, мне это помогло, но как правили слетает на все, почему только на листья не понятно, попробуйте приблизить фото!!Извени плохо прочитал сообщение, без понятия, но лучше все же приблизить фото!!!! Приблизил, нету текстуры на асфальт!!Очень похоже что шейдеры вообще забыли указать, очень странно
Сообщение отредактировал alex_xp_77 - Пт, 20.12.2013, 17:39 |
|
|
Эти 0 пользователя(ей) поблагодарили alex_xp_77 за это полезное сообщение: |
|
|
FREEM@N | Дата: Пт, 20.12.2013, 17:40 | Сообщение # 283 |
Легенда Зоны
Свобода
Сообщений: 1031
| alex_xp_77, а вы когда нажали на него, ещё раз нажмите) да проблема не в листьях скорее, просто текстура асфальта "намыленныя" какае-то и хоть как не приблизь она такого странного цвета, будто там асфальта самого нет... [cut=Скрин2][/cut] Тьфу картинка спуталась... ну суть одна, а в СДК я ничего не смыслю, иначе не качал бы готовую) может подсобите с ссылочкой на хорошую локацию для ТЧ с Мёртвым городом
Сообщение отредактировал FREEM@N - Пт, 20.12.2013, 17:43 |
|
|
Эти 0 пользователя(ей) поблагодарили FREEM@N за это полезное сообщение: |
|
|
alex_xp_77 | Дата: Пт, 20.12.2013, 17:49 | Сообщение # 284 |
Научный сотрудник.
Ученые сталкеры
Сообщений: 242
| Вы редактировали, в SDK?Нету шейдеров текстуры, я такие карты в мыле? беру когда экспорирую из 3 дс макса в LE? bkb AE, в АЕ назначьте шейдеры текстуре , возможно некоторые параметры вы пропустили именно там!!
Добавлено (20.12.2013, 17:49) --------------------------------------------- У меня вопрос , а вы геймдату меняли с заменой??Дело в том что возможно этой текстуры в SDK вообще нету!!!Так как карту вы уже взяли готовую, значит возможно нету некоторых текстур в самом SDK!! смотрите пособие как установить SDK на компьютер, это решит я думаю вашу проблему
Сообщение отредактировал alex_xp_77 - Пт, 20.12.2013, 17:50 |
|
|
Эти 0 пользователя(ей) поблагодарили alex_xp_77 за это полезное сообщение: |
|
|
FREEM@N | Дата: Пт, 20.12.2013, 17:53 | Сообщение # 285 |
Легенда Зоны
Свобода
Сообщений: 1031
| alex_xp_77, СДК-то есть, но как им пользоваться... эх геморрой тот ещё, может знаешь где есть готовая лока Мёртвый город без таких вот "сюрпризов"?...
|
|
|
Эти 0 пользователя(ей) поблагодарили FREEM@N за это полезное сообщение: |
|
|
|