terraria吧 关注:716,729贴子:9,480,762

【干货/灾厄/原版】LifeSteal—吸血冷却详解

只看楼主收藏回复

大家好!这里是数字!
在现在MOD普及的情况下,灾厄Calamity Mod也被大众所周知。
而现在最常见的问题,可谓是:
为什么幽魂套不能吸血了?
为什么这个装备吸血就吸一会儿?
诸如此类。
而自己一个个回复又太慢,也总会有**宁愿等2小时也不愿在答疑帖发帖,
所以,我特地写了这个帖子,来向大家普及这个知识。


IP属地:浙江1楼2019-05-23 00:02回复
    在原版的TR中,有着吸血冷却的说法(在之前我是把他看成了灾厄加入的,这是我的一个错误),在原版WIKI中,并没有进行专门的说明,倒是灾厄WIKI详细说了下。吸血冷却在游戏中被专门设定了一个值。
    我把它说成:X
    这个就不一般了,X的值每一帧都会增加,举个例子,你现在的X的值是10,下一帧就会增加至10.5。不过普通模式会增加至10.6,这意味着,普通模式每帧会增加0.6,而其他难度都是0.5
    即:
    普通模式0.6/frame
    专家/复仇/死亡模式0.5/frame
    而这个X的极值,会根据游戏难度的不同进行更改。具体如下
    普通:80 专家:70 复仇:40 死亡:30
    所以说,死亡模式每次吸血效果都会隔得很长。前期影响不会很大,但在后期几乎是一次吸血便能将X的值降至0以下。
    当你使用可以吸血的武器,具体来说是得到了一次吸血效果,X的值就会减少一定的数值。这具体是按照武器造成的伤害来计算的,它们之间成正比,这并没有一个定值,每一个武器都是不同的。
    当X的值等于或小于0时,大部分的吸血效果就不会生效了,这可以有效防止玩家滥用吸血来获得额外的生存时间(就是说防止你一直不死,当个赖子)


    IP属地:浙江本楼含有高级字体2楼2019-05-23 00:04
    收起回复
      接下来就是万众瞩目的“幽魂套”了。
      在WIKI中,它被单独设为一个变量,被称为“canGhostHeal”,下面我简称为GH。
      它只有两个选项:True和Flase。字面意思,True就是可以由幽魂套提供治疗效果,flase则否。这个变量,在所有的NPC,没错,是所有的NPC中都设计到了。如果是True,当符合幽魂套的吸血条件时(即造成魔法伤害),那么便可以提供吸血效果,当然你得满足你的X值不小于0。如果是False,那么无论你的X值是多少,都无法吸血。
      在大多数NPC的属性中,这个变量是被设定为Ture的,当然也要很多是False。
      如果你发现自己幽魂套疯狂吸血(在满足X的值不小于0的情况下),但是你发现你攻击的NPC的GH被设置为False(不要问你怎么发现的)!
      这是什么原因?出BUG了?
      其实这不是什么BUG,这算这个NPC绕过了(ByPass)这个变量的检查,导致可以吸血。就像你本来不能进酒店吃饭,但是你却ByPass,绕过了检查,进入了酒店。这个一般只会出现于武器以及极少部分饰品中:聚合之脑和真菌球。


      IP属地:浙江本楼含有高级字体3楼2019-05-23 00:04
      收起回复
        既然有可以有可以绕过GH这个变量的武器/饰品,那么也就一定有:使用时不会减少X值的武器/饰品。这意味着什么?就代表你可以无限吸血。但是大家要注意,如果这类武器造成的是魔法伤害,而且你穿戴着幽魂套,当它无法绕过GH变量的话,那么它只能提供普通的吸血效果,即武器自带的,而幽魂套的吸血效果则不会生效。
        那么就有人问了:数字,有没有既可以绕过GH变量,又可以绕过减X的武器/饰品呢?
        有!
        总计有19个。分别是:血腥短剑、灼炎弯刀、精元劫掠者、镀金鸟喙、宏伟之庇护、汲血飞刀、生命镰刀、凤凰之刃、圣护泰拉刃、真·血锋、古金圣源套、血炎套。
        它们都可以无限吸血,想怎么吸就怎么吸,吸个够。


        IP属地:浙江本楼含有高级字体4楼2019-05-23 00:04
        收起回复
          幽魂套对于绝大部分的灾厄BOSS都无法提供治疗效果!当然你使用能绕过变量检查的武器就另当别论了。
          很好玩的是,幽魂套无法对噬魂幽花召唤的小怪造成治疗效果,而本体可以。。
          canGhostHeal已经是不仅仅用作幽魂套的变量了,它在许多提供吸血的装备中同样出现。
          古金圣源套有3种不同的吸血效果。
          全部提供回血弹幕的武器会优先治愈血最少的人。
          现在给大家举一个具体的例子。
          目前游戏模式是死亡模式,并且我身穿古金圣源套,魔力超载仪,一把每次攻击提供吸血效果的魔法武器(一次效果减少X值3点。)
          当我攻击一个对GH变量为True的怪时,魔力超载仪和魔法武器将会一起扣除X的值,注意!X的值可以降至负数。所以当你造成十分可观的吸血量时,X的值就会降低到十分低,导致你会有十分长的时间无法吸血!
          假设,魔力超载仪一次吸血扣除3点,那么一共就会扣除6点,在吸取5次后,X值到达0,将无法吸血。
          不过这只是不计算每帧增加的量,在游戏中应该能吸到10次左右。


          IP属地:浙江本楼含有高级字体6楼2019-05-23 00:06
          回复
            补充一下,TR里的每一秒都是60帧,当你吸血时,扣除的X的值很低的话,理论上可以无限吸血。而在后期,因为扣除值与伤害成正比,所以往往一次就会消耗完,达到负值。但是,只需要你的X不小于0即可吸血。例如,你是用XXX武器,一次吸血固定扣1000的值,就意味着一次性就会降到很低的值,再经过一段时间,你的值刚好到了1,甚至是0.5,你都可以再次触发吸血效果,只不过会继续降到负值,会有相当长的一段真空期。所以在前期,吸血效果可以随意搭配,因为基本上X的值与消耗的值持平,后期则优先考虑可以Bypass吸血冷却的武器。


            IP属地:浙江7楼2019-05-23 00:06
            收起回复
              具体例子:
              吸血时会有一道白线飞向你,在飞到你身上之前你的血量都是不会回复的,那么在第一条线飞到你身上之前理论上不是可以制造出更多的白线(吸血线)吗?为什么在实战中最多还是只有一点点回复量(过载仪)?
              还是说这条线出现的时候就已经判定造成吸血减少X值了?
              ————Forliky
              补充
              出自一位大佬,自己补充和修改一下。
              ghostHeal函数接受两个输入,第一个是玩家对怪物造成的伤害DMG,第二个是被击中怪物的位置(曼哈顿距离)。
              首先函数新建一个变量Num
              计算公式为:
              0.2-Hit Times x 0.05(射弹已经击中怪物的次数)(也就是说同一个射弹多次击中怪物后,吸血量会衰减)
              如果num≤0,或者玩家的X值≤0,则函数直接return,也就是说这次攻击没有吸血效果。
              如果判定成功,num≥0
              则再新建一个变量ai1,
              计算公式为:
              DMG x Num(攻击造成伤害和Num的乘积。)
              如果ai1≤0,函数return,没吸血效果
              如果ai1>0,则吸血成功,然后玩家的X值扣掉 ai1
              如果射弹的标签不是魔法射弹(this.magic),函数return,没吸血效果。
              后面的就是寻找1200格(曼哈顿距离,含义自行百度即可)内,生命上限减去当前生命值 最大的玩家,然后在怪物位置创建回血量为ai1的回血射弹朝这个玩家飞去。(就是寻找血量最少的人。)
              注意,这就代表每次吸血量其实是X的扣除值!


              IP属地:浙江本楼含有高级字体9楼2019-05-23 00:09
              收起回复
                ——备用——


                IP属地:浙江本楼含有高级字体10楼2019-05-23 00:09
                收起回复
                  顶,大佬


                  IP属地:安徽来自iPhone客户端11楼2019-05-23 00:29
                  回复
                    我寻思着,质量贴还没有水贴受欢迎吗


                    IP属地:浙江来自iPhone客户端12楼2019-05-23 12:02
                    收起回复
                      曲高和寡:(
                      其实在休息日发出来估计会好一些……


                      IP属地:重庆来自Android客户端13楼2019-05-23 16:26
                      收起回复


                        来自Android客户端14楼2019-05-23 18:31
                        回复
                          顶顶


                          IP属地:江苏16楼2019-05-23 18:48
                          回复
                            dd(复读)


                            应用达人
                            应用吧活动,去领取
                            活动截止:2100-01-01
                            去徽章馆》
                            IP属地:山东来自Android客户端18楼2019-05-23 19:26
                            回复


                              IP属地:福建19楼2019-05-23 20:43
                              收起回复