Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Cheese-Cake
(Junior Member)

Зарегистрирован: Jul 2008
Проживает: Russian Federation/
Написал: 4 сообщений

Оценка: 0 Votes

[hl2] Проблема с компиляцией
Сообщение #816675
Вникаю в prop-моделлирование. Очередными граблями стала проблема с компиляцией.
Вроде как QC-скрипт не может установить путь к текстурам. Как следствие - эмосетка.

Строчка кода
code:$cdmaterials models/my_props


Компилил батником.
Лог начинается с:
code:Не удается найти указанный файл.
qdir: "c:\sourcesdk_content\hl2\modelsrc\tube001a\"
gamedir: "C:\SourceSDK\hl2\" g_path: "tube001a"
Working on "tube001a.qc"

Непонятно какой он файл найти не может -__- Но далее происходит успешная компиляция модели.

Сам батник>>>
code:@echo off
set path_file=tube001a
cls
copy %meshes_path%\%path_file%*.smd %modelsrc%\%path_file%\%path_file%*.smd

%StudioMdl% %modelsrc%\%path_file%\%path_file%.qc

set path_file=
pause


Попробовал скомпилить кэннонфоддеровским Studio Compiler'ом. При старте компила появляется форма - [см. аттач]. Как и в случае с батником, сама модель нормально компилится.

Если текстуру положить в папку materials/models, модель её всё равно не находит. Решение проблемы не нашел ни методом тыка, ни в гугле.

Да и может быть, я понятия не имею где именно проблема))

И ещё три вопроса к просвещенным:
1. Папка с текстурами указанная в QC должна содержать в себе текстуры до компиляции, или это не имеет значения?

2. Насколько я понял, накладываемая на референс текстура в максе должна иметь имя будущей VMF-текстуры. Это правило распространяется на физбокс? И вообще, правдиво ли это правило?

3. Имеет ли значение регистр в путях, прописанных в QC-скрипте?
Прикрепленная картинка: [посмотреть в полный размер]
b385eb5ec57f607afa1afe1eb70c7635

Поправил Cheese-Cake 31-01-2009 в 18:06

Old Post 31-01-2009 17:56
Cheese-Cake отсутствует Посмотреть данные 'Cheese-Cake' Отправить Приватное Сообщение для 'Cheese-Cake' Найти другие сообщения 'Cheese-Cake' Добавить Cheese-Cake в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
realspaik
(Particle Ghost)

Зарегистрирован: Jun 2006
Проживает: Украина/
Написал: 1247 сообщений

Оценка: 83 Votes 83 чел.

Сообщение #816683
Попробуй в кавычках писать путь
$cdmaterials "models/my_props"

1. не имеет значения
2.накладываемая в максе текстура должна иметь имя будущего VMT материала. На физбокс можно кидать любую текстуру, главное чтоб она была.
3. вроде не имеет.
Old Post 31-01-2009 18:45
realspaik отсутствует Посмотреть данные 'realspaik' Отправить Приватное Сообщение для 'realspaik' Посетить домашнюю страничку realspaik Найти другие сообщения 'realspaik' Добавить realspaik в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Cheese-Cake
(Junior Member)

Зарегистрирован: Jul 2008
Проживает: Russian Federation/
Написал: 4 сообщений

Оценка: 0 Votes

Сообщение #816717
Ковычки не помогли.

Цитата:
1. не имеет значения
2.накладываемая в максе текстура должна иметь имя будущего VMT материала. На физбокс можно кидать любую текстуру, главное чтоб она была.
3. вроде не имеет.

Спасибо : )

Поковырялся. В Studio Compiler'е настроил путь к текстуре, ошибка исчезла. Исправил баг с батником. Теперь всё работает, но проблема осталась.

Чекаю vmt...
Если пишу в своем vmt путь к "чужой" модели, то текстура нормально отображается. Пишу путь к своей - эмосетка.

Медитирую над вариантом, что я неправильно наложил её в Максе. Хоть и имя текстуры идентично.
Открыл Макс, наложил текстуру прямо из папки, где она должна находится. Экспорт -> Компил -> Fail -__-

Мозг потихоньку закипает. Завтра попробую сделать с нуля и скомпилить какой-нибудь черный кубик с новой текстурой...

Поправил Cheese-Cake 31-01-2009 в 20:49

Old Post 31-01-2009 20:27
Cheese-Cake отсутствует Посмотреть данные 'Cheese-Cake' Отправить Приватное Сообщение для 'Cheese-Cake' Найти другие сообщения 'Cheese-Cake' Добавить Cheese-Cake в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
ROCK
(Gasschutzmaske)

