[UNDERTALE] 如何使用Underdecomp来更改游戏中的变量

Underdecomp和其名字一样,是一个针对Undertale的反编译器,但它的功能不止是在反编译游戏上,还可以去更改脚本当中的变量(不能实时当修改器用)
1.下载Underdecomp,链接:https://github.com/WarlockD/GMdsam/
2.将下载到的程序和1.001版本的data文件放在单独的文件夹里
3.把data按住鼠标左键,拖动到反编译器的图标上,松开鼠标,就会自动生成一堆游戏文件,我们需要借助的是scripts文件夹里的js文件
4.在这个文件夹里新建一个文本文件,里面写上
Underdecomp data.win -changeVar SCR_GAMESTART debug 0 1
它的意思是:改变SCR_GAMESTART这个脚本(在scripts文件夹里)中,debug变量的值,由0变成1(可以开启debug,永久生效).按照这个格式,你还可以写成SCR_GAMESTART gold 0 999,这样新的存档就初始有999g了,脚本可以更改(scr前缀),更改变量时也许你需要一点game maker的知识
5.保存这个文本文件,把它的后缀名改成bat,运行,在同一个目录里会生成一个叫changed_data.win的文件,把它名字改成data,替换原本的data就可以了
按这个方法,你还可以用Underdecomp data.win -changeVar SCR_GAMESTART maxhp 20 100把新存档最大生命值改成100
更改的值是永久生效的,缺点是无法边进行游戏边修改