【科普/辟谣】注定死于因果报应!关于KR的科普介绍与误点解析
带猫Daimao
编辑于 2026年05月02日 14:15

大家好,这里是带猫

今天我们要来讲的是KR

额不过有句题外话要说,我录制gif以及可能各种配图的数据都可能是不准确的,比如下文的gif有LV10打Sans,这些是用练习模组快速调试导致的,所以不要把这些数据当真了。。

以及我习惯的是先摆配图然后再写文字,所以希望不会看错。。如果有人实在反映不是很好那我就试着换一换


科普 游戏中KR的机制

KR(Karma)这个词的本意是印度教的概念“羯磨”或是“业报”,指行为带来的因果报应

在游戏中KR是在GE线最后与Sans的战斗独有的一种机制


一.帧伤

首先,Sans战还有一个特殊的机制,也就是虽然他的伤害只有1,但他的伤害会无视你的无敌时间每帧对你的灵魂造成1点伤害,大家一般称其为“帧伤”

因为Undertale是一款30帧的游戏,即1秒=30帧,也就是说,不考虑KR的情况下,被Sans的攻击持续命中一秒就会受到30点伤害,约总HP的三分之一

为什么要提帧伤呢,除了在接下来介绍KR时可能需要频繁提及以外,必须辟谣的一点是,帧伤在游戏代码层面上来讲与KR没有关系


二.KR基础原理

当你被Sans的攻击命中时,除了按照被命中的帧数扣除相应的HP以外,你的一部分HP会从右至左按帧转化为紫色血量,也就是KR

KR会随时间缓慢流逝

不同的攻击会转化不同量的KR:

1.纵向骨头循环:每帧转化5HP的KR

2.GasterBlaster:每帧转化10HP的KR

3.屏幕左侧菜单骨:每帧转化2HP的KR

4.选项上的菜单骨:每帧转化1HP的KR

(当做每秒扣1HP的伤害就行,加上帧伤就是每秒扣2HP)

5.其他所有弹幕:每帧转化6HP的KR


三.KR上限与消失速度

你的正常黄血转化为KR(紫血)时,最多仅能同时转化40HP的KR,只有等待KR自动消失到40以下时才能继续转化

KR是一种会缓慢减少的血量,就和隔壁里抹大拉的红心一样

并且,KR越多其减少的速度也会越快:

KR=40时,每1帧失去1HP的KR

KR处于30-39时,每2帧失去1HP的KR

KR处于20-29时,每5帧失去1HP的KR

KR处于10-19时,每15帧(0.5秒)失去1HP的KR

KR处于1-9时,每30帧(1秒)失去1HP的KR

所以当你有最高40HP的KR时,它会在491帧(16.3666667秒)内自动消失


四.KR保留1黄血机制

当你正常的黄色血量仅剩最后1HP时,那1HP不会再被转化为KR紫血,而只能靠现有的KR紫血帮你抵挡帧伤

这是因为如果最后1HP也被转化为KR,那等到KR完全自然流失后就会直接血流而亡,保留1点黄色HP能让玩家有吃药再战的机会


简单来讲,Sans战受伤的规律就是

因为帧伤所以先按照被命中的帧数扣除相应数量的HP

然后因为KR根据攻击类型将HP转化为KR的紫血

KR紫血会逐渐消失,KR越高,紫血消失越快

这里拿GasterBlaster举例,GB的innate_karma为10,也就是说当你被Sans的GB炮命中一秒(30帧),你的HP就会因为帧伤先扣除30HP的黄色血量,然后将10×30=300的血量转化为KR紫血,但KR上限为40HP,所以你的血量是扣除30HP正常黄血,然后将40HP的血量转化为KR紫血,而LV19的玩家有着92HP,所以此时玩家有着22正常血量与40的KR紫血(KR紫血也会正常自动消失)


辟谣 关于KR的疑点问答环节

一.

Q.“你感到罪恶爬上了脊背”是Sans战默认旁白之一?

A.否

很多人认为这句话是sans战的默认旁白,但实际上,触发这段话和Sans没有多大关系,而是与KR密切相关

上述提到紫血最高可以达到40,且紫血数值越高其自然消失越快,但你可能不知道的是,KR的数值高低也决定了Sans战因KR而插入的旁白文案

在讲KR决定的旁白之前,有四句特殊的旁白是不会变化的:

1.(玩家的)第一回合旁白文本

“You feel like you're going to have a bad time”

(“你感觉你要经历一段坏时光“)

2.第五回合旁白文本

“Sans's movements grow a little wearier”

(“Sans的动作开始有些疲惫”)

3.第十回合旁白文本

“Sans's movements seem to be slower”

(“Sans的动作好像变慢了”)

4.以及过渡回合

“Sans is sparing you”

(“Sans在饶恕你”)