Зарегистрирован: Aug 2003
Проживает: Россия/СПб
Написал: 2272 сообщений

Оценка: 37 Votes 37 чел.

Старожил 
Сообщение #816748
Подожди, модель после компила ищет в указанной папке (папках) материал (вмт) по имени наложенной на модель в максе текстуре. После этого материал уже указывает текстуру, нормал и тому подобное... Текстуры эти кстати могут быть и в другой папке... Путь к текстуре указывается без расширения от папки материалс (ее писать не надо). Те если текстура в папке материалс/моделс/блабла/моятекстура.втф
в вмт надо писать "моделс/блабла/моятекстура"
кавычки еще не забудь)
Значение не имеет значения
Old Post 31-01-2009 22:49
ROCK отсутствует Посмотреть данные 'ROCK' Отправить Приватное Сообщение для 'ROCK' Найти другие сообщения 'ROCK' Добавить ROCK в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Cheese-Cake
(Junior Member)

Зарегистрирован: Jul 2008
Проживает: Russian Federation/
Написал: 4 сообщений

Оценка: 0 Votes

Сообщение #816829
В общем, сделал тестовый box. QC копировал из азбуки. Для prop_physics.

ROCK, возможно, ты мне помог. Отключил загружающий память софт, скомпилил. Подождал. Текстурку модель нашла. Хотя звучит всё это забавно : D

В Model Viewer'e модель нормально отображается. Но при попытке выбрать её во встроенном в хаммер вьювере, он падает. Без каких-либо сообщений об ошибке.

Пошел другим путем. Написал в параметрах энтить (prop_physics, prop_static, prop_dynamic) путь к модели вручную. В хаммере модель нормально отобразилась. Карта скомпилировалась.

Из трех энтить в игре появился только prop_physics. (< Видимо, это логично) При старте карты в консоль пишется error:
code:KeyValues Error: RecursiveLoadFromBuffer:
got EOF instead of keyname in file models/my_props
/box001a.mdl mdlkeyvalue, (*prop_data*),


И далее эта же ошибка пишется при каждом захвате box'a грави-пушкой. Тем не менее, внешне всё стабильно работает, physbox в порядке, декали от выстрелов на материале остаются.

Нагуглил следующее:
Цитата:
EOF = end of file Ошибка значения ключа: RecursiveLoadFromBuffer


Сам QC:
code:$modelname props_tutor\box001a.mdl
$cdmaterials models/props_tutor
$surfaceprop "plastic"
$keyvalues { "prop_data" "plastic" }
$scale 1.0
$model "body" "box001a_reference"
$sequence idle "box001a_reference.smd" loop fps 15
$collisionmodel "box001a_physbox.smd"
{
$mass 300.00
$inertia 1.00
$damping 0.00
$rotdamping 0.00
$concave
}


Такие дела. Есть какие-нибудь решения?

ps:
Скинте, кому не жалко, типичный QC для модели, которую можно использовать как static и physics.

Cheese-Cake добавил 01-02-2009 в 10:04:44:
Забыл написать...

Если скомпилить как static всё нормально работает. Никаких ошибок.

Поправил Cheese-Cake 01-02-2009 в 10:06

Old Post 01-02-2009 09:27
Cheese-Cake отсутствует Посмотреть данные 'Cheese-Cake' Отправить Приватное Сообщение для 'Cheese-Cake' Найти другие сообщения 'Cheese-Cake' Добавить Cheese-Cake в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #817214
$keyvalues { prop_data { base Plastic.Medium } }
Plastic.Medium и пр. - в scripts\surfaceproperties.txt (вроде правильно написал).
Old Post 02-02-2009 12:05
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
Cheese-Cake
(Junior Member)

Зарегистрирован: Jul 2008
Проживает: Russian Federation/
Написал: 4 сообщений

Оценка: 0 Votes

Сообщение #817342
Цитата:
$keyvalues { prop_data { base Plastic.Medium } }

Скомпилил с этой строчкой.
Хаммер теперь не падает. Стало легче, спасибо : ))

...Но ошибка в консоли не исчезла.
Кое-как нашел информацию на счет версий двигла. В общем, моя платформа никогда не обновлялась и в этом вся проблема.

Всех благодарю за содействие.
Old Post 02-02-2009 19:10
Cheese-Cake отсутствует Посмотреть данные 'Cheese-Cake' Отправить Приватное Сообщение для 'Cheese-Cake' Найти другие сообщения 'Cheese-Cake' Добавить Cheese-Cake в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 22:01.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены