分类
大小:7.99 MB
语言:简体中文系统:WinXP, Win2003, Vista, Win7, Win8, Win10
类别:文件管理时间:2019-04-25
quickbms是一款好用的打包解包工具,可快速提取游戏的模型、图片、音乐等素材,也可将游戏中的PAK数据包进行解包,分解成小数据,是游戏编程人员常用的一款解包工具,详细的使用方法可参考下文,需要的朋友不要错过!
1、编程技术并不是必须的,但是会编程能够让你更好的理解解包脚本的逻辑性。
2、解包过程并不需要知道全部的包文件格式,只要知道了文件名称、数据偏移和文件大小就可以解包。
3、解包脚本中的命令和变量名称大小写不敏感。
4、任何32位数值都是有符号的(-2147483648到2147483647),因此QuickBMS不能处理大于2GB的文件,但是能够在小于4GB的文件上进行查找,也就是说只能处理最大4GB的包文件和最大2GB的包内文件。
5、被称为常量的字符串(依赖于命令的上下文)可以处理成C语言中的字符串标记法,例如: "\x12\x34\\hello\"bye\0",这里的关键是C语言的转义字符或转义序列。
6、支持由0x开头的16进制数值,例如1234和0x4d2是相同的。
7、任何大于8位的操作都要受控于全局大小序,默认是小序,否则需要使用Endian命令来指定。
8、注释能够使用C语言的//和/* */,以及BMS语法#。
9、QuickBMS中打开的每个文件都有一个关联号,所有的命令都使用这个号码来存取文件,默认为0。
10、内存文件是临时文件的一种特殊类型,驻留在内存中,其工作类似于普通文件。
11、临时文件可代替存储在物理硬盘上的相同文件。
1、使用鼠标左键双击运行quickbms.exe程序。
2、选择一个解包脚本。
3、选择一个游戏资源文件(包文件)。
4、选择一个输出文件夹来存放解包出来的文件。
5、观察解包进度。
1BYTE8位数值,0到0xff
2SHORT16位数值,0到0xffff
3THREEBYTE24位数值,0到0xffffff
4LONG32位数值,0到0xffffffff
5LONGLONG假的64位,所以数值是0到0xffffffff,但是却读取8个字节
6STRING空结尾字符串(每个字符一个字节)
7ASIZE特殊类型,用于返回打开文件的大小,仅用于GET命令
8FILENAME特殊类型,用于返回打开文件的名称,如:"myfile.zip",仅用于GET命令
9BASENAME特殊类型,用于返回打开文件的基本名称,如:"myfile",仅用于GET命令
10EXTENSION特殊类型,用于返回打开文件的扩展名,如:"zip",仅用于GET命令
11UNICODE特殊类型,用于统一码utf16字符串,utf16的大小序与脚本里的Endian命令设置相同,也可用于转换统一码字符串到ascii,如:Set ASCII_STRING UNICODE UNICODE_STRING,很显然这是假的utf16,所以仅对英文字符串有效
12BINARY特殊类型,用于C语言中的二进制字符串标记法,如:"\xff\x00\x12\x34",主要用于常量
13COMPRESSED特殊类型,用于设置大的字符串和内存文件仅使用少量的文本,要使用这个类型,你必须获得原始文本或文件,使用zlib进行压缩,然后使用base64对输出文件进行编码,例如:set MEMORY_FILE compressed eNrtwbEJACAMBMBecIfvnMUxPuEJAe0UHN81LLzrbYKwDOjI96IN1cLveRfAGqYu
14LINE特殊类型,用于处理回车换行为界定符的字符串(所以任何字符串都要使用0x00、 0x0a或0x0d结尾)
15FULLNAME文件的完整路径,实际上就是输入文件的完整路径
16CURRENT_FOLDER启动QuickBMS的路径
17BMS_FOLDER定位脚本的文件夹
18OUTPUT_FOLDER输出文件夹
19INPUT_FOLDER输入文件夹
20ALLOC仅用于Set命令的特殊情况
展开