真定一长枪 发表于 2010-9-11 16:33:12

如何使普通的单位像英雄一样收到攻击后会自动补血?

如何使普通的单位像英雄一样收到攻击后会自动补血?感激不尽{39}

六文丿鱼丸 发表于 2010-9-11 16:36:30

右上角有论坛搜索 这个问题已经被嚼烂了

徐铮 发表于 2010-9-11 16:53:22

2个方法:
1.用G2或AGE改为英雄模式。
2.触发1(循环):
条件0:定时器:1秒
效果0:损坏目标:-1

六文丿鱼丸 发表于 2010-9-11 16:58:10

LS自己都不懂还瞎教
那样只会超出上限

徐铮 发表于 2010-9-11 20:59:35

忘了加个关闭触发了。。但不知怎么设置好?

六文丿鱼丸 发表于 2010-9-11 21:03:11

根本就不是这样子的

六文丿鱼丸 发表于 2010-9-11 21:09:01

帝国时代2的中的英雄单位有一个特性,就是受伤后可以当前生命值可以自动回复,但不会超过上限。这被通俗地称为英雄式加血、自动回血或加血不爆。如何让普通的单位也具有这种属性?我们知道,可以用“损害对象(损害值为负数)”的方式来提高当前生命值,但是如果把触发设为循环,当前生命值会无限制的增加,超过上限,甚至会爆血。不过,你可以做一个实验,就是通过“损害对象”给对象加生命值1,设为循环,你会发现当当前生命值加到16777216(即2的24次方)时,生命值就不再增加了。原来帝国时代2中,当前生命值大于等于16777216但小于等于16777217时,总是等于16777216!如果你想一个普通单位自动回血,每次回复1点,直到生命值上限为止,方法如下:建立一个触发,开启“多层触发(即循环触发)”。 条件:自定,可以没有条件。如果不想回血速度过快,可以设置定时器。例如,你想每3秒回复生命值1点,就设定时器为3秒。 效果1:损害对象:-(1+16777216-对象生命值上限) [其意义在于给对象加生命值,并且确保不超过16777217]效果2:损害对象:16777216-对象生命值上限 [其意义在于,上一个效果中,给对象的加的生命值不是1点,而是多加了(16777216-对象生命值上限),因此要扣除。

——无知者
2006.5

西南才子 发表于 2013-2-6 19:26:47

损害:-1-16777216+对象生命值上限+16777216-对象生命值上限
=损害-1
=+1

西南才子 发表于 2013-2-6 19:26:58

损害:-1-16777216+对象生命值上限+16777216-对象生命值上限
=损害-1
=+1

tankant 发表于 2013-2-7 16:36:41

☆小源 发表于 2010-9-11 21:09 static/image/common/back.gif
帝国时代2的中的英雄单位有一个特性,就是受伤后可以当前生命值可以自动回复,但不会超过上限。这被通俗地称 ...

靠,这么复杂- -

1243 发表于 2013-2-21 14:59:12

损坏效果可以有那么多数字吗?
页: [1]
查看完整版本: 如何使普通的单位像英雄一样收到攻击后会自动补血?