注:本文中所使用方法会修改GT模组的部分代码,建议在修改内容前备份好MOD文件防止修改错误导致MOD无法正常使用。可以使用notepad的文档查看软件方便修改。部分功能不保证和模组原先的功能完全一样(会具体说明)。不保证完全恢复忏悔版本时的运作稳定性,仍有可能有笔者不知道的BUG。 1.地图变黑且无法使用鼠标传送 如图,感谢这位Steam用户在goodtrip模组评论区的解答(侵删) 以下是图中代码: if REPENTANCE or REPENTANCE_PLUS then require("scripts.gtrep") else require("scripts.gtab+") end 接下来两个BUG解决都在mods\goodtrip_1630477831\scripts\gtrep.lua里解决 2.无法快速重开 在忏悔+版本,按下tab+r无法使用gt的附属功能快速重开,笔者发现按下tab+全屏键可以快速重开,但是这个按法会导致不断切换全屏/窗口非常不方便。于是情况就是:目前忏悔+由于未知原因原来检测按下重开键的API出现故障(应该就是官方的锅),导致无法快速重开,于是可以把检测的按键API修改为了暂停键(注:检测暂停键的API不会检测ESC按键的暂停,而且默认配置中的P键) 具体实现方法如下: 打开上述的gtrep.lua,并找到第631行的内容(如图,建议使用ctrl+F快速查找功能更快找到这里),将"ButtonAction.ACTION_RESTART"更改为"ButtonAction.ACTION_PAUSE" 这样就可以将默认为暂停的按键配合tab键用tab+p实现当前版本临时可用的解决快速重开的方案。由于一般情况有快速重开了也不会经常用到长按R的方式,这个默认的暂停快捷键用的也不是很多,因此可以暂时更改游戏内重开键和暂停键的位置使得恢复tab+r的按法(如图,图中为已完成互换按键后的设置) 3.在本层拥有混乱诅咒的情况下使用传送,诅咒会变为未知诅咒 在这个BUG出现之前,拥有混乱诅咒时传送的原理似乎是这样的(由于笔者阅读代码能力有限,不保证准确):若有混乱诅咒,在使用gt传送期间临时取消该诅咒,并在传送到目的地后重新添加回该诅咒。但由于API的问题,目前在传送期间无法正确移除混乱诅咒,并把添加回来的诅咒错误地识别为了未知诅咒。笔者的解决方法是没有修改移除诅咒的部分,但将把诅咒重新添加回来这个步骤的内容改为添加空诅咒(也就是没有诅咒被添加回来)。最后效果为:有混乱诅咒的情况使用GT传送不再更改诅咒,但传送可能不会到达目的地而是被混乱诅咒影响导致传送到别的随机房间。(这点不知道忏悔版本有没有,欢迎各位反馈) 具体实现方法如下: 打开上述的gtrep.lua,并找到第864行(如图,建议使用ctrl+F快速查找功能更快找到这里),将“LevelCurse.CURSE_OF_MAZE”更改为"LevelCurse.CURSE_NONE" 最后 再次感谢steam用户shinkudaisuki的评论建议 感谢cuerzor的“以撒的结合:Lua API文档”提供了API名称 |