欢迎光临散文网 会员登陆 & 注册

【泰拉知识】生命值机制

2023-06-09 13:21 作者:Xieyu邪羽  | 我要投稿

常出现在多人游戏中的亿血存档是如何实现的? 这其实是泰拉瑞亚生命值的机制(较于硬核) 这是非正常手段才能实现的 为了方便理解,我把生命值分为[玩家生命值上限]、[玩家当前生命值]、[实际生命值上限]三种

一般来说[实际生命值上限]=[玩家生命值上限]

当[玩家当前生命值]小于等于0时(受到伤害)会立即死亡

若[玩家生命值上限]小于等于0,除特殊情况,不然会一直处于复活CD界面

当[玩家生命值上限]超过500时只会保存500,但是低于500的生命值都是可以保存的

通过使用生命力药水,可以让[实际生命值上限]>[玩家生命值上限]

[玩家生命值上限]改成高于-1789569708 配合生命力效果[实际生命值上限]=[玩家生命值上限]*1.2,[实际生命值上限]就是-2^31+[改的值-(-1789569708)]=-2147483648+[改的值-(-1789569708)] 因为显示生命值小于零,所以会立即死亡

[玩家生命值上限]改成-1789569708 配合生命力效果[实际生命值上限]=[玩家生命值上限]*1.2,[实际生命值上限]就是-2^31=-2147483648 因为[实际生命值上限]小于零,所以会立即死亡

[玩家生命值上限]改成-1789569709 配合生命力效果[实际生命值上限]=[玩家生命值上限]*1.2,[实际生命值上限]就是(2^32-1)-2^31=2147483647 因为[实际生命值上限]大于零,所以不会死亡

[玩家生命值上限]改成低于-1789569709 配合生命力效果[实际生命值上限]=[玩家生命值上限]*1.2,[实际生命值上限]就是(2^32-1)-2^31-[(-1789569709)-改的值]=2147483647-[(-1789569709)-改的值] 因为[实际生命值上限]大于零,所以不会死亡

有趣的是,当你把[玩家生命值上限]改成-2147483249或者更小时(最小为-2^31=-2147483648),血条会从界面消失,但是[实际生命值上限]大于零,所以不会死亡

利用这个机制可以让玩家拥有以十亿为单位的生命值 泰拉瑞亚的机制很有意思,不是吗? 觉得有趣的话就点个赞吧~

【泰拉知识】生命值机制的评论 (共 条)

分享到微博请遵守国家法律