魔兽地图编辑器地形的转换

做3C地图那要先了解下编辑器.物品,技能,单位,触发器,地形,装饰物,360问答游戏平行性.等等.

玩这么久的3C中看来先有识那个触发器.物品与技能其他人性化就行了.

最好的方法打开一张没有经过加密过的地图来学习下,看人点样设脚兰排阻如类本与技能,物品等.

不过现在的3C基本上是加密过的,触发器看不了,除了你识jass语言.

下面是本人收藏回来的步骤,希望对你有用

(那些相关软件你去百度找下.)

了解地图修改地图基本步骤

什么是地解创以后散告汉衣动析聚图加密

地图加密就是通过特殊方也装法破坏地图文件,使它可以在魔兽中运行,却不能被WorldEditor读取。

目前有哪些加密方法

标脸浓蛋引满季诉重均现在已有很多种加密里使周松局评对War3地图的方法。

1:破坏MPQ文件头大小信息

魔兽争霸III的地图就像一个Zip文件。首先是一个512字节大小的地图文给交件头,它记录了一些信息。然后附带一个MPQ档案,

唱零这个MPQ档案中包含了一个地图所需的全部文件。MPQ文件的前4个字节是一个标识符。它可以被识别为’MPQ’。接下来的4个字节

是文件头大小,通常是16进制hex0x20000000的形式。有些加日月即让换业接特密者将0x20000000改成一个随机数值,例如hex0xF66EBA76这个

样子。目前多数MPQ程序因为大小错误而无法打开这样的MPQ档案。而Warcraft3似乎忽略了这种错误的文件头大小,所以这些地图

仍可以在魔兽中运行。

这种加密只要把数值改回0x20000000就可以轻易执示须著有居应破解掉。

为了能够正常打开地图并命批发路提取文件信息,本网站(***.ch)将自动修育复这类加密文件。

(刑上硫把验喜译者:这一段的术语翻译可能并不正确,因为我对文件结构本就知之甚少。望谅解)

2:删除地图内的war3map.wtg文件

war3map.wtg文件中包含了地图中所用到的变量,触发,数组等必需信息。但这缩体起刘月留点个文件只对World-展愿步Editor有用。

war3map.wtg文件丢失或者被改动都将导致World-Editor无法读取地图口音管时具又纪。

当然,这种加密也可以完美地解除。通过一个小程序你就可以利用war3map.j文件中存储的信息来重建war3map.wtg文件。

本些绝界局引什快争网站忽略掉war3map.wtg文件,而是直接从war3map.j文件中提取诸如触发数目,变量数目等信息。

你可能注意到,既然一个简单的PHP脚本就可以提取出w括远氢ar3map.j,那么使用其它脚本就针来怎林让分现有可能重建war3map.wtg文件。

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的办法,这样我们就无法用一个网页脚本来轻易将它解出了。

正规的地图中war3map.j是直接保存在根目录里的。而这些加密者发现把它移动到“Scripts\“下面也可以正常运行。

只要知道了这一点,就很容易破解这种加密;-)非常感谢BahamutZERO和Quantam帮我解决这种方法。

4:打乱war3map.j文件

有些加密者认为自己很聪明,他们用随机数字重命名了所有的变量和函数。这使常人很难读懂war3map.j文件。但这对脚本是不起作用的。

我为这个网站所写的脚本根本不在乎关键字,它只搜索模式,所以我仍然可以从地图中提取我所需要的信息;-)

只要借助能够重建war3map.wtg的脚本,这种加密方法同样可以破解。恐怕你唯一没法改变的就是已经重命名的变量和函数。

但这并不重要,因为你仍然可以用worldeditor打开它。;-)

加密的安全性如何

正如你所读到的,地图加密也许可以避免菜鸟们用worldeditor打开你的地图。

但事实是只要魔兽可以运行你的地图,就有办法修复它,从而可以用WorldEditor打开它。

地图加密的利弊

有利面:

-让菜鸟们不能打开你的地图并篡改它。

-让你显得很聪明

-因为删除了某些文件而使地图变小。

不利面:

-它实际上是没用的

-大家不能研究你的地图

-自己丢失原版后将无法对地图进行修改

地图的破译

大家拿到文件包以后可以看到里边有很多文件,

这个都是用mpqediten解开地图以后的文件

只不过我根据这些文件的文件头整理了一下,重新命了一次名。

这些文件都是地图的原始数据我们可以*直接修改它们来达到修改地图的内容。

下边是一些有用的文件的列表

war3map.w3u单位

war3map.w3t物品

war3map.w3b可破坏的

war3map.w3d地形装饰物

war3map.w3a技能

war3map.w3h魔法特效

war3map.w3q升级

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

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

war3map.wtg触发事件

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

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

war3map.jjass数据库

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

war3map.shd地层数据

war3map.wpmmp3,wav等媒体文件的设置

war3mapPreview.tga地图缩略图

