[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
更改的值是永久生效的,缺點是無法邊進行游戲邊修改
標簽: