__Dark Lord__
offline
Опыт:
5,262Активность: |
(attributes)
Этот файл лежит в архиве карты, что в нем записано и как его можно сгенерировать не используя WE ?
__Dark Lord__ добавил: Я чую что и на этот вопрос мне не дадут ответа( |
17.08.2008, 14:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
В файле (attributes) записаны, как ни странно, атрибуты файлов (сжатый, шифрованный, etc.), а также контрольные суммы файлов, вычисляемые по алгоритму CRC32, и даты добавления файлов в архив.
В основном, этот файл является головной болью для тех, кто редактирует архивы вар3, так как перестают совпадать контрольные суммы и, следовательно, архив перестает быть дееспособным. В большинстве случаев решается удалением этого файла из архива. В редких случаях удаление не помогает, тогда нужно создать правильный пустой файл атрибутов (8 байт): 00 01 00 00 00 00 00 00 |
17.08.2008, 15:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
__Dark Lord__
offline
Опыт:
5,262Активность: |
Я уже спрашивал на форуме почему при импорте модифицированного файла war3map.j карта, но мне так никто и не указал истинную причину. Я так и думал что вар с чем то сверяется и что то проверяет так как проверял код .j файла и в нем все было нормально. Методом тыка установил что проблема как раз в (attributes). Стер его и все заработало. Вот теперь ищу способ что бы после стирания файла все триггеры из редактора карт не проподали.
Интересно существует ли способ перещитать checksum файла и вставить его в проблемный файл ? А также дайте ссылку для расширения кругозора как работает CRC32)). |
17.08.2008, 15:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Проблема может быть еще в несоответствии файлов war3map.wct и war3map.j. Первый - видимый код в редакторе триггеров, второй - собранный код, используемый в игре.
Попробуй то, что я написал о пустых "атрибутах" (файл 8 байт), забей эти байты в Нех-редактор и сохрани в архив. Вероятно, поможет.
Как пересчитать checksum? Спец. прогой либо одним из файловых менеджеров.
Как вставить в проблемный файл? Нех-редактором или спец. прогой. Ищешь старое значение CRC и заменяешь эти 4 байта на новые. По идее так.
Use google & wiki for "crc32" |
17.08.2008, 17:20 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
__Dark Lord__
offline
Опыт:
5,262Активность: |
ShadoW DaemoN, спасибо.
|
17.08.2008, 18:25 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|