总共四句旁白文本以及使用行动或物品的旁白固定不会变化,而其他所有回合的旁白都会因为KR数值高低而变化,而检测数值高低的机制在于开始Sans的回合的时候

也就是说,你必须要在Sans一个回合内受伤,然后结束了这个回合后使用一个选项再次进入Sans的回合,此时你如果保持足够高的KR你才能见到相应的文本:

1.KR为0-10时,旁白会变为:

“You felt your sins crawling on your back.

“你感到罪恶爬上了脊背”

2.KR为10-20时,旁白会变为:

“You felt your sins weighing on your neck.”

“你感到罪恶压迫着脖颈“

3.KR为20-30时,旁白会变为:

“KARMA coursing through your veins.”

业报在你的血液中奔涌”

注定死于因果报应!​

4.KR为30-40时,旁白会变为:

“Doomed to death of KARMA!”

“注定死于因果报应!”

前文提到,KR为40时每1帧失去1HP的KR,KR为30-39时每2帧失去1HP的KR,也就是说最后一种情况需要你在受伤后1+10×2=21帧也就是三十分之二十一秒的时间内结束Sans的回合然后开始另一个Sans的回合

显然,这是基本不可能做到的,这也是为什么我敢打赌99.9%的玩家都没有见过这句文本,以至于就算是翻代码知道了这句文本的玩家在早期也一度认为它是未使用文本(事实上确实在1.05版本被删除,不过在后续版本又被添加了回来)

但是,根据神秘青蛙男的测试,确实有一个方法能够在不作弊的原版游戏中看到这段文本

Sans的第二阶段有几个“闪屏回合”(将各种短暂的小回合随机排列其中5/6个在一起,并通过闪现黑屏来衔接各个小回合,从而组成一整个回合),其中有这样一个攻击:十字GB

十字GB通过叠加四个GB炮的方式能让Frisk接触GB弹幕的最后一帧也能将HP转化4×10=40KR,所以只要刷出一个第五个小回合是十字GB的闪屏回合,然后保持满血硬吃下四个GB的弹幕,就能在最后一帧也保持40KR,此时回合结束后,在几帧内用仁慈-饶恕来快速进入Sans的回合从而让游戏检测你的KR,如果反应力足够快,你就能在KR检测时保持30-40的KR,从而看到那句隐藏旁白

我自己尝试(上面视频)的时候发现在Debug的情况下按DEL键获得999HP,就可以只用菜单骨来卡这个旁白,但是正常来讲没法获得足够多的HP

(尝试了足足两个多小时还是没法做到...即使用practicemod改了八个派出来也没用,因为难的不仅仅是在几帧内选择饶恕,更难的地方是很难刷出来最后一个小回合是十字GB的闪屏回合...两个小时只刷了两个,还没成功

Toby加入这个旁白文本的时候真的测试过了吗。。)


二.

Q.KR是“KARMA”的缩写?

A.是

能肯定KR就是“KARMA”的缩写,是因为在代码中sans造成kr伤害的原因就是“innate_karma”这个量,翻译过来就是“与生俱来的罪业”

上文有关KR的旁白中也提到了Karma,所以这是毫无争议的


三.

Q.KR是Sans的独有机制

A.是,也不是

很长一段时间,Undertale社区一直认为KR是只有在高LV等级的情况下出现的机制

这类说法并不是不能理解,毕竟“业报”这个词听上去就是在说主角杀人的罪业

但在游戏代码层面上,战斗中是否有KR机制与LV、EXP、击杀数甚至Murder Level都毫无关系,KR只是Sans战独有的特殊机制而已

或许在剧情层面上讲,KR确实是和杀人这类和“罪”相关的东西挂钩

十周年官方直播中LV1进入Sans战斗界面,以及十周年官方LV1Sans战网页小游戏中,血量右侧都没有KR字样,所以可以推测KR在剧情层面并不是Sans战独有

整理一下就是,原作游戏代码中KR是Sans战独有机制,而在剧情上则有不是的可能性


四.

Q.看到这里,你可能会觉得矛盾,上述“innate”一词说karma是与生俱来的,但无论怎么看,KR都更可能是指主角杀人的业报

但既然是主角选择了杀人犯下罪业后出现的机制,哪又怎么可能是“与生俱来”呢

A.优质回答:

我不知道

我只是写科普的,这块交给写理论的琢磨吧


好了,这里是带猫,这一期其实大部分东西都还是在扒神秘青蛙男的遗产与UT维基百科,不过在编写的时候也挺累人就是了

我知道关于眼镜和笔记本的无敌时间可以帮助减伤的这部分没讲,因为我要放到后面Sans攻略一起讲

想要看我讲什么内容可以发在评论区,我们下期再见~

参考:

Undertale Wiki

Undertale Fandom Wiki

Youtube-Shayy

特别鸣谢:YJDbob

不感谢:是贼皮吖