各位高手帮帮忙吧
怎样用触发使士兵在战役中快速回血,血满了又停止呢? 我哪知道啊?应该说不可以吧 不,是可以的,骑士不怕长枪曾在他的“忠诚与叛逆——特萨利亚”中实现了。引用他的原话,是这样的……
当单位的生命值(不是“生命上限”)被加到大于16777216,就会出现奇怪的现象,你无法把单位生命值加到16777217、16777219、16777221……也就是说,用触发把单位的生命值加到16777217时会变成16777216,加到16777219会变成16777218……
英雄的加血是一次加1。当我们用一般的触发加1生命值,我们会担心单位会不会超出生命上限。
假设单位的生命上限是100,生命值是99。那么,如果我们加1生命值,再生命加上16777116(16777216 - 100生命上限),然后,减掉16777116,那么生命值是100。
假设单位的生命上限是100,生命值是100。那么,如果我们加1生命值,再生命加上16777116,本来是1+16777116+100=16777217,但却=16777216,然后,减掉16777116,那么生命值是100。
触发简列:
损血-1
损血-(16777216-生命)
损血(16777216-生命)
若要更快,就把每次损坏目标的-1改成-5好了,这样单位就会每次回复5的HP而不超生命上限……
如果看不懂,可以搜索一下骑士不怕长枪的帖子,应该找得到。
[ 本帖最后由 Sapialdin 于 2008-9-4 19:50 编辑 ]
页:
[1]