war3mapmap.blp图形文件的设置

war3mapmisc.txt游戏平衡常数

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

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

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

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

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

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

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

16字节的文件头,然后把后缀名MPQ改成w3x就可以了。

修改地图就是这么简单,欢迎大家修改地图,尤其是好地图

-=======基本常规问题类=======-[G-1]

-=怎么手动加密地图啊??=-

1)首先FILE->EXPORTSCRIPTS~~导出一个脚本文件命名为WAR3MAP.J~~

2)建立两个空文件~~命名为WAR3MAP.WTG、WAR3MAP.WCT~~

3)建立一个空文件命名为(listfile)~~

4)把上面四个文件都用IMPORTMANAGER导入~~

5)全部自己定义路径~~具体如下:

SCRIPTS\WAR3MAP.J

WAR3MAP.WTG

WAR3MAP.WCT

(listfile)

-=怎么才能让英雄可以超过10级啊?=-

Menu(菜单)->Advenced(高阶)->GameplayConstant(游戏<平衡>常数)->Hero-MaxLevel(英雄-最大等级)

-=怎麼让五级以上英雄打野生动物也能得到经验?=-

Menu->Advenced->GameplayConstant->HeroXpGained-CreepReductionTable(英雄经验获取-野生单位经验表)

表中每一项表示每一等级可以获得的经验百分比~~如:

第一个数值为等级1的英雄杀掉野生动物可得到的经验的百分比~~

第二个数值为等级2的英雄~~如此类推~~

-=怎么修改游戏读取时显示的小地图图片啊?=-

1]先做好你希望显示的小地图图片,格式要求是24/32bit的TGA格式,尺寸为256x256。

2]然后使用TGA<->BLP工具转换成BLP格式。>>点击下载转换工具<<

3]用WE开启地图,打开IMPORTMANAGER(F12)~~将图片导入。

4]如果希望图片仅在读取事有效,则重命名为WAR3MAPPREVIEW.BLP。

5]如果希望覆盖掉游戏中的小地图,则重命名为WAR3MAPMAP.BLP。

-=关于AngleAttack究竟是什么呢?=-

AngleAttack就是视角~~

很多人不明白具体的角度代表什么位置的视角~~这个图片可以很清楚的表示出来`~

今天翻以前的教程找到的~~:)~~

来点掌声哦!

啊?我用WE感觉好慢!=-

Menu(菜单)->Window(窗口)->BrushList(图刷列表)

把这个列表关闭后速度就会得到很大程度的提升了~~

-=我想把地图A的触发复制到地图B,但是为什么总是缺少变量而出错啊?=-

因为在复制TRIGGER的时候不会复制TRIGGER用到的变量,所以就会出错了,解决方法是打开复制未知变量的功能:

Menu->File->Preferences->General->Automaticallycreateunknownvariableswhilepastingtriggers

-=怎么才能给字加上颜色啊?=-

在WAR3中~~经常可以看到带颜色的字~~无论是地图名称~~还是技能道具说明~~或者对话什么什么地方~~都可以用显色标签来为特定的字加颜色~~

标签的格式是|CTTRRGGBBTEXT|R

‘|C’是显色标签的开始部分~~

‘|R’是显色标签的结束部分~~

‘TTRRGGBB’是色彩代码~~采用4组2位16进制来确定颜色~~

第一组‘TT’表示透明度~~

第二组‘RR’表示红色~~

第二组‘GG’表示绿色~~

第二组‘BB’表示蓝色~~

‘TEXT’位置就是你需要显色的文字了~~

[例]:|cff004444DANEXX是猪|r->DANEXX是猪

[注]:16进制为0123456789ABCDEF~~

SetPlayer_colors[1]=|cffff0303

SetPlayer_colors[2]=|cff0042ff

SetPlayer_colors[3]=|cff1ce6b9

SetPlayer_colors[4]=|cff540081

SetPlayer_colors[5]=|cfffffc00

SetPlayer_colors[6]=|cfffe8a0e

SetPlayer_colors[7]=|cff20c000

SetPlayer_colors[8]=|cffe55bb0

SetPlayer_colors[9]=|cff959697

SetPlayer_colors[10]=|cff7ebff1

SetPlayer_colors[11]=|cff106246

SetPlayer_colors[12]=|cff492a04

-=为啥我在这里下的有些地图电脑说太大了玩不了啊?为什么我要开始游戏的时候总是说我缺少一个对手不能开始游戏呢?=-

这种地图需要在SINGLEPLAYER(单一玩家)->CUSTOMGAME(自定义游戏)中进入~~

-=扩展名为.W3N的战役要放在哪里~~怎么才能玩啊?=-

W3N文件需要放在游戏目录下的CAMPAIGNS文件夹下面~~在SINGLEPLAYER(单一玩家)->CUSTOMCAMPAIGNS(自定义战役)中进入~

参考资料:个人收藏夹里

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注