Mpqeditor中文版是一个非常强大的Mpq编辑器;它是Windows explorer风格的编辑器,解析一个5G的mpq文件只需要5秒左右,速度非常快。还可以直接存档执行文件,解压文件,包括删除,重命名,文件压缩等。支持的游戏有星际争霸、魔兽争霸、暗黑破坏神三等。有需要的朋友下载MpqEditor (MPQ编辑器)试试吧!
软件功能
解析5G mpq文件不到5秒。
快速MPQ编辑器
可以修改的暴雪游戏有魔兽争霸,星际争霸,星际争霸2,暗黑破坏神等。以及游戏地图制作者非常熟悉的mod编辑器。
MPQ是暴雪游戏的专有文件格式,在暴雪游戏中被广泛使用。打开这类文件,可以调整魔兽争霸、星际争霸、星际争霸2中的一些参数。
比如人们常用的编辑魔兽地图的脚本,提供了直接读写回MPQ的功能,不需要解压文件编辑。当然,减压也是可以的。
从
HET表
和格式版本3(魔兽世界公测期间观测到的第一次大灾变)开始,文件可以压缩成MPQ格式,包含一个HET表。如果HETTablePOS 64 mpq头的成员存在于Het表中,则它被设置为非零值。这个表可以完全替代哈希表。根据MPQ的大小,一对HET&BET表可能比hash & block表更有效。HET表可以加密和压缩。
如果存储在MPQ,HET表的结构如下:
//常见的标题是HET和BET表。
DWORD dwSignature//\"HET X1A \"
DWORD dwVersion//版本。好像总是1
DWORD dwDataSize//所包含的表的大小
DWORD dwTableSize//整个哈希表的大小,包括头(字节)
DWORD dwMaxFileCount//MPQ文件的最大数量
DWORD dwHashTableSize//哈希表的大小(以字节为单位)
DWORD dwHashEntrySize//哈希条目的有效大小(位)
DWORD dwTotalIndexSize//文件索引的总大小(位)
DWORD dwIndexSizeExtra在文件索引中//额外位
DWORD dwIndexSize//文件索引的有效大小(位)
DWORD dwBlockTableSize//块索引子表的大小(字节)
//HET哈希表。每个条目是8位。
BYTE hestashtable[dw hashtablesize]
//文件索引数组。每个条目的位大小取自dwTotalIndexSize。
//表的大小由dwHashTableSize取。
BET表
和格式版本3,文件可以压缩为MPQ格式与下注表。如果下注表有BetTablePos64 MPQ标题,则该成员被设置为非零。下注表是典型区块表的继承者,可以完全取代它。也被认为更有效。在MPQ,赌桌的结构如下:
//常见的标题是HET和BET表。
DWORD dwSignature//\"下注X1A \"
DWORD dwVersion//版本。好像总是1
DWORD dwDataSize//所包含的表的大小
DWORD dwTableSize//整个哈希表的大小,包括头(字节)
DWORD dwFileCount//文件中的下注桌号
DWORD dwUnknown08//未知,设置为0x10。
DWORD dwTableEntrySize//条目的大小(位)
DWORD dwBitIndex _ FilePos//文件位置的位索引(在项目记录中)
DWORD dwBitIndex _ FileSize//文件大小的位索引(在项目记录中)
DWORD dwBitIndex _ CmpSize//压缩大小的位索引(在项目记录中)
DWORD dwBitIndex _ FlagIndex//标志索引位索引(在项目记录中)
DWORD dwBitIndex _ Unknown//位索引?(在项目记录中)
DWORD dwBitCount _ FilePos//文件位置位大小(在输入记录中)
DWORD dwBitCount _ FileSize//文件大小的位大小(在输入记录中)
DWORD dwBitCount _ CmpSize//压缩文件大小的位大小(在输入记录中)
DWORD dwBitCount _ FlagIndex//标志索引位大小(在输入记录中)
DWORD dwBitCount _ Unknown//位大小?(在输入记录中)
DWORD dwTotalBetHashSize//赌注哈希的总大小。
DWORD dwBetHashSizeExtra在更好散列//额外比特中
DWORD dwBetHashSize//最佳哈希的有效大小(位)
DWORD dwBetHashArraySizebet哈希数组大小,以字节为单位。
DWORD dwFlagCount//数组中标志下方的数字。
//后跟文件标志数组。每个条目的大小为32位,并且具有相同的含义。
DWORD dwFlagsArray
//文件表。每个条目的大小取自dwTableEntrySize。
//表格大小(dwtableentrysize * dwmaxfilecount),四舍五入为8。
//BET哈希数组。dwMaxFileCount从HET表中获取表大小。
:
使用方法
1.下载文件,找到' Setup.exe '双击运行,进入软件;
2.进入软件,出现如下界面,如下图,可以设置文件的保存位置;
: 3.设置好文件的保存位置后,进入软件主界面;
: 4.操作包括打开、MPQ、文件、副本名称、属性、设置最大文件数、配置等。
010-3500005,视图包括磁贴、图标、小图标、列表、详细信息等。
6,工具有搜索文件、合并列表文件、断名器和MPQ去块图;MPQ表、兼容性、文件关联等。
: 7.帮助包括命令行选项和软件介绍。
常见问题
使用HET和BET表查找文件
在HET表中查找文件的算法如下:
从完整的文件名中,使用算法V 2计算64位哈希值Jenkins。字母小写,斜线变成反斜杠。
将文件哈希剪切到指定的位数dwHashEntrySize,并设置最高位:
filename hash=(hashstring Jenkins(SZ filename)and mask 64)| or mask 64;
获取HET哈希(高8位有效位)和BET哈希(哈希值的剩余位)的值。
he hash=(BYTE)(filename hash(dwHashBitSize-8));BetHash=filename hash &(and mask 64 008);
将获得的初始搜索索引作为哈希表哈希值的模大小。
开始索引=(dword)(文件名哈希% dw hashtablesize);
在当前索引处,在第一个表中查找HET哈希值。
如果找到等于HET的值,则从第二个表中获得下注索引。下注索引表是基于位的,并且条目的大小不必与整个字节对齐。
使用下注索引,可以通过下注表下注哈希值。
如果值匹配,我们找到文件。如果没有,请返回步骤5)。重复直到找到零值HET散列,或者直到我们到达初始搜索索引。
更新日志
*版本3.5.0.730
-更正菜单的行为
——“开放开放”现在没有了。
-新功能“编辑文件”
*版本3.5.0.718
-添加“锁定”和“解锁MPQ”
-自定义规则集又回来了。
-中文版
-修复配置错误(属性)
*版本3.5.0.710
-功能区用户界面(可选)
-MPQ规则集重做,自定义规则编辑器删除
-错误修复