“生命值”的版本间的差异

来自星际争霸重制版地图研究所
跳到导航 跳到搜索
 
(未显示同一用户的1个中间版本)
第3行: 第3行:


==== 最大生命值 ====
==== 最大生命值 ====
即单位的生命值上限。
即单位的生命值上限。内存中的生命值上限为2的31次方减1,即2147483647,换算为游戏中的生命值约为8388607点。


==== 当前生命值 ====
==== 当前生命值 ====
第20行: 第20行:
众所周知,在默认属性下,机枪兵的最大生命值为40点,但是在内存中,机枪兵的最大生命值却是10240,即40 * 256。
众所周知,在默认属性下,机枪兵的最大生命值为40点,但是在内存中,机枪兵的最大生命值却是10240,即40 * 256。


之所以这样设置,是因为有些伤害并不是整数,例如[[独立体型]]单位受到的伤害或 [[Plague|瘟疫技能]] 的伤害。
之所以这样设置,是因为有些伤害并不是整数,例如[[独立体型]]单位受到的伤害或 [[Plague]] 的伤害。

2021年6月17日 (四) 01:37的最新版本

生命值

即Hit Points,一般有最大生命值和当前生命值两种含义。

最大生命值

即单位的生命值上限。内存中的生命值上限为2的31次方减1,即2147483647,换算为游戏中的生命值约为8388607点。

当前生命值

即单位目前剩余的生命值,其与最大生命值的比值即为 当前生命值百分比

在默认情况下,单位的当前生命值不会超过自身的最大生命值。

关于显示问题

在默认情况下,重制版只能显示9999及以下的当前生命值,超过9999的当前生命值将不会显示。

要想显示超过9999的当前生命值,可以让单位的最大生命值小于等于9999,再使当前生命值大于最大生命值,这样就可以显示出超过9999的当前生命值。该种显示生命值的方式有概率造成游戏崩溃。

表示方式

生命值有一个特殊之处,在游戏中显示的生命值和内存中的生命值稍有不同,这里以机枪兵为例来进行讲解。

众所周知,在默认属性下,机枪兵的最大生命值为40点,但是在内存中,机枪兵的最大生命值却是10240,即40 * 256。

之所以这样设置,是因为有些伤害并不是整数,例如独立体型单位受到的伤害或 Plague 的伤害。