XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
__Dark Lord__

offline
Опыт: 5,262
Активность:
(attributes)
Этот файл лежит в архиве карты, что в нем записано и как его можно сгенерировать не используя WE ?

__Dark Lord__ добавил:
Я чую что и на этот вопрос мне не дадут ответа(
Старый 17.08.2008, 14:21
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
В файле (attributes) записаны, как ни странно, атрибуты файлов (сжатый, шифрованный, etc.), а также контрольные суммы файлов, вычисляемые по алгоритму CRC32, и даты добавления файлов в архив.

В основном, этот файл является головной болью для тех, кто редактирует архивы вар3, так как перестают совпадать контрольные суммы и, следовательно, архив перестает быть дееспособным. В большинстве случаев решается удалением этого файла из архива. В редких случаях удаление не помогает, тогда нужно создать правильный пустой файл атрибутов (8 байт):
00 01 00 00 00 00 00 00
Старый 17.08.2008, 15:23
__Dark Lord__

offline
Опыт: 5,262
Активность:
Я уже спрашивал на форуме почему при импорте модифицированного файла war3map.j карта, но мне так никто и не указал истинную причину. Я так и думал что вар с чем то сверяется и что то проверяет так как проверял код .j файла и в нем все было нормально. Методом тыка установил что проблема как раз в (attributes). Стер его и все заработало. Вот теперь ищу способ что бы после стирания файла все триггеры из редактора карт не проподали.
Интересно существует ли способ перещитать checksum файла и вставить его в проблемный файл ?
А также дайте ссылку для расширения кругозора как работает CRC32)).
Старый 17.08.2008, 15:30
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Проблема может быть еще в несоответствии файлов war3map.wct и war3map.j. Первый - видимый код в редакторе триггеров, второй - собранный код, используемый в игре.
Попробуй то, что я написал о пустых "атрибутах" (файл 8 байт), забей эти байты в Нех-редактор и сохрани в архив. Вероятно, поможет.
Как пересчитать checksum? Спец. прогой либо одним из файловых менеджеров.
Как вставить в проблемный файл? Нех-редактором или спец. прогой. Ищешь старое значение CRC и заменяешь эти 4 байта на новые. По идее так.
Use google & wiki for "crc32"
Старый 17.08.2008, 17:20
__Dark Lord__

offline
Опыт: 5,262
Активность:
ShadoW DaemoN, спасибо.
Старый 17.08.2008, 18:25
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 05:54.