| Author | Subject | |
|---|---|---|
| 
Sir DejaVu 
Messages: 4  | 
          
            
             
Всем здравствуйте ... помогите с таким вопросом.
 
          Имеется 16 000 тыс. карт для heroes 3. Как удалить карты кроме размером XL?  | 
          |
Sir Talarasha        
			HoMM IV: Landless  | 
          
            
             
Карты обычно запакованы в zip-архив и имеют расширение .h3m. Запасаетесь какой-нибудь библиотекой для работы с zip (gzip, например), циклом проходитесь по всем картам, каждую распаковываете и проверяете пятый байт от начала (он отвечает за размер карты), удаляете все, кроме тех, у которых он равен 0x90 (это XL). 
 
          Можете сами, или если хотите могу на выходных вам сделать такой инструмент. Changed 8.03.2016 20:34 by user Talarasha  | 
          
![]() Special status:           ![]()  | 
        
| 
Sir DejaVu 
Messages: 4  | 
          
            
            Сэр Talarasha, 8.03.2016 20:33 Огромная благодарность за помощь,попытаюсь сделать как вы написали....  | 
          |
Sir Talarasha        
			HoMM IV: Landless  | 
          
            
             
Держите: h3m-sorter
 
          Архив распаковать, допустим, в папку с игрой, запускать с параметрами: h3m-sorter.exe ./Maps -d 36 72 108Все карты в папке Maps будут проверены, и, если они подпадут под указанный размер (S, M, L), перенесутся в папку Maps/Trash, которую можно уже куда-нибудь в другое место положить или руками удалить. Удалять совсем автоматически я не решился, мало ли, 16000 карт, вдруг рука дрогнет    
Если будут проблемы-пожелания - пишите. Changed 12.03.2016 01:27 by user Talarasha  | 
          
![]() Special status:           ![]()  | 
        
Sir Reiter      
			HoMM VI: Knight (1)  | 
          
            
             
А нельзя ли получить весь этот архив целиком? До того, как Вы его почистите?             
           | 
          
![]() Special status:           ![]() ![]() ![]() ![]() ![]()  |