这篇文章只是为了IVAN原创写作而代表IVAN个人的观点,与优雅的超科学技术毫无兴趣,不代表其立场。感谢大家。欢迎喜欢写文章的道友投稿协助。欢迎转载。如果需要转载,如果不保存原始信息,将被视为侵权行为,我会努力保护原始知识产权。
魔兽3地图加密,支持中版-魔兽3地图加密实践,魔兽地图加密工具,最近IVAN迷上了魔兽地图的制作,很有趣,但是认真制作的画,别人改名字的话好像总是不尊重。其实地图免费玩也总是免费的,但是需要改名字的人也不知道在想什么。
这是最近春节期间在家无事可做的画。希望大家喜欢。推荐使用中制版的游戏体验。IVAN魔兽地图网站忠实的魔兽爱好者~-祝你在我的地图上幸福!欢迎大家试玩。
忠实的魔兽爱好者~-平衡-英雄游击队-镇压达巴-正式v2.5-对抗
胜利条件:
炸毁魔法轮国家基地!
失败条件:
传送门被摧毁了!
游戏简介:
【英雄等级上限15级】游戏,英雄死亡自动复活!
玩家英雄打敌人的部队得到金币!打死远古的野怪,获得装备!
神器是国王的剑,全幅画三把,死后掉落,剩下的可以出售辅助神器。
镇压Dalba地图,与AI分成对抗版,AI打计算机对抗版对抗玩家。
法师技术都提高了,法师不脆弱,叛军比玩家区块升级了,但是不能吃书。
2.5新增英雄-真泰真人
V2.5更新
仲裁法师加强,技术加强,毒蛇守护霜新星,攻击距离延长。
新英雄、新泰乙真人、泰乙真人也是远程法师,拥有流星的愤怒、尘暴、双镜、元素飞行、闪电音。
整修如意屋不能买东西,不能变得中立。
地图广告结束波:
所以伊凡最近开始研究魔兽地图加密,其实和技术有关的都很开心。毕竟我们又没有计划这样的吃饭,所以爱好和爱好总是最不会停止的。(大卫亚设)。
首先转载介绍的一部分。
/p>什么是地图加密
地图加密就是通过特殊方法破坏地图文件,使它可以在魔兽中运行,却不能被World Editor读取。
目前有哪些加密方法
现在已有很多种加密War3地图的方法。
1: 破坏 MPQ 文件头大小信息
魔兽争霸III的地图就像一个Zip文件。 首先是一个 512 字节大小的地图文件头,它记录了一些信息。然后附带一个MPQ 档案,
这个MPQ 档案中包含了一个地图所需的全部文件。 MPQ 文件的前4个字节是一个标识符。它可以被识别为 ’MPQ’。接下来的4个字节
是文件头大小,通常是16进制 hex 0x20 00 00 00的形式。 有些加密者将 0x20 00 00 00 改成一个随机数值,例如hex 0xF6 6E BA 76这个
样子。 目前多数 MPQ 程序因为大小错误而无法打开这样的 MPQ 档案。而 Warcraft3 似乎忽略了这种错误的文件头大小,所以这些地图
仍可以在魔兽中运行。
这种加密只要把数值改回 0x20 00 00 00就可以轻易破解掉。
为了能够正常打开地图并提取文件信息,本网站(HIVE)将自动修复这类加密文件。
(译者:这一段的术语翻译可能并不正确,因为我对文件结构本就知之甚少。望谅解)
2: 删除地图内的 war3map.wtg文件
war3map.wtg 文件中包含了地图中所用到的变量,触发,数组等必需信息。但这个文件只对World-Editor有用。
war3map.wtg 文件丢失或者被改动都将导致 World-Editor 无法读取地图。
当然,这种加密也可以完美地解除。 通过一个小程序你就可以利用war3map.j 文件中存储的信息来重建 war3map.wtg 文件。
本网站忽略掉war3map.wtg 文件,而是直接从war3map.j 文件中提取诸如触发数目,变量数目等信息。
你可能注意到,既然一个简单的 PHP 脚本就可以提取出 war3map.j,那么使用其它脚本就有可能重建war3map.wtg 文件。
2b: 删除 war3map.w3c, war3map.w3s, war3map.w3r 文件
war3map.w3c 存储了world editor的镜头设置。 war3map.w3s 存储了world editor在地图中所设置的声音。 war3map.w3r 存储了world editor中的区域设定。
这几个文件同样只对World Editor有用,而且同样可以通过 war3map.j 文件进行重建。参见上面的 “删除地图内的 war3map.wtg 文件“ 。
3: 隐藏 war3map.j 文件
有些耍小聪明的加密者找到了隐藏 war3map.j 的办法,这样我们就无法用一个网页脚本来轻易将它解出了。
正规的地图中 war3map.j 是直接保存在根目录里的。而这些加密者发现把它移动到 “Scripts\“下面也可以正常运行。
只要知道了这一点,就很容易破解这种加密 ;-) 非常感谢 BahamutZERO 和Quantam 帮我解决这种方法。
4: 打乱war3map.j 文件
有些加密者认为自己很聪明,他们用随机数字重命名了所有的变量和函数。这使常人很难读懂 war3map.j 文件。但这对脚本是不起作用的。
我为这个网站所写的脚本根本不在乎关键字,它只搜索模式,所以我仍然可以从地图中提取我所需要的信息 ;-)
只要借助能够重建 war3map.wtg 的脚本,这种加密方法同样可以破解。恐怕你唯一没法改变的就是已经重命名的变量和函数。
但这并不重要,因为你仍然可以用world editor打开它。 ;-)
这是一部分介绍,关于加密的内容介绍,转自;tid=793410
3dgame 作者 keing0828 其实作者不详,但是确实没办法我也不知道谁是作者。
开始实践,
## 一、工具计算加手动加密
对触发进行加密,首先我们下载一个工具,工具我已经传csdn,这是一个计算器辅助我们来加密,这个主要是对触发动作加密
魔兽争霸地图加密-算法辅助计算工具1.1.zip-其它文档类资源-CSDN下载
这是下载工具,打开可以看到工具提示
有id和没有id的区别,我用白话简单说一下,一张地图如果你要长期更新就用id,一张地图临时用就不绑定id,否则设置了id就会比较麻烦。
打开触发
这是值,我们用工具计算
计算后的值,填入触发中替换之前的内容。主要填入部分是
if
条件 = 的 值【主要就是把值经过算法变成另外的结果】
> 涉及到ID的算法: function XW_YS takes string str returns string local integer
> i= 0 local integer i1= 0 local integer i2= 0 local integer slen=
> StringLength(str) - 1 local string resul loop exitwhen i > slen set
> i1=i1 + StringHash(SubString(str, i, i + 1)) +
> StringHash(I2S(i1))+StringHash(I2S(i2))+StringHash(GetPlayerName(GetTriggerPlayer()))
> set i2=i2 + StringHash(I2S(i2)) - StringHash(SubString(str, i, i +
> 1))-StringHash(I2S(i1))-StringHash(GetPlayerName(GetTriggerPlayer()))
> set i=i + 1 endloop set resul="" set resul=resul + I2S(i1) set
> resul=resul + I2S(i2) return resul endfunction
>
> 不涉及到ID的算法: function XW_YS1 takes string str returns string local
> integer i= 0 local integer i1= 0 local integer i2= 0 local integer
> slen= StringLength(str) - 1 local string resul loop exitwhen i > slen
> set i1=i1 + StringHash(SubString(str, i, i + 1)) +
> StringHash(I2S(i1))+StringHash(I2S(i2)) set i2=i2 +
> StringHash(I2S(i2)) - StringHash(SubString(str, i, i +
> 1))-StringHash(I2S(i1)) set i=i + 1 endloop set resul="" set
> resul=resul + I2S(i1) set resul=resul + I2S(i2) return resul
> endfunction
>
> 使用方法: 把以上2段算法都一一放到WE的脚本代码中。 然后新建2个字符串变量 例如:Sxw和Sxw1 然后
>
> 事件:任意玩家输入聊天信息 条件:你们可以自己设计自己的条件 动作:设置 Sxw = (输入的聊天信息) 动作2:设置 Sxw1 =
> (输入的聊天信息) 动作3:set udg_Sxw=XW_YS(udg_Sxw) 动作4:set
> udg_Sxw1=XW_YS1(udg_Sxw1) 动作5:如果 (所有条件成立) 则运行 (Then - 动作) 否则运行 (Else -
> 动作)
> If - 条件
> 或 - 任意条件成立
> 条件
> Sxw 等于 17794823481198652816 注意:这是涉及ID运算后的结果
> Sxw1 等于 647140524558526224 注意:这是不涉及ID运算后的结果
>
> 注意具体两个变量包括动作34那里面的可以对比下上面2个算法
> 这样就相当于两个密码,sxw=绑定ID的,sxw1=不绑定ID的,不绑定ID的可以设置为临时密码。
>
> Then - 动作 选择英雄的call,自行填写。
> Else - 动作
建议2个全局变量,
这个方式确实不错,而且安全性是大大的提高,坏处就是纯手动,如果if比较多那就有的搞。
这个方法Ivan当然是要用拉,这个是最好的办法。
## 二、简便工具加密
魔兽争霸地图加密工具便捷加密U9Ma其它文档类资源-CSDN下载
下载我们的工具,选择地图,下一步点优化,直接加密成功:
这个优化器也有很多好处,比如删除多余数据,那么输出的图没有你即将要登场的新东西,另其他改图者也只能靠自己去创作了,所以还蛮不错,但是安全性比起第一个纯手动的肯定不足拉。
本文为伊凡原创撰写仅仅代表伊凡个人观点,与一颗优雅草科技无关切不代表其立场,谢谢,欢迎喜欢写文的道友来投稿联系合作,欢迎大家转载,如需转载请保留原创信息否则将会视为侵权行为,为保护原创知识产权做出努力。
1.《【魔兽3密码】魔兽争霸3地图加密,支持中板-魔兽争霸3地图加密实践》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【魔兽3密码】魔兽争霸3地图加密,支持中板-魔兽争霸3地图加密实践》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2537118.html