大概是一个月之前开始想给自己的东方原作打mod的,不过这破工具的教程实在是奇缺,仅有的教程又大多是旧版命令行的,于是踩满了一堆坑的笔者去作者主页啃了一堆doc和issue,估计快能进开发组了(笑)
(资料图)
这篇文章是希望分享一下这东西的正确使用方法到底是什么,以及这东西里面到底藏了多少坑
如何装语言包之外的模组
在选mod界面点击蓝色的一行小字”Advanced mode”就可以了
或者直接在第一页点here用命令行搞(mod换序很麻烦,不推荐),不过好处是log方便看,为下面各种网络问题和崩溃原因的分析创造条件(折磨才刚刚开始).
为什么我的模组少了一堆
这里有必要先补充一个前置知识:程序里的mod都不是自带的,是托管到其他服务器上,下载时需要主动获取mod列表的,主要域名有三个: (主要提供语言类mod,可直连) (主要是玩家自制的mod,不可直连) 和广为人知的 (依托对应的github仓库,主要是玩家自制的mod,不可直连)
而mod选择界面显示的是你本地下载好了的mod和能连接上的mod,也就是说,如果你想要的mod所托管的服务器连不上,那么这个mod会直接不出现在你的mod列表里.
不可直连也就算了,但是在我的电脑上,这个软件的所有rawgithub流量竟然连代理都不走,log里rawgithub一直显示访问失败,有这么几种解决方案:
换hosts,不需要代理,能一定程度上解决这个问题,不过只能下载rawgithub托管的mod,而且也很不稳定,刷脸.
用浏览器开代理去对应的github仓库/mirror镜像站里手动下载然后手动解压过去,按照这个教程的方法 /read/cv21498941 .
在thcrap\repos\thpatch\里手动把github的服务器改成对应的mirror服务器地址.不推荐,一是略微费力费时,二是mirror里本来第三方mod就不全.
为什么我的模组下载失败
问题原因同上,如果下载时连接不上不会告诉你下载失败,而是会直接摆烂不下载然后跟你说finished,最终运行时才说找不到文件夹.
很奇怪的一点是这软件的rawgithub流量真的不走代理,两边的log都能证明这一点.
为什么最后一步直接闪退
截至当前的最新版本,如果在最后一步勾选了”在游戏目录生成快捷方式”且游戏目录中含有CJK字符,则thcrap会直接崩溃,不过作者说了will be fixeded in the next release
/thpatch/thcrap/issues/221
(果然这玩意还是老外用的多,正常来讲东方难道不是使用CJK字符的中日韩玩家远多于只使用ASCII的欧美玩家吗)
(这么一想英文互联网应该是有比较完善的使用教程的,但是当时没查而是选择了自己硬刚,略可惜)
如何快速启动想要的配置
各种满地乱放的快捷方式实际上都不够优雅,最优解法是使用thprac(那个东方练习器,这俩不要混了)最新版本关联启动
/touhouworldcup/thprac/releases/
作为启动器启动之后点击设置-设置thcrap位置,完成后点击添加thcrap配置,之后把你想要的配置名和想注入的游戏打上勾就行了,简单粗暴,也不需要生成任何快捷方式(具体原理见下面一节)
注意同时使用vpatch,thprac(作为练习器)和thcrap可能会导致闪退/高帧之类的问题,尤其是红魔乡.
如何快速更改想要的配置
改mod配置
考虑到可能会有人像我一样沉迷折腾各种沙雕mod,每次换一个组合不可能都重新生成一遍快捷方式和js文件,那太麻烦了,所以这里提供一下直接更改的方法.
thcrap/config目录下的这几个文件可以直接更改:
games记录了你每一作游戏的位置,想换路径或者使用vpatch的可以改这里
模组配置名称.js(如)记录了使用mod的名称和顺序,想快速增删mod直接改这里就好
改完之后用原快捷方式或者原thprac配置就可以启动新的mod配置了
改快捷方式
打开某个thcrap生成的快捷方式,可以看到它的路径是这样的
E:\……\thcrap\bin\thcrap_ "" th06
没错,这其实是一个使用thcrap_运行的命令,包含你电脑上loader的路径,要使用的模组配置js文件名和要启动的东方作品代数,要改快捷方式的话可以在这上面直接动刀子
这也是thprac可以不需要快捷方式就启动mod的原因.
总之,建议作者多做点不仅限于语言包的使用导引&优化一下中国玩家的使用体验,以上.