|
看到的一个防作弊方法
挺久的了
根据原理是不错
以下引用:
在左侧找到scripts目录,然后把右侧的blizzard.j解压出来
接着解压地图的Jass,war3map.j
然后打开war3map.j和Blizzard.j
将Blizzard.j里的globals复制到war3map.j的顶部globals之下
(就是blizzard.j里,globals和endglobals之间的内容),
一直到endglobals
复制到war3map.j的globals之下,注意不要像改图一样随便找个地方就插进去了,一定要加到头部
然后将Blizzard.j里余下的所有函数(endglobals之下的所有内容)全都复制到war3map.j的endglobals之下
全部复制完毕之后,我们可以看到Blizzard.j只剩下globals和endglobals和其他一些注译(注释我就懒得删了,反正w3x也是压缩格式,这点点注释还占不到1K呢)
然后我们保存Blizzard.j和war3map.j
接着开启wc3 map optimizer4.5 汉化版(4.0及以下的版本貌似不能完成,毕竟这不是正规的用法)
打开刚才已经修改好的war3map.j
选择压缩名字(只选这一个,虽说我测试的时候选择了优化脚本也没出错,不过多半是我人品好的关系)
然后保存,对jass的加密就算完成了
接下来打开地图,把原来的war3map.j替换为刚才优化好的,
然后添加只有两条语句的Blizzard.j到scripts目录(没有的话就新建一个目录)
最后重压缩一下地图(建议使用HkeW3mModifier,压缩得更彻底),防作弊就大功告成了!
说明一下,该加密的原理是禁用bj函数以达到禁止作弊脚本的目的,对现在市面上流行的所有脚本都有效,当然破解的方法也很简单,纯用cj写作弊脚本就没事了,不过现在的改图者能分清bj和cj的估计还没几个,加之hke考试去了没空更新他的脚本(即使有时间估计他也没那么勤快,毕竟这可是体力活儿),所以暂时来说这个加密方法还是很安全的,当然这种机械的加密方法还是有一定的缺陷的,就是会增加80K左右的地图体积,因为添加了整整500K的bj,所以这是不可避免的
根据原理没什么问题
而且在暴雪的图也试过
用老狼UI新建的地图也可以
但是用到自己的地图上
这样修改后J文件就无法读取了
不晓得是什么原因 |
|