Провозившись с этой хренью целый день, прошу вашей помощи.
Сегодня после компиляции карты, которая была почти завершена, я обнаружил, что у меня после автозапуска загрузилась старая версия карты. Моя была откомпилирована, к примеру, в 13:00, он загружает версию от 12:00. Ну, такое бывает, когда часто пользуешься hide/unhide. Создал мертвый браш за пределами карты, чтобы внести в неё изменения. Не помогло.
Изучил лог компиляции. Оказалось, что карта вообще не скомпилировалось, и Хаммер откуда-то выудил старую версию. Причём физически bsp-шка отсутствует на диске! Все bsp-шки созданы в 13 часов дня, а ту, которая от 12-ти часов вообще не существует. Её нет ни в папке maps, ни в mapscr. Спрашивается, откуда он её берет?
Это было только начало.
В логе компиляции bsp присутствовала ошибка unnable to load vertex data, и далее в кавычках название какой-то вообще левой модели (prop_static), которой у меня нет, и которую я удалил лет сто назад. Кажется, она называлась int_4b_buildings_03. У меня есть такая же, только 02 и ещё 04. Но нет модели с номером 03.
Карта откопилировалась и запустилась только после того, как я скрыл все prop'ы. При этом там были какие-то чудовищные глюки с невидимой стеной с эмо-текстурой, которая то появлялась, то исчезала. Этот баг впоследствии исчез после очередной компиляции и больше не появлялся.
Ещё в игре я посмотрел в консоль, в которой значилась ошибка Vis Decompression Overrun. Одна из причин, по которой она может возникать - это слишком сложная геометрия. Учитывая дизайн моей карты - сомнительная причина.
Но все-равно я попробовал по-максимуму оптимизировать карту. Это привело к тому, что вернулась ошибка unnable to load vertex data, и она перестала запускаться.
Я вырезал кусок карты, с которым я работал до момента успешной компиляции и проверил его отдельно. Там проблема не исчезла. Значит, решение надо искать именно в этом куске, а не на всей карте. Начал вспоминать, что же я такого сделал на этом участке, но не вспомнил ничего "криминального". Как обычно, добавлял и редактировал объекты.
Тестовая карта скомпилировалась после удаления всех пропов. Далее произошла совсем странная вещь. Думаете, если вернуть все пропы, то карта перестанет компилироваться? А нет! Если вернуть все пропы, то карта компилируется полностью, но в игре загружается предыдущая версия карты от 23 часов вечера. То есть, баг как бы исчез, но движок отказывается загружать обновленную версию. Собственно, почему перед этими действиями с пропами возникала ошибка? И почему она не возникает сейчас? Еще немного, и я сойду с ума.
Ещё момент: из окошка компиляции почему-то исчезли "дополнительные параметры", которые там были по умолчанию. Не знаю, может у меня что-то с памятью плохо стало, и их там никогда и не было. Но, кажется, -steam точно был.
Post automatically merged:
В общем, восстановил кусок карты из резервной копии. Буду делать этот участок по-новой. Только в этот раз буду компилироваться после каждого значимого действия.