Important information: this site is currently scheduled to go offline indefinitely by December 1st 2023. If you wish to donate to attempt the preservation of tools and software somewhere else before it goes down, check the GoFundMe
# Ninja Blade (BND / TBND format)
#
# Written by Ekey (h4x0r)
# http://www.progamercity.net
#
# script for QuickBMS http://quickbms.aluigi.org
idstring "BND"
goto 0xC
get TABLEOFFSET long
get FILES long
goto 0x20
for i = 0 < FILES
get DUMMY long
get ZSIZE long
get OFFSET long
get NULLS long
get NAMEOFFSET long
get SIZE long
savepos TEMP
goto NAMEOFFSET
get NAME string
if ZSIZE == SIZE
log NAME OFFSET SIZE
else
clog NAME OFFSET ZSIZE SIZE
endif
goto TEMP
next i
# Ninja Blade (Textures) (TPF format)
#
# Written by Ekey (h4x0r)
# http://www.progamercity.net
#
# script for QuickBMS http://quickbms.aluigi.org
idstring "TPF\x00"
#get NAME BASENAME
get SIZE long
get FILES long
get DUMMY long
get OFFSET long
get ZSIZE long
get DUMMY long
get NAMEOFF long
goto NAMEOFF
get NAME string
string NAME + .dds
log NAME OFFSET SIZE
idstring "TPF\x00"
#get NAME BASENAME
get SIZE long
get FILES long
for i = 0 < FILES
get DUMMY long
get OFFSET long
get ZSIZE long
get DUMMY long
get NAMEOFF long
savepos base
goto NAMEOFF
get NAME string
string NAME + .dds
log NAME OFFSET ZSIZE
goto base
next i
ALSO: If you want extract map bnk file you need to add "endian big" to script, like :