我是谁004 发表于 2018-3-15 21:50:52

对于“种树教程”的补充

本帖最后由 我是谁004 于 2018-3-15 23:26 编辑

前言
有些坛友已经看过了密铺帝adongct的“种菜种树------伪养成生长教程”这篇文章,其中提及“原来的系统村民只能采集亚盖单位的资源体,无法采集玩家的资源物”,只得采用其他办法,来让种植得到的树木能够被砍伐并采集。
实际上,这是因为玩家不能攻击己方单位的缘故。不能攻击己方单位,就无法砍伐属于自己的树木,更不用说采集了。
虽然玩家可以直接采集木材,就像玩家的0生命值的矿石和果树丛那样直接获取资源,但是这样终究不够完美,树木在采完后也不会自动消失。为此,我们设计了一种新的方法,来达到种树且种出GAIA的树木的效果。

过程
如果您看过AGE的单位属性便知道,在类型80,也就是建筑物的关联单位属性中,除了有“附加单位”“堆叠单位”外,还有“瓦砾单位”这一项。它是做什么的呢?——在建筑被摧毁后所产生的GAIA单位,玩家自行删除则不会产生。故而我们可以利用这个特性,来制作出产生树木的建筑。
首先新建一个类型80的单位A,这就是村民建筑页面中的那一项。指定其生命值为0,其他的则根据需要而定;比如种属设为27可以在建造时像墙一样拖曳,以及产生的地形等。
再新建一个类型80的单位B。这个B只需要GAIA拥有。设其堆叠单位为要种植的树木T,且有“建造后消失”属性。还可以添加“回收”属性,来使其产生时不占用正ID值。
接着,设置A的瓦砾单位为B,一个能种植树木的单位就完成了。当然,还要让A能够在村民页面中被建造。

更多
以上便是较为完美的种树方法,从A到B到T,实现了玩家建筑到盖亚树木的转变。不过,由于A的生命值为0,所以这样的树木会立刻长成。如果需要花费时间,则应该再加一个单位C,将A的堆叠单位设置为C,而将C的瓦砾单位设置为B、建造后消失,同时增加A的生命值和训练时间。这种方法同样适用于建造果树丛、矿石、鱼群甚至地毯等装饰物。
之所以B要用类型80,是因为瓦砾单位的类型不能低于70,否则会出现异常。而B使用堆叠单位,而不是死亡单位的缘故,则是B不会自动死亡。
adongct原教程链接:https://www.hawkaoe.net/bbs/forum.php?mod=viewthread&tid=35991



wongyuhua 发表于 2018-3-15 23:27:31

本帖最后由 wongyuhua 于 2018-3-16 02:02 编辑

通过GAIA独有建筑的瓦砾单位终于变成可以砍伐的树了!而且种属设为27可以在建造时像墙一样拖曳,妙哉!
生长过程通过延长A的建造时间来实现会一直占用村民,应该可以通过A的死尸单位C延时变成瓦砾单位D,D的堆叠单位再变成树吧

可是我没有测试成功:
A(类型80-建筑,种属27-墙,生命值0,可直接由118-村民建造,按钮13,复制到所有文明,包括图像),死亡单位为尸体C(类型80,种属11-杂类,复制到所有文明,包括图像)
尸体C生命值0,腐烂计时300,死亡单位为-1,瓦砾单位为B(类型80-建筑,种属11-杂类,生命值1,所有者仅GAIA,不复制到其他文明)
B建造后消失,回收,变成堆叠单位T(复制的348-竹林),经测试,腐烂延时一到就出错,原因应该是无法设置树木T的从属单位为B(灰色不可修改),即使修改T为建筑类型的树木后设置从属单位为B,一样会出错

我是谁004 发表于 2018-3-16 09:52:04

wongyuhua 发表于 2018-3-15 23:27
通过GAIA独有建筑的瓦砾单位终于变成可以砍伐的树了!而且种属设为27可以在建造时像墙一样拖曳,妙哉!
生 ...

不应该改树木T的,也没有必要改。从属单位是类型80特有的,作用就是在它建造时会造出该单位。
我想可能是B的问题,产生后被玩家转化了。种属改成9或10试试?
页: [1]
查看完整版本: 对于“种树教程”的补充