昨天不是刚更新测试版么,我开着mod想试一试正式版的太吾图书馆是怎样的,结果就猛猛爆红字,我开dnspy看了看游戏代码,发现问题出在一个根据方法id和参数值的CallMethod函数。这个函数使用switch来逐一判断该调用哪个方法,我发现问题出在有一个方法被弃用了,于是后面的所有方法都挪动了一位,导致所有依赖这个函数的mod都有福了。此外更新完后调用方法的总数也没变,只是弃用一些方法和增加了新的方法,所以为什么不把弃用的方法替换成新方法,这样做是一点都不考虑mod的兼容了么,怪不得这游戏大部分mod很难活过一个版本![]() ![]() ![]() 图一为正式版,图二为测试版 |