Knyazev, я подумал это прога для конвертации текстур из TDU1 B TDU2 и обратно.(ну и соответственно умелые люди смогут отличные моды авто сделать для TDU2,т.к. разрабы не торопятся...)
сейчас через TDU Modding Tools (для TDU) очень неудобно конвертировать текстуры *.2db... я вот решил сделать более расширенный и многофункциональный конвертор текстур. + утилита для просмотра утилит )
подумываю эти утилиты выпустить совместно с утилитами от Djey'я... в составе TDU Modding Tools II + ещё надо поработать, чтобы хорошо смотрелись утилиты в Windows XP...
ещё и Universal Launcher хромает... над ним надо щас потеть ночи на пролёт.
Knyazev, а есть на данный момент чем бнк из второго открыть/распаковать? мне только пару-тройку текстур спереть
если сомневаешься есть тебе или не есть - лучше не ешь, если сомневаешься спать тебе или не спать - лучше не спи, если сомневаешься жить тебе или не жить...
demihra, а смысл? индикаторов рабочих всё равно пока нет. В первом тду кстати всё таки сделали рабочие на некоторых машинах (естественно не стандартных).
комбинация: утилита QuickBMS + 2 bms-скриптa к ней.
bms нашел, нашел скрипты для бин и мап файлов, на одном форуме нашел упоминание про "tdu2_bnk.bms", но самого скрипта ни где не вижу впрочем, если Djey-таки выложит МТ2 в конце недели, то тогда не принципиально - подожду в любом случае спасибо
если сомневаешься есть тебе или не есть - лучше не ешь, если сомневаешься спать тебе или не спать - лучше не спи, если сомневаешься жить тебе или не жить...
тут скрипт для QuickBMS. Распковывает все *.bin файлы.
Code
Set FULLNAME string "" Set NAME string "" Log MEMORY_FILE 0 0 PutVarChr MEMORY_FILE 0 4 long GetDString DUMMY 8 GetDString ID 4 If ID != "KNAB" CleanExit EndIf GoTo 0x28 Get NUMFILES long Get DUMMY long Get FATOFFSET long Math FATOFFSET += 8 Get DUMMY long Get NAMESOFFSET long Math NAMESOFFSET += 8 Get FILESORDER long Math FILESORDER += 8 PutVarChr MEMORY_FILE 0 FILESORDER long GoTo NAMESOFFSET If NUMFILES != 0 CallFunction Parser EndIf
StartFunction Parser Get NAMESZ byte If NAMESZ > 0x7F String FULLNAME += NAME String FULLNAME += \ Get FOLDERS byte If FOLDERS > 0x7F Get TMP byte Math TMP < 7 Math FOLDERS & 0x0000007F Math FOLDERS | TMP # Print %FOLDERS% EndIf Math NAMESZ ^= 0xFF Math NAMESZ += 1 GetDString NAME NAMESZ For I = 0 < FOLDERS CallFunction Parser Next I Else GetDString BASENAME NAMESZ String FULLNAME += BASENAME String FULLNAME += NAME # Print %FULLNAME% SavePos NAMESOFFSET GetVarChr FILESORDER MEMORY_FILE 0 long GoTo FILESORDER If NUMFILES > 0x100 Get FILENUMBER word Else Get FILENUMBER byte EndIf SavePos FILESORDER PutVarChr MEMORY_FILE 0 FILESORDER long Math FILENUMBER *= 0x14 Math FATOFFSET += FILENUMBER GoTo FATOFFSET Get OFFSET long Get SIZE long GetDString DUMMY 12 Log FULLNAME OFFSET SIZE GoTo NAMESOFFSET EndIf EndFunction Parser
Сохранить в файл с расширением bms
Как юзать?! создать батник в нём прописать следующее: