【泰拉知識】生命值機制
常出現(xiàn)在多人游戲中的億血存檔是如何實現(xiàn)的? 這其實是泰拉瑞亞生命值的機制(較于硬核) 這是非正常手段才能實現(xiàn)的 為了方便理解,我把生命值分為[玩家生命值上限]、[玩家當前生命值]、[實際生命值上限]三種
一般來說[實際生命值上限]=[玩家生命值上限]
當[玩家當前生命值]小于等于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),血條會從界面消失,但是[實際生命值上限]大于零,所以不會死亡
利用這個機制可以讓玩家擁有以十億為單位的生命值 泰拉瑞亞的機制很有意思,不是嗎? 覺得有趣的話就點個贊吧~