易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: 逍星

[精品]魔兽编辑器详细教程

[复制链接]
 楼主| 发表于 2006-8-29 13:15:21 | 显示全部楼层
不玩山口山的说~
LZ转的吧~
自己写的话,几万字写死了
下面就写我的原创
下面说我自己做技能的经验
以橙海3C里的血法大招无名举例
先作好一个技能,原型取乌云,将里面的英雄持续时间等全去掉或改为1秒,耗法,范围,冷却改为想要的
将里面技能效果删除或者改别的
创建新技能流星雨和火山以及地震,里面的技能持续时间改为你想要的,耗法改为0,施法范围改最大,技能改为单位技能(把英雄技能那个钩去掉),之后创建一个单位,添加技能无敌以及刚才新编的流星雨和火山以及地震,法力值改10000
之后触发器里写
事件:一个单位结束施法
条件:这个单位是英雄
   使用的技能是[无名]
动作:创建一个单位在刚才施法点并隐藏刚创建单位,添加时间钟给新创建单位(时间为流星雨和火山以及地震技能持续时间),命令创建单位施放 流星雨和火山以及地震 其中一个技能在英雄指定的点上
重复以上过程2次,即创建3个单位,并都隐藏,添加时间钟,最后命令他们各自释放一种技能
这样一个新技能就诞生了
发表于 2006-8-29 13:21:37 | 显示全部楼层
贴得好多..作个EBK吧
 楼主| 发表于 2006-8-29 13:24:29 | 显示全部楼层
有道理,回去做
 楼主| 发表于 2006-8-29 17:13:14 | 显示全部楼层
没人玩魔兽吗??
发表于 2006-8-29 20:10:53 | 显示全部楼层
楼主真能写
辛苦了!
发表于 2006-8-29 20:12:31 | 显示全部楼层
对呀,这样看着麻烦....
星星上看文章比较习惯....
 楼主| 发表于 2006-8-29 12:01:42 | 显示全部楼层 |阅读模式
我不知道这样的帖该帖哪,因此帖水库了,不对的话转移一下

下面有些常用工具
其中的AL修改器(tft与roc解压创建一个文件夹假定名字为A里面放一个Scripts文件夹,Scripts文件夹里面放RoC,TFT这两个文件夹和一个Blizzard.j文件,其余的放在你新创的文件夹A,因为只能上传不超过500k的,所以只能这么麻烦了)只能修改官方对战地图,请先选工具右下的orc选地图装一次,再用tft装,这样就可以与超强计算机打了,让你不上网,也能打的很爽(里面的计算机会自己买酒馆内英雄等)
颜色编辑器(用于编地图时的字体颜色)

  这是我在地精研究所下的...现在似乎上不去了
给玩魔兽,想自己打造地图的朋友帮助
地图名:在保存地图的时候会提示你输入名字.方便管理和分类.

菜单栏:分为 文件 编辑 查看 层面 情节 工具 高级 模块 窗口 帮助 .编辑器的所有功能都可以在这里找到并运行.

常用工具栏:可以有多层.一些常用的快捷键等都可以放置在这里.以方便使用.

微型地图:也就是预览图.在对战的时候可通过这个查看地图的大概地型和样式.

预览区:在地图编辑的时候.常需要看一些单位在不同视角和方位以及不同的动作.就是在这里看的.

刷子表:里面有 地型 单位 地型装饰物 等直接显示在地图上的内容进行分类的列表.可选择并放置在地图上.

地图属性显示:也称为状态栏.当前鼠标所在的坐标.以及地型层面(厚度).还有已经运行WE的时间
其他的先自己看
上面有几个小图标为编辑物体等
你可以自己改技能,人物等

人物等级上限在菜单上选平横性调整里找
下面说最重要的触发器编辑,就是一个A字的图标
之后就进入了最眩的功能内,先确保你是正版的或是中文的,否则全英文看死你
下面是<地精研究院 we教程>内的讲解
首先解释TRIGGER的概念,在详细解释前先看这么一个例子:“有一个花园,里面有一只狗,除了这只狗的主人以外,任何其他人进入花园就会被狗咬。”
   不难看出这个例子一共由2大部分组成,1个是参与者,1个是事件。
   先看看参与者是哪些,也就是如果要让例子里面的事件发生,必须有哪些东西。首先,事件发生的场地是花园,其次事件的主角是人,最后配角是狗,当然主角配角什么的各位也不必搞那么清楚,只要知道这个事件的参与者是花园,人,狗就可以了。
   接着是看看发生了什么事件,分几个步骤,首先如果没有人进入花园就什么也不会发生,那么整个事件的开端就是一个人进入花园。接下来即使有人进入了花园,但是如果那个人是狗的主人,那么狗也什么都不会做,所以发生“狗咬人”事件的必要条件就是进入的人不是狗的主人。最后,如果以上2点都满足了,那么进入的人就会被狗咬啊那个被狗咬(狗:嘿嘿,没错,被咬~),所以这个事件的结果就是狗咬进入的人。
   通过以上的例子,大家应该看出来,一个事件是由参与者来执行的,而事件本身是由开端,必要条件,结果3部分组成的。
   好了,回到上面的例子,在WE(World Editor-世界编辑器)里面,一个事件通常被成为一个trigger(触发),而参与事件的东西称做object"对象“而事件的开端被称为event“开端”,必要条件称为condition“条件”,事件结果被称为action“动作”。那么现在上面那个例子就可以写成这个样子了:
