UndertaleModTool介紹&使用 #1
????

自Undertale這個游戲發(fā)布以來,很多人就在尋求修改與拆包游戲的方法,以探尋游戲最深層的秘密,然而這一切并不簡單。在UndertaleModTool(以下稱UTMT)誕生之后,沒有開發(fā)工具能力的人們也能嘗試去修改游戲了。由于UTMT使用需要有一定的GameMaker知識,本教程會提及一些簡單的修改技巧(非進(jìn)階)以供便利(本文基于UTMT?0.4.0.0 pre2)
????本教程包括多個部分,本篇為工具簡介,并引入一個修改的例子。

一.參與制作UTMT的人員(主)
????Grossley,colinator27,krzys-h,Kneesnap

二.什么是UTMT
????就如UndertaleModTool這個名字自身,這是一個能夠修改Undertale的工具(不僅限于UT 包括DR等等由GameMaker Studio 2.X/1.4制作的游戲一般情況下都可以進(jìn)行修改)或者更確切的說bytecode版本在13到17之間及其本身的會生成data.win或game.win等等.win文件的游戲(不能使用YYC編譯)
三.如何獲取工具
????途徑1:https://github.com/krzys-h/UndertaleModTool/releases 找到最新的版本,根據(jù)自己系統(tǒng)和處理器情況選擇前三個中的一個。其中x86指的是32位的系統(tǒng)

????途徑2:動態(tài)置頂?shù)膓q群,群文件中提供下載
四.加載data文件
????下載工具后進(jìn)行解壓,解壓到任意一個文件夾中,打開這個,之后游戲的data.win文件會被識別為UTMT可打開的格式

????或者,通過工具內(nèi)部File/Open來找到data.win并打開

五.試著給游戲留下自己的印記
????這里我們選用的UT版本是1.0,是最原始的版本,你可以使用上文提到的群中的漢化data來進(jìn)行修改,考慮到1.0加載保存速度最快以及沒有日文等等因素干擾,我采用這個版本進(jìn)行演示
????注意到這個輸入框,你可以用它來搜索工具主界面樹狀圖里有的東西

????搜索time,可以找到這個gml_Object_obj_time_Create_0,雙擊它

????在文本框中空出一行,輸入show_message("Hello World")


????點(diǎn)一下文本框外空白區(qū)域,我們就完成了這次修改,使用保存,替換掉原有的data.win

????打開游戲,你會發(fā)現(xiàn)游戲彈出來一個窗口,這意味著我們這次修改成功了,而我們輸入的show_message("Hello World"),便是意味著顯示一個窗口,里面顯示文本Hello World,如果換掉Hello World為X,就會彈出顯示X的窗口

????這里的show_message,我們叫它“函數(shù)”(funtion),GM函數(shù)家族巨大,每個都有著獨(dú)特的功能,極大便利了我們的開發(fā)進(jìn)程。函數(shù)使用的一般格式就是寫出函數(shù)名,后面加上括號(半角括號)里面參數(shù)用逗號(半角)隔開。例如 chifan(參數(shù)1,參數(shù)2) 可能意味著“以參數(shù)2指定的形式吃參數(shù)1指定的飯” 例如chifan("牛肉","狼吞虎咽")
????而show_message的一般格式就是show_message(str)?,而str是一個字符串
????字符串是形如 "你好" "Hello"?的數(shù)據(jù)類型,你不能去掉引號(需要半角引號),去掉之后它就不是字符串了
六.注意
????1.修改前請注意備份,否則很難恢復(fù)
????2.本文內(nèi)容力圖便于理解,而非嚴(yán)謹(jǐn),因此有關(guān)代碼和gm的知識只會簡單說明
????3.不教英語,詞匯建議自行查詢