只是显示问题,原版1.6弹匣最大只能显示128发,弹匣弹药的显示范围是-128~128,实际是有200发的。
超过128发之后会看起来像是在反过来计数
2字节内存存储的最大数值是255,十六进制下是FF,超过之后变成00对应的是游戏内的负128,但是游戏内UI不会显示负号,这时候消耗子弹会看起来在增长数值,增加子弹则像是反过来减少数值,实际载弹低于128后才会看起来正常。你设置的200发子弹,在超过128之后的部分还会剩下个72,是在-128上面加算的,最后也是正好到-56。游戏里hud不显示负号就变成56这样了。
游戏引擎在这方面就是这样固定分配的内存,没有外力介入修改引擎相关的东西它只能这样。
包括ZP之类的它为了正确显示僵尸高额血量也是靠插件额外绘制的字幕,而不去用游戏本身的hud(最大只能显示255)也是这个原因。
超过128发之后会看起来像是在反过来计数
2字节内存存储的最大数值是255,十六进制下是FF,超过之后变成00对应的是游戏内的负128,但是游戏内UI不会显示负号,这时候消耗子弹会看起来在增长数值,增加子弹则像是反过来减少数值,实际载弹低于128后才会看起来正常。你设置的200发子弹,在超过128之后的部分还会剩下个72,是在-128上面加算的,最后也是正好到-56。游戏里hud不显示负号就变成56这样了。
游戏引擎在这方面就是这样固定分配的内存,没有外力介入修改引擎相关的东西它只能这样。
包括ZP之类的它为了正确显示僵尸高额血量也是靠插件额外绘制的字幕,而不去用游戏本身的hud(最大只能显示255)也是这个原因。