Найти тему

Trainz 22: Исправление распространённой ошибки "Псевдоним сетки не найден в зависимости"

Всем привет!

Всё чаще ко мне обращаются игроки 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>.
Выбираем List Asset Versions
Выбираем List Asset Versions
Смотрим все распознанные игрой версии данного куида
Смотрим все распознанные игрой версии данного куида

В появившемся новом окне мы видим, что игра распознаёт три версии куида, из которых последняя действующая и установленная у нас <kuid2:276733:1312:2>, т.е. более новая/актуальная.

  • А как мы помним из ошибки выше (самый первый скрин) наш повреждённый куид обращается к более старой версии. Всё, что нам далее нужно сделать, это заставить его обращаться не к старой, а к новой версии.

Находим наш повреждённый куид в КМ, кликаем ПКМ и выбираем Open => Edit Config File Text.

Open => Edit Config File Text
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, как делали в самом начале. Должно быть вот так:

0 ошибок и 0 предупреждений.
0 ошибок и 0 предупреждений.

А статус Modified, Faulty у вас сменится на просто Modified скорее всего с перезапуском игры. Либо можете попробовать сделать восстановление базы данных.

ПОЛЕЗНЫЕ СТАТЬИ ДЛЯ НОВИЧКОВ: