要让普通单位瞬间补满血很简单,两个相反的损坏目标即可,但不是每个单位都如此,很多RPG的主角都会不断升级,生命值没有个定数,如何用触发给他们补血而不超过上限呢?用N个英雄加血触发?当然不可能,那会累死人。
好吧,还记得生命值的“倍数增减”么?也就是单位的生命上限改变时,当前生命值会按照相同的倍数改变。比如一个受伤的精锐条顿武士,生命值为10/100,如果用触发加100生命值,结果他的生命会变成20/200,而不是110/200!不信自己试试就清楚了。
明白了这个,再继续,如果我们把当前生命弄得和上限的比值接近于1,再还原生命上限,就会让单位的血差不多补满了~
那么怎么让这个比值接近1呢?举个例子,同样是相差1的两个数,1/2是0.5,但是10000001/10000002的值就非常接近1了。这样,我们只要把生命调高,即使相差几十点,甚至几百点也是微不足道的了。
上限的最大值是2^15,即32768,超过这个的后果不多说,现在超人已经不受欢迎,几百点生命就算高了,那我们就留2768的空间给他升级,用触发加30000点上限,在用BUGO法把血弄成30000(多点也行),然后再-生命上限30000,单位就差不多满血了。
当然,这个方法还是不完美:主角血不能太多,几千几万的补完就差很远了,还可能爆死,而且很难完全满血……
以下是范例,点箭塔补血,杀人会升级:
<b>
<DIV class=quote>
<b>原创技术,二等耕战之功,一律奖励<FONT face="Times New Roman">300</FONT>分,如获加精,再加<FONT face="Times New Roman">100</FONT>分。-----尼克</b> </DIV></b>
[此贴子已经被尼克于2005-7-13 23:12:21编辑过]
|