扎克血量超过上限,系统把血量给清零了

作者: Vandiril官方频道分类: 电子竞技 发布时间: 2019-05-27 11:13:23 浏览:1919659 次

扎克血量超过上限,系统把血量给清零了

曇_:
扎克:讲个笑话,我一个技能打我的伤害都比泉水塔高

【回复】回复 @赫赫赫赫洙 :训练场无CD很快就可以叠到这个血量,但是风暴聚合要时间叠的,所以不存在一下捅死的
【回复】扎克技能扣自己百分比血量
【回复】回复 @缠丸丶 :剑姬被动百分比,风暴聚集时间长了一个破绽100%的血,叠血就不灭和过度生长,真叠到这么多血,剑姬早就可以秒人了
胖次胖次大次:
我当初试也过很多英雄。 但是我发现小丑十万血以上开大他的分身将永远存在。 因为当初英雄联盟有一个特殊的机制,在召唤物(分身,随从。)持续时间结束后将会对它造成隐形的十万点伤害。 但是我不知道现在还有没有这个机制。

【回复】以前不是十万伤害吧,有段时间3000血,双抗高点,分身就炸不死。可以一直用。
【回复】回复 @void星葉 :保不了,巴德大招分身剩余时间一起停。
【回复】回复 @小丑会 :不行吧,以前那个是生命移除,不是扣血,不然的话时光套r或者天使r或者千珏r都能保了
Mr1eE:
这不叫清零,这叫溢出。 2∧31-1=2147483647,在计算机中(32位系统),2147483647+1=-2147483648。别问我为什么[滑稽]

【回复】先生,给您介绍一下本公司的最新生发剂。
【回复】先生,需要假发么?发际线修饰粉了解一下?植发真的没有需求么?先生!
valjean:
很多人说数值溢出,但是没说到点子上哈。计算机用补码储存数值,int是32位数值,表示范围是00.....00共32个0,到11.....11共32个1,而11......11的补码就011111....(一个零和31个1),加上1之后变成10000......(一个1和31个0),由于最高位变成1所以是负数,它是-2^32的补码表示。事实上32位补码只能表示-2^31到2^31,而-2^32是一种硬性的规定,用来规范数值和逻辑上的一致性。

°卍解°:
只要是个需要不少时间测试的视频,我们就可以在下面说一句:一切都要从……

【回复】话说自汉高祖斩白蛇而起口。
shehgdhd:
游戏里为了省内存优化,用的是int的数据类型,是一个32位的二进制数字表达,其中31位表达大小,剩下一位表达正负,在数据大小超过2的31次方后,会进位到第一位也就是表达正负的位,所以血量会变成负数

阿伟才是孤勇者:
我之前用吸血鬼这样子玩,搞出来过一个bug 。血量保持-2147.......不需要按石像鬼了。但是无法造成魔法伤害物理伤害可以。法强生命值都突破限制。。

粟田口灬鬼丸国纲:
数据上溢 unsigned long long int也许能[滑稽]

不上车的猫:
看完弹幕,我都不好意思说话了。人人都懂编程。而 就我却什么都不懂。

【回复】大一就有计算机的课了,或者你百度int有多少位。
【回复】回复 @不上车的猫 :挖坟,大三8太行
职业腐宅:
这不是溢出 首先血量不能为负数 所以一定是无符号数 数值大小最高为 2^32-1 或者 2^64 -1 之所以会出现清零是因为在实现血量乘2操作时 逻辑左移1位就可以办到而不用写乘法操作 效率很高 左边移出 右边补0 当因为移出 补0而导致数据位全是0 就导致了数值清0的现象 最坏左移32次或64次就清零了

【回复】可是游戏画面里显示的是负数啊,更何况这明显就是溢出,血量肯定是按补码存储的,所谓的无符号数只是你自己规定的而已,内部运算要是按无符号数你受伤害血量扣除怎么进行逻辑运算?不还是用补码
一贱双鸽:
其实就是密密麻麻的黑条挤在一起,看起来就是空血了

曇_:
是我的错觉吗 这泉水塔在给扎克奶血?

【回复】就跟刀剑那部番一样,一群人砍桐人但他一直在回血,补得血比掉的血都多

游戏视频 英雄联盟 逗比 LOL 英雄联盟LOL 电子竞技 搞笑 创作新秀奖 电竞 扎克

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!