AKuHAK 
 
 
		
		
		
			
			
			 
			
Posts: 116 
	
		
	 | 
	
		
			
			 
			
				BMS скрипт для распаковки кампаний. Опять таки можно назад всё запаковать, если размер изменяемых файлов будет меньше. 
Code: 
 # Heroes 3 of might and Magic UG Edition campaign extractor 
#   updated by AKuHAK 
# script for QuickBMS http://quickbms.aluigi.org 
 
Get VERSION long 
Get UNKNOWN byte 
Get CAMPNAME_LENGTH long 
GetDString CAMPNAME CAMPNAME_LENGTH 
string CAMPNAME += ".txt" 
Get CAMPTEXT_LENGTH long 
SavePos OFFSET 
log CAMPNAME OFFSET CAMPTEXT_LENGTH 
math OFFSET += CAMPTEXT_LENGTH 
GoTo OFFSET 
Set I 0 
Get MAPNAME_LENGTH long 
do 
    GetDString MAPNAME MAPNAME_LENGTH 
    Get MAPSIZE long 
    Get NUMBER byte # order of campaigns in text 
    math I += 1 
    SavePos OFFSET_START 
    Get MAPNAME_LENGTH long 
    if MAPSIZE == 0 
        math I -= 1 
    EndIf 
While MAPNAME_LENGTH != 0x88b1f 
GoTo OFFSET 
For j = 0 < I 
    Get MAPNAME_LENGTH long 
    GetDString MAPNAME MAPNAME_LENGTH 
    Get MAPSIZE long 
    Get NUMBER byte # order of campaigns in text 
    Log MAPNAME OFFSET_START MAPSIZE 
    #Log MAPNAME OFFSET_START MAPSIZE 
    math OFFSET_START += MAPSIZE 
next j
  
			 
			
			
			
				
(This post was last modified: 03.03.2015 16:02 by AKuHAK.)
 
			 
		 |  
	 
 | 
	| 03.03.2015 15:57 | 
	
		
	 |