做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(自定义战役)中进入~
参考资料:个人收藏夹里