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 |
|