【東方mod教程】An Easy Way to Thcrap

大概是一個(gè)月之前開始想給自己的東方原作打mod的,不過(guò)這破工具的教程實(shí)在是奇缺,僅有的教程又大多是舊版命令行的,于是踩滿了一堆坑的筆者去作者主頁(yè)啃了一堆doc和issue,估計(jì)快能進(jìn)開發(fā)組了(笑)
這篇文章是希望分享一下這東西的正確使用方法到底是什么,以及這東西里面到底藏了多少坑
如何裝語(yǔ)言包之外的模組
在選mod界面點(diǎn)擊藍(lán)色的一行小字”Advanced mode”就可以了
或者直接在第一頁(yè)點(diǎn)here用命令行搞(mod換序很麻煩,不推薦),不過(guò)好處是log方便看,為下面各種網(wǎng)絡(luò)問(wèn)題和崩潰原因的分析創(chuàng)造條件(折磨才剛剛開始).
為什么我的模組少了一堆
這里有必要先補(bǔ)充一個(gè)前置知識(shí):程序里的mod都不是自帶的,是托管到其他服務(wù)器上,下載時(shí)需要主動(dòng)獲取mod列表的,主要域名有三個(gè): srv.thpatch.net ?(主要提供語(yǔ)言類mod,可直連) mirrors.thpatch.net (主要是玩家自制的mod,不可直連) 和廣為人知的 raw.githubusercontent.com (依托對(duì)應(yīng)的github倉(cāng)庫(kù),主要是玩家自制的mod,不可直連)
而mod選擇界面顯示的是你本地下載好了的mod和能連接上的mod,也就是說(shuō),如果你想要的mod所托管的服務(wù)器連不上,那么這個(gè)mod會(huì)直接不出現(xiàn)在你的mod列表里.
不可直連也就算了,但是在我的電腦上,這個(gè)軟件的所有rawgithub流量竟然連代理都不走,log里rawgithub一直顯示訪問(wèn)失敗,有這么幾種解決方案:
換hosts,不需要代理,能一定程度上解決這個(gè)問(wèn)題,不過(guò)只能下載rawgithub托管的mod,而且也很不穩(wěn)定,刷臉.
用瀏覽器開代理去對(duì)應(yīng)的github倉(cāng)庫(kù)/mirror鏡像站里手動(dòng)下載然后手動(dòng)解壓過(guò)去,按照這個(gè)教程的方法 https://www.bilibili.com/read/cv21498941 .
在thcrap\repos\thpatch\repo.js里手動(dòng)把github的服務(wù)器改成對(duì)應(yīng)的mirror服務(wù)器地址.不推薦,一是略微費(fèi)力費(fèi)時(shí),二是mirror里本來(lái)第三方mod就不全.
為什么我的模組下載失敗
問(wèn)題原因同上,如果下載時(shí)連接不上不會(huì)告訴你下載失敗,而是會(huì)直接擺爛不下載然后跟你說(shuō)finished,最終運(yùn)行時(shí)才說(shuō)找不到文件夾.
很奇怪的一點(diǎn)是這軟件的rawgithub流量真的不走代理,兩邊的log都能證明這一點(diǎn).
為什么最后一步直接閃退
截至當(dāng)前的最新版本,如果在最后一步勾選了”在游戲目錄生成快捷方式”且游戲目錄中含有CJK字符,則thcrap會(huì)直接崩潰,不過(guò)作者說(shuō)了will be fixeded in the next release
https://github.com/thpatch/thcrap/issues/221
(果然這玩意還是老外用的多,正常來(lái)講東方難道不是使用CJK字符的中日韓玩家遠(yuǎn)多于只使用ASCII的歐美玩家嗎)
(這么一想英文互聯(lián)網(wǎng)應(yīng)該是有比較完善的使用教程的,但是當(dāng)時(shí)沒(méi)查而是選擇了自己硬剛,略可惜)
如何快速啟動(dòng)想要的配置
各種滿地亂放的快捷方式實(shí)際上都不夠優(yōu)雅,最優(yōu)解法是使用thprac(那個(gè)東方練習(xí)器,這倆不要混了)最新版本關(guān)聯(lián)啟動(dòng)
https://github.com/touhouworldcup/thprac/releases/
作為啟動(dòng)器啟動(dòng)之后點(diǎn)擊設(shè)置-設(shè)置thcrap位置,完成后點(diǎn)擊添加thcrap配置,之后把你想要的配置名和想注入的游戲打上勾就行了,簡(jiǎn)單粗暴,也不需要生成任何快捷方式(具體原理見下面一節(jié))
注意同時(shí)使用vpatch,thprac(作為練習(xí)器)和thcrap可能會(huì)導(dǎo)致閃退/高幀之類的問(wèn)題,尤其是紅魔鄉(xiāng).
如何快速更改想要的配置
改mod配置
考慮到可能會(huì)有人像我一樣沉迷折騰各種沙雕mod,每次換一個(gè)組合不可能都重新生成一遍快捷方式和js文件,那太麻煩了,所以這里提供一下直接更改的方法.
thcrap/config目錄下的這幾個(gè)文件可以直接更改:
games記錄了你每一作游戲的位置,想換路徑或者使用vpatch的可以改這里
模組配置名稱.js(如zh-hans.js)記錄了使用mod的名稱和順序,想快速增刪mod直接改這里就好
改完之后用原快捷方式或者原thprac配置就可以啟動(dòng)新的mod配置了
改快捷方式
打開某個(gè)thcrap生成的快捷方式,可以看到它的路徑是這樣的
E:\……\thcrap\bin\thcrap_loader.exe "zh-hans.js" th06
沒(méi)錯(cuò),這其實(shí)是一個(gè)使用thcrap_loader.exe運(yùn)行的命令,包含你電腦上loader的路徑,要使用的模組配置js文件名和要啟動(dòng)的東方作品代數(shù),要改快捷方式的話可以在這上面直接動(dòng)刀子
這也是thprac可以不需要快捷方式就啟動(dòng)mod的原因.
總之,建議作者多做點(diǎn)不僅限于語(yǔ)言包的使用導(dǎo)引&優(yōu)化一下中國(guó)玩家的使用體驗(yàn),以上.