组合建筑详解
本帖最后由 我是谁004 于 2015-12-12 15:18 编辑密铺帝以前也说过关于组合建筑的方法,但是有一些不足之处,而且现在都用AGE3.x了,因此我写了一篇新的教程。
所谓组合建筑,就是附加了子建筑的建筑。一个建筑中包括了子建筑,那么它就可以实现这样的功能——
[*]能够让建筑的形状不只是矩形(例如城镇中心),而且对于长宽比大于2:1的建筑来说,能处理好其与周围单位的层叠关系。
[*]能够让建筑实现多种功能。例如,将采矿场附加在建筑上面,就可以让建筑附带收集矿物的功能。
在这里,我们详细地来说明如何制作一个分割的组合建筑。我们假定您已经会使用乌龟包诸功能,并且掌握了AGE3.0的基础编辑。【假如你的“组合建筑”并非由一个图像拆分而成(举例,四个“住房”图像构成的组合建筑),则可以跳过前4步】
[*]对建筑的结构做一个分割,比如下面的这种(由于密铺帝弄过了铁匠铺、兵营和市场,所以在这里,我们使用了攻城武器厂作为材料)。每个黑色方框为一个子建筑的体积(即碰撞区域),红点则为每个子建筑的中心点(等同于体积的中心点)。说明一点,建筑的边缘不一定要紧贴格线的位置,图中就在四分之一处。
[*]选用建筑的图片,将这个图片进行分割。分割的效果是每个子建筑,加上主建筑本身的内容(在图中是那些零件)。如果用PS之类的话,请去掉“消除锯齿”功能,因为我们需要的是明晰的分界。分割后,将每一部分分别保存为一个独立的BMP文件,建议保持原有的图像大小和位置,方便以后的修改。
[*]打开SLP Editor,将这些图片文件分别制作成SLP文件,且保持他们的锚点相同。然后用DRS Editor将SLP文件导入到DRS中。
[*]打开AGE,首先添加几条图像记录,将SLP加进去。这里我们分别取名为CUSTSIWS_NN、-A_NN、-B_NN和-C_NN,分别代表了底部和每个子建筑的图像。而对子建筑,要为其设置其偏移量,ID=-1,X、Y方向位移取决于子建筑相对于主建筑的偏移M(左下-右上)和N(左上-右下)。可以参考公式:X=-(M+N)*48,Y=(M-N)*24。比如原图中子建筑A位于主建筑的(0.25,-1.25)处,那么它的位移为(48,36)。而图层也要注意:对于底部图像(此处为CUSTSIWS_NN),应该为10,能让单位不被其遮挡;而作为障碍的子建筑,应该为20。
[*]在AGE中复制4个相似的建筑到新单位(在这里命名为Custom Siege Workshop,-A,-B和-C),设置其图像分别为CUSTSIWS_NN、-A_NN、-B_NN和-C_NN。然后将其体积也改成设计中对应的值,并在Custom Siege Workshop中设置附加建筑,将-A,-B和-C的顶部单位设置为前者。为了方便修改,还可以将-A、-B、-C的选定效果设为1,这样可以在地图编辑器中看见其边缘。
(这张图是我最开始没有设置位移的时候,而且长宽都写成了2倍。请各位注意,填写的是“半”径)
[*]关键的一步,这一步决定了主建筑能够穿越:将主建筑的选框形状、选框形状类型设为0。这样做,可以使其能够被单位穿越。实际上,单位的体积取决于选框形状,为0、1、4时可穿越,2为方形体积,3、5为一般单位所用的。
[*]这样,Custom Siege Workshop就是一个具有特殊体积的建筑了。
[*]如果要让该建筑建造的话,还要做更多修改。因为如果直接拿Custom Siege Workshop来建造的话,会发现当放下地基的时候,那几个子建筑会立即出现,从而导致地基被占用而建造失败。解决方法是:再增加一个建筑(我们命名为Custom Siege WorkshopX),将其堆单位设为Custom Siege Workshop,未知31(在AGE 2015中为属性中的“建造:隐匿”)设为1。这样做的结果是,建造Custom Siege WorkshopX完成之后,其本身建筑会消失,而出现Custom Siege Workshop。同时将Custom Siege Workshop、-A、-B、-C的顶部单位均设为-X。
当完成这些之后,即使将建造单位设为Custom Siege Workshop,也一样可以造出来了。
[*]将-X设为可建造单位后,虽然确实可以建造了,但是会发现,它在选址时候的图像不对(如下所示)。所以要用CUSTSIWS_NN复制一个新图像记录,添加偏移量-A_NN、-B_NN和-C_NN,将-X的图像设为它就可以了。(有人会问,为什么不再设置偏移量的位移,这是由于一条图像记录被引用时,偏移量会被无视掉)。
[*]别忘了把子建筑的死亡单位改掉,不然会成这样:
不过你也可以利用死亡单位,比如建筑被摧毁后里面的工人跑出来:
支持^^ 如果不考虑建造问题,可否附属单位带附属单位,从而使一个建筑带有多个子单位? 咖啡^^ 发表于 2015-7-4 14:19
如果不考虑建造问题,可否附属单位带附属单位,从而使一个建筑带有多个子单位?
能。只要别循环附属 话说以前的组合教程不是密铺帝弄的么。。。 为何你总是这么强大…… 关键的一步,这一步决定了主建筑能够穿越:将主建筑的选框形状、选框形状类型设为0。这样做,可以使其能够被单位穿越。实际上,单位的体积取决于选框形状,为0、1、4时可穿越,2为方形体积,3、5为一般单位所用的。
子建筑的攻击方向、攻击力和主建筑的遮罩还是选择形状、选择形状类型为0有关系? jpfzhuifeng009 发表于 2019-6-15 02:58
关键的一步,这一步决定了主建筑能够穿越:将主建筑的选框形状、选框形状类型设为0。这样做,可以使其能够 ...
没有关系 好的谢谢 建筑的高度怎么计算,我想让塔在顶端进行攻击
页:
[1]