建议直接提取war3map.j,如果你只是想看看里面的触发器的话那就直接看jass版的吧,如果是改图的话,只需要:(以下内容纯属摘录)

·························

首先下载W3MMASTER可以对地图的物品技能等进行修改,并输出地图scripts文件夹下的war3map.j文件.

然后用魔兽自带的地图编辑器建立一个新图,在新图中编写你所希望的触发器功能,然后保存地图.

接着下载MPQMaster提取自己新建地图的war3map.j文件(应为文件名相同所以不能和加密地图中提取的war3map.j文件放在一起不然会覆盖的),然后用记事本打开自己新建地图的war3map.j文件,搜索globals关键字你会发现有// Generated

trigger gg_trg________________u= null

trigger gg_trg_say_money1= null

trigger gg_trg_say_money2= null

trigger gg_trg_say_money3= null

trigger gg_trg_say_money4= null

trigger gg_trg_say_money5= null

trigger gg_trg_say_money6= null

trigger gg_trg_say_money7= null

trigger gg_trg_say_money8= null

trigger gg_trg_say_money9= null

trigger gg_trg_say_money10= null

trigger gg_trg_say_money11= null

trigger gg_trg_say_money12= null

类似这样的申明,globals下**行为地图出始话用到的我们不用他,然后将其他的申明字符串复制到从加密地图中提取的war3map.j文件的globals关键字下(这些应该是变量申明,个人感觉jass语言和C语言很类似),然后在自己的war3mao.j文件中你会找到

//===========================================================================

//===========================================================================

function Trig_say_money1_Actions takes nothing returns nothing

call AdjustPlayerStateBJ( 1000, Player(0), PLAYER_STATE_RESOURCE_GOLD)

/===========================================================================

function InitTrig_say_money1 takes nothing returns nothing

set gg_trg_say_money1= CreateTrigger()

call TriggerRegisterPlayerChatEvent( gg_trg_say_money1, Player(0),"/跑路", true)

call TriggerAddAction( gg_trg_say_money1, function Trig_say_money1_Actions)

(这个是我的文件中的和申明的一样这里是函数)function开始endfunction结素把这些函数(根据自己的判断有选择*的复制到加密地图的war3map.j文件相应位置中)

function InitCustomTriggers takes nothing returns nothing

call InitTrig________________u()

这个函数中的除**个call InitTrig________________u()外全部复制到加密地图的war3map.j文件中的function InitCustomTriggers takes nothing returns nothing函数中

*后打开MPQMaster.exe打开被加密地图在在地图中创建新文件夹scripts(应为地图被加密所以原来的scripts文件夹是看不到的,新建后自动覆盖原来的文件夹和文件夹中的文件)然后打开这个文件夹导入修改好的war3map.j文件这样加密文件的触发器在原来的基础上加上了你想要的功能

························

如果地图需要bcc验证的话再把新的war3map.j用bcc.exe导回也就可以了

*可惜的是1.23的魔兽封杀了bcc验证,汗啊。。。

幸好国内的对战平台都还在用1.20的魔兽(不过本人改图纯属自己**,不会拿到网上去害人的,希望你也一样啊)

1.不可还原式删除加密,即破坏*加密

说明:这种加密难度小,方法简单,比较常用

原理:魔兽的地图是一个mpq压缩文件,里面存放了一些游戏中和WE中要用的数据,其中一部分数据是只有WE要用而游戏时不要用的,我们可以将它们移掉,造成启动WE无法读到相关数据

方法: 1.用Import Manager导入这些文件的替代空文件 2.用mpq工具删掉这些文件

**可能:由于需要的文件已经被移掉,而Jass->Trigger的还原难度非常大,所以基本不能完全还原原来的地图

说明:这种加密比较复杂,但可以利用一些**还原

原理:根据上面一种方法的原理,我们把地图里的一些文件改名为特殊的文件名或者移动到特殊的目录去,并且删掉(listfile),这个文件是用于获取mpq格式的文件里面的文件列表的,这样WE也无法读取到这些文件从而无法启动

方法:根据一定的算法把**哈希成一个字符串,然后把文件改名或者移动到用这个字符串生成的文件名里.还原时只要有**就可以找到移动后的文件并还原

**可能:这些算法通常是md5等不可逆算法,或RSA等大素数可逆算法,加上我们根本连移动或改名后的文件名或路径都不知道,基本很难破,除非你知道**

说明:该方法简单但如果被知道了了方法很容易**

原理: WE启动时和读取地图时会读取一些模型,音乐,贴图等,如果我们导入一些错误的文件,在WE读取时会先读地图里的文件,就会因为这些错误的文件而出错

**可能:如果你知道这个方法,那麼只要从地图里删除坏文件就可以了

然后讲一下几个加密中会用到的技巧:

1.删掉(listfile),这样别人不能看你的文件列表,无法知道你的加密方法

2.把war3map.j移动到Scripts目录下,这样仍然被游戏读取,但是一般人不知道就会无法解压出这个文件

3.针对一些mpq工具可能会将文件头部的一个数改掉导致mpq工具无法处理,通常offset是0x218,用16进制工具把这个位置改为20 00 00 00即可还原

2.用mpq工具解压出war3map.j(如果没有则参见上面的第二条解压Scriptswar3map.j),注意如果mpq工具如果不能读取则按照上面第3条的做法修复文件头

3.结合所学的Jass看war3map.j,就能知道对方地图的处理过程