events
一个人进入花园

conditions
进入的人不是狗的主人

actions
狗咬进入的人

   现在根据上面这个改造版的事件来说明一个trigger各部分的具体含义,首先在events中出现了“人”和“花园”2个object,在WE中,类似“人”这种object,被称做unit“单位”,在魔兽中,步兵啊,生命之树啊,恶魔猎人啊,统统属于unit这个类别。而说到花园这个东西,首先要明白“人”进入的是1个区域,而这个区域在以上例子里面就是这个花园,所以花园,峡谷,房间或者什么都没有就一片空地等类似的让unit可以enter“进入”的玩意,被叫做region“区域”。
所以上面的event现在可以写成:
a unit enters REGION_花园(一个单位进入“花园”)
   其次来看看condition:“进入的人不是狗的主人”,这在WE里面是一个单位的判断,也就是说看看entering unit“进入的单位”到底是不是狗的主人这个特定的单位,那么这个condition就可以写成这样了:
entering unit not equal to UNIT_狗的主人(进入的单位不是“狗的主人”)
   最后来看看action部分——“狗咬进入的人”,那么这句话的具体含义就是给狗下达了一个命令,这个命令的目标是“进入的单位”,命令的内容是“攻击”。所以这个action应该写成这样:
order UNIT_狗  to attack entering unit(命令狗攻击进入的单位)
最后把以上3部分综合起来,就成了这样的:
events
a unit enters REGION_花园

conditions
entering unit not equal to UNIT_狗的主人

actions
order UNIT_狗  to attack entering unit

那么让我们在WE里面实现上面这个trigger吧~~
   在WE里按F4打开trigger编辑面板,把Initialization-Melee Initialization这个trigger里面除了的Melee game-Use melee time of day(for all player)这个actions以外的所有其他actions全部删除,那些actions是为melee设计的,在目前我们要做的地图里面没用。接着左上方点白色方块图标来创建一个新的trigger。


新建好的trigger会自动命名为untitled trigger 001,你可以通过点击—F2的方法修改名字。点击上中的红旗(不要告诉我你找不到.很好找的),创造一个新的事件,然后选择unit-unit enter regions,这时候会出现一个对话框。


我们要选择一个区域,这个区域相当于“花园”,点击红色的region,接着在跳出的面板中点击select a region,接着会跳回地形编辑界面,按一下空格键使区域面板左上的那个方形按钮处于按下的状态,按住鼠标左键并且拖动鼠标在地图上拉出一个方形的框,然后放开鼠标左键,还可以点击四个角拖动进行放大缩小。


这个时候一个区域就创建好了(直接打开区域面板的方法是在地形编辑界面中按R),按下空格使区域面板左上的那个方形按钮处于弹起状态,点一下刚才创建的区域区域,这样就在event中选定创建的区域了,接下来连点2次OK,这样这个trigger的enevt就创建好了。然后在地形面板中按R,双击刚才选定的区域,将之改名为“HuaYuan”(注意,region的名字不能输入中文)


这时候所创建的event应该是:
events
Unit - A unit enters HuaYuan<gen>
这里的<gen>只是一个识别符号,没有特殊意义,可以不去管它。
   接着是condition,在trigger面板中按鼠标右键,选择new coditions,然后选择unit comparison,接着点击triggering unit,在下拉菜单中将之改为entering unit。


点击equal to将之改为not equal to
点击value,再点select a unit,在出现的单位面板中选择山丘之王,在地图上点一下创建一个山丘之王(注意,按ctrl+R打开查看region的功能,确保山丘之王没有被放在刚才创建的region-"HuaYuan"里面),然后按下空格关闭创建单位,再点一下创建好的的山丘之王,这样就在condition里面选中山丘之王了。

连续点OK2次,这时候的condition应该是这样的:
conditions
(Entering unit) Not equal to 山丘之王0000<gen>
山丘之王后面的数字是单位的编号,不用去管它。这时候conditions也创建完毕~~呼呼,好累,打字手打肿了………………
   最后只有actions啦,有了以上的经验,我就不那么详细介绍了,过程是这样的:new action - unit - issua order targeting a unit - order “幽灵狼”(和山丘之王创建方法相同,只不过创建在“HuaYuan”内而已) to Attack Entering unit。这样创建好的action应该是这样:
actions
Unit - Order 幽灵之狼 (等级1) 001 <gen> to Attack (Entering unit)

最后,在unit editor里面把山丘之王的名字改成“主人”,幽灵狼的名字改成“狗”,再把“HuaYuan”这个区域铺上草,在区域外面放些unit就ok啦(打开unit面板的快截键是U),按ctrl+F9测试一下吧~~,怎么样除了“主人”以外的所有unit进入“花园”都要被“狗”K吧。遇到什么问题参照给出的演示自己修改吧~

Color Picker.rar

160 KB, 下载次数: 158

RoC.rar

180 KB, 下载次数: 130

tft.rar

213 KB, 下载次数: 124

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-4-30 06:59 , Processed in 0.017345 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表