×
Меню
Индекс

TES CS Collision between

Collision between - столкновение имен моделей, или текстур в БСА файлах.
Связано с особенностью работы игры с БСА архивами.
Файлы из которых загружаются в буфер пачками, вероятно по порядку номеров.
Отчего и происходит перекос "мозга", когда игра перестает понимать разницу между 1 и 11.
 
Примеры.
Проблема касается хеширования объектов с последовательными цифровыми окончаниями имен, либо объектов с похожими цифровыми именами.
В результате чего происходит некоторая путаница в под грузке объектов..
 
Модели с именами:
StCr1.NIF, StCr2.NIF.... StCr11.NIF, StCr12.NIF
лежащие в одной папке, могут привести к замене объектов в игре!
Т.е. вместо кирасы с моделью (гнд) StCr1.NIF будет отображаться модель кирасы  StCr11.NIF!
При этом, название и иконка, будут соответствовать кирасы  StCr1.
 
Потоковые текстуры в объекте, также могут вызывать это сообщение.
WS_s011.tga будет конфликтовать с WS_s01.tga, WS_s010.tga и WS_s0110.tga.
Это весьма частый баг подобных текстур.
 
Возможные и другие конфликты основанные на последовательных цифровых ИДЕ моделей и текстур.
 
Примечание.
В игре проходит по Yes To All без проблем, но может проявлять себя в КС, при просмотре моделей содержащих подобные текстуры.
В случае бага с текстурами - выдает сообщение НА каждую повторяющуюся текстуру, чем может весьма сильно "надоедать".
В случае моделей, может произойти вылет КС.
 
Решение.
Избегать последовательных имен моделей и текстуры в одной папке.
Либо размещать оные по отдельным, либо не пользоваться такими ИДЕ.
 
Если "баг был пойман" - добавить к конфликтным текстурам и моделям любую букву после цифры.
Конечно придется править и сами модели, либо записи в плагине на оные...
 
Баг проявляет себя ТОЛЬКО в бса архивах!
В целом баг не особо критичный, но неприятный.
 
Hrnchamd писал:
The names in .BSAs are hashed for lookup, and here there's a "hash collision".
The different names have the same hash number so the game is confusing them. You have to rename one of the files.
It will only happen when there are two filenames that conflict together
because they are very similar and the hash code becomes the same
Maybe it's because of the capitialization? textures@s Textures@S