先讲解一下上述游戏状态的存储位置。
如图,在游戏中,非跨周目的存档数据一般都存储于C:\Users\【用户名】\AppData\Local\UNDERTALE文件夹中的file0/8/9中,这三个具体有什么区别其他文章再细讲,总之如果是关游戏读档的话我们会修改file0就可以了。推荐使用和图上所用的Sublime Text类似的文本编辑器,至少比记事本多了个行号,在修改序号比较靠后的那几行数据的时候不容易出错。不太明白的话这里还有个简单的GIF教程(Windows系统):
名字、金币之类和战斗系统无关的修改就不讲了,主要讲攻防血这些最重要的内容。
先是血量,图上已经给出了“当前HP”与“满格HP”的位置,虽然都能修改并反映在STAT里,但是,在【所有战斗中】,满格HP并不会按你修改过的数值出现,而是和自身的AT、DF一样,只和“当前LV”有关(唯一例外后面讲),具体计算公式放在下一节。而“当前HP”虽然能修改并正常体现在战斗中,却也有与当前LV相关的上限。。。不过并没有下限。把第三行修改成小数,甚至0和负数都可以正常读档进入游戏,只不过会在进入战斗的一瞬间灵魂破碎GAMEOVER而已。但在真和平结局之类的场景则完全不会出问题。这么一想突然觉得游戏世界观内的HP本质好迷啊。。。
攻击防御还是放一起讲,和HP类似,这两个在战斗中的自体数据还是只和LV有关,能通过修改file带来实际效果的只有【第6行武器AT】和【第8行防具DF】。和血量一样,这个也能改为小数、0及负数,但与血量不同的在于这个还能被改成超大数,在战斗中也一样能起效。后面在讲具体战斗时会给出许多由这些特点引申出的“特殊玩法”。
第9行的速度(Speed)单独解释一下,虽然在file里有数据,但无论如何改,都会在进入战斗时变回默认的4,所以也不用费劲了。而在战斗中能改变这个值的并不多,包括极少部分战斗的ACT选项,Vulkin的一组攻击。而能稳定改变速度值的,一方面是海茶在整场战斗中的加速作用(可叠加),另一方面则是长按X键的暂时减速作用(玩过东方的应该都熟悉?)。至于这两种功能的具体效果,我用录屏大致测试了一下,正常移动(sp=4)从一端到另一端是1.4秒,长按X是2.5秒(速度降了一小半)。用过一个海茶(sp=5)约为1.1秒,用过一个海茶加按X约为2.0秒。但海茶加速也有上限(sp=8),用了八个海茶也至少需0.7秒从一端到另一端。
值得一提的是,用了两个海茶后的速度加成有可能让我们追上Toriel正常打不着人的弹幕。。。RIP(无视为增加容错而改的LV)。
3.战斗状态
在一次正常进入战斗的过程中,游戏会依次进行下列几项判定:
【全程】检测当前HP,如≤0则灵魂破碎Gameover。(所以说改成非正数的话进不了战斗)检测当前LV,并根据LV的不同值分类讨论——如LV