Всем привет!
Всё чаще ко мне обращаются игроки Trainz с ошибкой VE33: Псевдоним сетки *имя* не найден в зависимости *куид* (или же на английском VE33: Alias mesh *name* not found in dependency *kuid*).
Ниже пара скринов с примерами, как это выглядит, если проверить повреждённый куид на ошибки (в Контент Менеджере кликаем на куид ПКМ и выбираем View Errors And Warnings / Показать Ошибки И Предупреждения, в следствие чего возникает следующее окно):
Буду далее показывать решение на английском, по этому советую вам перевести игру в английский язык (в лаунчере есть настройка языка игры).
РЕШЕНИЕ
Изучим ошибку на примере куида <kuid2:276733:1422:3> с первого скрина, который, допустим, у нас является ошибочным (с повреждением). В ошибке сказано, что он обращается к зависимости <kuid:276733:1312>. Ищем эту зависимость в Контент Менеджере (далее - КМ), кликаем на неё ПКМ и выбираем List Asset Versions.
- Причём, обратите внимание, что "найти" его нужно именно как я показал на скрине ниже, т.е. выбрать мелкий серый треугольник рядом со словом Filter, тем самым раскрыть доп.строчку, выбрать там Asset KUID и ввести в строчку справа наш <kuid:276733:1312>.
В появившемся новом окне мы видим, что игра распознаёт три версии куида, из которых последняя действующая и установленная у нас <kuid2:276733:1312:2>, т.е. более новая/актуальная.
- А как мы помним из ошибки выше (самый первый скрин) наш повреждённый куид обращается к более старой версии. Всё, что нам далее нужно сделать, это заставить его обращаться не к старой, а к новой версии.
Находим наш повреждённый куид в КМ, кликаем ПКМ и выбираем Open => Edit Config File Text.
В txt-редакторе, который вы используете по умолчанию, откроется текстовый файл с настройками данного дополнения (он же config.txt).
Далее нам необходимо будет заменить все упоминания старой версии куида на новую.
Примерно вот так:
Иными словами, меняем <kuid:286733:1312> на <kuid2:276733:1312:2>.
ОЧЕНЬ ВАЖНО заменить во всех местах, где он упоминается!
Когда закончили и убедились, что сделали правильно, сохраняем файл config.txt в вашем txt-редакторе, после чего сохраняем изменения, которые мы внесли в КМ выбором Submit Edits:
После этого ошибка должна исчезнуть. Но есть нюанс! Trainz не всегда сразу обновляет статус куида, по этому у вас ещё какое-то время куид может гореть красным, и в строке Status в КМ висеть слово Faulty.
Чтобы проверить, что всё получилось, нужно ещё раз протестировать куид на ошибки опцией View Errors and Warnings, как делали в самом начале. Должно быть вот так:
А статус Modified, Faulty у вас сменится на просто Modified скорее всего с перезапуском игры. Либо можете попробовать сделать восстановление базы данных.
ПОЛЕЗНЫЕ СТАТЬИ ДЛЯ НОВИЧКОВ: