《魔兽争霸Ⅲ》地图制作入门教程
WarCraftⅢ World Editor(简称WE),是暴雪巨作《魔兽争霸Ⅲ》所附带的功能强大的地图编辑器。世界上很多地图制作高手已利用WE创作出了类似《反恐精英》、《暗黑破坏神》、《雷电》、《大富翁》等经典游戏的魔兽版,可以说用WE只有想不到,没有做不到。WE功能如此强大,其实不难掌握,因为暴雪已将它做得再“傻瓜”不过了。当你决定使用它创造地图时,摆在你面前的不过是一大堆“积木”,你只要发挥自己的创造力,就能将其摆放出一个自己想象中的世界来。是不是已经等不及了?让我们赶快启动WE来制作属于你的一部舞台剧!
WE由四个主编辑器还有个功能强大的物件管理器(Object Manager)组成。四大编辑器分为地形编辑器(Terrain Editor)、单位编辑器(Unit Editor)、触发编辑器(Trigger Editor)、音效编辑器(Sound Editor),四者关系如图,其中要属地形编辑器和触发编辑器功能最为强大。本文将以四大编辑器为主线介绍WE,并以官方RPG地图WarChasers的制作方法为例,由浅入深地讲解构建一幅魔兽地图的思路。(注:本文使用的软件为英文版WarCraft World Editor 105版)
搭建舞台场景——地形编辑器
WE基本元素之一。光用地形编辑器就能制作出简单的对战地图。由于它被设计得“傻瓜化”,就算是新手 *** 作起来也非常容易,仿佛Windows画板一样。
通过魔兽争霸快捷程序组运行World Editor之后看到如图1界面,这便是最基础的地形编辑器。
①上方为菜单栏,与其它的Windows软件类似,在这里可进行WE的所有指令 *** 作。
②WE的主编辑视窗,通过它看到所编辑地图的全貌。
③辅助视窗,对你编辑地图有一定帮助,不过会影响到速度。
④工具面板,相当于一个巨大的素材库,能很方便地添加物件到地图。
⑤状态栏,记录了包括鼠标位置、鼠标所选物件的名称等附加信息。
看过地形编辑器的构造之后,我们来学习如何绘制地图的基本场景。第1步,新建一张地图(File→New)(如图2),这时你会看到网格——暴雪为了方便玩家合理安排地图构造而设计的类似一些图像编辑软件的引导线(可通过View→Grid→None来消除它)。首先,我们使用工具面板的地形面板(Terrain Palette)(图3)来创建一些山和水之类的自然地貌。A部分用来调整地形纹理以及绘制分界线。B部分调整悬崖、海水以及地表类型,不过在这里请注意两点:第1,只能在高度差为1,而且宽度至少为三个中型网格,长度在五个中型网格以上的地形间创建坡道(Ramp);第2,不要在小范围内同时使用两种悬崖类型(Cliff Type),这样可能会造成地表贴图错误。在完成了地形纹理设计和悬崖调整以后,使用C部分的地形高度选项来使地形变得更自然点儿。在调整高度时,建议使用D部分的笔刷选项,将笔刷调整到最大,这样可省下不少力气(图4)。
对自己创造的地形满意吗?光秃秃的可不好看,想加些树木、小鸟还有瀑布之类的修饰就需要用到摆设面板(Doodad Palette)了,点选工具面板上方的选择框或点击Layer→Doodad来切换到摆设面板(图5)。当你创建类似箭靶的物品时,会发现大小与方向都是随机的,这时你既可将四部分的随机大小和随机方向取消,然后重新添加摆设,也可通过双击调整摆设,然后输入数值来改变大小、方向和种类。如果你只想大致地调整一下方向,则使用Ctrl+鼠标左键点击/拖拽(图6)。
嘿嘿,接下来就是为你的地图添加有生力量了,用相同的方法切换到单位面板(Unit Palette),相信到这里魔兽玩家应该不会陌生,你可随意添加任何兵种和建筑到地图上(图7),不过要注意,当准备创建中立生物或构建敌人基地时,别忘了更改上方的玩家哦(默认是Player1 Red)。同样能通过双击已建立的单位来更改所有者,也可使用鼠标框选或用Shift+鼠标左键来选择多个单位进行批量修改。除了所有者以外,单位的属性面板和摆设的属性面板还有很多不同的地方,其中的技能栏可激活所编辑单位的技能,而掉落物品栏多半用于设置中立生物死亡时掉落的物品。当然,游戏地图都需要有起始点,在单位面板中Buildings的最后一栏找到起始点(Start Location),然后将它创建在地图上的任意地方。别忘了作为对战地图,至少要有两个起始点。接下来需要做的就是为你的对战地图加上一些小修饰了:点击菜单Scenario→Map Description,在Description栏里你可修改地图名称、游戏人数和地图说明,作者栏里签上你的大名(图8)。最后测试一下地图(Ctrl+F9)就可存盘了。一张简单的对战地图不就出来了?
排练演员——单位编辑器
大家肯定不会满足于只创造简单的对战地图,就像有了电脑不光只学打字一样。想学会如何驾御WE添加一些有个性的元素,这时我们就要用到下面的单位编辑器了。
单位编辑器功能很强大,因为官方经常用来调整平衡性,所以使用它就好像编辑QQ个人资料一样简单。本节将介绍如何使用它,并且主要对各个可修改选项加以解释,让大家可尽情发挥想象力创造新的单位——善恶美丑高矮胖瘦,完全由你选择。
用F5打开它以后,我们可看到A部分是与地形编辑器同样的菜单栏和快捷按钮栏,单位编辑器的菜单命令非常少且比较简单。B部分是单位树,在这里你可全览所有单位。C部分则是显示在B部分选择单位的详细数据,你要做的就是在此对各项数据进行修改。通过点击菜单File→New Custom Unit新建自定义单位,d出新建单位窗口,其中名字可在创建后再编辑,最主要的是选择参照单位,也就是要你选择想在哪个单位的基础上进行编辑。选择了之后会在单位树的最下方看到新建的单位被放在了Custom Units目录下,点选刚才新建的自定义单位,通过右方的编辑窗口对数据进行修改(图9)。
因为编辑器里面可编辑元素多得恐怖,而且有一些玩家在游戏中都没有见过,所以我只对常见的项目进行解释(见表1)。
注释 伤害值的计算:例如9级石头人的基本伤害值为60,伤害值随机数为1,随机伤害值为8,我们就可算出石头人对地攻击的最大伤害为60+1×8=68,最小伤害为60-1×8=52,即伤害值范围为52~68。金钱奖励的计算方法同理。
以上是普通单位的编辑介绍,在编辑英雄单位时,有以下特有的修改选项(见表2)。
在设置完了这些让人眼花缭乱的单位数据及属性后,不要忘了通过点击菜单File→Export Unit Settings来将所改动的单位数据存储到文件中,然后再在你自己设计的地图上使用Import Unit Settings来调入修改了的数据。
展开剧情——触发编辑器
触发编辑器是WE的灵魂,魔兽RPG无限的内涵就是因为它的存在。在此节,我们通过分析经典RPG地图WarChasers(大家可在魔兽争霸游戏目录的Maps\Scenario下找到它)中的几个设计要点,来对触发编辑器有基本的认识。
打开地图WarChasers可看到它的全貌(图10),不要光顾着欣赏地形,这些在上面讲述的地形编辑器中你同样能做到。在讲解范例之前,先来了解一些触发器的基本常识。首先是域(Region)的概念,它是地形编辑器与触发编辑器之间最重要的一道桥梁,绝大多数的触发器(Trigger)都与它有关系。通过工具面板→域面板(Region Palette)来显示地图上的域,大家会看到地图上有许多不同颜色的矩形框,这便是域了,其中每个矩形框都是一个域。域面板简单地分为两部分:一部分仅为一个快捷键按钮,当激活时(绿色)为增加域,当取消激活时(灰色)为编辑域的大小或移动/删除域;另外一部分是域列表,在这里通过双击域名,视窗会跳转到该域所在区,并且还可在域名上单击鼠标右键→编辑域属性(Edit Region Properties)来修改该域的详细资料,除了修改名字和微调域大小以外,还能改变域的颜色(Select Color)、天气效果(Weather Effect)和声效(Ambient Sound)(图11)。
了解过域以后,可进入触发编辑器的学习了。按快捷键F4打开触发编辑器,有一个类似单位编辑器的窗口摆在了面前。让我们来看看它的结构(图12):最上方的是菜单栏。往下左边是触发器树,类似于单位编辑器里的单位树。目录下出现的文件便是触发器,左键单击触发器会打开编辑视窗。位于编辑视窗上方的文本框为备注框。备注框下方的便是触发器编辑主视窗了,这里需要讲解的是触发器分为事件(Events)、条件(Conditions)、行为(Actions)三部分,即当发生什么事件,并且满足什么条件时执行什么行为。是不是感觉有点像计算机语言一样枯燥,那么现在让我们试着读懂WarChasers中几个触发器制作的效果实例吧。
实例一:如何实现游戏开始时的选择英雄,这是绝大多数RPG地图所必备的。
实例效果:进入游戏后,将树精灵移动到英雄附近时,则选择该英雄(图13)。
实例讲解:进入触发器树中Hero Selection目录下的Robo X触发器,我们可看到主视窗中的事件、条件、行为三大部分(图14)。
事件部分:此处的意思是当一个单位进入Robo X域,则引发该触发器。(通过双击可以编辑为你所需要的语句)
条件部分:在这个实例中条件部分为无,即当事件发生时无条件运行该触发器。
行为部分:(下文中提到的玩家1为玩家自己,玩家12为电脑)
1在Start2域中心为进入单位的拥有者新建一个名为Megotron X的单位(在这句中,你可以更改生成的单位数量、类型以及在哪个域新建该单位和该单位被建立时的角度)。
2给刚才建立的英雄一个复活十字勋章(由于这是给英雄添加物品,所以不能设置数量,不过你依然可以更改物品的类型。Last Created Unit代指的便是刚才新建的Megotron X)。
3如果进入的单位属于玩家1则将刚才新建的Megotron X赋予单位类型变量Player1,否则什么都不做。(这里利用了Set行为语句来设置变量,为什么要设置变量呢?就像为什么我们每个人都有名字一样。If Then Else是经常用到的行为语句,它常会通过条件来判断该执行哪个行为)
4、5、6三句横线标注的语句功能同第3句一样,大家很容易读懂。
7移出进入Robo X域的单位(这里的Entering Unit同样指的是进入域的树精灵)。
8启动触发器Snap Camera to Player(检查条件)。(执行Camera Control目录下的Snap Camera to Player触发器,你也可通过使用类似以Trigger开头的语句的触发类型语句来建造触发器链,相当于连锁反应)。
实例总结:现在我们知道RPG地图开始时用一个精灵选择自己喜欢的英雄来作战,这个最基础的触发器实例是怎么样通过事件、条件、行为这3个部分来组合的,还了解了基本的语句构成。
实例二:类似Tower Defense的兵海,在这个例子中你将认识到触发编辑器的差异性,即类似的语句却会产生不同效果。
实例效果:在WarChasers地图中会有一个开着坦克前进,然后很多骷髅兵向你涌来的效果,著名的Tower Defense地图中也有类似的触发器影子(图15)。
实例讲解:目录Monster下面的TankRun1~9触发器,鉴于这九个触发器有相似性,所以我就拿触发器TankRun1来作分析了(图16)。
事件部分:意思是当一个单位(坦克)进入TankSpeak域时,则引发该触发器。
条件部分:进入该域的单位必须属于Playersgroup(这里出现了条件,不满足条件时行为部分就不会被执行。其中Playersgroup是一个玩家组类型的变量,在其它触发器中,已设定了Playersgroup包括了游戏中的四个玩家,所以这里也可理解为任何一个属于玩家的单位进入TankSpeak域时,才能满足执行行为的条件)。
行为部分:
1关闭此触发器(这个语句便是控制该触发器,使它只运行一次,这里我们需要注意到的是行为部分的语序性,即语句是按照从上到下依次执行的)。
2为玩家12在MakeSlimers域中任意一点新建两个通过单位编辑器创建的名为Giant Skeleton Warrior的骷髅战士(请注意到这个语句执行的效果是先确定任意一点,再在该点建立两Giant Skeleton Warrior)。
3为玩家12在TankSkels1域中任意一点新建一个单位名为RoadKill Skeleton的骷髅,并执行30次(其实效果便是在TankSkels1域内建立30个RoadKill Skeleton。玩家可能会觉得这个等同于上面的语句,但是请注意,因为域内的随机点在每次执行语句时都会变化,所以这30个RoadKill Skeleton不会像上个语句里的两个Giant Skeleton Warrior一样聚集在一起,这样才会有骷髅海的效果,请大家注意我用横线标注的单位类型语句是相同的)。
实例总结:通过这个例子我们不仅学会制作Tower Defense效果,而且还看到For语句可简化很多繁琐的效果,大家应该多多练习使用。是不是觉得简单了?那我们就来个难一点的!
实例三:瞬间移动。通过此实例我们可发现触发编辑器不仅有差异性,也有多样性,即用多种方法达到同一个目的,正是因为如此,触发编辑器才可让大家尽情发挥想象。
实例效果:当坦克到了终点以后,将玩家的英雄传送到Waygate2 A域(图17)。
实例讲解:目录Tanks下面的Player 1 Leaves Tank触发器(图18)。
事件部分:当一个单位(坦克)进入Tank Leave 02域时,则引发该触发器。
条件部分:进入的单位为变量Player1(这里请大家不要被迷惑了,这个Player1只是一个单位类型变量,而非玩家1,这个变量指代的便是坦克)。
行为部分:
1关闭此触发器。
2取消变量TempPlayer1的隐藏状态(当你的英雄进入坦克时,在其它触发器中已将你的英雄隐藏,并赋予单位类型变量TempPlayer1,●表示单位相关语句)。
3将TempPlayer1移动到Waygate2 A域(这个移动没有等待时间,可算是瞬间移动)。
4在Tank Leave 02域创造“传送”特效(这是一个用来创造特效的语句,大家可能会问,英雄都被传送到了Waygate2 A域了,怎么还能在Tank Leave 02域看到特效?其实在玩家进入坦克时,视角已被固定在了坦克身上,在没有新的语句来改变视角之前,视角依然只是坦克,▲表示特效相关语句)。
5将刚才建立的特效赋值给特效类型变量列TankSFX[1](这里出现了变量列(Array)的概念,所谓变量列,就是将同类型变量集中在一起,便于 *** 作,就像把书都放在一个包里便于携带一样)。
6等待010秒(等待语句在触发编辑器里作用也比较显著)。
7隐藏变量Player1。由于坦克在以后的游戏中不会再使用到,所以我们完全可使用Remove命令将它删除,你可新建移除单位的行为语句(Unit-Remove),然后将Triggering Unit值更改为变量(Variable)Player1,这样便做到和隐藏变量Player1等同的效果了。
8将TempPlayer1值赋予Player1(执行后,Player1便是指代的玩家的英雄了)。
9执行Snap Camera to Player(忽略条件)(当选择忽略条件时,就算执行的触发器有条件也不会被考虑,这便是转换视角的语句)。
10等待200秒。
11摧毁特效TankSFX[1]。(将刚才建立的特效摧毁)
实例总结:这个例子有些复杂,大家可反复看注释并结合游戏来分析。我们从这个例子了解到在触发编辑器中达到一个目的不是只有一种方法。另外,编辑触发器中经常用到变量,但请大家注意使用变量时要有逻辑性,逻辑错误会导致整个地图出现问题。
主题曲及配音——音效编辑器
四大编辑器中最后一个组员——音效编辑器,不过它并不像其它编辑器那样强大,使用它为的是渲染地图内涵的气氛。
按F5键启动声效编辑器,结构与单位编辑器类似(图19),上方的菜单栏中,可输出/输入声音或者乐曲,在左方的声效树状列表中,能找到出现在魔兽争霸游戏中的所有声音和乐曲。双击可播放该文件,若想在触发编辑器中能调用该音效,则需要通过点击菜单File→Use Internal Sound将该文件导入到右方的声音变量列表,以使它成为一个变量。当然,这样还不能算完工,还需要在触发编辑器中调用它才行,在触发器的行为部分加入播放声音/乐曲(Sound-Play Sound或Sound-Play Music)的行为语句,便可播放刚才所加入的声音/乐曲了。虽然声音类型的行为语句很多,不过对于初学者来说,掌握这两个和中止声音/乐曲(Sound-Stop Sound或Sound-Stop Music)就差不多了。
OK,至此我们已了解WE的基本核心内容了,即通过四大编辑器来进行自主设计,为了能使大家有个较清晰的脉络,我们为大家整理一下制作地图的基本思路(图20):
1运用地形编辑器绘制出地图的全貌,这是一张地图能否吸引人的首要条件。
2运用单位编辑器在地图中创建游戏可能出现的任何单位,包括人物、建筑等。
3在策划的前提下,合理使用触发编辑器来让整个地图“动”起来。大体步骤为:初始化数据→建立游戏系统(即设置人物变量等,可以增加一些类似贩卖物品系统等新元素)→游戏任务。初学者可根据上文介绍的实例进行模仿,平时多多分析高手的地图设计,有了经验后向更复杂阶段挑战。
4地图的后期制作,包括用音效编辑器添加背景音乐、游戏音效等,然后再进行一些其它方面的润色。
5调试阶段,如果你想做出一张受大家喜爱的地图,那么设计完地图后不要急于推出,首先让自己不断地去调试,去试玩,玩到自己都不想看到这张地图时,就大功告成啦!
既然我们了解了运用WE制作地图的方法,那么介绍几张人气很旺的地图下载后进行游戏,并运用学到的知识分析高手是怎样设计出这些经典地图的。
Kaggz RPG-Shadow of Evil(图21)
这张地图首次出现是在去年秋季。特色之一是多个分支任务,在游戏中,玩家可通过收集空瓶子来换取隐藏的装备或去寻找某个NPC来学习技能;特色之二便是可“进入房屋”,即走到房屋门口便可进入房内购买道具等,其实便是基于前文所介绍的“瞬间移动”实例制作的;特色之三是通过了声效编辑器插入了一首非常符合游戏节奏的MP3,使得玩家可充分融入游戏。
PhoenixFlame(图22)
这张不久前才推出的RPG地图可谓将触发器的使用发挥到了极致。你甚至可像玩真正的RPG一样和每个NPC进行对话。地图中新建了一个庞大的游戏系统,即加入了风、土、火、水等几大属性,要得到相应的物品才能学习相关的技能,而且还需要不断地使用技能来提高熟练度。它的成功不光是依赖游戏系统,作者在游戏任务上也下了不少苦心,例如有时你需要利用小石块来引开守卫(怎么听起来像《盟军敢死队》?);如果要进入永久黑暗的地区你需要先去获得火把;对付某个物理攻击无效的Boss,你需要换成魔法攻击。由此,让人不得不佩服地图制作者的水平。
LineAge 系列(图23)
韩国著名在线游戏《天堂》的魔兽版,在亚洲服务器上非常流行,玩家在进行游戏时需要做的只是杀怪练级然后完成任务,特点是对《天堂》模仿度很高,不仅拥有庞大的转职系统,而且迷宫、任务的设定都是极力效仿原著,目前甚至它的一些改版干脆使用了天堂里面物品的图标。至于这种地图的游戏性不需要我说了吧,在线游戏的吸引力是不言而喻的。制作方面,因为是韩国人制作的地图系列,所以都经过了加密,玩家不能通过WE对该系列地图进行学习,不过依然可作为中级地图编辑者进阶时效仿的对象。
罗罗嗦嗦了这么多篇幅,希望大家对于使用WE制作魔兽地图有了一个基本框架的认识,当然,如果想全面了解WE的所有功能以及使用方法,恐怕一本书也讲不完。我们这篇WE教程只是让更多的人熟悉WE并学会利用它做一些简单的属于自己的地图,起到抛砖引玉的作用。要制作出受到玩家喜爱的、内容丰富的高级地图,平时的积累和学习是非常重要的,当然,最重要的是个人的爱好和钻研精神。期待不久的明天在各大服务器上我也能玩到你们的地图,祝各位好运!
(本文提及的所有地图均可在War3OGameNeT下载,如有疑问欢迎大家到偶游社区魔兽地图论坛讨论)
地形编辑器技巧
1点击菜单File→Perferences可对WE进行优化,如果你总是忘了存档,那么在General栏中设置AutoSave的时间来开启自动存档,至于其它选项大家可根据喜好来调节。
2通常在设计完地形以后会通过点击菜单View→Pathing或按快捷键P开启路径选项,用来检查道路是否可通过,其中紫色代表不能通过。
3当为单位面板时你不能点选到摆设,需要切换到摆设面板;同样,当在地形面板时,只能对地形进行 *** 作。
单位编辑器技巧
用单位编辑器来让一个单位变成无敌(Invulnerable)。很简单,修改该单位的能力选项,再点选添加能力(Add Ability),然后你可从单位(Unit)能力面板中找到Invulnerable(Neutral),选择它便可以了。
触发编辑器技巧
在检查错误时,通常在可能引起错误的行为语句前加入Game-Text Message(Auto-Timed),这是一个在游戏中显示文字的语句,你可将它们设置为显示不同的信息,这样当你发现哪个信息没有显示时就可大致确定引起错误的语句了。加密地图不能用地图编辑器进行修改了,因为加密了的地图单位、物品等修改文件经过优化已经变成了TXT和SLK等文件,这些文件不能直接导入魔兽地图编辑器,具体怎么改我一时间不可能完全给你说清楚,而且要看你改什么,如果要改,准备工具HKW、SE、Excel、UltraEdit、JassCraft及魔兽地图编辑器等HKW功能:分析文件、解压文件及重压缩文件。SE:用于一些修改地图名等等功能UltraEdit:用于查询TXT文,寻找地图中具体单位的代码(用记事本直接打开可能会出现乱码)等等功能,以及添加和修改一定的数据。Excel:根据代码修改相关数据主要是修改SLK文件,JassCraft
查询和修改脚本。用地图编辑器 ,魔兽文件夹中有个WorldEdit,图标是羊皮纸和羽毛
打开就可以改了,但大多高手做的图都加密,如果不会JASS,那你就得学好多解密方法了。 会JASS,那你弄来MPQ工具,把war3mapj改了就可以了。
不过,也有一些软件,能打开部分加密图,常用的有:DND WE
一般你用WE是打不开的
可以用MPQMaster解压出
war3mapXXX的文件
然后用WE新建个地图
在物品 单位 每个选项里面导入
修改后导出
再用MPQMaster导入回原来的地图
改脚本就比较麻烦了 这里不多说了
下面是个比较详细的说明
---
第一步:要有一张魔兽地图(废话)。 ,大家最好是不要修改3C与对战地图
1、用W3MMASTER将地图打开(用这一工具打开地图的好处就是能将地图里的所有文件都解压出来)如图1所示
2、然后把这些文件(如图2)全部一个一个解压到一个新文件夹里(别怕麻烦,因为他实效);
第二步:
1、用MPQMaster打开这张地图,注意:在d出的“选择内表文件”对话框中,直接点确定(我一直都是这么做的,当然你也可能试试全选再点确定),然后出现的那一堆杂七杂八的文件(如图3),别管他,全选了全删了
2、然后按“Alt+O”再按“Alt+C”(其实就是点“ *** 作/重新压缩”),先这样放着,记得千万不要关掉,然后接着下一步;
第三步:
1、打开worldeditexe,再按F6(物体编辑器),然后就可以开始编辑你要修改的地方了,比如说你要改一些单位,那你就:“文件”-->“输入单位设置”-->出现一个打开的提示框,你选择你刚刚解压出的那个文件“war3mapw3u”打开-->编辑你想修改的东西。
2、改完之后,如上类似:“文件”-->“输出单位设置”-->出现一个保存的提示框,你就以那个文件名“war3mapw3u”进行保存(覆盖掉就OK了);
3、同理:那些“物品”“技能”“魔法特效”等也是依葫芦画飘。
第四步:
1、编辑完之后呢,用“MPQMaster”的“ *** 作-->添加文件-->出现的打开提示框中选择你解压后编辑完的那些文件,全选、打开(覆盖掉)如图4;
2、再在“ *** 作-->重新压缩”就全部搞定了,关闭程序后就可以玩了,呵呵。
可以的①ShadowEditor Ver010或者用MPQWorkshop,MPQMaster,(魔兽地图就像一个压缩包一样用)。用来解压添加作者
②W3MMASTER(大部份地图都可以修改,只是会出错,相当出错。例如修改后地图无法正常读入,修改的数据无法正常读入。不过有个强大的功能就是所有的地图都可以解压)
③we(地图编辑器,魔兽也有自带worldeditexe)
④加密工具(强大呀一定要用不要觉得用不着)
首先找一张魔兽RPG地图,只要你觉得好玩,只要你想改,只要是W3MMASTER无法修改的rpg地图。来吧动起手来。
用ShadowEditor打开你想改的地图,如有提示无法打开点击mpq文件头修复打开后你会发现图里有好多文件,主要针对
war3mapw3u 单位
war3mapw3t 物品
war3mapw3a 技能
war3mapw3h 魔法特效
(war3mapwtg 触发事件一般作者都删了,只有这个会保留war3mapj jass数据库`里面包涵了触发事件第二种修改方法就是针对这个做触发脚本添加到这里)
把
war3mapw3u 单位
war3mapw3t 物品
war3mapw3a 技能
war3mapw3h 魔法特效
解压到一个目录下(你自已要找到),war3mapw3h 魔法特效(只是改些华丽的技能效果你觉得不需要也没必要解压出来),解压后别关掉`
we打开,按F6(物体编辑器)对相自指定的输入进去(没,还要上传,还要剪图,太累了)
好像你点单位,文件(ALT+F)→导入单位设置(ALT+i)|这些不用教了吧你看一下就懂得修改了按你喜好去改吧|。物品技能那些方法也同上差不多不多写了。
改完了就把原文件里的替换掉。
打开ShadowEditor你刚才打开的地图,接着对相对应的文件替换。一定要点重新压缩`
一般来说就完成了,不过有些地图会出错这就是要用到这个软件了
加密工具`把地图加密一次就ok
还有种就是针对有些大地图又没人物模型作者做完图后很多不要因素不删`但又好玩的`那你就用W3MMASTER`把这地图里面的解压出来`接着用mpq软件打开任意一张魔兽未加密地图(地图包里的地图都是未加密的)`把里面的删掉`把解压出来的全部放进去`重压缩`这样你就可以用we直接打开修改`因为这张地图已经是未加密的了`
第二种修改方法|首先要了解 war3mapj jass数据库 |
工具
①JassCraft
②ShadowEditor
用ShadowEditor 打开一张地图解压文件里的war3mapj
用jasscraft打开war3mapj
先放着别动,打开we自已做个脚本保存。(不会做不会做没办法了。因该是很快的认真看下到网站上看点教程)
做完后就把自已做的脚本保存为J的文件形式添加进去原来地图里就行(只是加入进去而已)
①将你自已做的脚本globals以下到第一个endglobals的内容复制添加到原来地图的war3mapj的globals下
②添加变量内容在war3mapj搜索InitGlobals将触发脚本的j local integer i = 0到set i = 0 的内容添加到war3mapj local integer i = 0到set i = 0之间
③将loop到endloop的(包或loop endloop)内容复制到war3mapj__set i = 0的下面
④从第一个触发器的名字开始(就是你自已做的脚本自已要记得第一件触发事件的名字)一直到 InitCustomTriggers 的上面的一个endfunction(包或endfunction)一起复制添加到 war3mapj 的globals的大目录下面
⑤复制function InitCustomTriggers takes nothing returns
nothing 到下一个 endfunction 里的内容!然后,在war3mapj里搜索InitCustomTriggers
将刚刚复制的粘贴到下面
⑥基本ok,接着就是老办法用mpq打开`把改过的这些换成你修改过的war3mapj,重压缩。
完成。
还有种修改是最简单的。
war3mapmisctxt 游戏平衡常数
直接用文本形式打开
针对以下这个相对应的做修改
MaxUnitLevel=100 单位最大等级
UpgradeRefundRate=10 取消建筑升级偿还率
C0 取消建筑建造尝坏率
DamageB00,050,100,150,100,050,015,150 攻城 --------
DamageB00,150,100,070,100,100,015,100 普通 -
DamageB00,075,100,035,100,050,015,150 穿刺 =[装甲类型排列循序为]
DamageB00,100,100,100,100,075,015,100 法术 =[轻型,中形,重型,加强,普通,英雄,神圣,无装甲]
DamageB25,075,200,035,100,050,015,100 魔法 -
EtherealDamageB00,000,000,166,000,166,000 虚无奖励 -
DamageB00,100,100,050,100,100,015,100 英雄 -------
CallForHelp=10000 呼叫帮助范围
CreepCallForHelp=10000 呼叫帮助范围,中立
ChanceToMiss=033 低对高失误几率
DefenseArmor=003 装甲伤害减少参数
PickupItemRange=2500 拾起物品范围
DropItemRange=1500 掉落物品范围
GiveItemRange=2500 给予物品范围
PawnItemRate=08 物品贩卖价格比
PawnItemRange=15000 贩卖物品范围
MaxUnitSpeed=5220 单位速度最大
MinUnitSpeed=10 单位速度最小
MaxBldgSpeed=5220 建筑速度最大
MinBldgSpeed=10 建筑速度最小
TradingIncLarge=10000 控制点击(CTRL+左键)增加资源量(联盟交易资源)
TradingIncSmall=1000 普通点击(联盟交易资源)
UpkeepGoldTax=000,000,030,060,060,060,060,060,060,060 黄金维修费
Summ0 英雄EXP取得--英雄-上一个值因素
GrantHeroXPFormulaC=00 英雄EXP取得--英雄-固定因素
GrantHeroXPFormulaB=90 英雄EXP取得--英雄-等级因素
GrantHeroXP=40 英雄EXP取得--英雄-表格
NeedHeroXPFormulaA=104 英雄EXP要求--上一个值因素
NeedHeroXPFormulaB=2000 英雄EXP要求--列表
StrRegenB15 每点力量生命恢复奖励
StrHitPointB0 每点力量生命值奖励
StrAttackB0 每点主要属性攻击力奖励
AgiMoveB1 每点敏捷移动速度奖励
AgiDefenseB3 每点敏捷防御奖励
IntManaB0 每点智力魔法值奖励
AgiDefenseBase=00 防御基础值(敏捷奖励之前)
IntRegenB03 每点智力魔法恢复奖励
AgiAttackSpeedB01 每点敏捷攻击速度奖励
HeroExpRange=1000000 英雄EXP最大取得范围
MaxHeroLevel=1000 英雄最大等级
BuildingKillsGiveExp=1 建筑物杀死单位是否给予经验值(0是假,1是真)
MaxLevelHeroesDrainExp=0 最高等级英雄是否消耗经验值(0是假,1是真)
HeroFactorXP=100 中立生物经验参数
GrantNormalXPFormulaC=00 英雄EXP获取--普通-固定因素
GrantNormalXPFormulaB=40 英雄EXP获取--普通-等级因素
GrantNormalXP=15 英雄EXP获取--普通-表格
FoodCeiling=300 人口限制
FrostAttackSpeedDecrease=02 冰冻 攻击速度降低
FrostMoveSpeedDecrease=04 冰冻 移动速度降低[/code]修改模型
☆☆☆怎么让英雄可以超过10级啊?★★★★
高级-游戏平衡常数-英雄最大等级
☆☆☆怎么修改游戏读取时显示的小地图即预览图啊?★★★★
做好一张256×256 24/32bit(不能是16 bit的)tga图,导入到地图中并更名为右上角 预览图 路径为war3mapPreviewtga or 左下角 小地图 路径为War3mapmapBLP (必须是blp 导入前先转格式 工具下面有)
☆☆☆怎么做loading图呀?★★★★
有两种方法
1 做好一张1024×768的tga格式的图
将其分割为左上512×512 右上512×512 左下 512×256 右下512×256
并分别保存为LoadingScreenTLtga左上 LoadingScreenTRtga右上 LoadingScreenBLtga左下 LoadingScreenBRtga右下
下载下面的loadingscreenmdx
将这5个 全部导入到地图中 并将四张tga图的 路径 去掉前面的war3mapImported\
接着 菜单-情节-载入画面--使用导入文件--选择loadingscreenmdx
LoadingScreenmdx (307 KB)
2 下载下面的war3modereditor
运行-Extras-Loading screen creater
做好一张512×512的
载入你的-导出Generate -保存
将保存得到的loadingscreenmdx转为mdl
用TXT修改其中的路径为 XXXXblp(保存的文件名)
将这两个导入到地图中 loadingscreenmdx 路径不变 XXXblp 路径为XXXblp
☆☆☆怎样导入模型?★★★★
导入模型 最关键的是贴图路径 即BLP文件的路径(别跟我说不知道什么是路径) 而mdx的路径则无关紧要 可改可不改
怎么确定BLP的真实路径呢:--一般下载下来的模型包 解压出来 都会包含几个文件 两个mdx(路径不用改)
其它的BLP视其的目录而改 如 BLP与mdx在同一目录下 那么BLP的路径即为文件名(即去掉前面的war3mapImported\) 如 BLP在子目录下(mdx所在目录为主目录)例: 解压出来的是 modelmdx Textures\modelblp 那modelblp的路径即为Textures\modelblp
☆☆☆怎样在同一幅图中设置不同的地型?比如有草地也有岩浆★★★★
高级-修改地形设置-勾选自定义地形设置或可用windows按钮突破专家
☆☆☆怎样做小精灵进入能量圈选英雄?★★★★
分析下过程 小精灵进入能量圈--小精灵死亡(可能还有英雄死亡)--镜头转移--创建英雄
在能量圈上划一个大小相近的区域编写触发
事件:单位进入区域
条件:进入的单位是xx(如典型的绵羊)
动作:单位-删除/杀死-触发单位(单选英雄)
单位-创建一个 英雄(该能量圈对应的英雄)为了 (触发单位)的所有者 在 某某区域(英雄出生区域) 并 面向默认的角度(即270度)
英雄-创建物品 XX(如重生十字章)给 最后创建的单位
触发-删除当前触发(单选英雄)
☆☆☆怎么做一个刷怪的触发?★★★★
刷怪的原理 从一个地方创建一些怪物 让他们攻击-移动到老家
首先,在地图上要出怪的地方划一块区域(几个出怪点就划几个区域)编写触发
先创建一个怪物数组(单位型数组) 并对该数组赋值即
设置变量(可在地图初始化中编写该赋值语句) 如set Enemy(0)=农民 set Enemy(1)=步兵 set Enemy(x)= 其中X取决于你要怪物的波数
创建一个计时器变量和一个计时器窗口变量,及一个整数变量 LV(波数)
1
事件:游戏开始X秒
动作:计时器-开启计时器;计时方式;一次性; 时间设置:XX(等待出怪时间)
计时器-为最后启用的计时器 创建计时器窗口
2
事件:计时器到期
动作:For 循环数A 1 到 X(怪物数)
|_单位-创建一个Enemy(LV)在。。。。。。。
set LV=LV+1(设置变量)
3
事件:单位进入X区域(出怪区域)
条件:触发单位的所有者=玩家X
动作:单位- 对触发单位发布 攻击-移动 命令到 。。。(目的地) 详细请见演示
☆☆☆如何在 物体编辑器里输入负数?★★★★
按住shift 双击设置即可或文件-参数设置-允许在物体编辑器里输入负数
☆☆☆怎样做多重箭?★★★★
使用人族坦克的d幕技能 记得要改目标允许及科技树
☆☆☆怎么让杀怪获得金钱?★★★★
触发里 玩家-开启玩家参数-设置-给予奖励 打开 为了玩家X
☆☆☆如何设置初始金钱和木头?★★★★
玩家-设置属性-现有金钱/木头
☆☆☆怎样可以让一波怪被杀完才继续刷下一波★★★★
可用玩家所用食物判断即 触发中 条件为:玩家X的 使用人口数 =0或 用单位组判断 原理相同
☆☆☆怎样让英雄像死了一样躺在地上?★★★★
触发 动画-播放单位动画 Death // 注 动画播放完 如果不重置的话 单位就会保持播放完动画完的状态 如像死了一样躺在地上
一般有 stand walk victory attack death 等 具体可放置单位在地图中 用左边的预览 查看动画名
☆☆☆我想做一个像风暴之锤一样的技能,但伤害是自己的力量的3倍★★★★
原理 用一个无伤害的技能 用触发里 单位-伤害目标 来确定伤害值的多少
首先 将风暴之锤的 伤害数据 清0
触发编写
事件:单位-任意单位发动技能效果
条件:技能=风暴之锤 //即所要改的技能
动作:单位-命令 触发单位 对 目标单位 造成 力量×3 的伤害 //敏捷 智力 同 与属性有关的伤害基本上都是这个原理
☆☆☆物品叠加简化版★★★★
原理 即获得物品 判断 该物品与身上物品 同类 不同物 设置使用次数即可 //注使用次数即下标不同 即不同物
事件-任意单位获得物品
环境-((被 *** 作的物品)的分类) 等于 可充的动作-对于循环整数X从 1 到 6 做动作
-动作-如果-((( *** 作物品的单位)的物品栏的(循环整数X)格的物品)的类型) 等于 ((被 *** 作物品)的类型)
-(( *** 作物品的单位)的物品栏的(循环整数X)格的物品) 不等于 (被 *** 作物品)
则 -物品-设置( *** 作物品的单位)的物品栏的(循环整数X)格的物品) 的使用次数为 (((( *** 作物品 的单位)的物品栏的(循环整数X)格的物品) 的使用次数) + ((被 *** 作物品)的使用次数))
-物品-删除(被 *** 作物品)
否则-无动作
☆☆☆为什么打不开图,老提示错误?★★★★
这有两种情况:
1 地图被加密了 一般加载到最后 会提示 数据错误
2 该地图是用不同的增强UI做的(由于该UI使用了新函数 而你不没有这些函数 而导致打不开) 一般提示 缺少RemoveLocation 函数之样
☆☆☆我下载了演示,请问如何用到我的地图里?★★★★
PS 如果你想用别人的技能 请征得作者同意!
下载的演示 直接复制到你的地图中 会因为缺少未知变量而无法运行 故
可开启WE自动创建变量的功能
菜单--文件--参数设置--勾选 当复制触发器数据时自动创建未知变量
复制触发到你的地图中
双击无效的语句 点确定即可
☆☆☆请问怎样把单体技能改为全体?★★★★
原理 单体改群体流程 单位施放技能---在触发单位位置创建几个辅助单位--命令辅助单位对敌人施放技能(与英雄相同的)
也即一个单体改群体 要用到两个技能 一个是英雄的 一个是辅助单位的
事件:任意单位-发动技能效果 条件:技能==XXXX(比如风暴之锤)
动作:单位组 选取 技能施放目标 256 范围内 的 所有单位 满足 选取的单位 的所有者 不是 触发单位的所有者的盟友
|_单位创建 1 个 辅助单位 在 触发单位的 位置 并面向 默认的角度 //单位-创建 单位 在点
|_隐藏最后创建的单位 //把辅助单位 隐藏起来 即所谓的障眼法 //单位-隐藏 。。
|_设置最后创建的单位的 生命周期为 2 秒 //让辅助单位施放技能后 消失 不然 嘿嘿 保准你卡死 原因自己想想 单位-设置生命 周期
|-单位-对 最后创建的单位 发布 人族风暴之锤 对 选取单位 //施放技能 都是用 单位-发布命令 对 。。。(目标 点 无目标 由 技能决定 如风暴之锤就要用 单位-发布命令 对 目标)
☆☆☆怎么设定玩家英雄的经验获得率呀?★★★★
触发里英雄-设置经验获得率更多内容可查看老狼的“具体经验值计算”
☆☆☆如何限制玩家英雄数呀?★★★★
如果是生产英雄的话 则可触发 玩家-限制英雄数量另单位编辑器里 科技树-需求-等级X 其中X对应第X个英雄所需科技
如果是通过 进圈等方式选的话 可通过食物来判定 是否激活选英雄触发
☆☆☆如何让普通单位像英雄一样有光晕效果?★★★★
修改单位光晕 一般有两种办法
第一种是用人族的球体技能
第二种是修改模型------不推荐
球体:
1 首先下载下面的Aurazip文件--解压--将Aruamdx导入到地图里(不懂导入的看六楼)
2 新建一个自定义的“球体”技能---显示-效果-目标 改为 导入的Aruamdx--显示-效果-目标附加点1 改为origin-其它的无关项改0或删除3 对要修改的单位 添加该技能--现在测试下 你会发现光晕都是红的 并不会随玩家的颜色而改变 接着4 进行必要的触发设置--使用 单位-改变队伍颜色(UI不同有可能翻译的不同)--改变单位的颜色为 玩家颜色
PS 这个方法麻烦的就是 单位复活要设一次颜色或也可直接写个触发
事件-单位进入 可用地图区域
动作-单位-改变 触发单位 的颜色为 触发单位的所有者的 颜色
Aurazip (122 KB)
☆☆☆如何让英雄持有武器?★★★★
同样也只是一个球体技能而已技能编辑器
显示-效果-目标 改为 武器的模型
显示-效果-目标附加点 改为hand,left 或是 hand,right(逗号隔开表示两个字符串)
☆☆☆坐骑的方法?★★★★
一般坐骑都采用两种方法
1 找一个有坐骑的单位 替换 当然这仅局限于 采用农民身英雄的 图 像生存RPG类 方法:使用技能替换单位
2 另一种也是球体---------为什么又是球体呢 说明这个技能就是一个做效果的模板技能编辑器
显示-效果-目标 改为坐骑模型----看起来像是坐骑的 像马 飞龙呀
显示-效果-目标附加点 改为origin(即脚底) 当然这种方法做出来 你就会发现 英雄的脚还在走。。。
当然方法并不局限于此 所谓的坐骑也不过是低等的模拟而已另有种方法 就是 有坐骑 替换为 坐骑单位(马,龙等 龙语:为什么又是我!) 该单位附一球体技能
显示-效果-目标 为英雄单位(比较有局限性了)
显示-效果-目标附加点 为头顶 overhead这也只是一种方法 你也可自己发挥 像用触发控制单位的移动等
总而言之,言而总之 真正的坐骑是不可能实现的 其它的自己看着办
☆☆☆怎么弄 随机数 呀?★★★★
一般说的随机数都是 整数系列的设置一个整数变量设置 n = 随机整数(1 到 X) 从下拉列表 一直往下看 看到了没
数学-随机整数
英文版的就是 Math - Random Number地图编辑器,魔兽自带,在你的魔兽文件夹下找一个WorldEditexe的程序,它就是编辑器。 你说下载一些RPG防守地图,想直接跳过任务欣赏动画,但是我告诉你,这用地图编辑器是做不到的,还是单机吧,输入WHOSYOURDADDY,赶紧通关,然后欣赏动画就完了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)