|
发表于 2008-5-2 23:40:08
|
显示全部楼层
11
有个工具 我把说明发来
自己做把
在这部分,我将教大家如何给山丘之王添加一个火焰粒子发生器来让山丘出现在火焰中。
首先我们要打开一个模型。我们将要用的是山丘之王,当然你也可以用其他任何一个模型。我们将使用两个发生器来达到比较好的火焰效果。一个作为火焰中心,而另一个在火焰尾部。
打开程序
在程序菜单“窗口——MPQ浏览器”里打开 MPQ 浏览器
在浏览器菜单“文件——War3.mpq”打开 War3.mpq
在 Units\\Human\\HeroMountainKing 路径下寻找山丘之王的模型
双击 HeroMountainKing.mdx 文件来读取它
在创建粒子发生器之前我们要为它输入一个贴图文件。进入MPQ浏览器寻找 Textures\\CloudSingle.blp 和 ReplaceableTextures\\Weather\\Clouds8x8.blp 两个贴图文件。这两个文件在筛选器里选择只显示图像文件的情况下应该很容易找到的。要注意的是,山丘之王已经使用了 CloudSingle.blp 这个贴图文件,所以你不必另外添加这个文件。
在MPQ浏览器里找到Textures\\CloudSingle.blp 这个贴图
右击这个贴图然后选择“作为贴图” (如果这个文件已经存在于模型当中,跳过这一步)
在MPQ浏览器里找到 ReplaceableTextures\\Weather\\Clouds8x8.blp 这个贴图
右击这个贴图然后选择“作为贴图”
现在贴图已经在贴图管理器里了。添加粒子发生器是在节点管理器内进行的。创建一个新的粒子发生器 (粒子发生器2)。粒子发生器将在你右击的地方创建。在一个层级上右击,那么创建的发生器将作为该层级的子层级。在所有层级之外右击将作为根的子层级 。
在程序菜单“窗口——节点管理器”里打开 节点管理器
在所有层级之外右击并选择“创建粒子发生器2 ”
一个新的粒子发生器将在列表的底部被创建
右击新建的粒子发生器并选择“编辑节点”
给这个发生器起一个合适的名字,比如 "Fire Emitter"
按“确定 ”
以同样的方法创建另一个粒子发生器。
在所有层级之外右击并选择“创建粒子发生器2 ”
一个新的粒子发生器将在列表的底部被创建
右击新建的粒子发生器并选择“编辑节点”
给这个发生器起一个合适的名字,比如 "Fire Emitter2"
按“确定 ”
现在让我们把第一个发生器编辑成一个集中供热的发生器。
右击"Fire EMitter"粒子发生器并选择“编辑”
设置可见度为 1
设置散射度为 10
设置速度为 40
设置变化为 0.02
设置纬度为 90
设置宽度为 20
设置长度为 20
设置重力为 0
设置渲染的贴图ID为 Textures\\CloudSingle.blp
设置渲染的过滤模式为“Additive”
设置第一部分的颜色为昏黄色 (RGB: 237 200 54)
设置第二部分的颜色为红色 (RGB: 200 47 0)
设置第三部分的颜色为暗红色 (RGB: 117 0 21)
设置个部分的 Alpha 值分别为 100, 255 , 100
设置个部分的缩放值分别为 20, 40 , 20
设置所有的开始 和 结束为 0
设置所有的重复为 1
设置 行 为 1
设置 列 为 1
设置寿命为 1
设置尾部长度为 1
设置优先权平面为 0
设置可替换ID 为 0
设置时间为 0.3
勾选标记里的 无阴影,对Z轴远端基元排序,头部
按“确定”
接着我们要编辑第二个发生器作为火焰的光芒发射器。
右击"Fire EMitter 2"粒子发生器并选择“编辑”
设置可见度为 1
设置散射度为 10
设置速度为 200
设置变化为 0.02
设置纬度为 0
设置宽度为 20
设置长度为 20
设置重力为 0
设置渲染的贴图ID为 ReplaceableTextures\\Weather\\Clouds8x8.blp
设置渲染的过滤模式为“Additive”
设置第一部分的颜色为昏黄色 (RGB: 237 200 54)
设置第二部分的颜色为红色 (RGB: 214 0 0)
设置第三部分的颜色为暗红色 (RGB: 117 0 21)
设置个部分的 Alpha 值分别为 100, 255 ,0
设置个部分的缩放值分别为 40, 40 , 4
设置头部(寿命)的 开始 为 0
设置头部(寿命)的 结束 为 30
设置头部(寿命)的 重复 为 1
设置头部(消退)的 开始 为 31
设置头部(消退)的 结束 为 50
设置头部(消退)的 重复 为 1
设置剩余的 开始和结束 为 0
设置剩余的 重复 为 1
设置 行 为 8
设置 列 为 8
S设置寿命为 1.2
设置尾部长度为 1
设置优先权平面为 0
设置可替换ID 为 0
设置时间为 0.35
勾选标记里的 无阴影,对Z轴远端基元排序,头部
按“确定”
如果我们希望能够使其可见度有动态效果,让他只是在特定的时间里燃烧,你可以将发射器放置在节点层级上的不同位置,比如,让火焰从他手上发射出来。关于这个我想让你们自己去研究探索。 |
|