偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

首页 制图资源 制图教学 查看内容

JASS加密方法[绝对精品+原创]

2013-2-22 23:12| 发布者: 邪恶叔| 查看: 9050

想防止小白给你的地图加脚本?那就快学习我的教程。
首先我们需要知道,这种方法不只是为了反HKE,很大部分上还会影响别人的改图。[话说貌似加密了jass的话MPQ也会打不开(文件头没有损坏),这就让改图的无路可逃]
一般来说我们都知道,星河战队[LT地形的那个]的jass是加密的,也就是说HKE无法给它添加脚本。这到底是怎么做到的呢?接着看教程吧。
①先来说一下解密J文件
一般来说MPQ解压出来的J文件都是两个[一个是抠门J(common.j)一个是war3map.j]两个J都是不完整的,解压出两个J,对比查找他们的区别,然后补全他们缺失的触发。文件补全后是两个都完整的触发J,然后只要删除一个J,把另一个替换上完整的war3map.j就行了。[由于本帖主要讲加密JASS,所以有关于解密的就不多说了]
②加密JASS
这个加密方法可以直接无视HWM[话说要是又更新了怎么办?应该不会更新很快的吧-.-]
首先准备好你的地图,加密以前用WC[地图优化精灵,优化一下,因为加密完了就不可以优化了][如果用SLK优化也可以,但是千万不要加密MPQ,要不你又要去修复文件头-.-]
首先用mpqmaster打开魔兽目录下的war3patch.mpq[别告诉我你没有-.-]
在左侧找到scripts目录,然后把右侧的blizzard.j解压出来,接着解压地图的war3map.j
然后打开war3map.j和Blizzard.j
将Blizzard.j里的globals以下的内容复制到war3map.j的顶部globals之下[注意:这一段我写的可能不太通顺-.-因为我语文学得不好]
(就是blizzard.j里,globals和endglobals之间的内容),从globals一直到endglobals[注意一定要复制到war3map.j的顶部,否则出了问题我是不会负责的]
然后将Blizzard.j里余下的所有函数(endglobals以下的所有内容)全都复制到war3map.j的endglobals之下[累死我了,不过还好没死]
复制完了以后Blizzard.j里就只剩globals和endglobals还有一些没用的(没用的不需要删除,还有就是如果你用的是复制,那么就删掉上面要写到war3map.j里的部分)之后保存war3map.j和Blizzard.j
之后开启wc3 map optimizer,选择war3map.j,然后优化名字[如果你优化了别的,那么就愿上帝保佑你吧]
然后保存,加密jass就算完成了。[再次差点累死-.-]
接下来打开地图,把原来的war3map.j替换为刚才优化好的,然后添加只有两条语句的Blizzard.j到scripts目录[没有的话就新建一个目录]
如果你的地图非常小,反正就是非常小,不好形容,那么就无视了下面的这一步吧,但是学学也不会折你寿。
然后使用HWM[改图机一类的都可以(貌似添加↑↑←↓脚本的那种不好使)][注意:KIG并不想让你给地图添加作弊-.-]
使用重压缩,把地图压缩一下。
这个原理就是使用物极必反的法则,就是让地图。。。怎么说好呢。。。[由于KIG的语文很差,无法清晰的表达,所以为了不误导大家,这一段还是不写了]
这种方法会让你的地图变大,毕竟你复制了很多函数[也不会大很多],反正比那种先加入作弊,然后打开war3map.j把作弊启动方法给改掉好多了。
总而言之,完成了,不管你会不会,反正我会了[毕竟这是我写的,我要是不会的话就世界末日了-.-]


补充内容 (2012-3-24 07:12):
由于这是一个巨水教程,如果有某个新手不会,那就看看吧。
另外,这个帖子保留作为聊天帖-.-
返回顶部