Форум HeroesWorld-а - Показать сообщение отдельно - Полезная инфа: Программное Обеспечение HoMM3
Показать сообщение отдельно
#8
Старый 08.09.2009, 15:17
  #8
^
Pit for LM
 
Аватар для Pit for LM
📖
Регистрация: 09.03.2008
Адрес: Москва
Сообщения: 3038
1814
Отправить сообщение для  Pit for LM с помощью ICQ
Выставка наград
Регистрация: 09.03.2008
Адрес: Москва
Сообщения: 3038
1814
Отправить сообщение для  Pit for LM с помощью ICQ
Выставка наград
По умолчанию
Re: Полезная инфа: архивирование и прикрепление сейвов на форуме

Архивирование партий и прикрепление сейвов к сообщениям на форуме
Создавать архивы партий для себя, естественно, можно с помощью любых архиваторов.
Для того, чтобы другие игроки и судьи могли посмотреть Вашу партию, принято использовать общеизвестные и общедоступные архиваторы.

Заархивированная с помощью программы Zip партия весит несколько Мб, такой архив не удобен для тех, у кого низкая скорость инета.

Поэтому в основном игроки используют архиватор 7zip: http://www.7-zip.org/.

Sir_FourЧто мы имеем изначально? Имеем сейвы, самими героями пакованные в формат gzip. Вот скажем игра (L+U два игрока), закончилась она на 227. Т.е. имеем на руках все авто-сейвы от 111 до 226, итого 41 файл общим объемом в 12,4 Мб.

Размер прямо скажем не для выкладывания в интернет. Большинство игроков скажет, нафигх мне такое чудо качать, обойдемся. Но мы же не хотим такой реакции, верно? Итак, что мы можем с этим сделать...

Первая мысль, которая приходит к нам в голову - конечно же архивировать все это в rar или zip! Пробуем. Получаем оба архива размером 12,2 Мб. Озадаченно чешем затылок...

Мы продвинутые пользователи ПК и знаем, что есть еще мега-архиватор 7zip! Жмем файлы этим архиватором и получаем результат размером в 8,02 Мб. Это конечно лучше, чем предыдущие попытки, но для выкладывания в сеть все равно не годится.

И тут неожиданно вспоминаем, что говорилось выше - наши исходные сейвы уже запакованы в формат gzip, при этом каждый файл весит порядка 313 кб. Делаем предположение (и оно верное, подсказывает нам интуиция), что запакованы эти сейвы не идеально. Поэтому нашей следующей мыслью будет - распаковать сейвы.

Распаковываются они любым мало мальски продвинутым архиватором. В результате, потратив некоторое время на распаковку и переименовку файлов (из архивов они вылезают без расширения, так что приходится фтыкать в название каждого файла ".GM2"), мы получаем набор файлов общим весом в 193 Мб.

Предвкушая успех, радость фанатов и прочие приятности, жмем файлы снова в rar или zip. Получаем 9,86 Мб в rar'е и 12,2 Мб в zip'е. Т.е. наша первая попытка работы с 7zip и то давала лучший результат.

Цепляясь за соломинку (ведь после того, как с задачей не справился наш старый добрый winrar, все дальнейшие действия иначе нельзя и назвать), пакуем файлы с помощью 7zip. И, о чудо! Архив весит всего навсего 365 кб. (столько же дней в году, а это уже знак!).

Чего нам и хотелось. Теперь файл можно и по мылу послать и на форум выложить.

У 7zip есть возможность выставить размер словаря в 8 мегабайт что ПРЕВЫШАЕТ размер одного файла карты с большим запасом, а у Winrar 4 мегабайта чего НЕХВАТАЕТ для одной карты, вот и не удается rar'ом запаковать сильно.

Поэтому результат сжатия 7zip'ом четырех сейвов одной игры по размеру почти идентичен результату сжатия сорока сейвов той же игры.

Конечно, игрок, впервые сталкивающийся с необходимостью распаковывать и снова запаковывать сейвы, скажет, что это, мол, тяжкий процесс (еще бы, при 40-ка то файлах!). Отвечу: не забываем пользоваться полезной программой Autosave counter v2, которая имеет функцию распаковки сейвов на лету. После игры остается лишь сжать все файлы 7zip'ом, и выставить свою гордость на всеобщее обозрение.

НО: прикрепить к сообщению на форуме такой файл нет возможности (разрешенные типы файлов: bmp doc gif jpe jpeg jpg pdf png psd sav txt zip). Обойти это просто: после получения файла *.7z его нужно заархивировать обычным zip и вложить в сообщение на форуме.

Резюме (коротко и доходчиво).
Алгоритм поведения:

1. Имеем подневные сейвы, т.е. файлы вида Dunpeal_111.GM2 - Dunpeal_125.GM2. Как их делать, смотрим тут.
2. Выделяем все файлы и жмем правую кнопку мыши. В выпавшем меню выбираем пункт 7-Zip -> распаковать здесь.
3. В появляющихся окнах подтверждения замены файла выбираем пункт "переименовать автоматически".
4. В результате получаем файлы вида [Content], [Content]_1 - [Content]_11.
5. Переименовываем их по порядку дней: [Content] -> 111.gm2, [Content]_1 -> 112.gm2 ... [Content]_11 -> 125.gm2.
6. Выделяем полученные файлы и жмем правую кнопку мыши. В выпавшем меню выбираем пункт 7-Zip -> добавить к архиву.
7. Выбираем формат архива 7z и максимальный уровень сжатия. Вводим имя для архива: Dunpeal_WC.7z
8. Выделяем Dunpeal_WC.7z и жмем правую кнопку мыши. В выпавшем меню выбираем пункт 7-Zip -> добавить к архиву.
9. Выбираем формат архива zip и вводим имя архива. Его размер будет равен размеру одного игрового дня и его можно будет спрятать в папку архива Ваших игр, легко переслать или выложить на форум.
Использование автосейвера позволяет создавать подневные сейвы уже разархивированными и избежать пунктов 2-5.
Pit for LM вне форума
Ответить с цитированием