4.关于地形的获得我还没有好办法,我把别人的地形文件导进自己的地图会出现读取错误,估计是有些选项必须符合,考虑到有些人加密地图就是为了保护地形不让别人"**",所以我也没有多做研究,只要知道war3map.j的内容就可以学习别人所有的地图处理过程了

解密是很难的,但是可以通过解压war3map.j来分析别人的地图,希望这篇文章对大家关于加密解密的争论能给出一个理论依据

等等,这些都是地图的基本设置文件,

我们可以用WE中的物品编辑器直接导入进行编辑。

这个是保存各种触发**的地方。我们在地图里搞装备合成,刷怪,作任务

等,都是依*触发指令来完成的。但是一般的加密地图都把war3map.wtg和war3map.wts删除了。

这个是地图的核心,所有跟地图设置有关的资料如地图摆放的建筑物、角色、技能、触发**的指令等等,只可惜是用jass语言保存的。如果你懂jass的话可以在这个文件里任意改动任何数据。包括触发指令。

war3map.wpm mp3,w**等媒体文件的设置

下边是*重要的,因为很多人把文件修改完以后都不知道该怎麼还原。

我们现在就要用到mpqediten或MPQWorkshop了

新建一个MPQ文件,然后把那些文件全部添加进去再保存。

现在你们得到一个MPQ文件了。下一步是添加w3x地图文件的文件头

你们用UltraEdit-32随便打开一个w3x魔兽地图文件和自己的mpq文件。

对比一下,你们就会发现w3x文件比MPQ文件多了一个16字节的文件头

后边的事我不用说了吧,w3x文件中复制,然后在MPQ中粘贴这个

16字节的文件头,然后把后缀名MPQ改成w3x就可以了。几个地图编辑帮助软件

简单介绍:WE Unlimited是 WE的一个功能*补丁~~增加了很多的功能~~详细说明请看压缩**的说明文件~~

简单介绍:这是外国高手自己做的地图编辑器~~虽然看起来没有** WE实用和**~~但是却拥有一些 WE不具备的功能~~比如可以不顾规则乱放东西~~

注意事项:被这个工具编辑后的地图*好用 WE读取并存储一次以消除可能的错误~~

Ext Protect V0.1.0.7b [Size: 92 kb]

简单介绍:小巧的加密软件,使用是很方便的:)

简单介绍:基本上是用来为地图加密的~~在国外评价似乎比较高

注意事项:此工具并没有解密功能~~

简单介绍:可以方便的编写 JASS程序的工具,里面提供了很多的函数调用及语法说明等。

用改图一条龙我教你解密!!!!!!!!!1

1.不可还原式删除加密,即破坏*加密

说明:这种加密难度小,方法简单,比较常用

原理:魔兽的地图是一个mpq压缩文件,里面存放了一些游戏中和WE中要用的数据,其中一部分数据是只有WE要用而游戏时不要用的,我们可以将它们移掉,造成启动WE无法读到相关数据

方法: 1.用Import Manager导入这些文件的替代空文件 2.用mpq工具删掉这些文件

**可能:由于需要的文件已经被移掉,而Jass->Trigger的还原难度非常大,所以基本不能完全还原原来的地图

说明:这种加密比较复杂,但可以利用一些**还原

原理:根据上面一种方法的原理,我们把地图里的一些文件改名为特殊的文件名或者移动到特殊的目录去,并且删掉(listfile),这个文件是用于获取mpq格式的文件里面的文件列表的,这样WE也无法读取到这些文件从而无法启动

方法:根据一定的算法把**哈希成一个字符串,然后把文件改名或者移动到用这个字符串生成的文件名里.还原时只要有**就可以找到移动后的文件并还原

**可能:这些算法通常是md5等不可逆算法,或RSA等大素数可逆算法,加上我们根本连移动或改名后的文件名或路径都不知道,基本很难破,除非你知道**

说明:该方法简单但如果被知道了了方法很容易**

原理: WE启动时和读取地图时会读取一些模型,音乐,贴图等,如果我们导入一些错误的文件,在WE读取时会先读地图里的文件,就会因为这些错误的文件而出错

方法:我自己不太清楚可以导哪些文件,大家可参考以前的一些帖子

**可能:如果你知道这个方法,那么只要从地图里删除坏文件就可以了

然后讲一下几个加密中会用到的技巧:

1.删掉(listfile),这样别人不能看你的文件列表,无法知道你的加密方法

2.把war3map.j移动到Scripts\目录下,这样仍然被游戏读取,但是一般人不知道就会无法解压出这个文件

3.针对一些mpq工具可能会将文件头部的一个数改掉导致mpq工具无法处理,通常offset是0x218,用16进制工具把这个位置改为20 00 00 00即可还原

2.用mpq工具解压出war3map.j(如果没有则参见上面的第二条解压Scripts\war3map.j),注意如果mpq工具如果不能读取则按照上面第3条的做法修复文件头

3.结合所学的Jass看war3map.j,就能知道对方地图的处理过程

4.关于地形的获得我还没有好办法,我把别人的地形文件导进自己的地图会出现读取错误,估计是有些选项必须符合,考虑到有些人加密地图就是为了保护地形不让别人"**",所以我也没有多做研究,只要知道war3map.j的内容就可以学习别人所有的地图处理过程了

文章到此结束,如果本次分享的魔兽地图解密器和魔兽地图出神入化的问题解决了您的问题,那么我们由衷的感到高兴!