因为血量是n*25来显示的,100血量实际上的数值是 4 (类型:双浮点)。生命上限就比较简单的,例子:首次扫描 4,吃10血的 后再扫描为4.4;这里有两个值相同的,一个是UI显示的(猜的,改这个回到游戏后,再看会基于实际数值而再次更改),一个是实际数值的(改这个才有用)。当前血量,初始扫描4,受伤后,不是整数的,用介于两个数值之间来找(显示的当前血量会忽略小数点的,不太确定有没有四舍五入),这个多几次就能找到,然后锁住,就锁血无敌(不能超过血上限)。
避免变羊、变形,变会后,之前找到的血量相关的就无效了,变成新的值了,得重新再来。