欢迎来到天天文库
浏览记录
ID:18161009
大小:166.00 KB
页数:29页
时间:2018-09-14
《编辑器常见问题-解说》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、常见问题什么是地图加密地图加密就是通过特殊方法破坏地图文件,使它可以在魔兽中运行,却不能被WorldEditor读取。目前有哪些加密方法现在已有很多种加密War3地图的方法。1:破坏MPQ文件头大小信息魔兽争霸III的地图就像一个Zip文件。首先是一个512字节大小的地图文件头,它记录了一些信息。然后附带一个MPQ档案,这个MPQ档案中包含了一个地图所需的全部文件。MPQ文件的前4个字节是一个标识符。它可以被识别为’MPQ’。接下来的4个字节是文件头大小,通常是16进制hex0x20000000的形式。有些加密者将0x
2、20000000改成一个随机数值,例如hex0xF66EBA76这个样子。目前多数MPQ程序因为大小错误而无法打开这样的MPQ档案。而Warcraft3似乎忽略了这种错误的文件头大小,所以这些地图仍可以在魔兽中运行。这种加密只要把数值改回0x20000000就可以轻易破解掉。为了能够正常打开地图并提取文件信息,本网站(wc3sear.ch)将自动修复这类加密文件。(译者:这一段的术语翻译可能并不正确,因为我对文件结构本就知之甚少。望谅解)2:删除地图内的war3map.wtg文件war3map.wtg文件中包含了地图中
3、所用到的变量,触发,数组等必需信息。但这个文件只对World-Editor有用。war3map.wtg文件丢失或者被改动都将导致World-Editor无法读取地图。当然,这种加密也可以完美地解除。通过一个小程序你就可以利用war3map.j文件中存储的信息来重建war3map.wtg文件。本网站忽略掉war3map.wtg文件,而是直接从war3map.j文件中提取诸如触发数目,变量数目等信息。你可能注意到,既然一个简单的PHP脚本就可以提取出war3map.j,那么使用其它脚本就有可能重建war3map.wtg文件
4、。2b:删除war3map.w3c,war3map.w3s,war3map.w3r文件war3map.w3c存储了worldeditor的镜头设置。war3map.w3s存储了worldeditor在地图中所设置的声音。war3map.w3r存储了worldeditor中的区域设定。这几个文件同样只对WorldEditor有用,而且同样可以通过war3map.j文件进行重建。参见上面的“删除地图内的war3map.wtg文件“。3:隐藏war3map.j文件有些耍小聪明的加密者找到了隐藏war3map.j的办法,这样我
5、们就无法用一个网页脚本来轻易将它解出了。正规的地图中war3map.j是直接保存在根目录里的。而这些加密者发现把它移动到“Scripts“下面也可以正常运行。只要知道了这一点,就很容易破解这种加密;-)非常感谢BahamutZERO和Quantam帮我解决这种方法。4:打乱war3map.j文件有些加密者认为自己很聪明,他们用随机数字重命名了所有的变量和函数。这使常人很难读懂war3map.j文件。但这对脚本是不起作用的。我为这个网站所写的脚本根本不在乎关键字,它只搜索模式,所以我仍然可以从地图中提取我所需要的信息;
6、-)只要借助能够重建war3map.wtg的脚本,这种加密方法同样可以破解。恐怕你唯一没法改变的就是已经重命名的变量和函数。但这并不重要,因为你仍然可以用worldeditor打开它。;-)加密的安全性如何正如你所读到的,地图加密也许可以避免菜鸟们用worldeditor打开你的地图。但事实是只要魔兽可以运行你的地图,就有办法修复它,从而可以用WorldEditor打开它。地图加密的利弊有利面:-让菜鸟们不能打开你的地图并篡改它。-让你显得很聪明-因为删除了某些文件而使地图变小。不利面:-它实际上是没用的-大家不能研究
7、你的地图-自己丢失原版后将无法对地图进行修改地图的破译大家拿到文件包以后可以看到里边有很多文件,这个都是用mpqediten解开地图以后的文件只不过我根据这些文件的文件头整理了一下,重新命了一次名。这些文件都是地图的原始数据我们可以*直接修改它们来达到修改地图的内容。下边是一些有用的文件的列表war3map.w3u单位war3map.w3t物品war3map.w3b可破坏的war3map.w3d地形装饰物war3map.w3a技能war3map.w3h魔法特效war3map.w3q升级等等,这些都是地图的基本设置文件,
8、我们可以用WE中的物品编辑器直接导入进行编辑。war3map.wtg触发事件这个是保存各种触发事件的地方。我们在地图里搞装备合成,刷怪,作任务等,都是依*触发指令来完成的。但是一般的加密地图都把war3map.wtg和war3map.wts删除了。war3map.jjass数据库这个是地图的核心,所有跟地图设置有关的资料如地图摆放
此文档下载收益归作者所有